8bitworkshop/src/worker/asmjs/cc65.js

28 lines
826 KiB
JavaScript

var cc65 = function(cc65) {
cc65 = cc65 || {};
var Module = cc65;
var Module;if(!Module)Module=(typeof cc65!=="undefined"?cc65:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=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)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function 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 ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+48160;__ATINIT__.push();allocate([254,107,0,0,1,0,0,0,107,60,0,0,2,0,0,0,114,60,0,0,3,0,0,0,121,60,0,0,4,0,0,0,128,60,0,0,5,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,9,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,41,0,0,0,213,66,0,0,0,0,0,0,219,66,0,0,1,0,0,0,228,66,0,0,2,0,0,0,235,66,0,0,3,0,0,0,243,66,0,0,4,0,0,0,255,66,0,0,5,0,0,0,10,67,0,0,6,0,0,0,20,67,0,0,7,0,0,0,28,67,0,0,8,0,0,0,37,67,0,0,9,0,0,0,47,67,0,0,10,0,0,0,55,67,0,0,11,0,0,0,69,67,0,0,12,0,0,0,78,67,0,0,14,0,0,0,92,67,0,0,13,0,0,0,103,67,0,0,15,0,0,0,111,67,0,0,16,0,0,0,123,67,0,0,17,0,0,0,133,67,0,0,18,0,0,0,146,67,0,0,19,0,0,0,158,67,0,0,20,0,0,0,172,67,0,0,21,0,0,0,185,67,0,0,22,0,0,0,190,67,0,0,23,0,0,0,207,67,0,0,24,0,0,0,75,137,0,0,3,0,7,0,66,137,0,0,7,0,7,0,251,67,0,0,4,0,0,0,208,120,0,0,3,0,11,0,215,120,0,0,3,0,11,0,222,120,0,0,3,0,11,0,229,120,0,0,3,0,11,0,236,120,0,0,7,0,15,0,2,68,0,0,3,3,11,3,10,68,0,0,3,3,11,3,18,68,0,0,3,3,11,3,26,68,0,0,3,3,15,3,243,120,0,0,3,0,11,0,250,120,0,0,3,0,11,0,1,121,0,0,3,0,11,0,8,121,0,0,3,0,11,0,15,121,0,0,7,0,15,0,34,68,0,0,3,3,11,3,42,68,0,0,3,3,11,3,50,68,0,0,3,3,11,3,58,68,0,0,3,3,15,3,254,132,0,0,1,0,3,0,4,133,0,0,3,0,3,0,66,68,0,0,3,3,3,3,86,122,0,0,0,0,3,0,74,68,0,0,0,0,3,0,81,68,0,0,0,0,3,0,88,68,0,0,0,0,3,0,95,68,0,0,0,0,3,0,75,122,0,0,0,0,3,0,102,68,0,0,0,0,3,0,65,122,0,0,0,0,3,0,57,122,0,0,0,0,3,0,49,122,0,0,0,0,3,0,110,68,0,0,3,0,255,255,25,133,0,0,3,0,3,0,22,121,0,0,3,0,3,0,29,121,0,0,3,0,3,0,36,121,0,0,3,0,3,0,43,121,0,0,3,0,3,0,50,121,0,0,3,0,3,0,57,121,0,0,3,0,3,0,64,121,0,0,3,0,3,0,71,121,0,0,3,0,3,0,78,121,0,0,7,0,11,0,117,68,0,0,7,3,3,3,125,68,0,0,0,0,4,0,132,68,0,0,0,0,1,0,139,68,0,0,0,0,1,0,146,68,0,0,0,0,1,0,153,68,0,0,0,0,1,0,160,68,0,0,0,0,1,0,167,68,0,0,0,0,1,0,174,68,0,0,0,0,1,0,85,121,0,0,3,0,3,0,92,121,0,0,3,0,3,0,99,121,0,0,3,0,15,0,106,121,0,0,3,0,15,0,113,121,0,0,3,0,15,0,120,121,0,0,3,0,15,0,127,121,0,0,3,0,15,0,134,121,0,0,3,0,15,0,141,121,0,0,7,0,15,0,181,68,0,0,0,0,0,0,188,68,0,0,0,0,4,0,195,68,0,0,0,0,4,0,202,68,0,0,0,0,4,0,209,68,0,0,0,0,4,0,216,68,0,0,0,0,4,0,223,68,0,0,0,0,4,0,230,68,0,0,0,0,4,0,84,137,0,0,23,3,39,3,117,137,0,0,3,3,7,3,91,137,0,0,20,0,39,3,99,137,0,0,21,0,39,3,107,137,0,0,7,3,7,3,111,122,0,0,7,0,51,0,116,134,0,0,7,0,51,0,141,137,0,0,0,0,7,0,135,137,0,0,3,0,55,0,127,137,0,0,7,0,55,0,26,144,0,0,4,0,7,0,174,137,0,0,0,0,7,3,158,137,0,0,3,0,55,3,149,137,0,0,7,0,55,3,165,137,0,0,4,0,7,3,191,137,0,0,1,0,3,0,183,137,0,0,3,0,3,0,199,137,0,0,23,3,39,3,232,137,0,0,3,3,7,3,206,137,0,0,20,0,39,3,214,137,0,0,21,0,39,3,222,137,0,0,7,3,7,3,237,68,0,0,3,0,51,0,245,68,0,0,3,0,51,0,252,68,0,0,3,0,51,0,3,69,0,0,3,0,51,0,10,69,0,0,3,0,51,0,17,69,0,0,3,0,51,0,11,133,0,0,3,0,3,0,20,138,0,0,0,0,7,0,116,138,0,0,3,0,4,3,26,138,0,0,0,0,7,0,32,138,0,0,0,0,7,0,38,138,0,0,0,0,7,0,44,138,0,0,0,0,7,0,50,138,0,0,0,0,7,0,56,138,0,0,0,0,7,0,62,138,0,0,0,0,7,0,242,137,0,0,1,0,4,0,68,138,0,0,1,0,6,0,92,138,0,0,0,0,5,0,75,138,0,0,1,0,4,0,13,138,0,0,3,0,4,0,83,138,0,0,4,0,5,0,248,137,0,0,0,0,5,0,255,137,0,0,0,0,5,0,6,138,0,0,0,0,5,0,101,138,0,0,3,3,4,0,109,138,0,0,0,0,7,0,133,138,0,0,3,0,55,0,148,138,0,0,0,0,7,0,124,138,0,0,7,0,55,0,139,138,0,0,4,0,7,0,24,69,0,0,7,0,15,0,32,69,0,0,6,0,1,0,41,69,0,0,6,0,5,0,50,69,0,0,0,0,3,0,58,69,0,0,0,0,3,0,148,121,0,0,3,0,11,0,155,121,0,0,3,0,11,0,162,121,0,0,3,0,11,0,169,121,0,0,3,0,11,0,176,121,0,0,7,0,15,0,66,69,0,0,3,3,11,3,74,69,0,0,3,3,11,3,82,69,0,0,3,3,11,3,90,69,0,0,3,3,15,3,183,121,0,0,3,0,11,0,190,121,0,0,3,0,11,0,197,121,0,0,3,0,11,0,204,121,0,0,3,0,11,0,211,121,0,0,7,0,15,0,98,69,0,0,3,3,11,3,106,69,0,0,3,3,11,3,114,69,0,0,3,3,11,3,122,69,0,0,3,3,15,3,89,134,0,0,5,0,60,0,157,138,0,0,3,0,4,0,226,121,0,0,7,0,56,0,18,144,0,0,7,0,4,0,165,138,0,0,3,3,4,0,37,144,0,0,7,3,4,0,183,138,0,0,3,0,7,0,174,138,0,0,7,0,7,0,216,73,0,0,4,0,5,0,220,138,0,0,3,0,15,3,201,138,0,0,1,0,7,0,192,138,0,0,3,0,7,0,210,138,0,0,3,3,15,3,2,139,0,0,3,0,15,3,239,138,0,0,1,0,7,0,230,138,0,0,3,0,7,0,248,138,0,0,3,3,15,3,63,132,0,0,1,0,15,0,36,104,0,0,1,0,15,3,236,121,0,0,1,0,15,0,78,103,0,0,1,0,15,3,40,139,0,0,3,0,255,255,21,139,0,0,1,0,255,255,12,139,0,0,3,0,255,255,30,139,0,0,3,3,255,255,58,139,0,0,0,0,7,3,66,139,0,0,1,0,7,3,50,139,0,0,3,0,7,3,178,106,0,0,3,3,55,0,82,139,0,0,0,0,7,3,90,139,0,0,1,0,7,3,74,139,0,0,3,0,7,3,133,107,0,0,3,3,55,0,106,139,0,0,0,0,7,3,114,139,0,0,1,0,7,3,98,139,0,0,3,0,7,3,96,107,0,0,3,3,55,0,122,139,0,0,3,0,7,3,130,139,0,0,1,0,7,3,130,69,0,0,3,3,53,0,147,139,0,0,0,0,7,3,155,139,0,0,1,0,7,3,139,139,0,0,3,0,7,3,77,107,0,0,3,3,55,0,171,139,0,0,0,0,7,3,179,139,0,0,1,0,7,3,163,139,0,0,3,0,7,3,21,107,0,0,3,3,55,0,215,139,0,0,3,0,255,255,205,139,0,0,3,3,255,255,253,139,0,0,3,0,255,255,234,139,0,0,1,0,255,255,225,139,0,0,3,0,255,255,243,139,0,0,3,3,255,255,138,69,0,0,0,0,7,3,15,140,0,0,1,0,7,3,7,140,0,0,3,0,7,3,198,106,0,0,3,3,55,0,48,140,0,0,3,0,15,3,31,140,0,0,1,0,15,0,23,140,0,0,3,0,15,0,39,140,0,0,3,3,15,3,88,140,0,0,3,0,15,3,67,140,0,0,1,0,15,0,57,140,0,0,3,0,15,0,77,140,0,0,3,3,15,3,77,132,0,0,1,0,15,0,46,104,0,0,1,0,15,3,245,121,0,0,1,0,15,0,88,103,0,0,1,0,15,3,127,140,0,0,3,0,7,3,108,140,0,0,1,0,7,0,99,140,0,0,3,0,7,0,117,140,0,0,3,3,7,3,168,140,0,0,3,0,255,243,147,140,0,0,1,0,55,3,137,140,0,0,3,0,55,3,157,140,0,0,3,3,255,243,146,69,0,0,0,0,7,3,188,140,0,0,1,0,7,3,179,140,0,0,3,0,7,3,142,107,0,0,3,3,55,0,155,69,0,0,0,0,7,3,206,140,0,0,1,0,7,3,197,140,0,0,3,0,7,3,105,107,0,0,3,3,55,0,164,69,0,0,0,0,7,3,224,140,0,0,1,0,7,3,215,140,0,0,3,0,7,3,86,107,0,0,3,3,55,0,173,69,0,0,0,0,7,3,242,140,0,0,1,0,7,3,233,140,0,0,3,0,7,3,30,107,0,0,3,3,55,0,26,141,0,0,3,0,255,243,5,141,0,0,1,0,55,3,251,140,0,0,3,0,55,3,15,141,0,0,3,3,255,243,68,141,0,0,3,0,255,255,47,141,0,0,1,0,255,255,37,141,0,0,3,0,255,255,57,141,0,0,3,3,255,255,107,141,0,0,3,0,15,3,88,141,0,0,1,0,15,0,79,141,0,0,3,0,15,0,97,141,0,0,3,3,15,3,182,69,0,0,3,3,4,0,189,69,0,0,3,3,4,0,85,0,0,0,41,0,0,0,95,95,110,111,114,101,116,117,114,110,95,95,0,0,0,0,1,0,0,0,95,95,117,110,117,115,101,100,95,95,0,0,0,0,0,0,2,0,0,0,110,111,114,101,116,117,114,110,0,0,0,0,0,0,0,0,1,0,0,0,117,110,117,115,101,100,0,0,0,0,0,0,0,0,0,0,2,0,0,0,188,11,0,0,220,11,0,0,252,11,0,0,28,12,0,0,60,12,0,0,92,12,0,0,124,12,0,0,156,12,0,0,188,12,0,0,220,12,0,0,252,12,0,0,28,13,0,0,60,13,0,0,92,13,0,0,124,13,0,0,156,13,0,0,188,13,0,0,220,13,0,0,252,13,0,0,28,14,0,0,60,14,0,0,92,14,0,0,124,14,0,0,156,14,0,0,188,14,0,0,220,14,0,0,252,14,0,0,28,15,0,0,60,15,0,0,92,15,0,0,124,15,0,0,156,15,0,0,188,15,0,0,220,15,0,0,252,15,0,0,28,16,0,0,60,16,0,0,92,16,0,0,124,16,0,0,156,16,0,0,188,16,0,0,220,16,0,0,252,16,0,0,28,17,0,0,60,17,0,0,92,17,0,0,124,17,0,0,156,17,0,0,188,17,0,0,220,17,0,0,252,17,0,0,28,18,0,0,60,18,0,0,92,18,0,0,124,18,0,0,156,18,0,0,188,18,0,0,220,18,0,0,252,18,0,0,28,19,0,0,60,19,0,0,92,19,0,0,124,19,0,0,156,19,0,0,188,19,0,0,220,19,0,0,252,19,0,0,28,20,0,0,60,20,0,0,92,20,0,0,124,20,0,0,156,20,0,0,188,20,0,0,220,20,0,0,252,20,0,0,28,21,0,0,60,21,0,0,92,21,0,0,124,21,0,0,156,21,0,0,188,21,0,0,220,21,0,0,252,21,0,0,28,22,0,0,60,22,0,0,92,22,0,0,124,22,0,0,156,22,0,0,188,22,0,0,220,22,0,0,252,22,0,0,28,23,0,0,60,23,0,0,92,23,0,0,124,23,0,0,1,0,0,0,51,77,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,39,77,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,24,77,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,16,77,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,8,77,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,77,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,248,76,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,240,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,232,76,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,222,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,212,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,201,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,190,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,179,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,168,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,155,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,141,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,133,76,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,125,76,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,117,76,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,109,76,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,101,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,93,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,85,76,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,77,76,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,69,76,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,57,76,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,40,76,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,23,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,11,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,254,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,242,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,230,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,217,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,204,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,188,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,173,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,158,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,143,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,134,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,125,75,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,116,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,106,75,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,96,75,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,85,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,73,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,60,75,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,47,75,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,34,75,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,21,75,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,8,75,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,251,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,238,74,0,0,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,226,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,214,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,202,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,190,74,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,178,74,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,166,74,0,0,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,153,74,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,140,74,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,127,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,118,74,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,109,74,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,98,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,91,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,78,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,65,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,55,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,45,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,35,74,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,25,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,15,74,0,0,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,5,74,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,252,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,243,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,231,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,195,73,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,185,73,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,175,73,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,165,73,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,155,73,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,145,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,132,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,124,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,116,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,108,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,99,73,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,90,73,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,76,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,62,73,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,48,73,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,34,73,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,19,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,3,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,89,0,0,0,0,0,0,6,0,0,0,237,89,0,0,0,0,0,0,7,0,0,0,249,89,0,0,1,0,0,0,8,0,0,0,4,90,0,0,0,0,0,0,9,0,0,0,18,90,0,0,1,0,0,0,10,0,0,0,30,90,0,0,1,0,0,0,11,0,0,0,41,90,0,0,1,0,0,0,12,0,0,0,47,90,0,0,1,0,0,0,13,0,0,0,60,90,0,0,1,0,0,0,14,0,0,0,78,90,0,0,1,0,0,0,15,0,0,0,90,90,0,0,0,0,0,0,16,0,0,0,98,90,0,0,0,0,0,0,17,0,0,0,111,90,0,0,1,0,0,0,18,0,0,0,123,90,0,0,0,0,0,0,19,0,0,0,142,90,0,0,1,0,0,0,20,0,0,0,155,90,0,0,1,0,0,0,21,0,0,0,169,90,0,0,1,0,0,0,22,0,0,0,182,90,0,0,0,0,0,0,23,0,0,0,189,90,0,0,1,0,0,0,24,0,0,0,203,90,0,0,0,0,0,0,25,0,0,0,220,90,0,0,0,0,0,0,26,0,0,0,236,90,0,0,0,0,0,0,27,0,0,0,252,90,0,0,1,0,0,0,28,0,0,0,11,91,0,0,1,0,0,0,29,0,0,0,28,91,0,0,0,0,0,0,30,0,0,0,44,91,0,0,1,0,0,0,31,0,0,0,58,91,0,0,0,0,0,0,32,0,0,0,73,91,0,0,1,0,0,0,33,0,0,0,84,91,0,0,0,0,0,0,34,0,0,0,100,91,0,0,1,0,0,0,35,0,0,0,109,91,0,0,0,0,0,0,36,0,0,0,119,91,0,0,0,0,0,0,37,0,0,0,129,91,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,192,138,0,0,192,138,0,0,210,138,0,0,210,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,140,0,0,99,140,0,0,117,140,0,0,117,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,139,0,0,137,140,0,0,30,139,0,0,157,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,121,0,0,245,121,0,0,78,103,0,0,88,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,139,0,0,37,141,0,0,243,139,0,0,57,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,132,0,0,77,132,0,0,36,104,0,0,46,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,139,0,0,251,140,0,0,205,139,0,0,15,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,138,0,0,230,138,0,0,248,138,0,0,248,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,140,0,0,23,140,0,0,39,140,0,0,39,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,141,0,0,79,141,0,0,97,141,0,0,97,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,139,0,0,50,139,0,0,178,106,0,0,178,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,140,0,0,7,140,0,0,198,106,0,0,198,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,139,0,0,233,140,0,0,21,107,0,0,30,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,139,0,0,215,140,0,0,77,107,0,0,86,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,139,0,0,197,140,0,0,96,107,0,0,105,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,139,0,0,179,140,0,0,133,107,0,0,142,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,85,0,0,0,41,0,0,0,38,119,0,0,99,7,0,0,46,119,0,0,97,7,0,0,53,119,0,0,94,7,0,0,59,119,0,0,98,7,0,0,67,119,0,0,95,7,0,0,73,119,0,0,96,7,0,0,79,119,0,0,32,7,0,0,87,119,0,0,91,7,0,0,146,142,0,0,12,7,0,0,125,142,0,0,92,7,0,0,133,142,0,0,11,7,0,0,101,119,0,0,10,7,0,0,116,142,0,0,93,7,0,0,112,119,0,0,32,4,0,0,116,119,0,0,2,7,0,0,121,119,0,0,35,7,0,0,127,119,0,0,33,7,0,0,132,119,0,0,12,4,0,0,172,142,0,0,14,7,0,0,92,142,0,0,7,7,0,0,138,119,0,0,36,7,0,0,147,119,0,0,34,7,0,0,155,119,0,0,25,7,0,0,208,142,0,0,16,7,0,0,190,127,0,0,37,7,0,0,158,119,0,0,13,7,0,0,74,135,0,0,3,7,0,0,94,160,0,0,92,4,0,0,163,119,0,0,11,4,0,0,202,142,0,0,17,7,0,0,172,119,0,0,26,7,0,0,176,119,0,0,27,7,0,0,201,127,0,0,28,7,0,0,181,119,0,0,10,6,0,0,183,142,0,0,15,7,0,0,187,142,0,0,18,7,0,0,89,160,0,0,93,4,0,0,188,119,0,0,4,7,0,0,107,142,0,0,9,6,0,0,197,119,0,0,29,7,0,0,177,142,0,0,21,7,0,0,156,142,0,0,20,7,0,0,204,119,0,0,39,7,0,0,81,135,0,0,5,7,0,0,211,119,0,0,22,7,0,0,218,119,0,0,30,7,0,0,225,119,0,0,6,7,0,0,233,119,0,0,23,7,0,0,163,142,0,0,19,7,0,0,215,142,0,0,24,7,0,0,98,142,0,0,8,7,0,0,239,119,0,0,31,7,0,0,218,121,0,0,96,0,0,0,0,0,0,0,3,0,0,0,89,134,0,0,97,0,0,0,0,0,0,0,0,0,0,0,226,121,0,0,98,0,0,0,3,0,0,0,0,0,0,0,192,138,0,0,99,0,0,0,0,0,0,0,0,0,0,0,230,138,0,0,100,0,0,0,0,0,0,0,0,0,0,0,63,132,0,0,101,0,0,0,0,0,0,0,0,0,0,0,236,121,0,0,102,0,0,0,0,0,0,0,0,0,0,0,50,139,0,0,103,0,0,0,0,0,0,0,0,0,0,0,74,139,0,0,104,0,0,0,0,0,0,0,48,0,0,0,163,139,0,0,105,0,0,0,0,0,0,0,48,0,0,0,7,140,0,0,106,0,0,0,0,0,0,0,0,0,0,0,23,140,0,0,107,0,0,0,0,0,0,0,0,0,0,0,77,132,0,0,108,0,0,0,0,0,0,0,0,0,0,0,245,121,0,0,109,0,0,0,0,0,0,0,0,0,0,0,99,140,0,0,110,0,0,0,0,0,0,0,48,0,0,0,179,140,0,0,111,0,0,0,0,0,0,0,48,0,0,0,197,140,0,0,112,0,0,0,0,0,0,0,48,0,0,0,215,140,0,0,113,0,0,0,0,0,0,0,48,0,0,0,233,140,0,0,114,0,0,0,0,0,0,0,48,0,0,0,79,141,0,0,115,0,0,0,0,0,0,0,0,0,0,0,208,120,0,0,215,120,0,0,222,120,0,0,229,120,0,0,236,120,0,0,243,120,0,0,250,120,0,0,1,121,0,0,8,121,0,0,15,121,0,0,4,133,0,0,25,133,0,0,22,121,0,0,29,121,0,0,36,121,0,0,43,121,0,0,50,121,0,0,57,121,0,0,64,121,0,0,71,121,0,0,78,121,0,0,85,121,0,0,92,121,0,0,99,121,0,0,106,121,0,0,113,121,0,0,120,121,0,0,127,121,0,0,134,121,0,0,141,121,0,0,127,137,0,0,26,144,0,0,11,133,0,0,148,121,0,0,155,121,0,0,162,121,0,0,169,121,0,0,176,121,0,0,183,121,0,0,190,121,0,0,197,121,0,0,204,121,0,0,211,121,0,0,178,127,0,0,0,0,0,0,185,127,0,0,1,0,0,0,190,127,0,0,2,0,0,0,195,127,0,0,3,0,0,0,151,153,0,0,4,0,0,0,201,127,0,0,5,0,0,0,204,127,0,0,6,0,0,0,210,127,0,0,7,0,0,0,217,127,0,0,8,0,0,0,225,127,0,0,9,0,0,0,230,127,0,0,10,0,0,0,237,127,0,0,11,0,0,0,243,127,0,0,12,0,0,0,255,255,255,255,6,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,41,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,136,0,0,5,64,0,0,68,136,0,0,4,64,0,0,80,136,0,0,3,64,0,0,95,136,0,0,2,64,0,0,104,136,0,0,1,64,0,0,114,136,0,0,1,0,0,0,122,136,0,0,2,0,0,0,134,136,0,0,4,0,0,0,144,136,0,0,8,0,0,0,154,136,0,0,48,0,0,0,162,136,0,0,32,0,0,0,171,136,0,0,64,0,0,0,180,136,0,0,128,0,0,0,189,136,0,0,0,1,0,0,197,136,0,0,0,4,0,0,208,136,0,0,0,16,0,0,215,136,0,0,0,32,0,0,222,136,0,0,0,128,0,0,66,137,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,75,137,0,0,84,137,0,0,1,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,91,137,0,0,84,137,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,99,137,0,0,107,137,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,117,137,0,0,127,137,0,0,255,255,255,255,1,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,135,137,0,0,26,144,0,0,255,255,255,255,1,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,141,137,0,0,149,137,0,0,255,255,255,255,3,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,158,137,0,0,165,137,0,0,255,255,255,255,3,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,174,137,0,0,183,137,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,191,137,0,0,199,137,0,0,1,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,206,137,0,0,199,137,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,214,137,0,0,222,137,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,232,137,0,0,242,137,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,248,137,0,0,242,137,0,0,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,255,137,0,0,242,137,0,0,2,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,6,138,0,0,13,138,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,20,138,0,0,13,138,0,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,26,138,0,0,13,138,0,0,2,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,32,138,0,0,13,138,0,0,3,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,38,138,0,0,13,138,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,44,138,0,0,13,138,0,0,5,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,50,138,0,0,13,138,0,0,6,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,56,138,0,0,13,138,0,0,7,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,62,138,0,0,13,138,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,68,138,0,0,13,138,0,0,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,75,138,0,0,83,138,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,92,138,0,0,101,138,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,109,138,0,0,101,138,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,116,138,0,0,124,138,0,0,255,255,255,255,1,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,133,138,0,0,139,138,0,0,255,255,255,255,3,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,148,138,0,0,18,144,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,157,138,0,0,37,144,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,165,138,0,0,174,138,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,183,138,0,0,192,138,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,201,138,0,0,210,138,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,220,138,0,0,230,138,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,239,138,0,0,248,138,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,2,139,0,0,12,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,21,139,0,0,30,139,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,40,139,0,0,50,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,58,139,0,0,50,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,66,139,0,0,74,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,82,139,0,0,74,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,90,139,0,0,98,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,106,139,0,0,98,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,114,139,0,0,122,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,130,139,0,0,139,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,147,139,0,0,139,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,155,139,0,0,163,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,171,139,0,0,163,139,0,0,255,255,0,0,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([255,255,255,255,255,255,255,255,0,0,0,0,179,139,0,0,187,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,196,139,0,0,205,139,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,215,139,0,0,225,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,234,139,0,0,243,139,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,253,139,0,0,7,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,15,140,0,0,23,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,31,140,0,0,39,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,48,140,0,0,57,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,67,140,0,0,77,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,88,140,0,0,99,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,108,140,0,0,117,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,127,140,0,0,137,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,147,140,0,0,157,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,168,140,0,0,179,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,188,140,0,0,197,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,206,140,0,0,215,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,224,140,0,0,233,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,242,140,0,0,251,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,5,141,0,0,15,141,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,26,141,0,0,37,141,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,47,141,0,0,57,141,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,68,141,0,0,79,141,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,88,141,0,0,97,141,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,107,141,0,0,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,1,0,0,0,39,0,0,0,54,0,0,0,1,0,0,0,40,0,0,0,57,0,0,0,1,0,0,0,41,0,0,0,59,0,0,0,1,0,0,0,42,0,0,0,81,0,0,0,1,0,0,0,43,0,0,0,75,0,0,0,1,0,0,0,44,0,0,0,77,0,0,0,1,0,0,0,45,0,0,0,62,0,0,0,1,0,0,0,46,0,0,0,79,0,0,0,1,0,0,0,47,0,0,0,67,0,0,0,1,0,0,0,48,0,0,0,68,0,0,0,3,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,3,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,3,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,1,0,0,0,49,0,0,0,64,0,0,0,1,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,5,0,0,0,51,0,0,0,71,0,0,0,5,0,0,0,52,0,0,0,73,0,0,0,5,0,0,0,53,0,0,0,74,0,0,0,5,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,3,0,0,0,41,0,0,0,60,0,0,0,1,0,0,0,42,0,0,0,82,0,0,0,1,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,100,99,0,0,0,0,0,0,0,1,0,1,0,0,8,1,0,0,0,97,110,100,0,0,0,0,0,0,0,1,0,1,0,0,8,2,0,0,0,97,115,108,0,0,0,0,0,0,0,0,0,0,0,0,40,3,0,0,0,98,99,99,0,0,0,0,0,0,2,0,0,0,0,2,0,4,0,0,0,98,99,115,0,0,0,0,0,0,2,0,0,0,0,2,0,5,0,0,0,98,101,113,0,0,0,0,0,0,2,0,0,0,0,14,0,6,0,0,0,98,105,116,0,0,0,0,0,0,0,1,0,0,0,0,8,7,0,0,0,98,109,105,0,0,0,0,0,0,2,0,0,0,0,10,0,8,0,0,0,98,110,101,0,0,0,0,0,0,2,0,0,0,0,14,0,9,0,0,0,98,112,108,0,0,0,0,0,0,2,0,0,0,0,10,0,10,0,0,0,98,114,97,0,0,0,0,0,0,2,0,0,0,0,1,0,11,0,0,0,98,114,107,0,0,0,0,0,0,1,0,0,0,0,0,0,12,0,0,0,98,118,99,0,0,0,0,0,0,2,0,0,0,0,2,0,13,0,0,0,98,118,115,0,0,0,0,0,0,2,0,0,0,0,2,0,14,0,0,0,99,108,99,0,0,0,0,0,0,1,0,0,0,0,0,0,15,0,0,0,99,108,100,0,0,0,0,0,0,1,0,0,0,0,0,0,16,0,0,0,99,108,105,0,0,0,0,0,0,1,0,0,0,0,0,0,17,0,0,0,99,108,118,0,0,0,0,0,0,1,0,0,0,0,0,0,18,0,0,0,99,109,112,0,0,0,0,0,0,0,1,0,0,0,0,24,19,0,0,0,99,112,120,0,0,0,0,0,0,0,2,0,0,0,0,24,20,0,0,0,99,112,121,0,0,0,0,0,0,0,4,0,0,0,0,24,21,0,0,0,100,101,97,0,0,0,0,0,0,1,1,0,1,0,0,12,22,0,0,0,100,101,99,0,0,0,0,0,0,0,0,0,0,0,0,40,23,0,0,0,100,101,120,0,0,0,0,0,0,1,2,0,2,0,0,12,24,0,0,0,100,101,121,0,0,0,0,0,0,1,4,0,4,0,0,12,25,0,0,0,101,111,114,0,0,0,0,0,0,0,1,0,1,0,0,8,26,0,0,0,105,110,97,0,0,0,0,0,0,1,1,0,1,0,0,12,27,0,0,0,105,110,99,0,0,0,0,0,0,0,0,0,0,0,0,40,28,0,0,0,105,110,120,0,0,0,0,0,0,1,2,0,2,0,0,12,29,0,0,0,105,110,121,0,0,0,0,0,0,1,4,0,4,0,0,12,30,0,0,0,106,99,99,0,0,0,0,0,0,5,0,0,0,0,18,0,31,0,0,0,106,99,115,0,0,0,0,0,0,5,0,0,0,0,18,0,32,0,0,0,106,101,113,0,0,0,0,0,0,5,0,0,0,0,30,0,33,0,0,0,106,109,105,0,0,0,0,0,0,5,0,0,0,0,26,0,34,0,0,0,106,109,112,0,0,0,0,0,0,3,0,0,0,0,17,0,35,0,0,0,106,110,101,0,0,0,0,0,0,5,0,0,0,0,30,0,36,0,0,0,106,112,108,0,0,0,0,0,0,5,0,0,0,0,26,0,37,0,0,0,106,115,114,0,0,0,0,0,0,3,0,0,0,0,0,2,38,0,0,0,106,118,99,0,0,0,0,0,0,5,0,0,0,0,18,0,39,0,0,0,106,118,115,0,0,0,0,0,0,5,0,0,0,0,18,0,40,0,0,0,108,100,97,0,0,0,0,0,0,0,0,0,1,0,64,8,41,0,0,0,108,100,120,0,0,0,0,0,0,0,0,0,2,0,64,8,42,0,0,0,108,100,121,0,0,0,0,0,0,0,0,0,4,0,64,8,43,0,0,0,108,115,114,0,0,0,0,0,0,0,0,0,0,0,0,40,44,0,0,0,110,111,112,0,0,0,0,0,0,1,0,0,0,0,0,0,45,0,0,0,111,114,97,0,0,0,0,0,0,0,1,0,1,0,0,8,46,0,0,0,112,104,97,0,0,0,0,0,0,1,1,0,0,0,0,0,47,0,0,0,112,104,112,0,0,0,0,0,0,1,0,0,0,0,0,0,48,0,0,0,112,104,120,0,0,0,0,0,0,1,2,0,0,0,0,0,49,0,0,0,112,104,121,0,0,0,0,0,0,1,4,0,0,0,0,0,50,0,0,0,112,108,97,0,0,0,0,0,0,1,0,0,1,0,0,8,51,0,0,0,112,108,112,0,0,0,0,0,0,1,0,0,0,0,0,0,52,0,0,0,112,108,120,0,0,0,0,0,0,1,0,0,2,0,0,8,53,0,0,0,112,108,121,0,0,0,0,0,0,1,0,0,4,0,0,8,54,0,0,0,114,111,108,0,0,0,0,0,0,0,0,0,0,0,0,40,55,0,0,0,114,111,114,0,0,0,0,0,0,0,0,0,0,0,0,40,56,0,0,0,114,116,105,0,0,0,0,0,0,1,7,0,0,0,32,0,57,0,0,0,114,116,115,0,0,0,0,0,0,1,0,0,0,0,32,0,58,0,0,0,115,98,99,0,0,0,0,0,0,0,1,0,1,0,0,8,59,0,0,0,115,101,99,0,0,0,0,0,0,1,0,0,0,0,0,0,60,0,0,0,115,101,100,0,0,0,0,0,0,1,0,0,0,0,0,0,61,0,0,0,115,101,105,0,0,0,0,0,0,1,0,0,0,0,0,0,62,0,0,0,115,116,97,0,0,0,0,0,0,0,1,0,0,0,128,0,63,0,0,0,115,116,120,0,0,0,0,0,0,0,2,0,0,0,128,0,64,0,0,0,115,116,121,0,0,0,0,0,0,0,4,0,0,0,128,0,65,0,0,0,115,116,122,0,0,0,0,0,0,0,0,0,0,0,128,0,66,0,0,0,116,97,120,0,0,0,0,0,0,1,1,0,2,0,0,9,67,0,0,0,116,97,121,0,0,0,0,0,0,1,1,0,4,0,0,9,68,0,0,0,116,114,98,0,0,0,0,0,0,0,1,0,0,0,0,8,69,0,0,0,116,115,98,0,0,0,0,0,0,0,1,0,0,0,0,8,70,0,0,0,116,115,120,0,0,0,0,0,0,1,0,0,2,0,0,9,71,0,0,0,116,120,97,0,0,0,0,0,0,1,2,0,1,0,0,9,72,0,0,0,116,120,115,0,0,0,0,0,0,1,2,0,0,0,0,1,73,0,0,0,116,121,97,0,0,0,0,0,0,1,4,0,1,0,0,9,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,50,0,0,134,153,0,0,120,50,0,0,151,153,0,0,192,50,0,0,157,153,0,0,228,50,0,0,167,153,0,0,8,51,0,0,178,153,0,0,44,51,0,0,191,153,0,0,80,51,0,0,206,153,0,0,116,51,0,0,219,153,0,0,152,51,0,0,232,153,0,0,146,154,0,0,163,154,0,0,187,154,0,0,1,0,0,0,97,112,112,108,101,50,0,0,0,0,0,0,15,0,0,0,97,112,112,108,101,50,101,110,104,0,0,0,16,0,0,0,97,116,97,114,105,0,0,0,0,0,0,0,2,0,0,0,97,116,97,114,105,53,50,48,48,0,0,0,3,0,0,0,97,116,97,114,105,120,108,0,0,0,0,0,4,0,0,0,97,116,109,111,115,0,0,0,0,0,0,0,20,0,0,0,98,98,99,0,0,0,0,0,0,0,0,0,14,0,0,0,99,49,50,56,0,0,0,0,0,0,0,0,8,0,0,0,99,49,54,0,0,0,0,0,0,0,0,0,6,0,0,0,99,54,52,0,0,0,0,0,0,0,0,0,7,0,0,0,99,54,53,0,0,0,0,0,0,0,0,0,28,0,0,0,99,98,109,53,49,48,0,0,0,0,0,0,10,0,0,0,99,98,109,54,49,48,0,0,0,0,0,0,11,0,0,0,103,97,109,97,116,101,0,0,0,0,0,0,27,0,0,0,103,101,111,115,0,0,0,0,0,0,0,0,17,0,0,0,103,101,111,115,45,97,112,112,108,101,0,0,18,0,0,0,103,101,111,115,45,99,98,109,0,0,0,0,17,0,0,0,108,117,110,105,120,0,0,0,0,0,0,0,19,0,0,0,108,121,110,120,0,0,0,0,0,0,0,0,23,0,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,110,101,115,0,0,0,0,0,0,0,0,0,21,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,0,0,0,0,111,115,105,99,49,112,0,0,0,0,0,0,12,0,0,0,112,99,101,0,0,0,0,0,0,0,0,0,26,0,0,0,112,101,116,0,0,0,0,0,0,0,0,0,13,0,0,0,112,108,117,115,52,0,0,0,0,0,0,0,9,0,0,0,115,105,109,54,53,48,50,0,0,0,0,0,24,0,0,0,115,105,109,54,53,99,48,50,0,0,0,0,25,0,0,0,115,117,112,101,114,118,105,115,105,111,110,0,22,0,0,0,118,105,99,50,48,0,0,0,0,0,0,0,5,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,2,0,0,0,26,155,0,0,97,116,97,114,105,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,156,0,0,97,116,97,114,105,53,50,48,48,0,0,0,1,0,0,0,1,0,0,0,26,156,0,0,97,116,97,114,105,120,108,0,0,0,0,0,1,0,0,0,1,0,0,0,26,156,0,0,118,105,99,50,48,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,49,54,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,54,52,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,49,50,56,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,112,108,117,115,52,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,98,109,53,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,98,109,54,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,111,115,105,99,49,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,158,0,0,112,101,116,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,98,98,99,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,97,112,112,108,101,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,97,112,112,108,101,50,101,110,104,0,0,0,4,0,0,0,1,0,0,0,26,155,0,0,103,101,111,115,45,99,98,109,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,103,101,111,115,45,97,112,112,108,101,0,0,4,0,0,0,1,0,0,0,26,155,0,0,108,117,110,105,120,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,26,155,0,0,97,116,109,111,115,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,110,101,115,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,115,117,112,101,114,118,105,115,105,111,110,0,3,0,0,0,1,0,0,0,26,155,0,0,108,121,110,120,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,26,155,0,0,115,105,109,54,53,48,50,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,115,105,109,54,53,99,48,50,0,0,0,0,4,0,0,0,1,0,0,0,26,155,0,0,112,99,101,0,0,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,26,155,0,0,103,97,109,97,116,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,99,54,53,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,26,157,0,0,255,255,255,255,255,255,255,255,247,162,0,0,252,162,0,0,1,163,0,0,7,163,0,0,14,163,0,0,20,163,0,0,26,163,0,0,34,163,0,0,42,163,0,0,47,163,0,0,1,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,26,0,0,0,58,0,0,0,64,0,0,0,154,0,0,0,2,1,0,0,26,2,0,0,8,57,0,0,5,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,16,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,57,0,0,5,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,24,184,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,57,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,0,112,116,114,49,0,0,0,0,0,0,0,16,0,48,0,0,112,116,114,49,43,49,0,0,0,0,0,32,0,48,0,0,112,116,114,50,0,0,0,0,0,0,0,64,0,192,0,0,112,116,114,50,43,49,0,0,0,0,0,128,0,192,0,4,112,116,114,51,0,0,0,0,0,0,0,0,0,0,0,4,112,116,114,52,0,0,0,0,0,0,0,0,0,0,0,7,114,101,103,98,97,110,107,0,0,0,0,0,0,0,0,0,114,101,103,115,97,118,101,0,0,0,0,0,4,0,12,0,114,101,103,115,97,118,101,43,49,0,0,0,8,0,12,0,115,112,0,0,0,0,0,0,0,0,0,0,16,0,48,0,115,112,43,49,0,0,0,0,0,0,0,0,32,0,48,0,115,114,101,103,0,0,0,0,0,0,0,0,1,0,3,0,115,114,101,103,43,49,0,0,0,0,0,0,2,0,3,0,116,109,112,49,0,0,0,0,0,0,0,8,0,8,0,0,116,109,112,50,0,0,0,0,0,0,0,0,0,0,0,0,116,109,112,51,0,0,0,0,0,0,0,0,0,0,0,0,116,109,112,52,0,0,0,0,0,0,0,0,0,0,0,95,98,122,101,114,111,0,109,101,109,115,101,116,0,115,116,114,99,109,112,0,115,116,114,99,112,121,0,115,116,114,108,101,110,0,108,100,121,32,35,36,70,70,0,108,100,97,32,40,37,115,41,44,121,0,115,116,97,32,40,37,115,41,44,121,0,99,109,112,32,40,37,115,41,44,121,0,99,109,112,32,37,115,44,121,0,98,101,113,32,37,115,0,108,100,120,32,35,36,48,49,0,67,97,108,108,32,116,111,32,109,101,109,115,101,116,32,104,97,115,32,110,111,32,101,102,102,101,99,116,0,108,100,97,32,112,116,114,49,0,67,97,108,108,32,116,111,32,109,101,109,99,112,121,32,104,97,115,32,110,111,32,101,102,102,101,99,116,0,73,110,100,101,120,32,62,61,32,48,32,38,38,32,73,110,100,101,120,32,60,32,40,105,110,116,41,70,85,78,67,95,67,79,85,78,84,0,99,99,54,53,47,115,116,100,102,117,110,99,46,99,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,76,111,97,100,69,120,112,114,58,32,48,120,37,48,52,88,0,85,110,107,110,111,119,110,32,99,111,110,115,116,97,110,116,32,116,121,112,101,58,32,37,48,52,88,0,76,45,62,82,101,102,67,111,117,110,116,32,62,61,32,48,0,99,99,54,53,47,108,105,116,112,111,111,108,46,99,0,76,80,32,33,61,32,48,0,66,83,83,0,67,79,68,69,0,68,65,84,65,0,82,79,68,65,84,65,0,83,101,103,109,101,110,116,32,110,97,109,101,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,83,101,103,109,101,110,116,32,110,97,109,101,32,115,116,97,99,107,32,105,115,32,101,109,112,116,121,0,67,111,108,108,67,111,117,110,116,32,40,38,83,101,103,109,101,110,116,83,116,97,99,107,41,32,62,32,48,0,99,99,54,53,47,115,101,103,109,101,110,116,115,46,99,0,67,83,32,38,38,32,68,83,101,103,32,33,61,32,83,69,71,95,67,79,68,69,0,67,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,100,97,116,97,32,115,101,103,109,101,110,116,0,45,0,73,110,118,97,108,105,100,32,112,114,97,103,109,97,0,85,110,107,110,111,119,110,32,112,114,97,103,109,97,32,96,37,115,39,0,39,40,39,32,101,120,112,101,99,116,101,100,0,35,112,114,97,103,109,97,32,98,115,115,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,98,115,115,45,110,97,109,101,32,105,110,115,116,101,97,100,0,67,111,110,115,116,97,110,116,32,105,110,116,101,103,101,114,32,101,120,112,101,99,116,101,100,0,67,104,97,114,97,99,116,101,114,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,0,67,111,109,109,97,32,101,120,112,101,99,116,101,100,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,32,111,117,116,32,111,102,32,114,97,110,103,101,0,82,101,109,97,112,112,105,110,103,32,102,114,111,109,32,48,32,105,115,32,100,97,110,103,101,114,111,117,115,32,119,105,116,104,32,115,116,114,105,110,103,32,102,117,110,99,116,105,111,110,115,0,82,101,109,97,112,112,105,110,103,32,116,111,32,48,32,99,97,110,32,109,97,107,101,32,115,116,114,105,110,103,32,102,117,110,99,116,105,111,110,115,32,115,116,111,112,32,117,110,101,120,112,101,99,116,101,100,108,121,0,35,112,114,97,103,109,97,32,99,104,101,99,107,115,116,97,99,107,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,99,104,101,99,107,45,115,116,97,99,107,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,99,111,100,101,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,99,111,100,101,45,110,97,109,101,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,100,97,116,97,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,100,97,116,97,45,110,97,109,101,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,114,101,103,118,97,114,115,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,114,101,103,105,115,116,101,114,45,118,97,114,115,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,114,111,100,97,116,97,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,114,111,100,97,116,97,45,110,97,109,101,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,115,105,103,110,101,100,99,104,97,114,115,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,115,105,103,110,101,100,45,99,104,97,114,115,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,115,116,97,116,105,99,108,111,99,97,108,115,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,115,116,97,116,105,99,45,108,111,99,97,108,115,32,105,110,115,116,101,97,100,0,80,114,97,103,109,97,32,101,120,112,101,99,116,115,32,97,32,119,97,114,110,105,110,103,32,110,97,109,101,32,97,115,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,0,112,111,112,0,112,117,115,104,0,67,97,110,110,111,116,32,112,111,112,44,32,115,116,97,99,107,32,105,115,32,101,109,112,116,121,0,116,114,117,101,0,102,97,108,115,101,0,73,110,118,97,108,105,100,32,112,114,97,103,109,97,32,97,114,103,117,109,101,110,116,0,67,97,110,110,111,116,32,112,117,115,104,58,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,39,41,39,32,101,120,112,101,99,116,101,100,0,85,110,101,120,112,101,99,116,101,100,32,105,110,112,117,116,32,102,111,108,108,111,119,105,110,103,32,112,114,97,103,109,97,32,100,105,114,101,99,116,105,118,101,0,80,114,97,103,109,97,32,97,114,103,117,109,101,110,116,32,109,117,115,116,32,98,101,32,111,110,101,32,111,102,32,96,111,110,39,44,32,96,111,102,102,39,44,32,96,116,114,117,101,39,32,111,114,32,96,102,97,108,115,101,39,0,73,108,108,101,103,97,108,32,115,101,103,109,101,110,116,32,110,97,109,101,58,32,96,37,115,39,0,80,114,97,103,109,97,32,97,114,103,117,109,101,110,116,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,40,37,108,100,45,37,108,100,41,0,97,108,105,103,110,0,98,115,115,45,110,97,109,101,0,98,115,115,115,101,103,0,99,104,97,114,109,97,112,0,99,104,101,99,107,45,115,116,97,99,107,0,99,104,101,99,107,115,116,97,99,107,0,99,111,100,101,45,110,97,109,101,0,99,111,100,101,115,101,103,0,99,111,100,101,115,105,122,101,0,100,97,116,97,45,110,97,109,101,0,100,97,116,97,115,101,103,0,108,111,99,97,108,45,115,116,114,105,110,103,115,0,111,112,116,105,109,105,122,101,0,114,101,103,105,115,116,101,114,45,118,97,114,115,0,114,101,103,118,97,114,97,100,100,114,0,114,101,103,118,97,114,115,0,114,111,100,97,116,97,45,110,97,109,101,0,114,111,100,97,116,97,115,101,103,0,115,105,103,110,101,100,45,99,104,97,114,115,0,115,105,103,110,101,100,99,104,97,114,115,0,115,116,97,116,105,99,45,108,111,99,97,108,115,0,115,116,97,116,105,99,108,111,99,97,108,115,0,119,97,114,110,0,119,114,105,116,97,98,108,101,45,115,116,114,105,110,103,115,0,122,112,115,121,109,0,78,111,32,105,110,102,111,32,97,98,111,117,116,32,105,110,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,96,37,115,39,10,0,97,100,100,121,115,112,0,97,115,108,101,97,120,49,0,97,115,108,101,97,120,50,0,97,115,108,101,97,120,51,0,97,115,108,101,97,120,52,0,97,115,114,101,97,120,49,0,97,115,114,101,97,120,50,0,97,115,114,101,97,120,51,0,97,115,114,101,97,120,52,0,98,110,101,103,101,97,120,0,98,111,111,108,103,101,0,98,111,111,108,103,116,0,98,111,111,108,108,101,0,98,111,111,108,108,116,0,98,111,111,108,117,103,101,0,99,97,108,108,97,120,0,100,101,99,101,97,120,121,0,100,101,99,115,112,49,0,100,101,99,115,112,50,0,100,101,99,115,112,51,0,100,101,99,115,112,52,0,100,101,99,115,112,53,0,100,101,99,115,112,54,0,100,101,99,115,112,55,0,100,101,99,115,112,56,0,105,110,99,115,112,49,0,105,110,99,115,112,50,0,105,110,99,115,112,51,0,105,110,99,115,112,52,0,105,110,99,115,112,53,0,105,110,99,115,112,54,0,105,110,99,115,112,55,0,105,110,99,115,112,56,0,109,117,108,97,120,49,48,0,109,117,108,97,120,51,0,109,117,108,97,120,53,0,109,117,108,97,120,54,0,109,117,108,97,120,55,0,109,117,108,97,120,57,0,114,101,103,115,119,97,112,0,114,101,103,115,119,97,112,49,0,114,101,103,115,119,97,112,50,0,114,101,116,117,114,110,48,0,114,101,116,117,114,110,49,0,115,104,108,101,97,120,49,0,115,104,108,101,97,120,50,0,115,104,108,101,97,120,51,0,115,104,108,101,97,120,52,0,115,104,114,101,97,120,49,0,115,104,114,101,97,120,50,0,115,104,114,101,97,120,51,0,115,104,114,101,97,120,52,0,116,111,115,108,99,109,112,0,116,111,115,110,101,48,48,0,116,111,115,117,103,101,48,48,0,116,111,115,117,103,116,48,48,0,116,111,115,117,108,101,48,48,0,116,111,115,117,108,116,48,48,0,116,115,116,101,97,120,0,117,116,115,116,101,97,120,0,71,101,116,82,101,103,73,110,102,111,50,58,32,78,111,32,110,101,120,116,32,101,110,116,114,121,33,0,98,111,111,108,0,101,113,0,0,110,101,0,0,103,116,0,0,103,101,0,0,108,116,0,0,108,101,0,0,117,103,116,0,117,103,101,0,117,108,116,0,117,108,101,0,116,111,115,0,97,120,0,46,105,0,46,115,0,79,117,116,112,117,116,70,105,108,101,32,61,61,32,48,32,38,38,32,79,117,116,112,117,116,70,105,108,101,110,97,109,101,32,33,61,32,48,0,99,99,54,53,47,111,117,116,112,117,116,46,99,0,67,97,110,110,111,116,32,111,112,101,110,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,79,112,101,110,101,100,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,10,0,79,117,116,112,117,116,70,105,108,101,32,61,61,32,48,0,67,97,110,110,111,116,32,111,112,101,110,32,100,101,98,117,103,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,79,112,101,110,101,100,32,100,101,98,117,103,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,10,0,79,117,116,112,117,116,70,105,108,101,32,33,61,32,48,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,111,117,116,112,117,116,32,102,105,108,101,32,40,100,105,115,107,32,102,117,108,108,63,41,0,67,108,111,115,101,100,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,10,0,95,95,67,67,54,53,95,95,0,95,95,67,67,54,53,95,83,84,68,95,67,56,57,95,95,0,95,95,67,67,54,53,95,83,84,68,95,67,57,57,95,95,0,95,95,67,67,54,53,95,83,84,68,95,67,67,54,53,95,95,0,95,95,67,67,54,53,95,83,84,68,95,95,0,95,95,79,80,84,95,95,0,95,95,79,80,84,95,105,95,95,0,95,95,79,80,84,95,114,95,95,0,95,95,79,80,84,95,115,95,95,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,77,97,121,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,34,37,115,32,37,50,100,32,37,100,34,0,34,37,72,58,37,77,58,37,83,34,0,95,95,68,65,84,69,95,95,0,95,95,84,73,77,69,95,95,0,95,95,83,84,68,67,95,72,79,83,84,69,68,95,95,0,37,46,42,115,10,0,95,95,97,115,109,95,95,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,73,108,108,101,103,97,108,32,116,121,112,101,32,102,111,114,32,118,97,114,105,97,98,108,101,32,96,37,115,39,0,66,111,100,121,32,102,111,114,32,102,117,110,99,116,105,111,110,32,96,37,115,39,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,100,101,102,105,110,101,100,0,73,110,118,97,108,105,100,32,104,101,120,97,100,101,99,105,109,97,108,32,100,105,103,105,116,58,32,96,37,99,39,0,65,116,116,114,105,98,117,116,101,32,110,97,109,101,32,101,120,112,101,99,116,101,100,0,73,108,108,101,103,97,108,32,97,116,116,114,105,98,117,116,101,58,32,96,37,115,39,0,114,101,103,115,97,118,101,0,114,101,103,115,97,118,101,43,49,0,97,110,121,0,79,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,0,79,112,116,85,110,117,115,101,100,83,116,111,114,101,115,0,79,112,116,85,110,117,115,101,100,76,111,97,100,115,0,79,112,116,84,114,97,110,115,102,101,114,115,52,0,79,112,116,84,114,97,110,115,102,101,114,115,51,0,79,112,116,84,114,97,110,115,102,101,114,115,50,0,79,112,116,84,114,97,110,115,102,101,114,115,49,0,79,112,116,84,101,115,116,50,0,79,112,116,84,101,115,116,49,0,79,112,116,83,117,98,51,0,79,112,116,83,117,98,50,0,79,112,116,83,117,98,49,0,79,112,116,83,116,111,114,101,76,111,97,100,0,79,112,116,83,116,111,114,101,53,0,79,112,116,83,116,111,114,101,52,0,79,112,116,83,116,111,114,101,51,0,79,112,116,83,116,111,114,101,50,0,79,112,116,83,116,111,114,101,49,0,79,112,116,83,116,97,99,107,80,116,114,79,112,115,0,100,101,99,115,112,0,115,117,98,121,115,112,0,100,101,99,115,112,37,117,0,79,112,116,83,116,97,99,107,79,112,115,0,79,112,116,83,105,122,101,50,0,79,112,116,83,105,122,101,49,0,79,112,116,83,104,105,102,116,54,0,79,112,116,83,104,105,102,116,53,0,79,112,116,83,104,105,102,116,52,0,79,112,116,83,104,105,102,116,51,0,79,112,116,83,104,105,102,116,50,0,79,112,116,83,104,105,102,116,49,0,79,112,116,82,84,83,74,117,109,112,115,50,0,79,112,116,82,84,83,74,117,109,112,115,49,0,79,112,116,82,84,83,0,79,112,116,80,117,115,104,80,111,112,0,79,112,116,80,117,115,104,50,0,79,112,116,80,117,115,104,49,0,79,112,116,80,116,114,83,116,111,114,101,51,0,79,112,116,80,116,114,83,116,111,114,101,50,0,79,112,116,80,116,114,83,116,111,114,101,49,0,79,112,116,80,116,114,76,111,97,100,55,0,79,112,116,80,116,114,76,111,97,100,54,0,79,112,116,80,116,114,76,111,97,100,53,0,79,112,116,80,116,114,76,111,97,100,52,0,79,112,116,80,116,114,76,111,97,100,51,0,79,112,116,80,116,114,76,111,97,100,50,0,79,112,116,80,116,114,76,111,97,100,49,55,0,79,112,116,80,116,114,76,111,97,100,49,54,0,79,112,116,80,116,114,76,111,97,100,49,53,0,79,112,116,80,116,114,76,111,97,100,49,52,0,79,112,116,80,116,114,76,111,97,100,49,51,0,79,112,116,80,116,114,76,111,97,100,49,50,0,79,112,116,80,116,114,76,111,97,100,49,49,0,79,112,116,80,116,114,76,111,97,100,49,0,79,112,116,80,114,101,99,97,108,99,0,79,112,116,78,101,103,65,88,50,0,79,112,116,78,101,103,65,88,49,0,79,112,116,76,111,97,100,51,0,79,112,116,76,111,97,100,50,0,79,112,116,76,111,97,100,49,0,79,112,116,74,117,109,112,84,97,114,103,101,116,51,0,79,112,116,74,117,109,112,84,97,114,103,101,116,50,0,79,112,116,74,117,109,112,84,97,114,103,101,116,49,0,79,112,116,74,117,109,112,67,97,115,99,97,100,101,115,0,79,112,116,73,110,100,76,111,97,100,115,50,0,79,112,116,73,110,100,76,111,97,100,115,49,0,79,112,116,68,117,112,76,111,97,100,115,0,79,112,116,68,101,99,111,117,112,108,101,0,79,112,116,68,101,97,100,74,117,109,112,115,0,79,112,116,68,101,97,100,67,111,100,101,0,79,112,116,67,111,110,100,66,114,97,110,99,104,101,115,50,0,79,112,116,67,111,110,100,66,114,97,110,99,104,101,115,49,0,79,112,116,67,111,109,112,108,65,88,49,0,79,112,116,67,109,112,57,0,79,112,116,67,109,112,56,0,79,112,116,67,109,112,55,0,79,112,116,67,109,112,54,0,79,112,116,67,109,112,53,0,79,112,116,67,109,112,52,0,79,112,116,67,109,112,51,0,79,112,116,67,109,112,50,0,79,112,116,67,109,112,49,0,79,112,116,66,114,97,110,99,104,68,105,115,116,0,79,112,116,66,111,111,108,84,114,97,110,115,0,79,112,116,66,78,101,103,65,88,52,0,79,112,116,66,78,101,103,65,88,51,0,79,112,116,66,78,101,103,65,88,50,0,79,112,116,66,78,101,103,65,88,49,0,79,112,116,66,78,101,103,65,50,0,79,112,116,66,78,101,103,65,49,0,79,112,116,65,100,100,54,0,79,112,116,65,100,100,53,0,79,112,116,65,100,100,52,0,79,112,116,65,100,100,51,0,79,112,116,65,100,100,50,0,79,112,116,65,100,100,49,0,79,112,116,54,53,67,48,50,83,116,111,114,101,115,0,79,112,116,54,53,67,48,50,73,110,100,0,79,112,116,54,53,67,48,50,66,105,116,79,112,115,0,97,110,121,10,0,67,67,54,53,95,79,80,84,83,84,65,84,83,0,37,51,49,115,32,37,108,117,32,37,42,117,32,37,108,117,32,37,42,117,0,82,117,110,110,105,110,103,32,111,112,116,105,109,105,122,101,114,32,102,111,114,32,102,117,110,99,116,105,111,110,32,96,37,115,39,10,0,82,117,110,110,105,110,103,32,111,112,116,105,109,105,122,101,114,32,102,111,114,32,103,108,111,98,97,108,32,99,111,100,101,32,115,101,103,109,101,110,116,10,0,103,108,111,98,97,108,0,46,111,112,116,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,0,60,103,108,111,98,97,108,62,0,73,110,105,116,105,97,108,32,99,111,100,101,32,102,111,114,32,102,117,110,99,116,105,111,110,32,96,37,115,39,58,10,0,59,32,79,112,116,105,109,105,122,101,114,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,111,116,97,108,32,32,32,32,32,32,76,97,115,116,32,32,32,32,32,32,32,84,111,116,97,108,32,32,32,32,32,32,76,97,115,116,10,59,32,32,32,83,116,101,112,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,82,117,110,115,32,32,32,32,32,32,32,82,117,110,115,32,32,32,32,32,32,32,32,67,104,103,32,32,32,32,32,32,32,67,104,103,10,0,37,45,50,48,115,32,37,49,48,108,117,32,37,49,48,108,117,32,37,49,48,108,117,32,37,49,48,108,117,10,0,65,112,112,108,105,101,100,32,37,115,58,32,37,117,32,99,104,97,110,103,101,115,10,0,67,111,100,101,32,97,102,116,101,114,32,97,112,112,108,121,105,110,103,32,96,37,115,39,58,10,0,67,97,110,110,111,116,32,117,115,101,32,111,112,116,105,111,110,32,96,37,115,39,32,116,119,105,99,101,0,97,100,100,105,116,105,111,110,97,108,32,102,105,108,101,32,115,112,101,99,115,32,105,103,110,111,114,101,100,10,0,78,111,32,105,110,112,117,116,32,102,105,108,101,115,0,87,114,111,116,101,32,111,117,116,112,117,116,32,116,111,32,96,37,115,39,10,0,37,115,32,86,37,115,10,0,67,97,110,110,111,116,32,117,115,101,32,96,109,111,100,117,108,101,39,32,97,115,32,97,32,116,97,114,103,101,116,32,102,111,114,32,116,104,101,32,99,111,109,112,105,108,101,114,0,95,95,65,84,65,82,73,53,50,48,48,95,95,0,95,95,65,84,65,82,73,95,95,0,95,95,65,84,65,82,73,88,76,95,95,0,95,95,67,66,77,95,95,0,95,95,67,49,54,95,95,0,95,95,67,54,52,95,95,0,95,95,86,73,67,50,48,95,95,0,95,95,67,49,50,56,95,95,0,95,95,80,76,85,83,52,95,95,0,95,95,67,66,77,53,49,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([95,95,0,95,95,67,66,77,54,49,48,95,95,0,95,95,80,69,84,95,95,0,95,95,66,66,67,95,95,0,95,95,65,80,80,76,69,50,95,95,0,95,95,65,80,80,76,69,50,69,78,72,95,95,0,95,95,71,65,77,65,84,69,95,95,0,95,95,71,69,79,83,95,95,0,95,95,71,69,79,83,95,67,66,77,95,95,0,95,95,71,69,79,83,95,65,80,80,76,69,95,95,0,95,95,76,85,78,73,88,95,95,0,95,95,65,84,77,79,83,95,95,0,95,95,78,69,83,95,95,0,95,95,83,85,80,69,82,86,73,83,73,79,78,95,95,0,95,95,76,89,78,88,95,95,0,95,95,83,73,77,54,53,48,50,95,95,0,95,95,83,73,77,54,53,67,48,50,95,95,0,95,95,79,83,73,67,49,80,95,95,0,95,95,80,67,69,95,95,0,85,110,107,110,111,119,110,32,116,97,114,103,101,116,32,115,121,115,116,101,109,32,116,121,112,101,32,37,100,0,85,115,97,103,101,58,32,37,115,32,91,111,112,116,105,111,110,115,93,32,102,105,108,101,10,83,104,111,114,116,32,111,112,116,105,111,110,115,58,10,32,32,45,67,108,9,9,9,9,77,97,107,101,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,32,115,116,97,116,105,99,10,32,32,45,68,115,121,109,91,61,100,101,102,110,93,9,9,9,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,10,32,32,45,69,9,9,9,9,83,116,111,112,32,97,102,116,101,114,32,116,104,101,32,112,114,101,112,114,111,99,101,115,115,105,110,103,32,115,116,97,103,101,10,32,32,45,73,32,100,105,114,9,9,9,83,101,116,32,97,110,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,79,9,9,9,9,79,112,116,105,109,105,122,101,32,99,111,100,101,10,32,32,45,79,105,9,9,9,9,79,112,116,105,109,105,122,101,32,99,111,100,101,44,32,105,110,108,105,110,101,32,109,111,114,101,32,99,111,100,101,10,32,32,45,79,114,9,9,9,9,69,110,97,98,108,101,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,79,115,9,9,9,9,73,110,108,105,110,101,32,115,111,109,101,32,107,110,111,119,110,32,102,117,110,99,116,105,111,110,115,10,32,32,45,84,9,9,9,9,73,110,99,108,117,100,101,32,115,111,117,114,99,101,32,97,115,32,99,111,109,109,101,110,116,10,32,32,45,86,9,9,9,9,80,114,105,110,116,32,116,104,101,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,32,32,45,87,32,119,97,114,110,105,110,103,91,44,46,46,46,93,9,9,83,117,112,112,114,101,115,115,32,119,97,114,110,105,110,103,115,10,32,32,45,100,9,9,9,9,68,101,98,117,103,32,109,111,100,101,10,32,32,45,103,9,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,104,9,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,106,9,9,9,9,68,101,102,97,117,108,116,32,99,104,97,114,97,99,116,101,114,115,32,97,114,101,32,115,105,103,110,101,100,10,32,32,45,109,109,32,109,111,100,101,108,9,9,9,83,101,116,32,116,104,101,32,109,101,109,111,114,121,32,109,111,100,101,108,10,32,32,45,111,32,110,97,109,101,9,9,9,78,97,109,101,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,114,9,9,9,9,69,110,97,98,108,101,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,116,32,115,121,115,9,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,118,9,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,10,76,111,110,103,32,111,112,116,105,111,110,115,58,10,32,32,45,45,97,100,100,45,115,111,117,114,99,101,9,9,9,73,110,99,108,117,100,101,32,115,111,117,114,99,101,32,97,115,32,99,111,109,109,101,110,116,10,32,32,45,45,97,108,108,45,99,100,101,99,108,9,9,9,77,97,107,101,32,102,117,110,99,116,105,111,110,115,32,100,101,102,97,117,108,116,32,116,111,32,95,95,99,100,101,99,108,95,95,10,32,32,45,45,98,115,115,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,66,83,83,32,115,101,103,109,101,110,116,10,32,32,45,45,99,104,101,99,107,45,115,116,97,99,107,9,9,9,71,101,110,101,114,97,116,101,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,32,99,104,101,99,107,115,10,32,32,45,45,99,111,100,101,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,67,79,68,69,32,115,101,103,109,101,110,116,10,32,32,45,45,99,111,100,101,115,105,122,101,32,120,9,9,9,65,99,99,101,112,116,32,108,97,114,103,101,114,32,99,111,100,101,32,98,121,32,102,97,99,116,111,114,32,120,10,32,32,45,45,99,112,117,32,116,121,112,101,9,9,9,83,101,116,32,99,112,117,32,116,121,112,101,32,40,54,53,48,50,44,32,54,53,99,48,50,41,10,32,32,45,45,99,114,101,97,116,101,45,100,101,112,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,109,97,107,101,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,10,32,32,45,45,99,114,101,97,116,101,45,102,117,108,108,45,100,101,112,32,110,97,109,101,9,67,114,101,97,116,101,32,97,32,102,117,108,108,32,109,97,107,101,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,10,32,32,45,45,100,97,116,97,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,68,65,84,65,32,115,101,103,109,101,110,116,10,32,32,45,45,100,101,98,117,103,9,9,9,68,101,98,117,103,32,109,111,100,101,10,32,32,45,45,100,101,98,117,103,45,105,110,102,111,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,45,100,101,98,117,103,45,111,112,116,32,110,97,109,101,9,9,68,101,98,117,103,32,111,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,115,10,32,32,45,45,100,101,112,45,116,97,114,103,101,116,32,116,97,114,103,101,116,9,9,85,115,101,32,116,104,105,115,32,100,101,112,101,110,100,101,110,99,121,32,116,97,114,103,101,116,10,32,32,45,45,100,105,115,97,98,108,101,45,111,112,116,32,110,97,109,101,9,9,68,105,115,97,98,108,101,32,97,110,32,111,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,10,32,32,45,45,101,110,97,98,108,101,45,111,112,116,32,110,97,109,101,9,9,69,110,97,98,108,101,32,97,110,32,111,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,10,32,32,45,45,104,101,108,112,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,45,105,110,99,108,117,100,101,45,100,105,114,32,100,105,114,9,9,83,101,116,32,97,110,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,108,105,115,116,45,111,112,116,45,115,116,101,112,115,9,9,76,105,115,116,32,97,108,108,32,111,112,116,105,109,105,122,101,114,32,115,116,101,112,115,32,97,110,100,32,101,120,105,116,10,32,32,45,45,108,105,115,116,45,119,97,114,110,105,110,103,115,9,9,76,105,115,116,32,97,118,97,105,108,97,98,108,101,32,119,97,114,110,105,110,103,32,116,121,112,101,115,32,102,111,114,32,45,87,10,32,32,45,45,108,111,99,97,108,45,115,116,114,105,110,103,115,9,9,69,109,105,116,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,105,109,109,101,100,105,97,116,101,108,121,10,32,32,45,45,109,101,109,111,114,121,45,109,111,100,101,108,32,109,111,100,101,108,9,9,83,101,116,32,116,104,101,32,109,101,109,111,114,121,32,109,111,100,101,108,10,32,32,45,45,114,101,103,105,115,116,101,114,45,115,112,97,99,101,32,98,9,9,83,101,116,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,45,114,101,103,105,115,116,101,114,45,118,97,114,115,9,9,69,110,97,98,108,101,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,45,114,111,100,97,116,97,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,82,79,68,65,84,65,32,115,101,103,109,101,110,116,10,32,32,45,45,115,105,103,110,101,100,45,99,104,97,114,115,9,9,68,101,102,97,117,108,116,32,99,104,97,114,97,99,116,101,114,115,32,97,114,101,32,115,105,103,110,101,100,10,32,32,45,45,115,116,97,110,100,97,114,100,32,115,116,100,9,9,76,97,110,103,117,97,103,101,32,115,116,97,110,100,97,114,100,32,40,99,56,57,44,32,99,57,57,44,32,99,99,54,53,41,10,32,32,45,45,115,116,97,116,105,99,45,108,111,99,97,108,115,9,9,77,97,107,101,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,32,115,116,97,116,105,99,10,32,32,45,45,116,97,114,103,101,116,32,115,121,115,9,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,45,118,101,114,98,111,115,101,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,32,32,45,45,118,101,114,115,105,111,110,9,9,9,80,114,105,110,116,32,116,104,101,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,32,32,45,45,119,114,105,116,97,98,108,101,45,115,116,114,105,110,103,115,9,9,77,97,107,101,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,119,114,105,116,97,98,108,101,10,0,45,45,97,100,100,45,115,111,117,114,99,101,0,45,45,97,108,108,45,99,100,101,99,108,0,45,45,98,115,115,45,110,97,109,101,0,45,45,99,104,101,99,107,45,115,116,97,99,107,0,45,45,99,111,100,101,45,110,97,109,101,0,45,45,99,111,100,101,115,105,122,101,0,45,45,99,112,117,0,45,45,99,114,101,97,116,101,45,100,101,112,0,45,45,99,114,101,97,116,101,45,102,117,108,108,45,100,101,112,0,45,45,100,97,116,97,45,110,97,109,101,0,45,45,100,101,98,117,103,0,45,45,100,101,98,117,103,45,105,110,102,111,0,45,45,100,101,98,117,103,45,111,112,116,0,45,45,100,101,98,117,103,45,111,112,116,45,111,117,116,112,117,116,0,45,45,100,101,112,45,116,97,114,103,101,116,0,45,45,100,105,115,97,98,108,101,45,111,112,116,0,45,45,101,110,97,98,108,101,45,111,112,116,0,45,45,104,101,108,112,0,45,45,105,110,99,108,117,100,101,45,100,105,114,0,45,45,108,105,115,116,45,111,112,116,45,115,116,101,112,115,0,45,45,108,105,115,116,45,119,97,114,110,105,110,103,115,0,45,45,108,111,99,97,108,45,115,116,114,105,110,103,115,0,45,45,109,101,109,111,114,121,45,109,111,100,101,108,0,45,45,114,101,103,105,115,116,101,114,45,115,112,97,99,101,0,45,45,114,101,103,105,115,116,101,114,45,118,97,114,115,0,45,45,114,111,100,97,116,97,45,110,97,109,101,0,45,45,115,105,103,110,101,100,45,99,104,97,114,115,0,45,45,115,116,97,110,100,97,114,100,0,45,45,115,116,97,116,105,99,45,108,111,99,97,108,115,0,45,45,116,97,114,103,101,116,0,45,45,118,101,114,98,111,115,101,0,45,45,118,101,114,115,105,111,110,0,45,45,119,114,105,116,97,98,108,101,45,115,116,114,105,110,103,115,0,79,112,116,105,111,110,32,37,115,32,103,105,118,101,110,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,0,83,101,103,109,101,110,116,32,110,97,109,101,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,37,117,0,65,114,103,117,109,101,110,116,32,102,111,114,32,111,112,116,105,111,110,32,37,115,32,105,115,32,105,110,118,97,108,105,100,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,115,0,67,97,110,110,111,116,32,111,112,101,110,32,96,37,115,39,58,32,37,115,0,37,117,37,99,0,65,114,103,117,109,101,110,116,32,102,111,114,32,37,115,32,105,115,32,105,110,118,97,108,105,100,0,43,43,76,101,120,105,99,97,108,76,101,118,101,108,32,61,61,32,76,69,88,95,76,69,86,69,76,95,71,76,79,66,65,76,0,99,99,54,53,47,115,121,109,116,97,98,46,99,0,76,101,120,105,99,97,108,76,101,118,101,108,45,45,32,61,61,32,76,69,88,95,76,69,86,69,76,95,71,76,79,66,65,76,0,71,108,111,98,97,108,32,115,121,109,98,111,108,32,116,97,98,108,101,0,71,108,111,98,97,108,32,116,97,103,32,116,97,98,108,101,0,40,101,109,112,116,121,41,10,0,10,10,10,0,80,97,114,97,109,101,116,101,114,32,96,37,115,39,32,105,115,32,110,101,118,101,114,32,117,115,101,100,0,96,37,115,39,32,105,115,32,100,101,102,105,110,101,100,32,98,117,116,32,110,101,118,101,114,32,117,115,101,100,0,85,110,100,101,102,105,110,101,100,32,108,97,98,101,108,58,32,96,37,115,39,0,83,116,114,117,99,116,32,33,61,32,48,0,84,121,112,101,32,61,61,32,83,67,95,83,84,82,85,67,84,32,124,124,32,84,121,112,101,32,61,61,32,83,67,95,85,78,73,79,78,0,77,117,108,116,105,112,108,101,32,100,101,102,105,110,105,116,105,111,110,32,102,111,114,32,96,37,115,39,0,76,97,98,101,108,32,96,37,115,39,32,105,115,32,100,101,102,105,110,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,0,73,110,118,97,108,105,100,32,102,108,97,103,115,32,105,110,32,65,100,100,76,111,99,97,108,83,121,109,58,32,37,48,52,88,0,67,111,110,102,108,105,99,116,105,110,103,32,116,121,112,101,115,32,102,111,114,32,96,37,115,39,0,115,116,97,116,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,108,108,111,119,115,32,110,111,110,45,115,116,97,116,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,111,102,32,96,37,115,39,46,0,112,117,98,108,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,108,108,111,119,115,32,115,116,97,116,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,111,102,32,96,37,115,39,46,0,9,46,100,98,103,9,9,115,121,109,0,9,46,100,98,103,9,115,121,109,0,37,115,44,32,34,37,115,34,44,32,34,48,48,34,44,32,97,117,116,111,44,32,37,100,0,37,115,44,32,34,37,115,34,44,32,34,48,48,34,44,32,114,101,103,105,115,116,101,114,44,32,34,114,101,103,98,97,110,107,34,44,32,37,100,0,37,115,44,32,34,37,115,34,44,32,34,48,48,34,44,32,37,115,44,32,34,37,115,34,0,59,0,59,32,70,105,108,101,32,103,101,110,101,114,97,116,101,100,32,98,121,32,99,99,54,53,32,118,32,37,115,0,9,46,102,111,112,116,9,9,99,111,109,112,105,108,101,114,44,34,99,99,54,53,32,118,32,37,115,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,48,50,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,48,50,88,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,83,67,48,50,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,67,48,50,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,56,49,54,34,0,9,46,115,101,116,99,112,117,9,9,34,72,85,67,54,50,56,48,34,0,85,110,107,110,111,119,110,32,67,80,85,58,32,37,100,0,9,46,115,109,97,114,116,9,9,111,110,0,9,46,97,117,116,111,105,109,112,111,114,116,9,111,110,0,9,46,99,97,115,101,9,9,111,110,0,111,110,0,111,102,102,0,9,46,100,101,98,117,103,105,110,102,111,9,37,115,0,9,46,105,109,112,111,114,116,122,112,9,115,112,44,32,115,114,101,103,44,32,114,101,103,115,97,118,101,44,32,114,101,103,98,97,110,107,0,9,46,105,109,112,111,114,116,122,112,9,116,109,112,49,44,32,116,109,112,50,44,32,116,109,112,51,44,32,116,109,112,52,44,32,112,116,114,49,44,32,112,116,114,50,44,32,112,116,114,51,44,32,112,116,114,52,0,9,46,109,97,99,112,97,99,107,9,108,111,110,103,98,114,97,110,99,104,0,9,46,100,98,103,9,9,102,105,108,101,44,32,34,37,115,34,44,32,37,108,117,44,32,37,108,117,0,46,115,101,103,109,101,110,116,9,34,37,115,34,0,70,108,111,97,116,105,110,103,32,112,111,105,110,116,32,116,121,112,101,32,105,115,32,99,117,114,114,101,110,116,108,121,32,117,110,115,117,112,112,111,114,116,101,100,0,73,110,118,97,108,105,100,32,116,121,112,101,32,105,110,32,67,70,32,102,108,97,103,115,58,32,37,48,52,88,44,32,116,121,112,101,32,61,32,37,117,0,37,115,9,58,61,9,37,115,43,37,108,100,0,95,37,115,58,0,9,46,101,120,112,111,114,116,122,112,9,95,37,115,0,9,46,101,120,112,111,114,116,9,9,95,37,115,0,9,46,105,109,112,111,114,116,122,112,9,95,37,115,0,9,46,105,109,112,111,114,116,9,9,95,37,115,0,9,46,102,111,114,99,101,105,109,112,111,114,116,9,95,95,83,84,65,82,84,85,80,95,95,0,9,46,102,111,114,99,101,105,109,112,111,114,116,9,105,110,105,116,109,97,105,110,97,114,103,115,0,106,115,114,32,101,110,116,101,114,0,106,115,114,32,108,101,97,118,101,0,108,100,121,32,35,36,37,48,50,88,0,106,115,114,32,108,101,97,118,101,121,0,114,116,115,0,112,104,97,0,108,100,97,32,35,36,37,48,50,88,0,99,108,99,0,97,100,99,32,115,112,0,115,116,97,32,115,112,0,97,100,99,32,115,112,43,49,0,115,116,97,32,115,112,43,49,0,112,108,97,0,106,115,114,32,97,100,100,121,115,112,0,106,115,114,32,105,110,99,115,112,37,117,0,84,111,111,32,109,97,110,121,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,0,108,100,120,32,35,36,37,48,50,88,0,106,115,114,32,114,101,103,115,119,97,112,49,0,108,100,97,32,40,115,112,41,44,121,0,108,100,120,32,114,101,103,98,97,110,107,37,43,100,0,115,116,97,32,114,101,103,98,97,110,107,37,43,100,0,116,120,97,0,115,116,97,32,40,115,112,41,44,121,0,106,115,114,32,114,101,103,115,119,97,112,50,0,106,115,114,32,114,101,103,115,119,97,112,0,108,100,97,32,114,101,103,98,97,110,107,37,43,100,0,106,115,114,32,112,117,115,104,97,0,106,115,114,32,112,117,115,104,97,120,0,108,100,97,32,114,101,103,98,97,110,107,37,43,100,44,120,0,100,101,121,0,100,101,120,0,98,110,101,32,37,115,0,108,100,97,32,115,112,0,115,101,99,0,115,98,99,32,35,36,37,48,50,88,0,108,100,97,32,115,112,43,49,0,106,115,114,32,115,117,98,121,115,112,0,106,115,114,32,100,101,99,115,112,37,117,0,105,110,121,0,115,116,97,32,114,101,103,98,97,110,107,37,43,100,44,121,0,99,112,121,32,35,36,37,48,50,88,0,115,116,120,32,116,109,112,49,0,115,116,97,32,114,101,103,98,97,110,107,37,43,100,44,120,0,98,112,108,32,37,115,0,108,100,120,32,116,109,112,49,0,115,116,120,32,115,114,101,103,0,115,116,120,32,115,114,101,103,43,49,0,115,116,97,32,115,114,101,103,0,115,116,97,32,115,114,101,103,43,49,0,66,49,32,61,61,32,66,51,0,99,99,54,53,47,99,111,100,101,103,101,110,46,99,0,66,49,32,61,61,32,66,52,0,108,100,97,32,35,60,40,37,115,41,0,108,100,120,32,35,62,40,37,115,41,0,95,37,115,37,43,108,100,0,95,37,115,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,102,108,97,103,115,58,32,37,48,52,88,0,108,100,97,32,37,115,0,108,100,120,32,35,36,48,48,0,111,114,97,32,37,115,43,49,0,108,100,120,32,37,115,43,49,0,108,100,97,32,37,115,43,51,0,111,114,97,32,37,115,43,50,0,111,114,97,32,37,115,43,48,0,108,100,97,32,37,115,43,50,0,111,114,97,32,40,115,112,41,44,121,0,106,115,114,32,108,100,97,120,121,115,112,0,106,115,114,32,108,100,101,97,120,121,115,112,0,106,115,114,32,117,116,115,116,101,97,120,0,106,115,114,32,116,115,116,101,97,120,0,116,97,120,0,111,114,97,32,116,109,112,49,0,106,115,114,32,108,100,97,117,105,100,120,0,106,115,114,32,108,100,97,105,100,120,0,115,116,97,32,112,116,114,49,0,115,116,120,32,112,116,114,49,43,49,0,108,100,97,32,40,112,116,114,49,41,44,121,0,111,114,97,32,40,112,116,114,49,41,44,121,0,106,115,114,32,108,100,97,120,105,100,120,0,106,115,114,32,108,100,101,97,120,105,100,120,0,105,110,97,0,97,100,99,32,35,36,37,48,50,88,0,105,110,120,0,106,115,114,32,105,110,99,97,120,37,108,117,0,106,115,114,32,105,110,99,97,120,121,0,98,99,99,32,37,115,0,106,115,114,32,105,110,99,101,97,120,121,0,106,115,114,32,37,115,0,106,115,114,32,112,117,115,104,101,97,120,0,108,100,120,32,115,112,43,49,0,106,115,114,32,108,101,97,97,48,115,112,0,106,115,114,32,108,101,97,97,120,115,112,0,83,116,97,99,107,80,116,114,32,60,61,32,48,0,100,101,97,0,106,115,114,32,100,101,99,97,120,37,100,0,106,115,114,32,100,101,99,97,120,121,0,98,99,115,32,37,115,0,106,115,114,32,100,101,99,101,97,120,121,0,115,116,97,32,37,115,0,115,116,120,32,37,115,43,49,0,108,100,121,32,115,114,101,103,0,115,116,121,32,37,115,43,50,0,108,100,121,32,115,114,101,103,43,49,0,115,116,121,32,37,115,43,51,0,116,121,97,0,106,115,114,32,115,116,97,120,121,115,112,0,106,115,114,32,115,116,101,97,120,121,115,112,0,108,100,121,32,35,36,48,48,0,97,100,99,32,40,115,112,41,44,121,0,108,100,121,32,35,36,48,49,0,106,115,114,32,115,116,97,115,112,105,100,120,0,106,115,114,32,115,116,97,120,115,112,105,100,120,0,106,115,114,32,115,116,101,97,120,115,112,105,100,120,0,106,115,114,32,116,111,115,117,108,111,110,103,0,106,115,114,32,116,111,115,108,111,110,103,0,106,115,114,32,116,111,115,105,110,116,0,99,109,112,32,35,36,56,48,0,106,115,114,32,97,117,108,111,110,103,0,106,115,114,32,97,108,111,110,103,0,115,116,121,32,115,114,101,103,0,115,116,121,32,115,114,101,103,43,49,0,106,115,114,32,97,120,117,108,111,110,103,0,106,115,114,32,97,120,108,111,110,103,0,68,97,116,97,32,116,121,112,101,32,104,97,115,32,110,111,32,115,105,122,101,0,97,115,108,32,97,0,106,115,114,32,115,104,108,97,120,37,100,0,106,115,114,32,97,115,108,97,120,37,100,0,106,115,114,32,115,104,108,101,97,120,37,100,0,106,115,114,32,97,115,108,101,97,120,37,100,0,108,115,114,32,97,0,114,111,114,32,97,0,106,115,114,32,108,115,114,97,120,37,100,0,106,115,114,32,97,115,114,97,120,37,100,0,106,115,114,32,108,115,114,101,97,120,37,100,0,106,115,114,32,97,115,114,101,97,120,37,100,0,99,112,120,32,35,36,56,48,0,106,115,114,32,115,104,114,97,120,52,0,106,115,114,32,97,115,114,97,120,52,0,106,115,114,32,115,104,114,97,120,37,108,100,0,106,115,114,32,97,115,114,97,120,37,108,100,0,108,100,97,32,115,114,101,103,43,49,0,108,100,120,32,115,114,101,103,43,49,0,108,100,97,32,115,114,101,103,0,108,100,120,32,115,114,101,103,0,99,112,121,32,35,36,56,48,0,106,115,114,32,115,104,114,101,97,120,52,0,106,115,114,32,97,115,114,101,97,120,52,0,106,115,114,32,115,104,114,101,97,120,37,108,100,0,106,115,114,32,97,115,114,101,97,120,37,108,100,0,116,111,115,97,115,114,101,97,120,0,116,111,115,115,104,114,101,97,120,0,115,116,97,32,116,109,112,49,0,97,100,99,32,116,109,112,49,0,106,115,114,32,109,117,108,97,120,51,0,106,115,114,32,109,117,108,97,120,53,0,106,115,114,32,109,117,108,97,120,54,0,106,115,114,32,109,117,108,97,120,55,0,106,115,114,32,109,117,108,97,120,57,0,106,115,114,32,109,117,108,97,120,49,48,0,108,100,97,32,35,36,48,48,0,106,115,114,32,115,104,108,97,120,52,0,106,115,114,32,97,115,108,97,120,52,0,106,115,114,32,115,104,108,97,120,37,108,100,0,106,115,114,32,97,115,108,97,120,37,108,100,0,106,115,114,32,115,104,108,101,97,120,52,0,106,115,114,32,97,115,108,101,97,120,52,0,106,115,114,32,115,104,108,101,97,120,37,108,100,0,106,115,114,32,97,115,108,101,97,120,37,108,100,0,116,111,115,97,115,108,101,97,120,0,116,111,115,115,104,108,101,97,120,0,97,100,99,32,37,115,0,116,97,121,0,97,100,99,32,37,115,43,49,0,105,110,99,32,37,115,0,105,110,99,32,37,115,43,49,0,115,116,97,32,37,115,43,49,0,108,100,121,32,35,60,40,37,115,41,0,115,116,121,32,112,116,114,49,0,108,100,121,32,35,62,40,37,115,41,0,106,115,114,32,108,97,100,100,101,113,49,0,106,115,114,32,108,97,100,100,101,113,97,0,106,115,114,32,108,97,100,100,101,113,0,106,115,114,32,97,100,100,101,113,121,115,112,0,106,115,114,32,108,97,100,100,101,113,121,115,112,0,97,100,99,32,40,112,116,114,49,41,44,121,0,115,116,97,32,40,112,116,114,49,41,44,121,0,100,101,99,32,37,115,0,101,111,114,32,35,36,70,70,0,100,101,99,32,37,115,43,49,0,108,100,97,32,37,115,43,49,0,106,115,114,32,108,115,117,98,101,113,97,0,106,115,114,32,108,115,117,98,101,113,0,106,115,114,32,115,117,98,101,113,121,115,112,0,106,115,114,32,108,115,117,98,101,113,121,115,112,0,97,100,99,32,35,60,40,37,115,41,0,97,100,99,32,35,62,40,37,115,41,0,115,116,97,32,114,101,103,115,97,118,101,0,115,116,120,32,114,101,103,115,97,118,101,43,49,0,106,115,114,32,115,97,118,101,101,97,120,0,108,100,97,32,114,101,103,115,97,118,101,0,108,100,120,32,114,101,103,115,97,118,101,43,49,0,106,115,114,32,114,101,115,116,101,97,120,0,99,109,112,32,35,36,37,48,50,88,0,99,112,120,32,35,36,37,48,50,88,0,106,115,114,32,115,119,97,112,115,116,107,0,106,115,114,32,115,119,97,112,101,115,116,107,0,106,115,114,32,95,37,115,0,106,115,114,32,99,97,108,108,97,120,0,115,116,97,32,106,109,112,118,101,99,43,49,0,115,116,97,32,106,109,112,118,101,99,43,50,0,106,115,114,32,106,109,112,118,101,99,0,106,109,112,32,37,115,0,106,110,101,32,37,115,0,106,101,113,32,37,115,0,106,115,114,32,99,115,116,107,99,104,107,0,106,115,114,32,115,116,107,99,104,107,0,97,110,100,32,35,36,37,48,50,88,0,111,114,97,32,35,36,37,48,50,88,0,108,100,120,32,35,36,70,70,0,101,111,114,32,35,36,37,48,50,88,0,97,100,99,32,35,36,48,49,0,106,115,114,32,110,101,103,97,120,0,106,115,114,32,110,101,103,101,97,120,0,106,115,114,32,98,110,101,103,97,0,106,115,114,32,98,110,101,103,97,120,0,106,115,114,32,98,110,101,103,101,97,120,0,106,115,114,32,99,111,109,112,108,97,120,0,106,115,114,32,99,111,109,112,108,101,97,120,0,106,115,114,32,98,111,111,108,101,113,0,116,111,115,101,113,101,97,120,0,106,115,114,32,98,111,111,108,110,101,0,116,111,115,110,101,101,97,120,0,67,111,110,100,105,116,105,111,110,32,105,115,32,110,101,118,101,114,32,116,114,117,101,0,106,115,114,32,114,101,116,117,114,110,48,0,106,115,114,32,98,111,111,108,117,108,116,0,114,111,108,32,97,0,98,118,99,32,37,115,0,101,111,114,32,35,36,56,48,0,116,111,115,108,116,101,97,120,0,116,111,115,117,108,116,101,97,120,0,67,111,110,100,105,116,105,111,110,32,105,115,32,97,108,119,97,121,115,32,116,114,117,101,0,106,115,114,32,114,101,116,117,114,110,49,0,116,111,115,108,101,101,97,120,0,116,111,115,117,108,101,101,97,120,0,116,111,115,103,116,101,97,120,0,116,111,115,117,103,116,101,97,120,0,106,115,114,32,98,111,111,108,103,101,0,98,118,115,32,37,115,0,116,111,115,103,101,101,97,120,0,116,111,115,117,103,101,101,97,120,0,9,46,114,101,115,9,37,117,44,36,48,48,0,9,46,98,121,116,101,9,36,37,48,50,108,88,0,9,46,119,111,114,100,9,36,37,48,52,108,88,0,9,46,100,119,111,114,100,9,36,37,48,56,108,88,0,9,46,97,100,100,114,9,37,115,0,108,100,97,32,37,115,44,120,0,115,116,97,32,37,115,44,120,0,108,100,97,32,37,115,44,121,0,115,116,97,32,37,115,44,121,0,109,101,109,99,112,121,0,73,110,118,97,108,105,100,32,100,101,112,116,104,32,105,110,32,103,95,115,119,105,116,99,104,58,32,37,117,0,37,46,42,115,0,69,45,62,74,117,109,112,84,111,32,61,61,32,79,108,100,76,97,98,101,108,0,99,99,54,53,47,99,111,100,101,108,97,98,46,99,0,37,115,58,0,84,111,111,32,109,97,110,121,32,116,121,112,101,32,115,112,101,99,105,102,105,101,114,115,0,81,32,61,61,32,84,95,81,85,65,76,95,78,79,78,69,0,99,99,54,53,47,100,101,99,108,97,114,101,46,99,0,80,111,105,110,116,101,114,32,100,117,112,108,105,99,97,116,101,115,32,102,117,110,99,116,105,111,110,39,115,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,0,70,117,110,99,116,105,111,110,39,115,32,97,110,100,32,112,111,105,110,116,101,114,39,115,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,115,32,97,114,101,32,100,105,102,102,101,114,101,110,116,0,86,97,114,105,97,100,105,99,45,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,115,32,99,97,110,110,111,116,32,98,101,32,95,95,102,97,115,116,99,97,108,108,95,95,0,78,111,116,32,112,111,105,110,116,101,114,32,116,111,32,97,32,102,117,110,99,116,105,111,110,59,32,99,97,110,39,116,32,117,115,101,32,97,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,0,65,100,100,114,101,115,115,32,115,105,122,101,32,113,117,97,108,105,102,105,101,114,32,109,105,115,109,97,116,99,104,0,70,117,110,99,116,105,111,110,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,116,111,32,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,115,0,70,117,110,99,116,105,111,110,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,116,111,32,114,101,116,117,114,110,32,97,114,114,97,121,115,0,102,117,110,99,116,105,111,110,32,100,101,102,105,110,105,116,105,111,110,32,104,97,115,32,113,117,97,108,105,102,105,101,100,32,118,111,105,100,32,114,101,116,117,114,110,32,116,121,112,101,0,116,121,112,101,32,113,117,97,108,105,102,105,101,114,115,32,105,103,110,111,114,101,100,32,111,110,32,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,32,116,121,112,101,0,73,109,112,108,105,99,105,116,32,96,105,110,116,39,32,114,101,116,117,114,110,32,116,121,112,101,32,105,115,32,97,110,32,111,98,115,111,108,101,116,101,32,102,101,97,116,117,114,101,0,73,109,112,108,105,99,105,116,32,96,105,110,116,39,32,105,115,32,97,110,32,111,98,115,111,108,101,116,101,32,102,101,97,116,117,114,101,0,83,105,122,101,32,111,102,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,32,40,48,120,37,48,54,88,41,0,73,110,118,97,108,105,100,32,115,105,122,101,32,105,110,32,100,101,99,108,97,114,97,116,105,111,110,32,40,48,120,37,48,54,88,41,0,86,97,114,105,97,100,105,99,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,98,101,32,95,95,102,97,115,116,99,97,108,108,95,95,0,73,110,118,97,108,105,100,32,113,117,97,108,105,102,105,101,114,115,32,102,111,114,32,97,114,114,97,121,0,83,105,122,101,32,111,102,32,97,114,114,97,121,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,83,105,122,101,32,111,102,32,97,114,114,97,121,32,105,115,32,105,110,118,97,108,105,100,0,73,110,118,97,108,105,100,32,96,95,95,110,101,97,114,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,110,118,97,108,105,100,32,96,95,95,102,97,114,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,110,118,97,108,105,100,32,96,95,95,102,97,115,116,99,97,108,108,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,110,118,97,108,105,100,32,96,95,95,99,100,101,99,108,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,108,108,101,103,97,108,32,115,116,111,114,97,103,101,32,99,108,97,115,115,0,82,101,100,101,102,105,110,105,116,105,111,110,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,96,37,115,39,0,85,110,107,110,111,119,110,32,105,100,101,110,116,105,102,105,101,114,58,32,96,37,115,39,0,80,97,115,115,105,110,103,32,115,116,114,117,99,116,32,98,121,32,118,97,108,117,101,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,96,37,115,39,0,68,117,112,108,105,99,97,116,101,32,113,117,97,108,105,102,105,101,114,58,32,96,37,115,39,0,67,97,110,110,111,116,32,115,112,101,99,105,102,121,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,97,100,100,114,101,115,115,32,115,105,122,101,32,113,117,97,108,105,102,105,101,114,0,67,97,110,110,111,116,32,115,112,101,99,105,102,121,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,32,113,117,97,108,105,102,105,101,114,0,83,121,109,98,111,108,32,96,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,100,105,102,102,101,114,101,110,116,32,107,105,110,100,0,69,110,116,114,121,45,62,65,116,116,114,32,61,61,32,48,0,68,101,99,108,97,114,97,116,105,111,110,32,100,111,101,115,32,110,111,116,32,100,101,99,108,97,114,101,32,97,110,121,116,104,105,110,103,0,70,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,32,109,117,115,116,32,98,101,32,108,97,115,116,32,102,105,101,108,100,0,98,105,116,45,102,105,101,108,100,0,70,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,32,99,97,110,110,111,116,32,98,101,32,102,105,114,115,116,32,115,116,114,117,99,116,32,102,105,101,108,100,0,66,105,116,79,102,102,115,32,60,61,32,40,105,110,116,41,32,73,78,84,95,66,73,84,83,0,84,121,112,101,32,101,120,112,101,99,116,101,100,0,78,101,103,97,116,105,118,101,32,119,105,100,116,104,32,105,110,32,98,105,116,45,102,105,101,108,100,0,87,105,100,116,104,32,111,102,32,98,105,116,45,102,105,101,108,100,32,101,120,99,101,101,100,115,32,105,116,115,32,116,121,112,101,0,90,101,114,111,32,119,105,100,116,104,32,102,111,114,32,110,97,109,101,100,32,98,105,116,45,102,105,101,108,100,0,66,105,116,45,102,105,101,108,100,32,104,97,115,32,105,110,118,97,108,105,100,32,116,121,112,101,0,85,115,101,108,101,115,115,32,100,101,99,108,97,114,97,116,105,111,110,0,78,111,110,32,99,111,110,115,116,97,110,116,32,105,110,105,116,105,97,108,105,122,101,114,115,0,66,114,97,99,101,115,32,97,114,111,117,110,100,32,115,99,97,108,97,114,32,105,110,105,116,105,97,108,105,122,101,114,0,84,111,111,32,109,97,110,121,32,105,110,105,116,105,97,108,105,122,101,114,115,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,118,97,114,105,97,98,108,101,115,32,119,105,116,104,32,105,110,99,111,109,112,108,101,116,101,32,116,121,112,101,0,69,110,116,114,121,45,62,86,46,66,46,79,102,102,115,32,42,32,67,72,65,82,95,66,73,84,83,32,43,32,69,110,116,114,121,45,62,86,46,66,46,66,105,116,79,102,102,115,32,61,61,32,83,73,46,79,102,102,115,32,42,32,67,72,65,82,95,66,73,84,83,32,43,32,83,73,46,86,97,108,66,105,116,115,0,83,73,46,86,97,108,66,105,116,115,32,60,61,32,73,78,84,95,66,73,84,83,0,67,111,110,115,116,97,110,116,32,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,101,99,116,101,100,0,84,114,117,110,99,97,116,105,110,103,32,118,97,108,117,101,32,105,110,32,98,105,116,45,102,105,101,108,100,32,105,110,105,116,105,97,108,105,122,101,114,0,83,73,46,86,97,108,66,105,116,115,32,61,61,32,48,0,73,108,108,101,103,97,108,32,116,121,112,101,32,105,110,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,0,67,97,110,110,111,116,32,116,97,107,101,32,116,104,101,32,97,100,100,114,101,115,115,32,111,102,32,97,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,0,78,111,110,32,99,111,110,115,116,97,110,116,32,105,110,105,116,105,97,108,105,122,101,114,0,85,110,107,110,111,119,110,32,99,111,110,115,116,97,110,116,32,116,121,112,101,58,32,48,120,37,48,52,88,0,68,117,112,108,105,99,97,116,101,32,109,97,99,114,111,32,112,97,114,97,109,101,116,101,114,58,32,96,37,115,39,0,10,10,77,97,99,114,111,32,72,97,115,104,32,84,97,98,108,101,32,83,117,109,109,97,114,121,10,0,37,51,117,32,58,32,0,101,109,112,116,121,10,0,67,67,54,53,95,73,78,67,0,67,67,54,53,95,72,79,77,69,0,47,115,114,99,47,105,110,99,108,117,100,101,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,115,116,97,116,32,96,37,115,39,58,32,37,115,0,73,110,99,108,117,100,101,32,110,101,115,116,105,110,103,32,116,111,111,32,100,101,101,112,0,73,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,79,112,101,110,101,100,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,10,0,67,45,62,67,111,117,110,116,32,62,32,48,0,65,70,105,108,101,67,111,117,110,116,32,62,32,48,0,99,99,54,53,47,105,110,112,117,116,46,99,0,40,111,117,116,115,105,100,101,32,102,105,108,101,32,115,99,111,112,101,41,0,119,0,67,97,110,110,111,116,32,111,112,101,110,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,58,9,0,58,10,10,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,100,101,112,101,110,100,101,110,121,32,102,105,108,101,32,40,100,105,115,107,32,102,117,108,108,63,41,0,99,99,54,53,47,108,111,111,112,46,99,0,78,117,109,101,114,105,99,32,99,111,110,115,116,97,110,116,32,99,111,110,116,97,105,110,115,32,100,105,103,105,116,115,32,98,101,121,111,110,100,32,116,104,101,32,114,97,100,105,120,0,67,111,110,115,116,97,110,116,32,105,115,32,108,111,110,103,0,70,108,111,97,116,105,110,103,32,99,111,110,115,116,97,110,116,32,101,120,112,111,110,101,110,116,32,104,97,115,32,110,111,32,100,105,103,105,116,115,0,70,108,111,97,116,105,110,103,32,99,111,110,115,116,97,110,116,32,101,120,112,111,110,101,110,116,32,105,115,32,116,111,111,32,108,97,114,103,101,0,70,73,76,69,95,95,0,76,73,78,69,95,95,0,102,117,110,99,95,95,0,73,110,118,97,108,105,100,32,105,110,112,117,116,32,99,104,97,114,97,99,116,101,114,32,119,105,116,104,32,99,111,100,101,32,37,48,50,88,0,92,120,32,117,115,101,100,32,119,105,116,104,32,110,111,32,102,111,108,108,111,119,105,110,103,32,104,101,120,32,100,105,103,105,116,115,0,72,101,120,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,79,99,116,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,0,95,80,114,97,103,109,97,0,95,95,65,88,95,95,0,95,95,65,95,95,0,95,95,69,65,88,95,95,0,95,95,88,95,95,0,95,95,89,95,95,0,95,95,97,115,109,95,95,0,95,95,97,116,116,114,105,98,117,116,101,95,95,0,95,95,105,110,108,105,110,101,95,95,0,97,115,109,0,97,117,116,111,0,98,114,101,97,107,0,99,97,115,101,0,99,100,101,99,108,0,99,111,110,116,105,110,117,101,0,100,101,102,97,117,108,116,0,100,111,0,101,110,117,109,0,102,97,115,116,99,97,108,108,0,102,111,114,0,103,111,116,111,0,105,110,108,105,110,101,0,114,101,103,105,115,116,101,114,0,114,101,116,117,114,110,0,115,105,122,101,111,102,0,115,116,114,117,99,116,0,115,119,105,116,99,104,0,116,121,112,101,100,101,102,0,117,110,105,111,110,0,119,104,105,108,101,0,85,110,101,120,112,101,99,116,101,100,32,110,101,119,108,105,110,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([96,58,39,32,101,120,112,101,99,116,101,100,0,96,44,39,32,101,120,112,101,99,116,101,100,0,96,40,39,32,101,120,112,101,99,116,101,100,0,96,93,39,32,101,120,112,101,99,116,101,100,0,96,125,39,32,101,120,112,101,99,116,101,100,0,97,115,108,97,120,0,97,115,114,97,120,0,115,114,101,103,0,115,114,101,103,43,49,0,112,116,114,50,0,112,116,114,50,43,49,0,69,45,62,65,77,32,61,61,32,65,77,54,53,95,90,80,95,73,78,68,89,32,124,124,32,69,45,62,82,73,45,62,73,110,46,82,101,103,89,32,62,61,32,40,115,104,111,114,116,41,32,79,102,102,115,0,99,99,54,53,47,99,111,112,116,115,116,111,112,46,99,0,115,116,114,99,109,112,32,40,69,45,62,65,114,103,44,32,34,115,112,34,41,32,61,61,32,48,0,97,115,108,97,120,49,0,97,115,108,97,120,50,0,97,115,108,97,120,51,0,97,115,108,97,120,52,0,97,115,108,97,120,121,0,97,115,114,97,120,49,0,97,115,114,97,120,50,0,97,115,114,97,120,51,0,97,115,114,97,120,52,0,97,115,114,97,120,121,0,100,101,99,97,120,49,0,100,101,99,97,120,50,0,100,101,99,97,120,51,0,100,101,99,97,120,52,0,100,101,99,97,120,53,0,100,101,99,97,120,54,0,100,101,99,97,120,55,0,100,101,99,97,120,56,0,100,101,99,97,120,121,0,105,110,99,97,120,49,0,105,110,99,97,120,50,0,105,110,99,97,120,51,0,105,110,99,97,120,52,0,105,110,99,97,120,53,0,105,110,99,97,120,54,0,105,110,99,97,120,55,0,105,110,99,97,120,56,0,105,110,99,97,120,121,0,115,104,108,97,120,49,0,115,104,108,97,120,50,0,115,104,108,97,120,51,0,115,104,108,97,120,52,0,115,104,108,97,120,121,0,115,104,114,97,120,49,0,115,104,114,97,120,50,0,115,104,114,97,120,51,0,115,104,114,97,120,52,0,115,104,114,97,120,121,0,95,95,98,122,101,114,111,0,115,116,97,120,115,112,105,100,120,0,116,111,115,97,115,114,97,120,0,116,111,115,115,104,114,97,120,0,40,68,45,62,82,104,115,46,65,46,70,108,97,103,115,32,38,32,68,45,62,82,104,115,46,88,46,70,108,97,103,115,32,38,32,76,73,95,68,73,82,69,67,84,41,32,33,61,32,48,0,98,111,111,108,117,108,116,0,98,111,111,108,117,108,101,0,98,111,111,108,117,103,116,0,97,0,98,111,111,108,110,101,0,36,56,48,0,98,111,111,108,101,113,0,68,45,62,78,101,120,116,69,110,116,114,121,32,33,61,32,48,0,108,100,97,105,100,120,0,78,32,33,61,32,48,0,82,73,32,33,61,32,48,0,85,110,107,110,111,119,110,32,88,70,82,32,105,110,115,110,32,105,110,32,84,114,97,99,107,76,111,97,100,115,0,37,115,45,37,115,45,37,48,52,88,0,36,97,110,111,110,0,105,110,99,97,120,0,76,97,98,101,108,32,97,116,32,101,110,100,32,111,102,32,99,111,109,112,111,117,110,100,32,115,116,97,116,101,109,101,110,116,0,96,123,39,32,101,120,112,101,99,116,101,100,0,96,119,104,105,108,101,39,32,101,120,112,101,99,116,101,100,0,82,101,116,117,114,110,105,110,103,32,97,32,118,97,108,117,101,32,105,110,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,114,101,116,117,114,110,32,116,121,112,101,32,118,111,105,100,0,70,117,110,99,116,105,111,110,32,96,37,115,39,32,109,117,115,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,96,59,39,32,101,120,112,101,99,116,101,100,0,96,98,114,101,97,107,39,32,115,116,97,116,101,109,101,110,116,32,110,111,116,32,119,105,116,104,105,110,32,108,111,111,112,32,111,114,32,115,119,105,116,99,104,0,96,99,111,110,116,105,110,117,101,39,32,115,116,97,116,101,109,101,110,116,32,110,111,116,32,119,105,116,104,105,110,32,97,32,108,111,111,112,0,83,116,97,116,101,109,101,110,116,32,104,97,115,32,110,111,32,101,102,102,101,99,116,0,76,111,99,97,108,32,108,97,98,101,108,32,111,118,101,114,102,108,111,119,0,70,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,101,120,116,101,114,110,0,112,97,114,97,109,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,115,32,111,102,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,96,114,101,103,105,115,116,101,114,39,0,86,97,114,105,97,98,108,101,32,96,37,115,39,32,104,97,115,32,117,110,107,110,111,119,110,32,115,105,122,101,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,101,120,116,101,114,110,97,108,115,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,105,110,32,80,97,114,115,101,79,110,101,68,101,99,108,58,32,37,48,52,88,0,83,116,114,117,99,116,115,32,111,102,32,116,104,105,115,32,115,105,122,101,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,68,117,112,108,105,99,97,116,101,32,99,97,115,101,32,108,97,98,101,108,0,80,114,101,112,114,111,99,101,115,115,111,114,32,100,105,114,101,99,116,105,118,101,32,101,120,112,101,99,116,101,100,0,95,95,86,65,95,65,82,71,83,95,95,0,96,95,95,86,65,95,65,82,71,83,95,95,39,32,99,97,110,32,111,110,108,121,32,97,112,112,101,97,114,32,105,110,32,116,104,101,32,101,120,112,97,110,115,105,111,110,32,111,102,32,97,32,67,57,57,32,118,97,114,105,97,100,105,99,32,109,97,99,114,111,0,96,46,46,46,39,32,101,120,112,101,99,116,101,100,0,96,41,39,32,101,120,112,101,99,116,101,100,0,77,97,99,114,111,32,114,101,100,101,102,105,110,105,116,105,111,110,32,105,115,32,110,111,116,32,105,100,101,110,116,105,99,97,108,0,68,117,112,108,105,99,97,116,101,32,35,101,108,115,101,47,35,101,108,105,102,0,85,110,101,120,112,101,99,116,101,100,32,35,101,108,105,102,0,68,117,112,108,105,99,97,116,101,32,35,101,108,115,101,0,85,110,101,120,112,101,99,116,101,100,32,96,35,101,108,115,101,39,0,73,102,73,110,100,101,120,32,62,61,32,48,0,99,99,54,53,47,112,114,101,112,114,111,99,46,99,0,85,110,101,120,112,101,99,116,101,100,32,96,35,101,110,100,105,102,39,0,73,110,118,97,108,105,100,32,35,101,114,114,111,114,32,100,105,114,101,99,116,105,118,101,0,35,101,114,114,111,114,58,32,37,115,0,96,34,39,32,111,114,32,96,60,39,32,101,120,112,101,99,116,101,100,0,35,105,110,99,108,117,100,101,32,101,120,112,101,99,116,115,32,34,70,73,76,69,78,65,77,69,34,32,111,114,32,60,70,73,76,69,78,65,77,69,62,0,95,80,114,97,103,109,97,32,40,0,73,110,118,97,108,105,100,32,35,119,97,114,110,105,110,103,32,100,105,114,101,99,116,105,118,101,0,35,119,97,114,110,105,110,103,58,32,37,115,0,96,35,101,110,100,105,102,39,32,101,120,112,101,99,116,101,100,0,37,115,40,37,117,41,58,32,37,46,42,115,10,0,96,35,39,32,105,115,32,110,111,116,32,102,111,108,108,111,119,101,100,32,98,121,32,97,32,109,97,99,114,111,32,112,97,114,97,109,101,116,101,114,0,85,110,116,101,114,109,105,110,97,116,101,100,32,97,114,103,117,109,101,110,116,32,108,105,115,116,32,105,110,118,111,107,105,110,103,32,109,97,99,114,111,32,96,37,115,39,0,77,97,99,114,111,32,97,114,103,117,109,101,110,116,32,99,111,117,110,116,32,109,105,115,109,97,116,99,104,0,69,110,100,45,111,102,45,102,105,108,101,32,114,101,97,99,104,101,100,32,105,110,32,99,111,109,109,101,110,116,32,115,116,97,114,116,105,110,103,32,97,116,32,108,105,110,101,32,37,117,0,96,47,42,39,32,102,111,117,110,100,32,105,110,115,105,100,101,32,97,32,99,111,109,109,101,110,116,0,84,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,35,105,102,32,99,108,97,117,115,101,115,0,59,59,0,100,101,102,105,110,101,100,0,100,101,102,105,110,101,0,101,108,105,102,0,101,108,115,101,0,101,110,100,105,102,0,105,102,0,105,102,100,101,102,0,105,102,110,100,101,102,0,105,110,99,108,117,100,101,0,108,105,110,101,0,112,114,97,103,109,97,0,117,110,100,101,102,0,119,97,114,110,105,110,103,0,69,120,112,114,45,62,70,108,97,103,115,32,38,32,69,95,72,65,86,69,95,77,65,82,75,83,0,99,99,54,53,47,101,120,112,114,100,101,115,99,46,99,0,37,115,37,43,108,100,0,37,115,0,114,101,103,98,97,110,107,43,37,117,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,69,68,95,71,101,116,76,97,98,101,108,78,97,109,101,58,32,48,120,37,48,52,88,0,69,68,95,73,115,76,111,99,83,116,97,99,107,32,40,69,120,112,114,41,0,79,102,102,115,32,62,61,32,48,0,85,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,0,1,0,5,4,3,2,9,8,7,6,73,110,118,97,108,105,100,32,112,114,111,103,114,97,109,32,102,108,111,119,0,85,110,107,110,111,119,110,32,106,117,109,112,32,99,111,110,100,105,116,105,111,110,58,32,37,100,0,73,110,118,97,108,105,100,32,111,112,99,111,100,101,32,105,110,32,71,101,116,67,109,112,82,101,103,86,97,108,0,85,110,107,110,111,119,110,32,98,114,97,110,99,104,32,99,111,110,100,105,116,105,111,110,0,85,110,107,110,111,119,110,32,98,114,97,110,99,104,32,99,111,110,100,105,116,105,111,110,32,105,110,32,79,112,116,67,109,112,57,0,32,9,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,115,121,110,116,97,120,32,101,114,114,111,114,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,80,115,101,117,100,111,32,105,110,115,116,114,117,99,116,105,111,110,32,96,37,115,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,32,9,58,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,37,115,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,110,101,109,111,110,105,99,0,44,41,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,96,88,39,32,101,120,112,101,99,116,101,100,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,96,41,39,32,101,120,112,101,99,116,101,100,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,96,89,39,32,101,120,112,101,99,116,101,100,0,44,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,67,97,110,110,111,116,32,117,115,101,32,108,111,99,97,108,32,108,97,98,101,108,32,96,37,115,39,32,105,110,32,115,117,98,114,111,117,116,105,110,101,32,99,97,108,108,0,65,83,77,32,108,97,98,101,108,32,96,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,76,105,115,116,32,33,61,32,48,0,99,99,54,53,47,99,111,100,101,115,101,103,46,99,0,76,105,115,116,45,62,78,101,120,116,32,33,61,32,48,0,76,32,33,61,32,48,0,83,116,97,114,116,32,60,32,69,110,116,114,121,67,111,117,110,116,0,82,101,109,111,118,105,110,103,32,117,110,117,115,101,100,32,103,108,111,98,97,108,32,108,97,98,101,108,32,96,37,115,39,0,79,108,100,76,97,98,101,108,32,33,61,32,48,0,70,105,114,115,116,32,60,61,32,76,97,115,116,0,59,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,59,32,0,10,59,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,10,0,46,115,101,103,109,101,110,116,9,34,37,115,34,10,10,46,112,114,111,99,9,95,37,115,0,58,32,110,101,97,114,0,58,32,102,97,114,0,10,10,0,10,46,101,110,100,112,114,111,99,10,10,0,46,115,101,103,109,101,110,116,9,34,37,115,34,10,10,0,59,10,59,32,0,37,46,42,115,10,59,32,0,59,10,0,9,46,100,98,103,9,108,105,110,101,44,32,34,37,115,34,44,32,37,117,10,0,9,46,100,98,103,9,108,105,110,101,10,0,69,45,62,70,108,97,103,115,32,38,32,67,69,70,95,78,85,77,65,82,71,0,99,99,54,53,47,99,111,100,101,101,110,116,46,99,0,73,110,118,97,108,105,100,32,105,110,115,116,114,117,99,116,105,111,110,32,115,105,122,101,32,105,110,32,67,69,95,83,101,116,78,117,109,65,114,103,0,116,111,115,97,115,108,97,120,0,72,101,121,33,0,116,111,115,115,104,108,97,120,0,9,37,115,0,37,42,115,97,0,37,42,115,35,37,115,0,37,42,115,37,115,0,37,42,115,37,115,44,120,0,37,42,115,37,115,44,121,0,37,42,115,40,37,115,44,120,41,0,37,42,115,40,37,115,41,44,121,0,37,42,115,40,37,115,41,0,37,42,115,59,32,85,83,69,58,32,37,45,49,50,115,32,67,72,71,58,32,37,45,49,50,115,32,83,73,90,69,58,32,37,117,0,65,58,88,88,32,0,65,58,37,48,50,88,32,0,88,58,88,88,32,0,88,58,37,48,50,88,32,0,89,58,88,88,0,89,58,37,48,50,88,0,32,32,32,32,73,110,32,37,115,32,32,79,117,116,32,37,115,0,10,0,84,49,0,95,95,0,98,110,101,103,97,0,98,110,101,103,97,120,0,110,101,103,97,120,0,36,70,70,0,36,48,49,0,99,111,109,112,108,97,120,0,83,116,114,105,110,103,32,108,105,116,101,114,97,108,32,101,120,112,101,99,116,101,100,0,82,97,110,103,101,32,101,114,114,111,114,32,105,110,32,97,114,103,117,109,101,110,116,32,37,117,0,36,37,48,50,108,88,0,76,97,98,101,108,32,110,97,109,101,32,101,120,112,101,99,116,101,100,0,36,37,48,56,108,88,0,65,114,103,117,109,101,110,116,32,37,117,32,104,97,115,32,110,111,32,102,105,120,101,100,32,115,116,97,99,107,32,111,102,102,115,101,116,0,37,108,100,0,114,101,103,98,97,110,107,43,37,100,0,76,37,48,52,88,0,36,37,48,52,108,88,0,69,114,114,111,114,32,105,110,32,95,95,97,115,109,95,95,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,37,117,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,114,103,117,109,101,110,116,32,37,117,0,85,110,100,101,102,105,110,101,100,32,115,121,109,98,111,108,32,96,37,115,39,32,102,111,114,32,97,114,103,117,109,101,110,116,32,37,117,0,84,121,112,101,32,111,102,32,97,114,103,117,109,101,110,116,32,37,117,32,100,105,102,102,101,114,115,32,102,114,111,109,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,0,115,116,97,115,112,105,100,120,0,112,116,114,49,0,112,116,114,49,43,49,0,36,37,48,52,88,0,108,100,97,117,105,100,120,0,115,104,108,97,120,0,115,104,114,97,120,0,114,101,103,98,97,110,107,43,0,36,48,48,0,99,56,57,0,99,57,57,0,99,99,54,53,0,80,97,114,97,109,101,116,101,114,32,110,97,109,101,32,111,109,105,116,116,101,100,0,95,95,102,105,120,97,114,103,115,95,95,0,95,95,97,114,103,115,105,122,101,95,95,0,109,97,105,110,0,96,109,97,105,110,39,32,99,97,110,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,97,115,32,95,95,102,97,115,116,99,97,108,108,95,95,0,96,109,97,105,110,39,32,109,117,115,116,32,97,108,119,97,121,115,32,114,101,116,117,114,110,32,97,110,32,105,110,116,0,67,111,110,116,114,111,108,32,114,101,97,99,104,101,115,32,101,110,100,32,111,102,32,110,111,110,45,118,111,105,100,32,102,117,110,99,116,105,111,110,0,101,120,116,101,114,110,0,115,116,97,116,105,99,0,9,46,100,98,103,9,102,117,110,99,44,32,34,37,115,34,44,32,34,48,48,34,44,32,37,115,44,32,34,37,115,34,0,116,109,112,49,0,100,101,99,97,120,0,83,116,97,114,116,45,62,80,111,115,32,60,61,32,69,110,100,45,62,80,111,115,0,99,99,54,53,47,97,115,109,99,111,100,101,46,99,0,83,116,97,114,116,45,62,83,80,32,61,61,32,69,110,100,45,62,83,80,0,33,72,97,118,101,71,108,111,98,97,108,67,111,100,101,32,40,41,0,83,104,105,102,116,32,99,111,117,110,116,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,111,112,101,114,97,110,100,32,116,121,112,101,0,37,115,58,10,0,32,32,32,32,65,115,109,78,97,109,101,58,32,37,115,10,0,32,32,32,32,70,108,97,103,115,58,0,32,37,115,0,32,48,120,37,48,53,88,0,32,32,32,32,84,121,112,101,58,32,32,0,40,110,111,110,101,41,0,83,67,95,84,89,80,69,68,69,70,0,83,67,95,66,73,84,70,73,69,76,68,0,83,67,95,83,84,82,85,67,84,70,73,69,76,68,0,83,67,95,85,78,73,79,78,0,83,67,95,83,84,82,85,67,84,0,83,67,95,65,85,84,79,0,83,67,95,82,69,71,73,83,84,69,82,0,83,67,95,83,84,65,84,73,67,0,83,67,95,69,88,84,69,82,78,0,83,67,95,69,78,85,77,0,83,67,95,67,79,78,83,84,0,83,67,95,76,65,66,69,76,0,83,67,95,80,65,82,65,77,0,83,67,95,70,85,78,67,0,83,67,95,83,84,79,82,65,71,69,0,83,67,95,68,69,70,0,83,67,95,82,69,70,0,83,67,95,90,69,82,79,80,65,71,69,0,65,116,116,114,105,98,117,116,101,115,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,32,105,110,32,116,104,101,32,102,105,114,115,116,32,100,101,99,108,97,114,97,116,105,111,110,0,83,121,109,45,62,65,115,109,78,97,109,101,32,61,61,32,48,0,99,99,54,53,47,115,121,109,101,110,116,114,121,46,99,0,97,100,100,101,113,121,115,112,0,97,100,100,101,113,48,115,112,0,108,97,100,100,101,113,0,108,97,100,100,101,113,49,0,108,97,100,100,101,113,97,0,108,97,100,100,101,113,121,115,112,0,108,97,100,100,101,113,48,115,112,0,108,100,97,120,105,100,120,0,108,100,97,120,105,0,108,100,97,120,48,115,112,0,108,100,101,97,120,105,100,120,0,108,100,101,97,120,105,0,108,100,101,97,120,121,115,112,0,108,100,101,97,120,48,115,112,0,108,101,97,97,120,115,112,0,108,101,97,97,48,115,112,0,108,115,117,98,101,113,0,108,115,117,98,101,113,49,0,108,115,117,98,101,113,97,0,108,115,117,98,101,113,121,115,112,0,108,115,117,98,101,113,48,115,112,0,112,117,115,104,97,0,112,117,115,104,99,48,0,112,117,115,104,99,49,0,112,117,115,104,99,50,0,112,117,115,104,97,120,0,112,117,115,104,48,0,112,117,115,104,49,0,112,117,115,104,50,0,112,117,115,104,51,0,112,117,115,104,52,0,112,117,115,104,53,0,112,117,115,104,54,0,112,117,115,104,55,0,112,117,115,104,97,48,0,112,117,115,104,97,70,70,0,112,117,115,104,97,121,115,112,0,112,117,115,104,97,48,115,112,0,112,117,115,104,101,97,120,0,112,117,115,104,108,48,0,112,117,115,104,48,97,120,0,112,117,115,104,119,105,100,120,0,112,117,115,104,119,0,112,117,115,104,119,121,115,112,0,112,117,115,104,119,48,115,112,0,115,116,97,120,48,115,112,0,115,116,101,97,120,48,115,112,0,115,117,98,101,113,121,115,112,0,115,117,98,101,113,48,115,112,0,116,111,115,97,100,100,97,120,0,116,111,115,97,100,100,97,48,0,116,111,115,97,100,100,101,97,120,0,116,111,115,97,100,100,48,97,120,0,116,111,115,97,110,100,97,120,0,116,111,115,97,110,100,97,48,0,116,111,115,97,110,100,101,97,120,0,116,111,115,97,110,100,48,97,120,0,116,111,115,100,105,118,97,120,0,116,111,115,100,105,118,97,48,0,116,111,115,100,105,118,101,97,120,0,116,111,115,100,105,118,48,97,120,0,116,111,115,101,113,97,120,0,116,111,115,101,113,48,48,0,116,111,115,101,113,97,48,0,116,111,115,103,101,97,120,0,116,111,115,103,101,48,48,0,116,111,115,103,101,97,48,0,116,111,115,103,116,97,120,0,116,111,115,103,116,48,48,0,116,111,115,103,116,97,48,0,116,111,115,105,99,109,112,0,116,111,115,105,99,109,112,48,0,116,111,115,108,101,97,120,0,116,111,115,108,101,48,48,0,116,111,115,108,101,97,48,0,116,111,115,108,116,97,120,0,116,111,115,108,116,48,48,0,116,111,115,108,116,97,48,0,116,111,115,109,111,100,97,120,0,116,111,115,109,111,100,97,48,0,116,111,115,109,111,100,101,97,120,0,116,111,115,109,111,100,48,97,120,0,116,111,115,109,117,108,97,120,0,116,111,115,109,117,108,97,48,0,116,111,115,109,117,108,101,97,120,0,116,111,115,109,117,108,48,97,120,0,116,111,115,110,101,97,120,0,116,111,115,110,101,97,48,0,116,111,115,111,114,97,120,0,116,111,115,111,114,97,48,0,116,111,115,111,114,101,97,120,0,116,111,115,111,114,48,97,120,0,116,111,115,114,115,117,98,97,120,0,116,111,115,114,115,117,98,97,48,0,116,111,115,114,115,117,98,101,97,120,0,116,111,115,114,115,117,98,48,97,120,0,116,111,115,115,117,98,97,120,0,116,111,115,115,117,98,97,48,0,116,111,115,115,117,98,101,97,120,0,116,111,115,115,117,98,48,97,120,0,116,111,115,117,100,105,118,97,120,0,116,111,115,117,100,105,118,97,48,0,116,111,115,117,100,105,118,101,97,120,0,116,111,115,117,100,105,118,48,97,120,0,116,111,115,117,103,101,97,120,0,116,111,115,117,103,101,97,48,0,116,111,115,117,103,116,97,120,0,116,111,115,117,103,116,97,48,0,116,111,115,117,108,101,97,120,0,116,111,115,117,108,101,97,48,0,116,111,115,117,108,116,97,120,0,116,111,115,117,108,116,97,48,0,116,111,115,117,109,111,100,97,120,0,116,111,115,117,109,111,100,97,48,0,116,111,115,117,109,111,100,101,97,120,0,116,111,115,117,109,111,100,48,97,120,0,116,111,115,117,109,117,108,97,120,0,116,111,115,117,109,117,108,97,48,0,116,111,115,117,109,117,108,101,97,120,0,116,111,115,117,109,117,108,48,97,120,0,116,111,115,120,111,114,97,120,0,116,111,115,120,111,114,97,48,0,116,111,115,120,111,114,101,97,120,0,116,111,115,120,111,114,48,97,120,0,83,119,105,116,99,104,32,113,117,97,110,116,105,116,121,32,105,115,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,78,111,32,99,97,115,101,32,108,97,98,101,108,115,0,82,97,110,103,101,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,116,121,112,101,58,32,37,48,54,108,88,0,67,97,115,101,32,108,97,98,101,108,32,110,111,116,32,119,105,116,104,105,110,32,97,32,115,119,105,116,99,104,32,115,116,97,116,101,109,101,110,116,0,77,117,108,116,105,112,108,101,32,100,101,102,97,117,108,116,32,108,97,98,101,108,115,32,105,110,32,111,110,101,32,115,119,105,116,99,104,0,96,100,101,102,97,117,108,116,39,32,108,97,98,101,108,32,110,111,116,32,119,105,116,104,105,110,32,97,32,115,119,105,116,99,104,32,115,116,97,116,101,109,101,110,116,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,0,37,115,32,0,99,111,110,115,116,0,118,111,108,97,116,105,108,101,0,114,101,115,116,114,105,99,116,0,95,95,110,101,97,114,95,95,0,95,95,102,97,114,95,95,0,95,95,102,97,115,116,99,97,108,108,95,95,0,95,95,99,100,101,99,108,95,95,0,115,105,103,110,101,100,0,117,110,115,105,103,110,101,100,0,99,104,97,114,0,115,104,111,114,116,0,105,110,116,0,108,111,110,103,0,108,111,110,103,32,108,111,110,103,0,102,108,111,97,116,0,100,111,117,98,108,101,0,118,111,105,100,0,115,116,114,117,99,116,32,37,115,0,117,110,105,111,110,32,37,115,0,32,91,93,0,32,91,37,108,100,93,0,32,42,0,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,105,110,103,32,0,117,110,107,110,111,119,110,32,116,121,112,101,58,32,37,48,52,108,88,0,73,115,67,108,97,115,115,70,117,110,99,32,40,84,41,0,99,99,54,53,47,100,97,116,97,116,121,112,101,46,99,0,32,95,95,110,101,97,114,95,95,0,32,95,95,102,97,114,95,95,0,32,95,95,102,97,115,116,99,97,108,108,95,95,0,32,95,95,99,100,101,99,108,95,95,0,32,37,115,32,40,0,44,32,0,114,101,103,105,115,116,101,114,32,0,85,110,107,110,111,119,110,32,116,121,112,101,32,105,110,32,83,105,122,101,79,102,58,32,37,48,52,108,88,0,73,115,67,108,97,115,115,80,116,114,32,40,84,41,0,83,105,122,101,32,111,102,32,100,97,116,97,32,116,121,112,101,32,105,115,32,117,110,107,110,111,119,110,0,73,108,108,101,103,97,108,32,116,121,112,101,32,37,48,52,108,88,0,73,115,84,121,112,101,65,114,114,97,121,32,40,84,41,0,73,115,67,108,97,115,115,83,116,114,117,99,116,32,40,84,41,0,73,115,67,108,97,115,115,73,110,116,32,40,84,41,0,115,116,97,120,121,115,112,0,108,100,97,120,121,115,112,0,115,112,0,115,116,101,97,120,121,115,112,0,36,37,48,50,88,0,67,111,100,101,32,103,101,110,101,114,97,116,105,111,110,32,109,101,115,115,101,100,32,117,112,58,32,83,116,97,99,107,80,116,114,32,105,115,32,37,100,44,32,115,104,111,117,108,100,32,98,101,32,37,100,0,71,108,111,98,97,108,77,111,100,101,70,108,97,103,115,58,32,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,102,108,97,103,115,32,118,97,108,117,101,58,32,48,120,37,48,52,88,0,73,110,118,97,108,105,100,32,108,118,97,108,117,101,0,73,110,99,114,101,109,101,110,116,32,111,102,32,114,101,97,100,45,111,110,108,121,32,118,97,114,105,97,98,108,101,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,80,114,101,73,110,99,40,41,58,32,48,120,37,48,52,88,0,68,101,99,114,101,109,101,110,116,32,111,102,32,114,101,97,100,45,111,110,108,121,32,118,97,114,105,97,98,108,101,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,80,114,101,68,101,99,40,41,58,32,48,120,37,48,52,88,0,65,114,103,117,109,101,110,116,32,109,117,115,116,32,104,97,118,101,32,105,110,116,101,103,101,114,32,116,121,112,101,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,58,32,37,100,0,73,108,108,101,103,97,108,32,105,110,100,105,114,101,99,116,105,111,110,0,73,108,108,101,103,97,108,32,97,100,100,114,101,115,115,0,67,97,110,110,111,116,32,116,97,107,101,32,97,100,100,114,101,115,115,32,111,102,32,98,105,116,45,102,105,101,108,100,0,80,114,101,112,114,111,99,101,115,115,111,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,40,83,121,109,45,62,70,108,97,103,115,32,38,32,83,67,95,76,65,66,69,76,41,32,33,61,32,83,67,95,76,65,66,69,76,0,99,99,54,53,47,101,120,112,114,46,99,0,86,97,114,105,97,98,108,101,32,105,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,67,97,108,108,32,116,111,32,117,110,100,101,102,105,110,101,100,32,102,117,110,99,116,105,111,110,32,96,37,115,39,0,85,110,100,101,102,105,110,101,100,32,115,121,109,98,111,108,58,32,96,37,115,39,0,69,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,65,114,114,97,121,32,115,117,98,115,99,114,105,112,116,32,105,115,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,83,117,98,115,99,114,105,112,116,101,100,32,118,97,108,117,101,32,105,115,32,110,101,105,116,104,101,114,32,97,114,114,97,121,32,110,111,114,32,112,111,105,110,116,101,114,0,67,97,110,110,111,116,32,115,117,98,115,99,114,105,112,116,0,73,108,108,101,103,97,108,32,102,117,110,99,116,105,111,110,32,99,97,108,108,0,105,108,108,101,103,97,108,95,102,117,110,99,116,105,111,110,95,99,97,108,108,0,84,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,105,110,32,102,117,110,99,116,105,111,110,32,99,97,108,108,0,40,80,97,114,97,109,45,62,70,108,97,103,115,32,38,32,83,67,95,80,65,82,65,77,41,32,33,61,32,48,0,84,111,111,32,102,101,119,32,97,114,103,117,109,101,110,116,115,32,105,110,32,102,117,110,99,116,105,111,110,32,99,97,108,108,0,83,116,114,117,99,116,32,101,120,112,101,99,116,101,100,0,83,116,114,117,99,116,32,112,111,105,110,116,101,114,32,101,120,112,101,99,116,101,100,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,83,116,114,117,99,116,47,117,110,105,111,110,32,104,97,115,32,110,111,32,102,105,101,108,100,32,110,97,109,101,100,32,96,37,115,39,0,70,105,101,108,100,45,62,86,46,79,102,102,115,32,43,32,83,105,122,101,32,60,61,32,83,73,90,69,79,70,95,76,79,78,71,0,73,110,118,97,108,105,100,32,115,116,114,117,99,116,32,115,105,122,101,58,32,37,117,0,67,111,110,115,116,97,110,116,32,105,110,116,101,103,101,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,73,110,99,111,109,112,97,116,105,98,108,101,32,112,111,105,110,116,101,114,32,116,121,112,101,115,0,43,61,0,45,61,0,42,61,0,47,61,0,37,61,0,60,60,61,0,62,62,61,0,38,61,0,94,61,0,124,61,0,73,110,118,97,108,105,100,32,108,118,97,108,117,101,32,105,110,32,97,115,115,105,103,110,109,101,110,116,0,65,115,115,105,103,110,109,101,110,116,32,116,111,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,108,101,102,116,32,111,112,101,114,97,110,100,32,116,121,112,101,0,73,110,118,97,108,105,100,32,114,105,103,104,116,32,111,112,101,114,97,110,100,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,37,115,39,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,77,111,100,117,108,111,32,111,112,101,114,97,116,105,111,110,32,119,105,116,104,32,122,101,114,111,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,83,116,111,114,101,40,41,58,32,48,120,37,48,52,88,0,73,110,116,101,103,101,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,104,105,101,95,105,110,116,101,114,110,97,108,58,32,103,111,116,32,116,111,107,101,110,32,48,120,37,88,10,0,73,110,118,97,108,105,100,32,108,101,102,116,32,111,112,101,114,97,110,100,32,102,111,114,32,114,101,108,97,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,0,73,110,118,97,108,105,100,32,114,105,103,104,116,32,111,112,101,114,97,110,100,32,102,111,114,32,114,101,108,97,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,0,82,101,115,117,108,116,32,111,102,32,99,111,109,112,97,114,105,115,111,110,32,105,115,32,99,111,110,115,116,97,110,116,0,104,105,101,95,99,111,109,112,97,114,101,58,32,103,111,116,32,116,111,107,101,110,32,48,120,37,88,10,0,73,110,118,97,108,105,100,32,111,112,101,114,97,110,100,115,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,43,39,0,73,110,118,97,108,105,100,32,108,101,102,116,32,111,112,101,114,97,110,100,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,45,39,0,73,110,118,97,108,105,100,32,114,105,103,104,116,32,111,112,101,114,97,110,100,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,45,39,0,73,110,118,97,108,105,100,32,111,112,101,114,97,110,100,115,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,45,39,0,67,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,66,111,111,108,101,97,110,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,105,110,103,32,109,111,100,101,0,71,101,116,73,110,118,101,114,115,101,66,114,97,110,99,104,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,77,97,107,101,83,104,111,114,116,66,114,97,110,99,104,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,77,97,107,101,76,111,110,103,66,114,97,110,99,104,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,71,101,116,66,114,97,110,99,104,67,111,110,100,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,71,101,116,73,110,118,101,114,115,101,67,111,110,100,58,32,73,110,118,97,108,105,100,32,99,111,110,100,105,116,105,111,110,58,32,37,100,0,73,108,108,101,103,97,108,32,116,121,112,101,0,67,111,110,118,101,114,116,105,110,103,32,112,111,105,110,116,101,114,32,116,111,32,105,110,116,101,103,101,114,32,119,105,116,104,111,117,116,32,97,32,99,97,115,116,0,73,110,99,111,109,112,97,116,105,98,108,101,32,116,121,112,101,115,0,85,110,107,110,111,119,110,0,73,110,99,111,109,112,97,116,105,98,108,101,32,112,111,105,110,116,101,114,32,116,121,112,101,115,32,97,116,32,39,37,115,39,0,80,111,105,110,116,101,114,32,116,121,112,101,115,32,100,105,102,102,101,114,32,105,110,32,116,121,112,101,32,113,117,97,108,105,102,105,101,114,115,0,67,111,110,118,101,114,116,105,110,103,32,105,110,116,101,103,101,114,32,116,111,32,112,111,105,110,116,101,114,32,119,105,116,104,111,117,116,32,97,32,99,97,115,116,0,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,102,114,111,109,32,96,118,111,105,100,39,32,116,111,32,115,111,109,101,116,104,105,110,103,32,101,108,115,101,0,76,73,32,33,61,32,48,0,99,99,54,53,47,108,105,110,101,105,110,102,111,46,99,0,76,73,32,38,38,32,76,73,45,62,82,101,102,67,111,117,110,116,32,62,32,48,0,85,110,107,110,111,119,110,32,98,114,97,110,99,104,32,99,111,110,100,105,116,105,111,110,32,105,110,32,79,112,116,67,111,110,100,66,114,97,110,99,104,101,115,50,0,43,49,0,37,115,40,37,117,41,58,32,70,97,116,97,108,58,32,0,73,110,112,117,116,58,32,37,46,42,115,10,0,37,115,40,37,117,41,58,32,73,110,116,101,114,110,97,108,32,99,111,109,112,105,108,101,114,32,101,114,114,111,114,58,10,0,10,73,110,112,117,116,58,32,37,46,42,115,10,0,37,115,40,37,117,41,58,32,69,114,114,111,114,58,32,0,84,111,111,32,109,97,110,121,32,101,114,114,111,114,115,0,37,115,40,37,117,41,58,32,87,97,114,110,105,110,103,58,32,0,99,111,110,115,116,45,99,111,109,112,97,114,105,115,111,110,0,101,114,114,111,114,0,110,111,45,101,102,102,101,99,116,0,114,101,109,97,112,45,122,101,114,111,0,115,116,114,117,99,116,45,112,97,114,97,109,0,117,110,107,110,111,119,110,45,112,114,97,103,109,97,0,117,110,117,115,101,100,45,108,97,98,101,108,0,117,110,117,115,101,100,45,112,97,114,97,109,0,117,110,117,115,101,100,45,118,97,114,0,37,115,10,0,37,117,32,101,114,114,111,114,115,44,32,37,117,32,119,97,114,110,105,110,103,115,10,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,115,116,114,105,110,103,0,67,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,48,120,37,48,50,88,0,96,39,39,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,104,101,120,97,100,101,99,105,109,97,108,32,110,117,109,98,101,114,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,80,114,101,99,111,110,100,105,116,105,111,110,32,118,105,111,108,97,116,101,100,58,32,0,67,104,101,99,107,32,102,97,105,108,101,100,58,32,0,37,115,37,115,44,32,102,105,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,37,115,58,32,0,84,97,114,103,101,116,32,62,61,32,48,32,38,38,32,84,97,114,103,101,116,32,60,32,84,71,84,95,67,79,85,78,84,0,99,111,109,109,111,110,47,116,97,114,103,101,116,46,99,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,253,8,127,155,11,125,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,20,9,13,17,147,10,14,15,16,11,18,19,8,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,91,191,93,94,164,173,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,179,221,171,177,223,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,12,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,124,127,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,114,0,67,97,110,110,111,116,32,111,112,101,110,32,34,37,115,34,58,32,37,115,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,79,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,37,115,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,37,115,58,32,96,37,115,39,0,73,110,118,97,108,105,100,32,100,101,102,105,110,105,116,105,111,110,58,32,96,37,115,39,0,99,111,109,109,111,110,47,115,116,114,115,116,97,99,107,46,99,0,83,45,62,67,111,117,110,116,32,62,32,49,0,73,110,100,101,120,32,60,61,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,99,0,73,110,100,101,120,32,60,32,67,45,62,67,111,117,110,116,0,73,110,100,101,120,32,62,61,32,48,0,99,111,109,109,111,110,47,99,111,108,108,46,104,0,83,116,97,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([116,32,60,32,67,45,62,67,111,117,110,116,32,38,38,32,83,116,97,114,116,32,43,32,67,111,117,110,116,32,60,61,32,67,45,62,67,111,117,110,116,32,38,38,32,84,97,114,103,101,116,32,60,61,32,67,45,62,67,111,117,110,116,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,2,2,1,110,101,97,114,0,102,97,114,0,104,117,103,101,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,73,110,100,101,120,32,60,32,115,105,122,101,111,102,32,40,84,97,98,41,0,99,111,109,109,111,110,47,116,103,116,116,114,97,110,115,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,73,86,97,108,0,99,111,109,109,111,110,47,120,115,112,114,105,110,116,102,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,85,86,97,108,0,83,80,116,114,32,33,61,32,48,0,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,115,105,122,101,32,109,111,100,105,102,105,101,114,32,102,111,114,32,37,110,32,102,111,114,109,97,116,32,115,112,101,99,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,82,101,115,32,62,61,32,48,32,38,38,32,40,117,110,115,105,103,110,101,100,41,32,40,82,101,115,43,49,41,32,60,32,66,117,102,83,105,122,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,105,110,32,114,101,97,108,108,111,99,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,110,111,110,101,0,54,53,48,50,0,54,53,48,50,88,0,54,53,83,67,48,50,0,54,53,67,48,50,0,54,53,56,49,54,0,115,119,101,101,116,49,54,0,104,117,99,54,50,56,48,0,109,55,52,48,0,52,53,49,48,0,67,111,117,110,116,32,60,61,32,66,45,62,76,101,110,0,99,111,109,109,111,110,47,115,116,114,98,117,102,46,99,0,83,105,122,101,78,101,101,100,101,100,32,62,61,32,48,0,37,117,46,37,117,0,83,45,62,67,111,117,110,116,32,62,32,48,0,99,111,109,109,111,110,47,105,110,116,115,116,97,99,107,46,99,0,83,45,62,67,111,117,110,116,32,60,32,115,105,122,101,111,102,32,40,83,45,62,83,116,97,99,107,41,32,47,32,115,105,122,101,111,102,32,40,83,45,62,83,116,97,99,107,91,48,93,41,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,114,119,97,0,105,110,102,105,110,105,116,121,0,110,97,110,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}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<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){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;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),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&=~2097152;flags&=~2048;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<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;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,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(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;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(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<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 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(FS.flagsToPermissionString(flags)!=="r"||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}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(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)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(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){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(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}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="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(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<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=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 ___lock(){}function ___unlock(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function __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}}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[_tzname>>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _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 ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.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}}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()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiii":invoke_iiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_llvm_pow_f64":_llvm_pow_f64,"_abort":_abort,"___syscall40":___syscall40,"_pthread_cleanup_push":_pthread_cleanup_push,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_localtime_r":_localtime_r,"_tzset":_tzset,"___setErrNo":___setErrNo,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__exit":__exit,"_strftime":_strftime,"__arraySum":__arraySum,"___syscall195":___syscall195,"_getenv":_getenv,"___syscall33":___syscall33,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"___syscall10":___syscall10,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"_time":_time,"___syscall140":___syscall140,"_localtime":_localtime,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
var asm=(function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_iiii;var aa=env.invoke_vi;var ba=env.invoke_vii;var ca=env.invoke_ii;var da=env.invoke_iii;var ea=env.invoke_viiii;var fa=env._pthread_cleanup_pop;var ga=env.___syscall221;var ha=env._llvm_pow_f64;var ia=env._abort;var ja=env.___syscall40;var ka=env._pthread_cleanup_push;var la=env.___buildEnvironment;var ma=env.__addDays;var na=env._localtime_r;var oa=env._tzset;var pa=env.___setErrNo;var qa=env._emscripten_memcpy_big;var ra=env.__exit;var sa=env._strftime;var ta=env.__arraySum;var ua=env.___syscall195;var va=env._getenv;var wa=env.___syscall33;var xa=env.___syscall54;var ya=env.___unlock;var za=env.__isLeapYear;var Aa=env.___syscall10;var Ba=env.___lock;var Ca=env.___syscall6;var Da=env.___syscall5;var Ea=env._time;var Fa=env.___syscall140;var Ga=env._localtime;var Ha=env._exit;var Ia=env.___syscall145;var Ja=env.___syscall146;var Ka=0.0;
// EMSCRIPTEN_START_FUNCS
function ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+224|0;f=e+208|0;g=e+200|0;h=e+192|0;j=e+184|0;k=e+176|0;l=e+168|0;m=e+160|0;n=e+152|0;o=e+144|0;p=e+136|0;q=e+128|0;r=e+120|0;s=e+112|0;t=e+104|0;u=e+96|0;v=e+88|0;w=e+80|0;x=e+72|0;y=e+64|0;z=e+56|0;A=e+48|0;B=e+40|0;C=e+32|0;D=e+8|0;E=b-(c[11252]|0)|0;if(E>>>0>255)Km(25014,e);switch(a&7){case 3:{if(a&512|0){c[D>>2]=E;Ib(24910,D);Ib(25482,e+16|0);Ib(24951,e+24|0);if(!(a&32)){Ib(25977,z);Ib(25108,y)}else{c[C>>2]=d&255;Ib(24940,C);Ib(25977,B);Ib(25108,A)}if(a&8|0){i=e;return}A=Vh()|0;c[x>>2]=Wh(A)|0;Ib(25324,x);Ib(25201,w);w=c[(c[11209]|0)+4>>2]|0;Vi(w,Wh(A)|0)|0;i=e;return}break}case 1:break;case 0:{if(a&32|0)Ee(a,d,0);c[g>>2]=E;Ib(24910,g);Ib(26804,f);i=e;return}default:ne(a)}c[v>>2]=E;Ib(24910,v);if(!(a&32)){Ib(26791,h);i=e;return}if((Jo(8588)|0)>399){Ib(24951,u);c[t>>2]=d&255;Ib(24940,t);Ib(25977,s);Ib(25108,r);Ib(25266,q);c[p>>2]=d>>>8&255;Ib(24940,p);Ib(25977,o);Ib(25108,n);Ib(25604,m);Ib(25197,l);Ib(25063,k);i=e;return}else{Ee(a,d,0);Ib(26791,j);i=e;return}}function gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+80|0;f=e+64|0;g=e+56|0;h=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;p=b&-256;q=b&255;r=a&255;switch(r&7){case 3:{s=2-(a>>>9&1)|0;break}case 1:{s=2;break}case 0:{s=4;break}case 4:{s=4;break}default:ne(a)}t=q>>>0>(256-s|0)>>>0?b:p;if(!t)u=b;else{Ke(33,t);u=b-t|0}switch(r&7){case 3:{Ib(25640,o);Ib(25649,n);c[m>>2]=u;Ib(24910,m);Ib(25482,l);c[k>>2]=d&255;Ib(24940,k);Ib(24951,j);Ib(26818,h);Ib(26831,g);i=e;return}case 0:case 1:{Ib(25169,f);c[11252]=(c[11252]|0)+-2;Je(a,u);Ke(a,d);Te(a,u);i=e;return}default:ne(a)}}function hf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=i;i=i+352|0;g=f+344|0;h=f+336|0;j=f+328|0;k=f+320|0;l=f+312|0;m=f+304|0;n=f+296|0;o=f+288|0;p=f+280|0;q=f+272|0;r=f+264|0;s=f+256|0;t=f+248|0;u=f+240|0;v=f+232|0;w=f+224|0;x=f+216|0;y=f+208|0;z=f+200|0;A=f+192|0;B=f+184|0;C=f+176|0;D=f+168|0;E=f+160|0;F=f+152|0;G=f+144|0;H=f+136|0;I=f+128|0;J=f+120|0;K=f+112|0;L=f+104|0;M=f+96|0;N=f+88|0;O=f+80|0;P=f+72|0;Q=f+64|0;R=f+56|0;S=f+48|0;T=f+40|0;U=f+32|0;V=f+24|0;W=f+16|0;X=f+8|0;Fe(a,b,d);switch(a&7){case 3:{if(a&512|0){Ib(25482,f);do if(a&32)if((e|0)==1){c[X>>2]=46640;Ib(26844,X);c[W>>2]=46640;Ib(25475,W);break}else{c[V>>2]=46640;Ib(25475,V);Ib(25219,U);c[T>>2]=e&255;Ib(25223,T);c[S>>2]=46640;Ib(25885,S);break}else{Ib(26851,R);Ib(25219,Q);c[P>>2]=46640;Ib(26680,P);c[O>>2]=46640;Ib(25885,O)}while(0);if(a&8|0){i=f;return}O=Vh()|0;c[N>>2]=Wh(O)|0;Ib(25324,N);Ib(25201,M);M=c[(c[11209]|0)+4>>2]|0;Vi(M,Wh(O)|0)|0;i=f;return}break}case 1:break;case 0:{if(!(a&32)){c[k>>2]=46640;Ib(26725,k);Ib(26736,j);c[h>>2]=46640;Ib(26745,h);Ib(26890,g);i=f;return}if(e>>>0<256){c[p>>2]=46640;Ib(26725,p);Ib(26736,o);c[n>>2]=46640;Ib(26745,n);c[m>>2]=e&255;Ib(24940,m);Ib(26878,l);i=f;return}else{Ge(a,b,d);Pe(a,e);Re(a,b,d);i=f;return}break}default:ne(a)}if(!(a&32)){Ib(26851,z);Ib(25219,y);c[x>>2]=46640;Ib(26680,x);c[w>>2]=46640;Ib(25885,w);Ib(25104,v);Ib(26851,u);c[t>>2]=46640;Ib(26691,t);c[s>>2]=46640;Ib(26716,s);Ib(25604,r);c[q>>2]=46640;Ib(25475,q);i=f;return}c[L>>2]=46640;Ib(25475,L);Ib(25219,K);c[J>>2]=e&255;Ib(25223,J);c[I>>2]=46640;Ib(25885,I);if(e>>>0<256){I=Vh()|0;c[H>>2]=Wh(I)|0;Ib(25866,H);c[G>>2]=46640;Ib(26860,G);G=c[(c[11209]|0)+4>>2]|0;Vi(G,Wh(I)|0)|0;c[F>>2]=46640;Ib(25500,F);i=f;return}else{c[E>>2]=46640;Ib(26869,E);c[D>>2]=e>>>8&255;Ib(25223,D);c[C>>2]=46640;Ib(26716,C);Ib(25604,B);c[A>>2]=46640;Ib(25475,A);i=f;return}}function jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+128|0;f=e+120|0;g=e+112|0;h=e+104|0;j=e+96|0;k=e+88|0;l=e+80|0;m=e+72|0;n=e+64|0;o=e+56|0;p=e+48|0;q=e+40|0;r=e+32|0;s=e+24|0;t=e+8|0;u=b-(c[11252]|0)|0;if(u>>>0>255)Km(25014,e);switch(a&7){case 3:{if(a&512|0){c[t>>2]=u;Ib(24910,t);Ib(25482,e+16|0);if(!(a&32)){Ib(26851,p);Ib(25219,o);Ib(25977,n)}else{Ib(25063,s);Ib(25219,r);c[q>>2]=d&255;Ib(25223,q)}Ib(25108,m);if(a&8|0){i=e;return}m=Vh()|0;c[l>>2]=Wh(m)|0;Ib(25324,l);Ib(25201,k);k=c[(c[11209]|0)+4>>2]|0;Vi(k,Wh(m)|0)|0;i=e;return}break}case 1:break;case 0:{if(a&32|0)Ee(a,d,0);c[g>>2]=u;Ib(24910,g);Ib(26914,f);i=e;return}default:ne(a)}if(a&32|0)Ee(a,d,0);c[j>>2]=u;Ib(24910,j);Ib(26901,h);i=e;return}function kf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+80|0;f=e+64|0;g=e+56|0;h=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;p=b&-256;q=b&255;r=a&255;switch(r&7){case 3:{s=2-(a>>>9&1)|0;break}case 1:{s=2;break}case 0:{s=4;break}case 4:{s=4;break}default:ne(a)}t=q>>>0>(256-s|0)>>>0?b:p;if(!t)u=b;else{Ke(33,t);u=b-t|0}switch(r&7){case 3:{Ib(25640,o);Ib(25649,n);c[m>>2]=u;Ib(24910,m);Ib(25482,l);Ib(25660,k);Ib(25219,j);c[h>>2]=d&255;Ib(25223,h);Ib(26831,g);i=e;return}case 0:case 1:{Ib(25169,f);c[11252]=(c[11252]|0)+-2;Je(a,u);Pe(a,d);Te(a,u);i=e;return}default:ne(a)}}function lf(a,b){a=a|0;b=b|0;var 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;a=i;i=i+112|0;d=a+96|0;e=a+88|0;f=a+80|0;g=a+72|0;h=a+64|0;j=a+56|0;k=a+48|0;l=a+40|0;m=a+32|0;n=a+24|0;o=a+16|0;p=a+8|0;q=b-(c[11252]|0)|0;if(q){b=Vh()|0;if(q>>>0>255)Km(25014,p);Ib(24951,o);c[n>>2]=q&255;Ib(25715,n);c[m>>2]=Wh(b)|0;Ib(25754,m);Ib(25726,l);Ib(24951,k);if(b|0){k=c[(c[11209]|0)+4>>2]|0;Vi(k,Wh(b)|0)|0}}else Ib(24951,a);Ib(24955,j);Ib(26687,h);Ib(25104,g);Ib(24969,f);Ib(25604,e);Ib(25939,d);i=a;return}function mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+64|0;f=e+32|0;g=e+8|0;Fe(a,b,d);Ib(24951,e);c[g>>2]=46640;Ib(26928,g);Ib(26687,e+16|0);Ib(25104,e+24|0);c[f>>2]=46640;Ib(26939,f);Ib(25604,e+40|0);Ib(25939,e+48|0);i=e;return}function nf(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+32|0;c=b+16|0;d=b+8|0;switch(a&7){case 3:{if(a&512|0){Ib(24936,b);i=b;return}break}case 1:break;case 0:{Ib(26976,b+24|0);i=b;return}default:ne(a)}Ib(26950,d);Ib(26962,c);i=b;return}function of(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+32|0;c=b+16|0;d=b+8|0;switch(a&7){case 3:{if(a&512|0){Ib(24987,b);i=b;return}break}case 1:break;case 0:{Ib(27014,b+24|0);i=b;return}default:ne(a)}Ib(26988,d);Ib(27e3,c);i=b;return}function pf(a){a=a|0;var b=0;b=i;i=i+16|0;switch(a&7){case 1:case 3:{Ib(27048,b);i=b;return}case 0:{Ib(27060,b+8|0);i=b;return}default:ne(a)}}function qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;if(!(a&256)){c[g>>2]=d;Ib(24910,g)}c[f>>2]=b;Ib(27073,f);c[11252]=(c[11252]|0)+d;i=e;return}function rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+96|0;f=e+88|0;g=e+80|0;h=e+72|0;j=e+64|0;k=e+56|0;l=e+48|0;m=e+40|0;n=e+32|0;o=e+24|0;p=e+16|0;q=e+8|0;r=e;if(!(a&16384)){if(!(a&256)){c[r>>2]=b;Ib(24910,r)}Ib(27081,q);s=c[11252]|0;t=s+b|0;c[11252]=t;i=e;return}else{q=d-(c[11252]|0)|0;if(q>>>0>255)Km(25014,p);Ib(24936,o);c[n>>2]=q;Ib(24910,n);Ib(25063,m);Ib(27092,l);Ib(25266,k);Ib(25063,j);Ib(27105,h);Ib(24987,g);Ib(27118,f);s=c[11252]|0;t=s+b|0;c[11252]=t;i=e;return}}function sf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Wh(a)|0;Ib(27129,d);i=b;return}function tf(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;c[d>>2]=Wh(b)|0;Ib(27136,d);i=a;return}function uf(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;c[d>>2]=Wh(b)|0;Ib(27143,d);i=a;return}function vf(){var a=0;a=i;i=i+16|0;Ib(27150,a);i=a;return}function wf(){var a=0;a=i;i=i+16|0;Ib(27162,a);i=a;return}function xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!(a&32))f=a;else{if((a&8|0)!=0&(b|0)!=-1?(rc(b)|0)>-1:0){yf(a,b+-1|0);i=d;return}Me(a&-545,0);f=a&-513}a=(f&8|0)==0?6752:6756;if(f&32|0)Ee(f,b,0);c[e>>2]=c[((f&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(f&7){case 3:{g=2-(f>>>9&1)|0;break}case 1:{g=2;break}case 0:{g=4;break}case 4:{g=4;break}default:ne(f)}c[11252]=(c[11252]|0)+g;i=d;return}function yf(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=i;i=i+208|0;e=d+192|0;f=d+184|0;g=d+176|0;h=d+168|0;j=d+160|0;k=d+152|0;l=d+144|0;m=d+136|0;n=d+128|0;o=d+120|0;p=d+112|0;q=d+104|0;r=d+96|0;s=d+88|0;t=d+80|0;u=d+72|0;v=d+64|0;w=d+56|0;x=d+48|0;y=d+40|0;z=d+32|0;A=d+24|0;B=d+16|0;C=d+8|0;D=d;a:do if(!(a&32))E=a;else{switch(a&7){case 3:{if(a&512|0)switch((b&255)<<24>>24){case 0:{Ib(26551,D);i=d;return}case -1:{i=d;return}default:{c[C>>2]=b&255;Ib(27173,C);i=d;return}}break}case 1:break;case 0:{if(b>>>0<256){Ib(25482,m);Ib(25349,l);Ib(25340,k);F=b&255;if((F|0)==255){i=d;return}c[j>>2]=F;Ib(27173,j);i=d;return}else{if((b|0)!=65280){Me(a&-545,0);E=a&-513;break a}Ib(26551,h);Ib(25369,g);Ib(25360,f);i=d;return}break}default:ne(a)}F=b&65535;if((F|0)==65535){i=d;return}if(b>>>0<256){Ib(25482,B);switch(b|0){case 0:{Ib(26551,A);i=d;return}case 255:{i=d;return}default:{c[z>>2]=b&255;Ib(27173,z);i=d;return}}}if((F|0)==65280){Ib(26551,y);i=d;return}F=b&255;if((b&65280|0)==65280){c[x>>2]=F;Ib(27173,x);i=d;return}if(!F){Ib(25104,w);c[v>>2]=b>>>8&255;Ib(27173,v);Ib(25604,u);Ib(26551,t);i=d;return}Ib(26687,s);Ib(25104,r);c[q>>2]=b>>>8&255;Ib(27173,q);Ib(25604,p);Ib(25939,o);if((F|0)==255){i=d;return}c[n>>2]=F;Ib(27173,n);i=d;return}while(0);n=(E&8|0)==0?6800:6804;if(E&32|0)Ee(E,b,0);c[e>>2]=c[((E&7|0)==0?n+8|0:n)>>2];Ib(25773,e);switch(E&7){case 3:{G=2-(E>>>9&1)|0;break}case 1:{G=2;break}case 0:{G=4;break}case 4:{G=4;break}default:ne(E)}c[11252]=(c[11252]|0)+G;i=d;return}function zf(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0;d=i;i=i+96|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;j=d+56|0;k=d+48|0;l=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;a:do if(!(a&32))r=a;else{switch(a&7){case 3:{if(a&512|0){s=b&255;if(!s){i=d;return}c[q>>2]=s;Ib(27184,q);i=d;return}break}case 1:break;case 0:{if(b>>>0>=256){Me(a&-545,0);r=a&-513;break a}s=b&255;if(!s){i=d;return}c[f>>2]=s;Ib(27184,f);i=d;return}default:ne(a)}if(b>>>0<256){s=b&255;if(!s){i=d;return}c[p>>2]=s;Ib(27184,p);i=d;return}s=b&255;if((b&65280|0)!=65280){c[m>>2]=s;Ib(27184,m);Ib(24936,l);Ib(25104,k);c[j>>2]=b>>>8&255;Ib(27184,j);Ib(25604,h);Ib(24987,g);i=d;return}if(s|0){c[o>>2]=s;Ib(27184,o)}Ib(27195,n);i=d;return}while(0);n=(r&8|0)==0?6848:6852;if(r&32|0)Ee(r,b,0);c[e>>2]=c[((r&7|0)==0?n+8|0:n)>>2];Ib(25773,e);switch(r&7){case 3:{t=2-(r>>>9&1)|0;break}case 1:{t=2;break}case 0:{t=4;break}case 4:{t=4;break}default:ne(r)}c[11252]=(c[11252]|0)+t;i=d;return}function Af(a,b){a=a|0;b=b|0;var 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,r=0;d=i;i=i+80|0;e=d+72|0;f=d+64|0;g=d+56|0;h=d+48|0;j=d+40|0;k=d+32|0;l=d+24|0;m=d+16|0;n=d+8|0;o=d;a:do if(a&32){switch(a&7){case 3:{if(a&512|0){p=b&255;if(!p){i=d;return}c[o>>2]=p;Ib(27204,o);i=d;return}break}case 1:break;case 0:{if(b>>>0>=256){Me(a&-545,0);q=a&-513;break a}if(!b){i=d;return}c[f>>2]=b&255;Ib(27204,f);i=d;return}default:ne(a)}p=b&255;if(b>>>0<256){if(!b){i=d;return}c[n>>2]=p;Ib(27204,n);i=d;return}else{if(p|0){c[m>>2]=p;Ib(27204,m)}Ib(24936,l);Ib(25104,k);c[j>>2]=b>>>8&255;Ib(27204,j);Ib(25604,h);Ib(24987,g);i=d;return}}else q=a;while(0);a=(q&8|0)==0?6896:6900;if(q&32|0)Ee(q,b,0);c[e>>2]=c[((q&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(q&7){case 3:{r=2-(q>>>9&1)|0;break}case 1:{r=2;break}case 0:{r=4;break}case 4:{r=4;break}default:ne(q)}c[11252]=(c[11252]|0)+r;i=d;return}function Bf(a){a=a|0;var b=0,c=0;b=i;i=i+48|0;c=b+24|0;switch(a&7){case 3:{if(a&512|0){Ib(26851,b);Ib(24951,b+8|0);Ib(27215,b+16|0);i=b;return}break}case 1:break;case 0:{Ib(27234,b+32|0);i=b;return}default:ne(a)}Ib(27224,c);i=b;return}function Cf(a){a=a|0;var b=0;b=i;i=i+32|0;switch(a&7){case 3:{Ib(27245,b);i=b;return}case 1:{Ib(27255,b+8|0);i=b;return}case 0:{Ib(27266,b+16|0);i=b;return}default:ne(a)}}function Df(a){a=a|0;var b=0,c=0;b=i;i=i+32|0;c=b+8|0;switch(a&7){case 3:{if(a&512|0){Ib(26851,b);i=b;return}break}case 1:break;case 0:{Ib(27290,b+16|0);i=b;return}default:ne(a)}Ib(27278,c);i=b;return}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=d;a:do if(!(a&32))m=a;else{switch(a&7){case 3:{if(a&512|0){c[l>>2]=b&255;Ib(27026,l);Ib(27303,k);i=d;return}break}case 1:break;case 0:{Me(a&-545,0);m=a&-513;break a;break}default:ne(a)}n=Vh()|0;c[j>>2]=b>>>8&255;Ib(27037,j);c[h>>2]=Wh(n)|0;Ib(25205,h);c[g>>2]=b&255;Ib(27026,g);o=c[(c[11209]|0)+4>>2]|0;Vi(o,Wh(n)|0)|0;Ib(27303,f);i=d;return}while(0);f=(m&8|0)==0?6944:6948;if(m&32|0)Ee(m,b,0);c[e>>2]=c[((m&7|0)==0?f+8|0:f)>>2];Ib(25773,e);switch(m&7){case 3:{p=2-(m>>>9&1)|0;break}case 1:{p=2;break}case 0:{p=4;break}case 4:{p=4;break}default:ne(m)}c[11252]=(c[11252]|0)+p;i=d;return}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=d;a:do if(!(a&32))m=a;else{switch(a&7){case 3:{if(a&512|0){c[l>>2]=b&255;Ib(27026,l);Ib(27323,k);i=d;return}break}case 1:break;case 0:{Me(a&-545,0);m=a&-513;break a;break}default:ne(a)}n=Vh()|0;c[j>>2]=b>>>8&255;Ib(27037,j);c[h>>2]=Wh(n)|0;Ib(25205,h);c[g>>2]=b&255;Ib(27026,g);o=c[(c[11209]|0)+4>>2]|0;Vi(o,Wh(n)|0)|0;Ib(27323,f);i=d;return}while(0);f=(m&8|0)==0?6992:6996;if(m&32|0)Ee(m,b,0);c[e>>2]=c[((m&7|0)==0?f+8|0:f)>>2];Ib(25773,e);switch(m&7){case 3:{p=2-(m>>>9&1)|0;break}case 1:{p=2;break}case 0:{p=4;break}case 4:{p=4;break}default:ne(m)}c[11252]=(c[11252]|0)+p;i=d;return}function Gf(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,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;d=i;i=i+384|0;e=d+368|0;f=d+360|0;g=d+352|0;h=d+344|0;j=d+336|0;k=d+328|0;l=d+320|0;m=d+312|0;n=d+304|0;o=d+296|0;p=d+288|0;q=d+280|0;r=d+272|0;s=d+264|0;t=d+256|0;u=d+248|0;v=d+240|0;w=d+232|0;x=d+224|0;y=d+216|0;z=d+208|0;A=d+200|0;B=d+192|0;C=d+184|0;D=d+176|0;E=d+168|0;F=d+160|0;G=d+152|0;H=d+144|0;I=d+136|0;J=d+128|0;K=d+120|0;L=d+112|0;M=d+104|0;N=d+96|0;O=d+88|0;P=d+80|0;Q=d+72|0;R=d+64|0;S=d+56|0;T=d+48|0;U=d+40|0;V=d+32|0;W=d+24|0;X=d+16|0;Y=d+8|0;Z=d;a:do if(!(a&32))_=a;else{$=(b|0)==0;if(a&8|0){if($){Mm(27343,Z);Ib(27367,Y);i=d;return}switch(a&7){case 3:{if(a&512|0){c[X>>2]=b&255;Ib(27026,X);Ib(27379,W);i=d;return}break}case 1:break;case 0:{c[R>>2]=b&255;Ib(27026,R);Ib(25104,Q);c[P>>2]=b>>>8&255;Ib(25223,P);Ib(26367,O);c[N>>2]=b>>>16&255;Ib(25223,N);Ib(26345,M);c[L>>2]=b>>>24;Ib(25223,L);Ib(27379,K);i=d;return}default:ne(a)}c[V>>2]=b>>>8&255;Ib(27037,V);aa=b&255;if(aa|0){ba=Vh()|0;c[U>>2]=Wh(ba)|0;Ib(25205,U);c[T>>2]=aa;Ib(27026,T);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh(ba)|0)|0}Ib(27379,S);i=d;return}ba=a&255;if(!$){switch(ba&7){case 3:{if(a&512|0){$=Vh()|0;Ib(25219,w);c[v>>2]=b&255;Ib(25223,v);c[u>>2]=Wh($)|0;Ib(27397,u);Ib(27404,t);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh($)|0)|0;Ib(26170,s);Ib(26551,r);Ib(25482,q);Ib(27391,p);i=d;return}break}case 1:break;case 0:{Me(a&-545,0);_=a&-513;break a;break}default:ne(a)}$=Vh()|0;c[o>>2]=b&255;Ib(27026,o);Ib(25104,n);c[m>>2]=b>>>8&255;Ib(25223,m);c[l>>2]=Wh($)|0;Ib(27397,l);Ib(27404,k);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh($)|0)|0;Ib(26170,j);Ib(26551,h);Ib(25482,g);Ib(27391,f);i=d;return}switch(ba&7){case 3:{if(a&512|0){Ib(26170,J);Ib(26551,I);Ib(25482,H);Ib(27391,G);i=d;return}break}case 1:break;case 0:{Ib(26345,B);Ib(26170,A);Ib(26551,z);Ib(25482,y);Ib(27391,x);i=d;return}default:ne(a)}Ib(26288,F);Ib(26551,E);Ib(25482,D);Ib(27391,C);i=d;return}while(0);C=(_&8|0)==0?7040:7044;if(_&32|0)Ee(_,b,0);c[e>>2]=c[((_&7|0)==0?C+8|0:C)>>2];Ib(25773,e);switch(_&7){case 3:{ca=2-(_>>>9&1)|0;break}case 1:{ca=2;break}case 0:{ca=4;break}case 4:{ca=4;break}default:ne(_)}c[11252]=(c[11252]|0)+ca;i=d;return}function Hf(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d+8|0;r=d;if(!(a&32)){s=(a&8|0)==0?7088:7092;c[e>>2]=c[((a&7|0)==0?s+8|0:s)>>2];Ib(25773,e);switch(a&7){case 3:{t=2-(a>>>9&1)|0;break}case 1:{t=2;break}case 0:{t=4;break}case 4:{t=4;break}default:ne(a)}c[11252]=(c[11252]|0)+t;i=d;return}switch(a&7){case 3:{if(a&512|0)if(!(a&8))if((b|0)<127){Gf(a,b+1|0);i=d;return}else{Mm(27432,p);Ib(27457,o);i=d;return}else if(b>>>0<255){Gf(a,b+1|0);i=d;return}else{Mm(27432,r);Ib(27457,q);i=d;return}break}case 1:break;case 0:{if(!(a&8))if((b|0)==2147483647){Mm(27432,g);Ib(27457,f);i=d;return}else{Gf(a,b+1|0);i=d;return}else if((b|0)==-1){Mm(27432,j);Ib(27457,h);i=d;return}else{Gf(a,b+1|0);i=d;return}break}default:ne(a)}if(!(a&8))if((b|0)<32767){Gf(a,b+1|0);i=d;return}else{Mm(27432,l);Ib(27457,k);i=d;return}else if(b>>>0<65535){Gf(a,b+1|0);i=d;return}else{Mm(27432,n);Ib(27457,m);i=d;return}}function If(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d+8|0;r=d;if(!(a&32)){s=(a&8|0)==0?7136:7140;c[e>>2]=c[((a&7|0)==0?s+8|0:s)>>2];Ib(25773,e);switch(a&7){case 3:{t=2-(a>>>9&1)|0;break}case 1:{t=2;break}case 0:{t=4;break}case 4:{t=4;break}default:ne(a)}c[11252]=(c[11252]|0)+t;i=d;return}switch(a&7){case 3:{if(a&512|0){if(!(a&8))if((b|0)<127){Jf(a,b+1|0);i=d;return}else{Mm(27343,p);Ib(27367,o);i=d;return}if(!b){Ff(a,0);i=d;return}if(b>>>0<255){Jf(a,b+1|0);i=d;return}else{Mm(27343,r);Ib(27367,q);i=d;return}}break}case 1:break;case 0:{if(!(a&8))if((b|0)==2147483647){Mm(27343,g);Ib(27367,f);i=d;return}else{Jf(a,b+1|0);i=d;return}switch(b|0){case 0:{Ff(a,0);i=d;return}case -1:{Mm(27343,j);Ib(27367,h);i=d;return}default:{Jf(a,b+1|0);i=d;return}}break}default:ne(a)}if(!(a&8))if((b|0)<32767){Jf(a,b+1|0);i=d;return}else{Mm(27343,l);Ib(27367,k);i=d;return}if(!b){Ff(a,0);i=d;return}if(b>>>0<65535){Jf(a,b+1|0);i=d;return}else{Mm(27343,n);Ib(27367,m);i=d;return}}function Jf(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,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;d=i;i=i+368|0;e=d+360|0;f=d+352|0;g=d+344|0;h=d+336|0;j=d+328|0;k=d+320|0;l=d+312|0;m=d+304|0;n=d+296|0;o=d+288|0;p=d+280|0;q=d+272|0;r=d+264|0;s=d+256|0;t=d+248|0;u=d+240|0;v=d+232|0;w=d+224|0;x=d+216|0;y=d+208|0;z=d+200|0;A=d+192|0;B=d+184|0;C=d+176|0;D=d+168|0;E=d+160|0;F=d+152|0;G=d+144|0;H=d+136|0;I=d+128|0;J=d+120|0;K=d+112|0;L=d+104|0;M=d+96|0;N=d+88|0;O=d+80|0;P=d+72|0;Q=d+64|0;R=d+56|0;S=d+48|0;T=d+40|0;U=d+32|0;V=d+24|0;W=d+16|0;X=d+8|0;Y=d;a:do if(!(a&32))Z=a;else{_=(b|0)==0;if(a&8|0){if(_){Mm(27432,Y);Ib(27457,X);i=d;return}switch(a&7){case 3:{if(a&512|0){c[W>>2]=b&255;Ib(27026,W);Ib(26551,V);Ib(25482,U);Ib(27391,T);i=d;return}break}case 1:break;case 0:{c[M>>2]=b&255;Ib(27026,M);Ib(25104,L);c[K>>2]=b>>>8&255;Ib(25223,K);Ib(26367,J);c[I>>2]=b>>>16&255;Ib(25223,I);Ib(26345,H);c[G>>2]=b>>>24;Ib(25223,G);Ib(26551,F);Ib(25482,E);Ib(27391,D);i=d;return}default:ne(a)}c[S>>2]=b&255;Ib(27026,S);Ib(25104,R);c[Q>>2]=b>>>8&255;Ib(25223,Q);Ib(26551,P);Ib(25482,O);Ib(27391,N);i=d;return}$=a&255;if(!_){switch($&7){case 3:{if(a&512|0){_=Vh()|0;Ib(25219,w);c[v>>2]=b&255;Ib(25223,v);c[u>>2]=Wh(_)|0;Ib(27518,u);Ib(27404,t);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh(_)|0)|0;Ib(26170,s);Ib(26551,r);Ib(25482,q);Ib(27391,p);i=d;return}break}case 1:break;case 0:{Me(a&-545,0);Z=a&-513;break a;break}default:ne(a)}_=Vh()|0;c[o>>2]=b&255;Ib(27026,o);Ib(25104,n);c[m>>2]=b>>>8&255;Ib(25223,m);c[l>>2]=Wh(_)|0;Ib(27518,l);Ib(27404,k);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh(_)|0)|0;Ib(26170,j);Ib(26551,h);Ib(25482,g);Ib(27391,f);i=d;return}switch($&7){case 3:{if(a&512|0){Ib(25604,C);Ib(27507,B);i=d;return}break}case 1:break;case 0:{Ib(26345,y);Ib(27507,x);i=d;return}default:ne(a)}Ib(25104,A);Ib(27507,z);i=d;return}while(0);z=(Z&8|0)==0?7184:7188;if(Z&32|0)Ee(Z,b,0);c[e>>2]=c[((Z&7|0)==0?z+8|0:z)>>2];Ib(25773,e);switch(Z&7){case 3:{ba=2-(Z>>>9&1)|0;break}case 1:{ba=2;break}case 0:{ba=4;break}case 4:{ba=4;break}default:ne(Z)}c[11252]=(c[11252]|0)+ba;i=d;return}function Kf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Jb(27544,d);i=b;return}function Lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;if(!(a&32)){Fe(a,b,d);c[f>>2]=46640;Jb(27600,f);i=e;return}switch(a&7){case 3:{c[j>>2]=b&255;Jb(27557,j);i=e;return}case 1:{c[h>>2]=b&65535;Jb(27571,h);i=e;return}case 0:{c[g>>2]=b;Jb(27585,g);i=e;return}default:ne(a)}}function Mf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+160|0;g=f+144|0;h=f+136|0;j=f+128|0;k=f;if(!e){i=f;return}l=k+7|0;m=e;e=b;while(1){b=m>>>0>16?16:m;m=m-b|0;n=k;c[n>>2]=2036477449;c[n+4>>2]=615796;n=e+1|0;c[j>>2]=d[e>>0];o=lp(l,36910,j)|0;p=b+-1|0;if(!p)q=n;else{b=l+o|0;o=n;n=p;while(1){p=b+1|0;a[b>>0]=44;r=o+1|0;c[h>>2]=d[o>>0];b=p+(lp(p,36910,h)|0)|0;n=n+-1|0;if(!n){q=r;break}else o=r}}c[g>>2]=k;Jb(32813,g);if(!m)break;else e=q}i=f;return}function Nf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;if(!a){i=b;return}c[d>>2]=a;Jb(27544,d);i=b;return}function Of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;f=e+48|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=Vh()|0;c[l>>2]=d+255&255;Ib(25039,l);l=c[(c[11209]|0)+4>>2]|0;Vi(l,Wh(m)|0)|0;c[k>>2]=Wh(a)|0;mo(46640,256,32813,k)|0;c[j>>2]=46640;Ib(27610,j);c[h>>2]=b&65535;mo(46640,256,32816,h)|0;c[g>>2]=46640;Ib(27619,g);Ib(25201,e+40|0);c[f>>2]=Wh(m)|0;Ib(25324,f);i=e;return}function Pf(a,b){a=a|0;b=b|0;var 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,r=0;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=Vh()|0;if(b>>>0>255){Km(25014,d+48|0);if((b|0)!=256){i=d;return}}else if(b>>>0<129){c[q>>2]=b+-1;Ib(24910,q);q=c[(c[11209]|0)+4>>2]|0;Vi(q,Wh(r)|0)|0;c[p>>2]=Wh(a)|0;mo(46640,256,32813,p)|0;c[o>>2]=46640;Ib(27628,o);Ib(25108,n);Ib(25197,m);c[l>>2]=Wh(r)|0;Ib(25324,l);i=d;return}Ib(25968,k);k=c[(c[11209]|0)+4>>2]|0;Vi(k,Wh(r)|0)|0;c[j>>2]=Wh(a)|0;mo(46640,256,32813,j)|0;c[h>>2]=46640;Ib(27628,h);Ib(25108,g);Ib(25266,f);Ya(25287,b);c[e>>2]=Wh(r)|0;Ib(25205,e);i=d;return}function Qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+208|0;f=e+200|0;g=e+192|0;h=e+184|0;j=e+176|0;k=e+160|0;l=e+152|0;m=e+144|0;n=e+128|0;o=e+120|0;p=e+112|0;q=e+104|0;r=e+88|0;s=e+80|0;t=e+72|0;u=e+64|0;v=e+48|0;w=e+32|0;x=e+24|0;y=e+16|0;z=e+8|0;A=e;if(d>>>0<129){B=Vh()|0;c[A>>2]=d+-1;Ib(24910,A);A=c[(c[11209]|0)+4>>2]|0;Vi(A,Wh(B)|0)|0;c[z>>2]=Wh(a)|0;mo(46640,256,32813,z)|0;c[y>>2]=46640;Ib(27628,y);c[x>>2]=Wh(b)|0;mo(46640,256,32813,x)|0;c[w>>2]=46640;Ib(27637,w);Ib(25197,e+40|0);c[v>>2]=Wh(B)|0;Ib(25324,v);i=e;return}if(d>>>0<257){v=Vh()|0;Ib(25968,e+56|0);B=c[(c[11209]|0)+4>>2]|0;Vi(B,Wh(v)|0)|0;c[u>>2]=Wh(a)|0;mo(46640,256,32813,u)|0;c[t>>2]=46640;Ib(27628,t);c[s>>2]=Wh(b)|0;mo(46640,256,32813,s)|0;c[r>>2]=46640;Ib(27637,r);Ib(25266,e+96|0);Ya(25287,d);c[q>>2]=Wh(v)|0;Ib(25205,q);i=e;return}else{c[p>>2]=Wh(b)|0;mo(46640,256,32813,p)|0;c[o>>2]=46640;Ib(25413,o);c[n>>2]=46640;Ib(25424,n);Ib(25169,e+136|0);c[m>>2]=Wh(a)|0;mo(46640,256,32813,m)|0;c[l>>2]=46640;Ib(25413,l);c[k>>2]=46640;Ib(25424,k);Ib(25169,e+168|0);c[j>>2]=d>>>8&255;Ib(25039,j);c[h>>2]=d&255;Ib(24940,h);c[g>>2]=27646;mo(46640,256,25443,g)|0;c[f>>2]=46640;Ib(25773,f);i=e;return}}function Rf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+80|0;g=f+64|0;h=f+56|0;j=f+48|0;k=f+40|0;l=f+32|0;m=f+24|0;n=f+16|0;switch(e|0){case 1:{o=27026;break}case 2:{o=27037;break}case 3:{Ib(25901,f);o=25287;break}case 4:{Ib(25919,f+8|0);o=25287;break}default:{c[n>>2]=e;Jm(27653,n)}}if(!(c[a>>2]|0)){p=Wh(b)|0;c[g>>2]=p;Ib(27129,g);i=f;return}n=a+8|0;q=e+-1|0;if((e|0)==1){e=0;do{r=c[(c[n>>2]|0)+(e<<2)>>2]|0;c[m>>2]=d[r>>0];Ib(o,m);c[l>>2]=Wh(c[r+4>>2]|0)|0;Ib(27143,l);e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0);p=Wh(b)|0;c[g>>2]=p;Ib(27129,g);i=f;return}else{s=0;t=0}while(1){e=c[(c[n>>2]|0)+(s<<2)>>2]|0;if(t|0){l=c[(c[11209]|0)+4>>2]|0;Vi(l,Wh(t)|0)|0}c[k>>2]=d[e>>0];Ib(o,k);if((s|0)==((c[a>>2]|0)+-1|0)){c[j>>2]=Wh(b)|0;Ib(27136,j);u=0}else{l=Vh()|0;c[h>>2]=Wh(l)|0;Ib(27136,h);u=l}Rf(c[e+8>>2]|0,b,q);s=s+1|0;if(s>>>0>=(c[a>>2]|0)>>>0)break;else t=u}p=Wh(b)|0;c[g>>2]=p;Ib(27129,g);i=f;return}function Sf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;c[d>>2]=c[a+4>>2];c[d+4>>2]=e;Ib(27683,d);i=b;return}function Tf(a,b){a=a|0;b=b|0;var d=0;d=oo(28)|0;c[d>>2]=0;c[d+4>>2]=ro(a)|0;c[d+8>>2]=b;c[d+12>>2]=0;wn(d+16|0)|0;return d|0}function Uf(a){a=a|0;qo(c[a+4>>2]|0);xn(a+16|0);qo(a);return}function Vf(a,b){a=a|0;b=b|0;var d=0;c[b+20>>2]=a;zj(b,c[a+4>>2]|0);d=a+16|0;An(d,b,c[d>>2]|0);return}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=c[d>>2]|0;if(!e){c[d>>2]=0;return}f=a+24|0;g=b+4|0;h=b+16|0;i=e+-1|0;while(1){e=c[(c[f>>2]|0)+(i<<2)>>2]|0;j=e+20|0;if((c[j>>2]|0)!=(a|0)){k=5;break}c[j>>2]=b;zj(e,c[g>>2]|0);An(h,e,c[h>>2]|0);if(!i){k=8;break}i=i+-1|0;if((c[d>>2]|0)>>>0<=i>>>0){k=3;break}}if((k|0)==3)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((k|0)==5)Qa[c[3332]&1](c[3331]|0,27688,27710,115);else if((k|0)==8){c[d>>2]=0;return}}function Xf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=a+4|0;c[d>>2]=c[e>>2];kc(27725,d)|0;if((Ep(c[e>>2]|0)|0)>>>0<=6){i=b;return}kc(34038,b+8|0)|0;i=b;return}function Yf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+576|0;d=b+320|0;e=b;c[d>>2]=0;c[d+4>>2]=0;c[d+244>>2]=0;Zf(d,-1,0);_f(d,e,1);Jk(a,e+4|0)|0;i=b;return a|0}function Zf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;f=i;i=i+784|0;g=f+320|0;h=f+312|0;j=f+304|0;k=f+296|0;l=f+288|0;m=f+280|0;n=f+272|0;o=f+264|0;p=f+256|0;q=f+248|0;r=f;s=f+328|0;t=f+713|0;u=f+648|0;v=b+244|0;c[v>>2]=c[v>>2]&-3;w=ag(6144)|0|e;a:do switch(c[11156]|0){case 24:{Lg();c[b+4>>2]=9;c[b+12>>2]=0;break}case 14:{Lg();c[b+4>>2]=Nk()|0;c[b+12>>2]=0;break}case 18:{Lg();e=c[11156]|0;switch(e|0){case 19:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=1172;c[b+12>>2]=0;break a;break}case 20:{Lg();x=c[11156]|0;break}default:x=e}if((x|0)==15)Lg();c[b+4>>2]=1300;c[b+12>>2]=0;break}case 21:{Lg();e=c[11156]|0;switch(e|0){case 19:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=658;c[b+12>>2]=0;break a;break}case 20:{Lg();y=c[11156]|0;break}default:y=e}if((y|0)==15)Lg();c[b+4>>2]=786;c[b+12>>2]=0;break}case 15:{Lg();c[b+4>>2]=275;c[b+12>>2]=0;break}case 20:{Lg();switch(c[11156]|0){case 14:{Lg();c[b+4>>2]=273;c[b+12>>2]=0;break a;break}case 21:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=786;c[b+12>>2]=0;break a;break}case 18:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=1300;c[b+12>>2]=0;break a;break}case 15:{Lg();break}default:{}}c[b+4>>2]=275;c[b+12>>2]=0;break}case 19:{Lg();switch(c[11156]|0){case 14:{Lg();c[b+4>>2]=145;c[b+12>>2]=0;break a;break}case 21:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=658;c[b+12>>2]=0;break a;break}case 18:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=1172;c[b+12>>2]=0;break a;break}case 15:{Lg();break}default:{}}c[b+4>>2]=147;c[b+12>>2]=0;break}case 17:{Lg();c[b+4>>2]=39;c[b+12>>2]=0;break}case 16:{Lg();c[b+4>>2]=40;c[b+12>>2]=0;break}case 23:{Lg();if((c[11156]|0)==40){Fp(u,44644)|0;Lg()}else Ih(u,30697)|0;c[v>>2]=c[v>>2]|4;do if((c[11156]|0)!=46){e=Ud(u)|0;if(!e){z=Wd(u,16386,0,0)|0;break}if((c[e+20>>2]&16399|0)==16386)z=e;else{c[q>>2]=u;Km(28884,q);z=e}}else{Wd(u,16386,0,0)|0;Lg();Pd();b:do if((c[11156]|0)==55)A=0;else{e=r+4|0;B=r+244|0;C=s+244|0;D=s+4|0;E=0;c:while(1){c[r>>2]=0;c[e>>2]=0;c[B>>2]=0;Zf(r,-1,0);F=E;while(1){_f(r,s,2);G=eg(s)|0;d:do if(!G)H=F;else{if(a[C>>0]|0){I=Wk(D)|0;J=I>>>0>F>>>0?I:F;if((G|0)>0){Xd(C,0,0,G)|0;H=J;break}else{_d(C,D,16387,0)|0;H=J;break}}if((Jo(8668)|0)>1?(c[D>>2]&112|0)==64:0){J=c[(fl(D)|0)+36>>2]|0;if(!J){H=F;break}I=c[J+4>>2]|0;if(!I){H=F;break}else K=I;while(1){_d(K+48|0,c[K+24>>2]|0,16387,c[K+36>>2]|0)|0;if(c[K+28>>2]|0)break c;K=c[K+8>>2]|0;if(!K){H=F;break d}}}Mm(28939,p);H=F}while(0);if((c[11156]|0)!=52)break;Lg();F=H}Sg()|0;if((c[11156]|0)==55){A=H;break b}else E=H}Qa[c[3332]&1](c[3331]|0,28922,27771,594)}while(0);Lg();E=ae()|0;Qd();z=Wd(u,16386,A,E)|0}while(0);E=b+4|0;c[E>>2]=75;gl(E,z);c[b+12>>2]=0;break}case 22:{Lg();if((c[11156]|0)==40){Fp(u,44644)|0;Lg()}else Ih(u,30675)|0;c[v>>2]=c[v>>2]|4;do if((c[11156]|0)!=46){E=Ud(u)|0;if(!E){L=Wd(u,16385,0,0)|0;break}if((c[E+20>>2]&16399|0)==16385)L=E;else{c[o>>2]=u;Km(28884,o);L=E}}else{Wd(u,16385,0,0)|0;Lg();Pd();e:do if((c[11156]|0)!=55){E=r+4|0;D=r+244|0;C=s+4|0;B=s+244|0;e=0;F=0;G=0;f:while(1){c[r>>2]=0;c[E>>2]=0;c[D>>2]=0;Zf(r,-1,0);I=e;J=F;M=G;while(1){if(J|0)Km(28977,n);_f(r,s,2);N=eg(s)|0;if((M|0)>0?(N|0)<1|(N+M|0)>16:0){Ih(t,29018)|0;Xd(t,I,M,16-M|0)|0;O=I+2|0;P=0}else{O=I;P=M}g:do if(!N){Q=O;R=0;S=P}else{if((c[C>>2]&15|0)==12?(cl(C)|0)==-1:0){if(!O)Km(29028,m);dl(C,0);T=1}else T=0;do if(a[B>>0]|0){if((N|0)<=0){_d(B,C,16387,O)|0;if(T|0){Q=O;R=1;S=P;break g}Q=(Wk(C)|0)+O|0;R=0;S=P;break g}}else{if((N|0)>=0){Ih(B,29018)|0;break}if((Jo(8668)|0)>1?(c[C>>2]&112|0)==64:0){U=fl(C)|0;V=c[U+40>>2]|0;W=c[U+36>>2]|0;do if(W|0){U=c[W+4>>2]|0;if(!U)break;else X=U;do{_d(X+48|0,c[X+24>>2]|0,16387,(c[X+36>>2]|0)+O|0)|0;if(c[X+28>>2]|0){Y=102;break f}X=c[X+8>>2]|0}while((X|0)!=0)}while(0);Q=V+O|0;R=T;S=P;break g}Mm(28939,l);Q=O;R=T;S=P;break g}while(0);Xd(B,O+(P>>>3)|0,P&7,N)|0;W=P+N|0;if((W|0)>=17){Y=108;break f}U=(W|0)==16;Q=U?O+2|0:O;R=T;S=U?0:W}while(0);if((c[11156]|0)!=52)break;Lg();I=Q;J=R;M=S}Sg()|0;if((c[11156]|0)==55){Z=Q;_=S;break e}else{e=Q;F=R;G=S}}if((Y|0)==102)Qa[c[3332]&1](c[3331]|0,28922,27771,594);else if((Y|0)==108)Qa[c[3332]&1](c[3331]|0,29079,27771,838)}else{Z=0;_=0}while(0);Lg();G=ae()|0;Qd();L=Wd(u,16385,((_|0)>0?(_+7|0)>>>3:0)+Z|0,G)|0}while(0);G=b+4|0;c[G>>2]=74;gl(G,L);c[b+12>>2]=0;break}case 13:{Lg();switch(c[11156]|0){case 46:break;case 40:{G=Ud(44644)|0;if((G|0?ce(G)|0:0)?(c[G+20>>2]&48|0)==0:0){c[k>>2]=G+48;Km(28884,k)}Lg();break}default:Km(37770,j)}c[v>>2]=c[v>>2]|4;if((c[11156]|0)==46){Lg();G=r+16|0;F=0;h:while(1){i:while(1){switch(c[11156]|0){case 55:{break h;break}case 40:{break i;break}default:{}}Km(37770,h)}Fp(t,44644)|0;Lg();if((c[11156]|0)==70){Lg();Sl(3,r);$=c[G>>2]|0}else $=F;Yd(t,10940,48,$)|0;if((c[11156]|0)!=52)break;Lg();F=$+1|0}Yg()|0}c[b+4>>2]=275;c[b+12>>2]=0;break}case 40:{F=Rd(44644)|0;if((F|0)!=0?(c[F+20>>2]&16389|0)==16389:0){Lg();Jk(b+4|0,c[F+24>>2]|0)|0}else Y=138;break}default:Y=138}while(0);do if((Y|0)==138)if((d|0)<0){Km(29105,g);c[b+4>>2]=275;c[b+12>>2]=0;break}else{c[v>>2]=c[v>>2]|2;c[b+4>>2]=d;c[b+12>>2]=0;break}while(0);d=w|(ag(6144)|0);w=b+4|0;c[w>>2]=d|c[w>>2];i=f;return}function _f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=i;i=i+112|0;h=g+104|0;j=g+96|0;k=g+88|0;l=g+80|0;m=g+72|0;n=g+64|0;o=g+56|0;p=g+48|0;q=g+40|0;r=g+32|0;s=g+24|0;t=g+16|0;u=g+8|0;v=e+244|0;a[v>>0]=0;c[e+4>>2]=0;w=e+316|0;c[w>>2]=0;c[e+312>>2]=0;$f(e,f);f=b+4|0;x=(Ik(f)|0)+1|0;y=c[w>>2]|0;if((x+y|0)>>>0>29)Im(27729,g);x=e+4|0;Jk(e+4+(y<<3)|0,f)|0;c[e>>2]=c[b>>2];f=c[x>>2]|0;if(f|0){y=f;f=0;w=x;while(1){if((y&15|0)==12){z=y&260096|f;A=y&-260097}else{z=0;A=f|y}c[w>>2]=A;w=w+8|0;y=c[w>>2]|0;if(!y)break;else f=z}if(z|0)Qa[c[3332]&1](c[3331]|0,27754,27771,332);z=c[x>>2]|0;if(z|0){f=z;z=x;do{do if((f&15|0)==13){y=f&196608;do if(!y)B=z+8|0;else{c[z>>2]=f&-196609;w=z+8|0;A=c[w>>2]|0;if((A&15|0)!=14){Km(27944,r);B=w;break}C=A&196608;if(C|0)if((C|0)==(y|0)){Mm(27786,u);B=w;break}else{Km(27835,t);B=w;break}if((y|0)==65536?al(w)|0:0){Km(27894,s);B=w;break}c[w>>2]=A|y;B=w}while(0);y=c[z>>2]&49152;w=c[B>>2]|0;A=(w&15|0)==14;if(!y){if(A){C=w&49152;if(!C)D=jl(d[41046]|0)|0;else D=C}else D=jl(d[41047]|0)|0;c[z>>2]=c[z>>2]|D;break}else{if(!A)break;A=w&49152;if(!A){c[B>>2]=w|y;break}if((A|0)==(y|0))break;Km(28002,q);c[B>>2]=c[B>>2]&-49153|y;break}}else if((f&49167|0)==14){y=jl(d[41046]|0)|0;c[z>>2]=c[z>>2]|y}while(0);z=z+8|0;f=c[z>>2]|0}while((f|0)!=0);if((c[x>>2]&15|0)==14)c[e>>2]=c[e>>2]|256}}sc(e);switch(c[x>>2]&15){case 14:{E=42;break}case 13:{if((c[e+12>>2]&15|0)==14)E=42;break}default:{}}if((E|0)==42){E=Uk(x)|0;switch(c[E>>2]&15){case 14:{Km(28034,p);break}case 12:{Km(28080,o);break}default:{}}o=c[E>>2]|0;do if(o&260096|0?(c[E+8>>2]|0)==0:0)if((o&15|0)==9){Km(28123,n);break}else{Mm(28174,m);c[E>>2]=c[E>>2]&-260097;break}while(0);if((c[b+244>>2]&2|0?(c[E>>2]|0)==275:0)?(c[E+8>>2]|0)==0:0){if((Jo(8668)|0)>0)Mm(28222,l);l=Tk(x)|0;c[l>>2]=c[l>>2]|32}}l=c[e>>2]|0;if((!((l&256|0)!=0|(l&16399|0)==16389)?c[b+244>>2]&2|0:0)?(Jo(8668)|0)>0:0)Mm(28272,k);switch(c[x>>2]&15){case 9:case 14:{i=g;return}default:{}}k=Vk(x)|0;if(k>>>0<=65535){i=g;return}if(!(a[v>>0]|0)){c[h>>2]=k;Km(28343,h);i=g;return}else{c[j>>2]=v;c[j+4>>2]=k;Km(28310,j);i=g;return}}function $f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+160|0;f=e+152|0;g=e+144|0;h=e+136|0;j=e+128|0;k=e+120|0;l=e+112|0;m=e+104|0;n=e+96|0;o=e+88|0;p=e+80|0;q=e;r=ag(245760)|0;s=c[11156]|0;a:do switch(s|0){case 58:{Lg();t=ag(14336)|0;$f(b,d);u=b+316|0;v=c[u>>2]|0;w=v+1|0;if(w>>>0>29)Im(27729,e+64|0);c[u>>2]=w;c[b+4+(v<<3)>>2]=r|t|61;i=e;return}case 43:{Lg();$f(b,d);Vg()|0;break}default:{if((d|0)==1){a[b+244>>0]=0;break a}if((s|0)==40){Fp(b+244|0,44644)|0;Lg();break a}if(!d)Km(37770,e+72|0);a[b+244>>0]=0}}while(0);d=c[11156]|0;if((d|1|0)!=43){if(r&16384|0)Km(28506,j);if(r&32768|0)Km(28535,h);if(r&65536|0)Km(28563,g);if(!(r&131072)){i=e;return}Km(28596,f);i=e;return}f=b+316|0;g=q+16|0;h=b+244|0;j=r;r=d;while(1){if((r|0)==43){Lg();d=Hi()|0;Jd();s=c[11156]|0;b:do if((s|0)!=85){t=c[11180]|0;if((s|0)==24&(t|0)==85){Lg();c[d>>2]=c[d>>2]|2;break}if((s|0)==40){switch(t|0){case 52:case 85:break;default:break b}t=Rd(44644)|0;if(t|0?(c[t+20>>2]&16389|0)==16389:0)break;c[d>>2]=c[d>>2]|16}}else c[d>>2]=c[d>>2]|5;while(0);if(!(c[d>>2]&16))bg(d);else cg(d);s=c[(ae()|0)+8>>2]|0;c[d+20>>2]=s;if(s|0){t=d+16|0;v=(c[d>>2]|0)>>>2&1;w=s;while(1){s=Wk(c[w+24>>2]|0)|0;if((c[w+20>>2]&16386|0)==2)c[w+40>>2]=v;else c[w+36>>2]=v;c[t>>2]=(c[t>>2]|0)+s;w=c[w+4>>2]|0;if(!w)break;else v=s+v|0}}Kd(d);if((j&65536|0)==0|(c[d>>2]&4|0)==0)x=j;else{Km(28380,p);x=j&-65537}v=c[f>>2]|0;if((v+1|0)>>>0>29){y=37;break}c[b+4+(v<<3)>>2]=x|94;v=c[f>>2]|0;c[b+4+(v<<3)+4>>2]=d;z=v}else{if(j|0)Km(28422,n);Lg();if((c[11156]|0)==47)A=-1;else{Sl(3,q);v=c[g>>2]|0;if((v|0)<1){if(!(a[h>>0]|0))Km(28481,l);else{c[m>>2]=h;Km(28451,m)}c[g>>2]=1;B=1}else B=v;A=B}Wg()|0;v=c[f>>2]|0;if((v+1|0)>>>0>29){y=49;break}c[b+4+(v<<3)>>2]=60;v=c[f>>2]|0;c[b+4+(v<<3)+4>>2]=A;z=v}c[f>>2]=z+1;r=c[11156]|0;if((r|1|0)!=43){y=60;break}else j=0}if((y|0)==37)Im(27729,o);else if((y|0)==49)Im(27729,k);else if((y|0)==60){i=e;return}}function ag(a){a=a|0;var b=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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=i;i=i+128|0;d=b+112|0;e=b+104|0;f=b+96|0;g=b+88|0;h=b+80|0;j=b+72|0;k=b+64|0;l=b+56|0;m=b+48|0;n=b+40|0;o=b+32|0;p=b+24|0;q=b+16|0;r=b+8|0;s=b;t=(a&2048|0)==0;u=(a&4096|0)==0;v=(a&8192|0)==0;w=(a&16384|0)==0;x=(a&32768|0)==0;y=(a&65536|0)==0;a:do if(!(a&131072)){z=0;while(1){switch(c[11156]|0){case 7:{if(t){A=z;break a}if(z&2048|0){c[n>>2]=36444;Mm(28748,n)}B=z|2048;break}case 8:{if(u){A=z;break a}if(z&4096|0){c[o>>2]=36450;Mm(28748,o)}B=z|4096;break}case 9:{if(v){A=z;break a}if(z&8192|0){c[p>>2]=36459;Mm(28748,p)}B=z|8192;break}case 93:{if(w){A=z;break a}if(z&16384|0){c[q>>2]=41049;Mm(28748,q)}B=z|16384;break}case 92:{if(x){A=z;break a}if(z&32768|0){c[r>>2]=41054;Mm(28748,r)}B=z|32768;break}case 11:{if(y){A=z;break a}if(z&65536|0){c[s>>2]=30627;Mm(28748,s)}B=z|65536;break}default:{A=z;break a}}Lg();z=B}}else{z=0;while(1){switch(c[11156]|0){case 7:{if(t){A=z;break a}if(z&2048|0){c[m>>2]=36444;Mm(28748,m)}C=z|2048;break}case 8:{if(u){A=z;break a}if(z&4096|0){c[l>>2]=36450;Mm(28748,l)}C=z|4096;break}case 9:{if(v){A=z;break a}if(z&8192|0){c[k>>2]=36459;Mm(28748,k)}C=z|8192;break}case 93:{if(w){A=z;break a}if(z&16384|0){c[j>>2]=41049;Mm(28748,j)}C=z|16384;break}case 92:{if(x){A=z;break a}if(z&32768|0){c[h>>2]=41054;Mm(28748,h)}C=z|32768;break}case 11:{if(y){A=z;break a}if(z&65536|0){c[g>>2]=30627;Mm(28748,g)}C=z|65536;break}case 12:{if(z&131072|0){c[f>>2]=30596;Mm(28748,f)}C=z|131072;break}default:{A=z;break a}}Lg();z=C}}while(0);C=A&49152;b:do if(C<<16>>16>=0)if(C<<16>>16<16384)switch(C<<16>>16){case 0:{D=A;break b;break}default:{E=58;break b}}else switch(C<<16>>16){case 16384:{D=A;break b;break}default:{E=58;break b}}else switch(C<<16>>16){case -32768:{D=A;break}default:E=58}while(0);if((E|0)==58){Km(28774,e);D=A&-49153}A=D&196608;c:do if((A|0)>=65536)if((A|0)<131072){switch(A|0){case 65536:{F=D;break}default:break c}i=b;return F|0}else{switch(A|0){case 131072:{F=D;break}default:break c}i=b;return F|0}else{switch(A|0){case 0:{F=D;break}default:break c}i=b;return F|0}while(0);Km(28826,d);F=D&-196609;i=b;return F|0}function bg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+592|0;e=d+8|0;f=d;g=d+336|0;h=d+16|0;j=c[11156]|0;if((j|0)==85){Vg()|0;i=d;return}k=h+244|0;l=h+4|0;m=b+12|0;n=j;do{if((n|0)!=38){dg(g,1,275);j=c[g>>2]|0;do if(!(j&1))if(!(j&2)){Km(28626,f);c[g>>2]=4225;break}else{c[g>>2]=4230;break}else c[g>>2]=4225;while(0);_f(g,h,2);if(!(a[k>>0]|0)){Ih(k,31735)|0;c[b>>2]=c[b>>2]|64;c[h>>2]=c[h>>2]&-4097}sc(h);if((c[l>>2]&15|0)==12)c[l>>2]=61;yk(_d(k,l,c[h>>2]|0,0)|0,h);if((c[l>>2]&112|0)==64?Jo(13064)|0:0){c[e>>2]=k;Mm(28705,e)}c[m>>2]=(c[m>>2]|0)+1;if((c[11156]|0)==52){Lg();o=1}else o=0}else{Lg();c[b>>2]=c[b>>2]|4;o=0}n=c[11156]|0}while(o&(n|0)!=85);Vg()|0;i=d;return}function cg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+608|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;j=d+352|0;k=d+32|0;l=b+12|0;a:while(1){switch(c[11156]|0){case 85:{break a;break}case 40:{_d(44644,10940,4737,0)|0;c[l>>2]=(c[l>>2]|0)+1;Lg();break}default:{Km(37770,h);Pg(7232,3)}}if((c[11156]|0)!=52)break;Lg()}Vg()|0;if((c[11156]|0)==46){i=d;return}h=k+244|0;l=k+4|0;do{dg(j,1,275);if(!(c[j>>2]&3))Km(28626,g);while(1){_f(j,k,0);do if(a[h>>0]|0){b=Td(h)|0;if(!b){c[e>>2]=h;Km(28680,e);break}m=b+20|0;if(!(c[m>>2]&512)){c[f>>2]=b+48;Km(28648,f);break}if((c[l>>2]&15|0)==12)c[l>>2]=61;Bk(b,l);c[m>>2]=c[m>>2]&-513}while(0);if((c[11156]|0)!=52)break;Lg()}Sg()|0}while((c[11156]|0)!=46);i=d;return}function dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;c[a+4>>2]=0;e=a+244|0;c[e>>2]=0;f=ag(6144)|0;g=c[e>>2]|0;c[e>>2]=g&-2;switch(c[11156]|0){case 3:{c[a>>2]=12;Lg();break}case 5:{c[a>>2]=4;Lg();break}case 4:{c[a>>2]=6;Lg();break}case 2:{c[a>>2]=1;Lg();break}case 6:{c[a>>2]=16389;Lg();break}default:{c[e>>2]=g|1;c[a>>2]=b}}Zf(a,d,f);return}function eg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+96|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;j=d;do if((c[11156]|0)==84){Lg();Sl(3,j);k=c[j+16>>2]|0;if((k|0)<0){Km(29119,h);l=-1;break}if((k|0)>16){Km(29147,g);l=-1;break}if((k|0)==0?a[b+244>>0]|0:0){Km(29183,f);l=-1;break}if((c[b+4>>2]&15|0)==3)l=k;else{Km(29214,e);l=-1}}else l=-1;while(0);i=d;return l|0}function fg(a){a=a|0;var b=0;b=i;i=i+16|0;if(c[a+244>>2]&4|0){i=b;return}Mm(29241,b);i=b;return}function gg(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=hg(a,(Jo(8668)|0)==2&1)|0;if(!(Kb()|0)){i=b;return c|0}Km(29261,b);Lb();i=b;return c|0}function hg(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;d=i;i=i+160|0;e=d+152|0;f=d+144|0;g=d+136|0;h=d+128|0;j=d+120|0;k=d+112|0;l=d+104|0;m=d+96|0;n=d+88|0;o=d+80|0;p=d+72|0;q=d+64|0;r=d;switch(c[a>>2]&-260097|0){case 40:case 39:case 1172:case 1300:case 147:case 275:case 658:case 786:case 145:case 273:{if((c[11156]|0)==46){s=0;do{s=s+1|0;Lg()}while((c[11156]|0)==46);if(s){Mm(29287,q);t=s}else t=0}else t=0;Ql(3,r);am(r,a);a:do if(t|0){s=t;while(1){q=c[11156]|0;if((q|0)==55)Lg();else{if(!((q|0)==52&(c[11180]|0)==55))break;Lg();Lg()}s=s+-1|0;if(!s)break a}Km(30780,p)}while(0);ig(r);u=Vk(a)|0;i=d;return u|0}case 61:{if((c[11156]|0)==46){p=0;while(1){t=p+1|0;Lg();if((c[11156]|0)==46)p=t;else{v=t;break}}}else v=0;Ql(3,r);am(r,a);ig(r);b:do if(v|0){p=v;while(1){t=c[11156]|0;if((t|0)==55)Lg();else{if(!((t|0)==52&(c[11180]|0)==55))break;Lg();Lg()}p=p+-1|0;if(!p)break b}Km(30780,o)}while(0);u=2;i=d;return u|0}case 60:{o=$k(a)|0;v=Wk(o)|0;p=cl(a)|0;c:do if((c[o>>2]&15|0)==1){switch(c[11156]|0){case 86:case 90:{w=0;break}case 46:{switch(c[11180]|0){case 86:case 90:break;default:{x=30;break c}}Lg();w=1;break}default:{x=30;break c}}lb(c[11160]|0);t=pb(c[11160]|0)|0;s=p+1|0;q=((s>>>0>1&(t|0)==(s|0))<<31>>31)+t|0;Mf(nb(c[11160]|0)|0,q);Lg();if(w){Yg()|0;y=q}else y=q}else x=30;while(0);if((x|0)==30){Xg()|0;d:do if((c[11156]|0)==55)z=0;else{w=0;while(1){hg(o,0)|0;q=w+1|0;if((c[11156]|0)!=52){z=q;break d}Lg();if((c[11156]|0)==55){z=q;break}else w=q}}while(0);Yg()|0;y=z}do if((p|0)!=-1)if(!((b|0)!=0&(p|0)==0)){if((p|0)>(y|0)){Nf(S(p-y|0,v)|0);A=p;break}if((p|0)<(y|0)){Km(29320,n);A=p}else A=p}else A=y;else{dl(a,y);A=y}while(0);u=S(A,v)|0;i=d;return u|0}case 75:case 74:{Xg()|0;v=fl(a)|0;A=c[v+40>>2]|0;y=c[v+36>>2]|0;if(!y){Km(29342,m);m=1;e:while(1){f:while(1){switch(c[11156]|0){case 1:case 41:{u=0;x=119;break e;break}case 55:{x=47;break f;break}case 46:{x=48;break f;break}default:{}}Lg()}if((x|0)==47){x=0;B=m+-1|0}else if((x|0)==48){x=0;B=m+1|0}Lg();if(!B){u=0;x=119;break}else m=B}if((x|0)==119){i=d;return u|0}}do if((c[11156]|0)!=55){B=r+16|0;m=(b|0)==0;v=c[y+4>>2]|0;p=0;n=0;z=0;g:while(1){if(!v){x=54;break}do if((c[v+20>>2]&16388|0)==16388){o=v+44|0;w=(1<<c[o>>2])+-1|0;q=v+36|0;t=v+40|0;if(((c[q>>2]<<3)+(c[t>>2]|0)|0)!=((z<<3)+n|0)){x=63;break g}if(Jh(v+48|0)|0){s=(c[o>>2]|0)+n|0;if(s>>>0>=17){x=66;break g}if((s|0)==16){Lf(41,p,0);C=0;D=0;E=z+2|0}else{C=p;D=s;E=z}F=C;G=D;H=E;break}if((c[11156]|0)==46){s=0;do{s=s+1|0;Lg()}while((c[11156]|0)==46);if(s){Mm(29287,k);I=s}else I=0}else I=0;Ql(3,r);am(r,10956);h:do if(I|0){J=I;while(1){K=c[11156]|0;if((K|0)==55)Lg();else{if(!((K|0)==52&(c[11180]|0)==55))break;Lg();Lg()}J=J+-1|0;if(!J)break h}Km(30780,j)}while(0);if(!(xi(r)|0)){Km(29499,h);ti(r,1)|0}s=c[B>>2]|0;if((s|0)>(w|0)){Mm(29529,g);J=c[B>>2]&w;c[B>>2]=J;L=J}else L=s;s=L<<((c[q>>2]|0)-z<<3)+(c[t>>2]|0)|p;J=(c[o>>2]|0)+n|0;if(J>>>0>=17){x=85;break g}if((J|0)==16){Lf(41,s,0);M=0;N=0;O=z+2|0}else{M=s;N=J;O=z}P=M;Q=N;R=O;x=95}else{if(n|0){x=91;break g}if(m)T=0;else T=(c[v+8>>2]|0)==0;P=p;Q=0;R=(hg(c[v+24>>2]|0,T&1)|0)+z|0;x=95}while(0);if((x|0)==95){x=0;if((c[11156]|0)!=52){U=P;V=Q;W=R;x=100;break}Lg();F=P;G=Q;H=R}if((c[a>>2]&15|0)==11)X=0;else X=c[v+8>>2]|0;if((c[11156]|0)==55){U=F;V=G;W=H;x=100;break}else{v=X;p=F;n=G;z=H}}if((x|0)==54){Km(29320,l);n=1;i:while(1){j:while(1){switch(c[11156]|0){case 1:case 41:{u=z;x=119;break i;break}case 55:{x=58;break j;break}case 46:{x=59;break j;break}default:{}}Lg()}if((x|0)==58){x=0;Y=n+-1|0}else if((x|0)==59){x=0;Y=n+1|0}Lg();if(!Y){u=z;x=119;break}else n=Y}if((x|0)==119){i=d;return u|0}}else if((x|0)==63)Qa[c[3332]&1](c[3331]|0,29391,27771,2024);else if((x|0)==66)Qa[c[3332]&1](c[3331]|0,29476,27771,2032);else if((x|0)==85)Qa[c[3332]&1](c[3331]|0,29476,27771,2059);else if((x|0)==91)Qa[c[3332]&1](c[3331]|0,29571,27771,2069);else if((x|0)==100){Yg()|0;if(!V){Z=W;break}Lf(41,U,0);Z=W+2|0;break}}else{Yg()|0;Z=0}while(0);if(A>>>0<=Z>>>0){u=Z;i=d;return u|0}Nf(A-Z|0);u=A;i=d;return u|0}case 9:{if((Jo(8668)|0)==2){Xg()|0;A=r+4|0;Z=r+16|0;W=0;while(1){Ql(3,r);switch(c[c[A>>2]>>2]&-260097|0){case 145:case 273:{if(xi(r)|0)c[Z>>2]=c[Z>>2]&255;ig(r);_=W+1|0;break}case 60:case 61:case 147:case 275:case 658:case 786:{if(xi(r)|0)c[Z>>2]=c[Z>>2]&65535;ig(r);_=W+2|0;break}case 1172:case 1300:{ig(r);_=W+4|0;break}default:{Km(29587,f);_=W}}if((c[11156]|0)!=52)break;Lg();if((c[11156]|0)==55)break;else W=_}Yg()|0;u=_;i=d;return u|0}break}default:{}}Km(38830,e);u=1;i=d;return u|0}function ig(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;d=b+16|0;e=c[a+8>>2]|0;switch((e&255)<<24>>24){case 1:{Lf(Yk(c[a+4>>2]|0)|0|32,c[a+16>>2]|0,0);i=b;return}case 2:{Lf(4096,c[a+12>>2]|0,c[a+16>>2]|0);i=b;return}case -128:case 4:{Lf(0,c[a+12>>2]|0,c[a+16>>2]|0);i=b;return}case 8:{if(!(Jo(8408)|0))Km(29618,b);Lf(32768,c[a+12>>2]|0,c[a+16>>2]|0);i=b;return}case 64:case 32:case 16:{Km(29665,b+8|0);i=b;return}default:{c[d>>2]=e&255;Jm(29690,d)}}}function jg(b){b=b|0;var d=0,e=0,f=0;d=Ep(b)|0;e=oo(d+48|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=-1;c[e+12>>2]=0;wn(e+16|0)|0;f=e+28|0;c[f>>2]=c[11519];c[f+4>>2]=c[11520];c[f+8>>2]=c[11521];c[f+12>>2]=c[11522];a[e+44>>0]=0;Aq(e+45|0,b|0,d+1|0)|0;return e|0}function kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+80|0;f=e;g=e+8|0;c[f>>2]=d;lp(g,34204,f)|0;f=Ep(b)|0;d=oo(f+48|0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=-1;c[d+12>>2]=0;wn(d+16|0)|0;h=d+28|0;c[h>>2]=c[11519];c[h+4>>2]=c[11520];c[h+8>>2]=c[11521];c[h+12>>2]=c[11522];a[d+44>>0]=0;j=d+45|0;Aq(j|0,b|0,f+1|0)|0;zo(h,g,Ep(g)|0);g=45040+((((vn(j)|0)>>>0)%211|0)<<2)|0;c[d>>2]=c[g>>2];c[g>>2]=d;i=e;return}function lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ep(b)|0;f=oo(e+48|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=-1;c[f+12>>2]=0;wn(f+16|0)|0;g=f+28|0;c[g>>2]=c[11519];c[g+4>>2]=c[11520];c[g+8>>2]=c[11521];c[g+12>>2]=c[11522];a[f+44>>0]=0;h=f+45|0;Aq(h|0,b|0,e+1|0)|0;zo(g,d,Ep(d)|0);d=45040+((((vn(h)|0)>>>0)%211|0)<<2)|0;c[f>>2]=c[d>>2];c[d>>2]=f;return}function mg(a){a=a|0;var b=0;b=45040+((((vn(a+45|0)|0)>>>0)%211|0)<<2)|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function ng(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=45040+((((vn(a)|0)>>>0)%211|0)<<2)|0;d=c[b>>2]|0;if(!d){e=0;return e|0}else{f=0;g=d}while(1){if(!(hp(g+45|0,a)|0))break;d=c[g>>2]|0;if(!d){e=0;h=11;break}else{i=g;g=d;f=i}}if((h|0)==11)return e|0;h=c[g>>2]|0;if(!f)c[b>>2]=h;else c[f>>2]=h;h=g+16|0;if(c[h>>2]|0){f=g+24|0;b=0;do{qo(c[(c[f>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0)}xn(h);uo(g+28|0);qo(g);e=1;return e|0}function og(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[45040+((((vn(a)|0)>>>0)%211|0)<<2)>>2]|0;if(!b){d=0;return d|0}else e=b;while(1){if(!(hp(e+45|0,a)|0)){d=e;f=4;break}e=c[e>>2]|0;if(!e){d=0;f=4;break}}if((f|0)==4)return d|0;return 0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+16>>2]|0;if(!d){e=-1;return e|0}f=c[a+24>>2]|0;a=0;while(1){if(!(hp(c[f+(a<<2)>>2]|0,b)|0)){e=a;g=5;break}a=a+1|0;if(a>>>0>=d>>>0){e=-1;g=5;break}}if((g|0)==5)return e|0;return 0}function qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;a:do if(g|0){h=c[a+24>>2]|0;j=0;while(1){if(!(hp(c[h+(j<<2)>>2]|0,b)|0))break;j=j+1|0;if(j>>>0>=g>>>0)break a}c[e>>2]=b;Km(29720,e)}while(0);e=ro(b)|0;An(f,e,c[f>>2]|0);f=a+8|0;c[f>>2]=(c[f>>2]|0)+1;i=d;return}function rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+8>>2]|0;if((d|0)!=(c[b+8>>2]|0)){e=1;return e|0}a:do if((d|0)>0){f=c[a+16>>2]|0;g=b+16|0;h=a+24|0;i=b+24|0;j=0;while(1){if(f>>>0<=j>>>0){k=6;break}if((c[g>>2]|0)>>>0<=j>>>0){k=8;break}if(hp(c[(c[h>>2]|0)+(j<<2)>>2]|0,c[(c[i>>2]|0)+(j<<2)>>2]|0)|0){e=1;k=11;break}j=j+1|0;if((j|0)>=(d|0))break a}if((k|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((k|0)==8)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((k|0)==11)return e|0}while(0);e=Do(a+28|0,b+28|0)|0;return e|0}function sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b;bq(29752,27,1,a)|0;f=0;do{c[e>>2]=f;cq(a,29780,e)|0;g=c[45040+(f<<2)>>2]|0;if(!g)bq(29787,6,1,a)|0;else{h=g;do{c[d>>2]=h+45;cq(a,36440,d)|0;h=c[h>>2]|0}while((h|0)!=0);dq(10,a)|0}f=f+1|0}while((f|0)!=211);i=b;return}function tg(){c[11471]=bn()|0;c[11472]=bn()|0;return}function ug(){dn(c[11471]|0,29794);dn(c[11472]|0,29794);en(c[11471]|0,29803,32729);cn(c[11471]|0,29813);return}function vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=Ep(a)|0;f=oo(e+24|0)|0;g=c[11474]|0;c[f>>2]=g+1;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=1;Aq(f+20|0,a|0,e+1|0)|0;An(45896,f,g);g=Np(a,40730)|0;if(!g){e=up(c[(Ro()|0)>>2]|0)|0;c[d>>2]=a;c[d+4>>2]=e;Im(29826,d)}else{d=wg(f,g)|0;g=vo()|0;c[11473]=g;gm(c[d+8>>2]|0,c[d>>2]|0,g);i=b;return}}function wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+112|0;e=d;f=d+88|0;g=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;h=oo(16)|0;c[h>>2]=0;c[h+4>>2]=b;c[h+8>>2]=a;b=a+4|0;j=c[b>>2]|0;c[b>>2]=j+1;do if(!j){b=a+20|0;if(!(to(b,g)|0)){k=c[g+36>>2]|0;c[a+8>>2]=k;l=c[g+56>>2]|0;c[a+12>>2]=l;he(b,k,l);m=b;break}else{l=up(c[(Ro()|0)>>2]|0)|0;c[e>>2]=b;c[e+4>>2]=l;Im(29858,e)}}else m=a+20|0;while(0);An(45908,h,c[11477]|0);zo(f,m,(ao(m)|0)-m|0);yo(f);c[h+12>>2]=gn(c[11472]|0,c[f>>2]|0)|0;uo(f);i=d;return h|0}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;if((c[11477]|0)>>>0>16){Lm(29879,d);i=d;return}h=jn((b|0)==2?c[11471]|0:c[11472]|0,a)|0;if(!h){c[g>>2]=a;Lm(29904,g);i=d;return}g=c[11474]|0;a:do if(g){a=c[11476]|0;j=0;while(1){k=c[a+(j<<2)>>2]|0;j=j+1|0;if(!(hp(h,k+20|0)|0))break;if(j>>>0>=g>>>0){l=10;break a}}if(k)m=k;else l=10}else l=10;while(0);if((l|0)==10){l=Ep(h)|0;k=oo(l+24|0)|0;g=c[11474]|0;c[k>>2]=g+1;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=b;Aq(k+20|0,h|0,l+1|0)|0;An(45896,k,g);m=k}qo(h);h=m+20|0;k=Np(h,40730)|0;if(!k){g=up(c[(Ro()|0)>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=g;Lm(29932,f);i=d;return}else{f=c[3678]|0;c[e>>2]=h;Zm(f,1,29966,e);wg(m,k)|0;i=d;return}}function yg(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=c[11473]|0;d=b+8|0;e=c[d>>2]|0;f=c[b+4>>2]|0;if(e>>>0<f>>>0){g=e+1|0;c[d>>2]=g;h=g}else h=e;e=c[11480]|0;a:do if(h>>>0<f>>>0|(e|0)==0){i=h;j=f;k=b;l=e}else{g=b;while(1){wo(g);d=c[11480]|0;if(!d)break;m=d+-1|0;c[11480]=m;d=c[(c[11482]|0)+(m<<2)>>2]|0;c[11473]=d;n=d;d=c[n+8>>2]|0;o=c[n+4>>2]|0;if((m|0)==0|d>>>0<o>>>0){i=d;j=o;k=n;l=m;break a}else g=n}Qa[c[3332]&1](c[3330]|0,29992,40950,202)}while(0);if(i>>>0>=j>>>0){a[46897]=0;a[46896]=0;return}b=c[k>>2]|0;a[46896]=a[b+i>>0]|0;k=i+1|0;if(k>>>0<j>>>0){a[46897]=a[b+k>>0]|0;return}if(!l){a[46897]=0;return}else{a[46897]=32;return}}function zg(){var b=0;if(c[11480]|0){b=0;do{wo(c[(c[11482]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[11480]|0)>>>0)}c[11480]=0;b=c[11473]|0;c[b+8>>2]=0;c[b+4>>2]=0;a[46896]=0;a[46897]=0;return}function Ag(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[11473]|0;c[11473]=b;e=c[b+8>>2]|0;f=c[b+4>>2]|0;if(f>>>0>e>>>0)g=a[(c[b>>2]|0)+e>>0]|0;else g=0;a[46896]=g;g=e+1|0;if(f>>>0<=g>>>0){h=0;a[46897]=h;return d|0}h=a[(c[b>>2]|0)+g>>0]|0;a[46897]=h;return d|0}function Bg(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(c[11480]|0){b=0;do{wo(c[(c[11482]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[11480]|0)>>>0)}c[11480]=0;b=c[11473]|0;c[b+8>>2]=0;c[b+4>>2]=0;a[46896]=0;a[46897]=0;b=c[11477]|0;if(!b){d=0;return d|0}e=(c[11479]|0)+(b+-1<<2)|0;a:while(1){f=c[e>>2]|0;b=f+4|0;b:while(1){g=nq(c[b>>2]|0)|0;switch(g|0){case 0:{continue b;break}case -1:{break b;break}case 10:break;default:{Ao(c[11473]|0,g);continue b}}c[f>>2]=(c[f>>2]|0)+1;g=c[11473]|0;h=c[g+4>>2]|0;if(!h){i=g;break a}if((a[(c[g>>2]|0)+(h+-1)>>0]|0)==13){xo(g,1);j=c[11473]|0;k=c[j+4>>2]|0;if(!k){i=j;break a}else{l=k;m=j}}else{l=h;m=g}g=(c[m>>2]|0)+(l+-1)|0;if((a[g>>0]|0)!=92){i=m;break a}a[g>>0]=10}n=c[11473]|0;if(c[n+4>>2]|0){o=8;break}b=c[11477]|0;if(!b){o=10;break}g=b+-1|0;b=c[(c[11479]|0)+(g<<2)>>2]|0;fq(c[b+4>>2]|0)|0;Cn(45908,g);if(c[b+12>>2]|0)hn(c[11472]|0);qo(b);b=c[11477]|0;if(!b){d=0;o=26;break}e=(c[11479]|0)+(b+-1<<2)|0}if((o|0)==8){c[f>>2]=(c[f>>2]|0)+1;i=n}else if((o|0)==10)Qa[c[3332]&1](c[3330]|0,30005,30020,330);else if((o|0)==26)return d|0;yo(i);i=c[11473]|0;o=c[i+8>>2]|0;n=c[i+4>>2]|0;if(n>>>0>o>>>0)p=a[(c[i>>2]|0)+o>>0]|0;else p=0;a[46896]=p;p=o+1|0;if(n>>>0>p>>>0)q=a[(c[i>>2]|0)+p>>0]|0;else q=0;a[46897]=q;gm(c[f+8>>2]|0,c[f>>2]|0,i);d=1;return d|0}function Cg(a){a=a|0;return a+20|0}function Dg(){var a=0,b=0;a=c[11477]|0;if(a|0){b=(c[(c[(c[11479]|0)+(a+-1<<2)>>2]|0)+8>>2]|0)+20|0;return b|0}if(!(c[11474]|0)){b=30033;return b|0}b=(c[c[11476]>>2]|0)+20|0;return b|0}function Eg(){var a=0,b=0;a=c[11477]|0;if(!a){b=0;return b|0}b=c[c[(c[11479]|0)+(a+-1<<2)>>2]>>2]|0;return b|0}function Fg(){if(c[11492]|0)Gg(c[11491]|0,5);if(!(c[11496]|0))return;Gg(c[11495]|0,7);return}function Gg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;g=e;h=Np(b,30054)|0;if(!h){j=up(c[(Ro()|0)>>2]|0)|0;c[g>>2]=b;c[g+4>>2]=j;Im(30056,g)}a:do if(!(c[11500]|0)){g=c[11250]|0;while(1){j=a[g>>0]|0;switch(j<<24>>24){case 0:{break a;break}case 32:{dq(92,h)|0;k=a[g>>0]|0;break}default:k=j}dq(k<<24>>24,h)|0;g=g+1|0}}else{g=c[11499]|0;while(1){j=a[g>>0]|0;switch(j<<24>>24){case 0:{break a;break}case 32:{dq(92,h)|0;l=a[g>>0]|0;break}default:l=j}dq(l<<24>>24,h)|0;g=g+1|0}}while(0);bq(30093,2,1,h)|0;l=c[11474]|0;b:do if(l|0){k=0;do{g=c[(c[11476]|0)+(k<<2)>>2]|0;c:do if(c[g+16>>2]&d|0){if(k|0)dq(32,h)|0;j=g+20|0;while(1){m=a[j>>0]|0;switch(m<<24>>24){case 0:{break c;break}case 32:{dq(92,h)|0;n=a[j>>0]|0;break}default:n=m}dq(n<<24>>24,h)|0;j=j+1|0}}while(0);k=k+1|0;if(k>>>0>=l>>>0)break b}while((c[11474]|0)>>>0>k>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);bq(33696,2,1,h)|0;l=c[11474]|0;d:do if(l|0){n=0;do{k=c[(c[11476]|0)+(n<<2)>>2]|0;e:do if(c[k+16>>2]&d|0){if(n|0)dq(32,h)|0;g=k+20|0;while(1){j=a[g>>0]|0;switch(j<<24>>24){case 0:{break e;break}case 32:{dq(92,h)|0;o=a[g>>0]|0;break}default:o=j}dq(o<<24>>24,h)|0;g=g+1|0}}while(0);n=n+1|0;if(n>>>0>=l>>>0)break d}while((c[11474]|0)>>>0>n>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);bq(30096,3,1,h)|0;if(!(fq(h)|0)){i=e;return}else{lq(b)|0;Im(30100,f)}}function Hg(a,b){a=a|0;b=b|0;var d=0;d=oo(16)|0;c[d+4>>2]=c[11252];c[d+8>>2]=a;c[d+12>>2]=b;c[d>>2]=c[11483];c[11483]=d;return d|0}function Ig(){return c[11483]|0}function Jg(){var a=0;a=c[11483]|0;if(!a)Qa[c[3332]&1](c[3331]|0,33432,30144,97);else{c[11483]=c[a>>2];qo(a);return}}function Kg(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(nc(a[46896]|0)|0)){c=0;return c|0}else{d=0;e=b}while(1){if(d>>>0<64){a[e>>0]=a[46896]|0;f=d+1|0;g=e+1|0}else{f=d;g=e}yg();if(nc(a[46896]|0)|0){d=f;e=g;continue}if(!(Pn(a[46896]|0)|0))break;else{d=f;e=g}}a[g>>0]=0;c=1;return c|0}function Lg(){var b=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0;b=i;i=i+208|0;e=b+112|0;f=b+104|0;g=b+96|0;j=b+88|0;k=b+80|0;l=b+72|0;m=b+64|0;n=b+56|0;o=b+48|0;p=b+120|0;q=b+40|0;r=b+32|0;s=b+24|0;t=b+16|0;u=b+8|0;v=b;w=b+136|0;a:while(1){x=a[46896]|0;if(!(x<<24>>24))while(1){if(!(Bg()|0)){y=1;break a}bi();z=a[46896]|0;if(z<<24>>24){A=z;break}}else A=x;if(!(On(A)|0)){y=0;break}yg()}A=c[11178]|0;if(A|0)em(A);A=44624;z=44720;B=A+96|0;do{c[A>>2]=c[z>>2];A=A+4|0;z=z+4|0}while((A|0)<(B|0));if(!(c[11178]|0))c[11178]=dm(fm()|0)|0;c[11202]=dm(fm()|0)|0;if(y){c[11180]=1;i=b;return}do if(!(Pn(a[46896]|0)|0)){y=a[46896]|0;if(y<<24>>24==46){if(Pn(a[46897]|0)|0)break;C=a[46896]|0}else C=y;if(C<<24>>24==76&(a[46897]|0)==34){Mg();i=b;return}if(nc(C)|0){y=0;z=w;while(1){if(y>>>0<64){a[z>>0]=a[46896]|0;D=y+1|0;E=z+1|0}else{D=y;E=z}yg();if(nc(a[46896]|0)|0){y=D;z=E;continue}if(!(Pn(a[46896]|0)|0))break;else{y=D;z=E}}a[E>>0]=0;z=oq(w,7244,52,8,6)|0;if((z|0)!=0?(y=d[z+5>>0]|0,(1<<(Jo(8668)|0)&y|0)!=0):0){y=a[z+4>>0]|0;c[11180]=y&255;if(y<<24>>24!=40){i=b;return}}else c[11180]=40;if((a[w>>0]|0)==95?(a[w+1>>0]|0)==95:0){y=w+2|0;if(!(hp(y,30304)|0)){c[11184]=wb(Dg()|0)|0;c[11180]=86;i=b;return}if(!(hp(y,30311)|0)){c[11180]=87;c[11181]=Eg()|0;c[11203]=10940;i=b;return}z=(hp(y,30318)|0)==0;y=c[11507]|0;if(z&(y|0)!=0){c[11184]=wb(Yj(y)|0)|0;c[11180]=86;i=b;return}}Fp(44740,w)|0;c[11180]=40;i=b;return}y=a[46896]|0;do switch(y<<24>>24|0){case 33:{yg();if((a[46896]|0)==61){c[11180]=64;yg();i=b;return}else{c[11180]=65;i=b;return}break}case 34:{Mg();i=b;return}case 37:{yg();if((a[46896]|0)==61){c[11180]=81;yg();i=b;return}else{c[11180]=82;i=b;return}break}case 38:{yg();switch(a[46896]|0){case 38:{c[11180]=61;yg();i=b;return}case 61:{c[11180]=62;yg();i=b;return}default:{c[11180]=63;i=b;return}}break}case 39:{yg();z=Og()|0;if((a[46896]|0)==39)yg();else Km(39530,k);c[11180]=88;c[11181]=Mk(fo(z)|0)|0;c[11203]=10940;i=b;return}case 40:{c[11180]=43;yg();i=b;return}case 41:{c[11180]=85;yg();i=b;return}case 42:{yg();if((a[46896]|0)==61){c[11180]=57;yg();i=b;return}else{c[11180]=58;i=b;return}break}case 43:{yg();switch(a[46896]|0){case 43:{c[11180]=49;yg();i=b;return}case 61:{c[11180]=50;yg();i=b;return}default:{c[11180]=51;i=b;return}}break}case 44:{c[11180]=52;yg();i=b;return}case 45:{yg();switch(a[46896]|0){case 45:{c[11180]=53;yg();i=b;return}case 61:{c[11180]=54;yg();i=b;return}case 62:{c[11180]=45;yg();i=b;return}default:{c[11180]=56;i=b;return}}break}case 46:{yg();if((a[46896]|0)!=46){c[11180]=44;i=b;return}yg();z=a[46896]|0;if(z<<24>>24==46){c[11180]=38;yg();i=b;return}else{c[j>>2]=z&255;Km(30325,j);yg();i=b;return}break}case 47:{yg();if((a[46896]|0)==61){c[11180]=59;yg();i=b;return}else{c[11180]=60;i=b;return}break}case 58:{c[11180]=84;yg();i=b;return}case 59:{c[11180]=41;yg();i=b;return}case 60:{yg();switch(a[46896]|0){case 61:{c[11180]=71;yg();i=b;return}case 60:{yg();if((a[46896]|0)==61){c[11180]=75;yg();i=b;return}else{c[11180]=76;i=b;return}break}default:{c[11180]=72;i=b;return}}break}case 61:{yg();if((a[46896]|0)==61){c[11180]=69;yg();i=b;return}else{c[11180]=70;i=b;return}break}case 62:{yg();switch(a[46896]|0){case 61:{c[11180]=73;yg();i=b;return}case 62:{yg();if((a[46896]|0)==61){c[11180]=77;yg();i=b;return}else{c[11180]=78;i=b;return}break}default:{c[11180]=74;i=b;return}}break}case 63:{c[11180]=83;yg();i=b;return}case 91:{c[11180]=42;yg();i=b;return}case 93:{c[11180]=47;yg();i=b;return}case 94:{yg();if((a[46896]|0)==61){c[11180]=79;yg();i=b;return}else{c[11180]=80;i=b;return}break}case 123:{c[11180]=46;yg();i=b;return}case 124:{yg();switch(a[46896]|0){case 124:{c[11180]=66;yg();i=b;return}case 61:{c[11180]=67;yg();i=b;return}default:{c[11180]=68;i=b;return}}break}case 125:{c[11180]=55;yg();i=b;return}case 126:{c[11180]=48;yg();i=b;return}default:{c[g>>2]=y&255;Km(30325,g);yg();i=b;return}}while(0)}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;g=a[46896]|0;if(g<<24>>24==48){yg();j=a[46896]|0;if((Zo(j<<24>>24)|0)==88){yg();F=16;G=16;I=a[46896]|0}else{F=10;G=8;I=j}}else{F=10;G=10;I=g}b:do if(Rn(I)|0)do{if((qc(a[46896]|0)|0)>>>0>=F>>>0)break b;Ao(p,a[46896]|0);yg()}while((Rn(a[46896]|0)|0)!=0);while(0);yo(p);I=a[46896]|0;g=I<<24>>24;c:do if(I<<24>>24!=46){switch(F&31){case 10:{J=(Zo(g)|0)==69;break c;break}case 16:break;default:{J=0;break c}}if((Zo(g)|0)==80)J=(Jo(8668)|0)>0;else J=0}else J=1;while(0);g=(G|0)==8&(J^1)?8:F;F=p+8|0;c[F>>2]=0;I=p+4|0;d:do if(!(c[I>>2]|0))K=0;else{j=0;k=0;while(1){c[F>>2]=k+1;w=a[(c[p>>2]|0)+k>>0]|0;if(!(w<<24>>24)){K=j;break d}E=qc(w<<24>>24)|0;if(E>>>0>=g>>>0)Km(30156,o);w=E+(S(j,g)|0)|0;k=c[F>>2]|0;if(k>>>0>=(c[I>>2]|0)>>>0){K=w;break}else j=w}}while(0);uo(p);if(J){h[q>>3]=+Yn(K);if((a[46896]|0)==46){yg();h[r>>3]=+Xn(1.0);e:do if(Rn(a[46896]|0)|0)do{J=qc(a[46896]|0)|0;if(J>>>0>=g>>>0)break e;h[t>>3]=+Yn(S(J,g)|0);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];h[s>>3]=+$n(f,e);c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];h[q>>3]=+Zn(f,e);h[u>>3]=+Yn(J);c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];h[r>>3]=+_n(f,e);yg()}while((Rn(a[46896]|0)|0)!=0);while(0)}switch(g&31){case 16:{if((Zo(a[46896]|0)|0)==70)L=62;break}case 10:{if((Zo(a[46896]|0)|0)==69)L=62;break}default:{}}if((L|0)==62){yg();switch(a[46896]|0){case 45:{yg();break}case 43:{yg();break}default:{}}if(Pn(a[46896]|0)|0){g=0;r=0;while(1){r=r+1|0;if(r>>>0<4)M=(qc(a[46896]|0)|0)+(g*10|0)|0;else M=g;yg();if(!(Pn(a[46896]|0)|0))break;else g=M}if(r)if(r>>>0>3){Mm(30264,l);N=M}else N=M;else{O=M;L=70}}else{O=0;L=70}if((L|0)==70){Km(30223,m);N=O}if(N|0){h[v>>3]=+Xn(+H(10.0,+(+(N>>>0))));c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];h[q>>3]=+_n(f,e)}}if((Zo(a[46896]|0)|0)==70){yg();P=11036}else P=11052;c[11203]=P;h[5591]=+h[q>>3];c[11180]=89}else{switch(Zo(a[46896]|0)|0){case 85:{yg();if((Zo(a[46896]|0)|0)==76){yg();Q=1;R=8}else{Q=1;R=10}break}case 76:{yg();if((Zo(a[46896]|0)|0)==85){yg();Q=1;R=8}else{Q=1;R=12}break}default:{Q=0;R=(G|0)==10?13:15}}if(K>>>0>32767){G=R&14;if(K>>>0<65536?(R&2|Q|0)==0:0){Mm(30206,n);T=G}else T=G}else T=R;R=K>>>0>65535?T&-3:T;T=(K|0)<0?R&-5:R;do if(!(T&1)){if(T&2|0){c[11203]=10956;break}if(!(T&4)){c[11203]=10988;break}else{c[11203]=10972;break}}else c[11203]=10940;while(0);c[11181]=K;c[11180]=87}i=b;return}function Mg(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[11180]=86;a:while(1){f=a[46896]|0;if(f<<24>>24==76&(a[46897]|0)==34){c[11180]=90;yg();yg()}else{if(f<<24>>24!=34)break;yg()}b:while(1){switch(a[46896]|0){case 34:{break b;break}case 0:{g=7;break b;break}default:{}}Ao(e,Og()|0)}if((g|0)==7){g=0;Km(30709,d)}yg();while(1){f=a[46896]|0;if(!(f<<24>>24))while(1){if(!(Bg()|0))continue a;bi();h=a[46896]|0;if(h<<24>>24){j=h;break}}else j=f;if(!(On(j)|0))continue a;yg()}}Ao(e,0);c[11184]=xb(e)|0;uo(e);i=b;return}function Ng(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function Og(){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,o=0,p=0,q=0,r=0,s=0;b=i;i=i+32|0;c=b+24|0;d=b+16|0;e=b+8|0;f=b;g=a[46896]|0;a:do if(g<<24>>24==92){yg();h=a[46896]|0;do switch(h|0){case 92:case 39:case 34:case 63:{j=h;break a;break}case 97:{j=7;break a;break}case 98:{j=8;break a;break}case 102:{j=12;break a;break}case 114:{j=13;break a;break}case 110:{j=10;break a;break}case 116:{j=9;break a;break}case 118:{j=11;break a;break}case 88:case 120:{if(!(Rn(a[46897]|0)|0)){Km(30364,f);j=32;break a}if(!(Rn(a[46897]|0)|0)){j=0;break a}else{k=0;l=0}while(1){m=l<<4;if((m|0)>255)if(!k){Km(30401,e);n=1;o=l}else{n=k;o=l}else{n=k;o=qc(a[46897]|0)|0|m}yg();if(!(Rn(a[46897]|0)|0)){j=o;break}else{k=n;l=o}}break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{m=qc(h)|0;if(!(Qn(a[46897]|0)|0))p=m;else{q=1;r=m;m=0;while(1){q=(m&1^1)+q|0;s=qc(a[46897]|0)|0|r<<3;yg();m=(Qn(a[46897]|0)|0)==0;if(!((q|0)<3&(m^1))){p=s;break}else r=s}}if((p|0)<=255){j=p;break a}Km(30437,d);j=p;break a;break}default:{Km(30475,c);switch(a[46896]|0){case 0:case 39:{j=32;break a;break}default:{}}while(1){switch(a[46897]|0){case 0:case 34:case 39:{j=32;break a;break}default:{}}yg()}}}while(0)}else j=g<<24>>24;while(0);yg();g=Mk(j)|0;i=b;return g|0}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11156]|0;if((d|0)==1)return;if(!b){do Lg();while((c[11156]|0)!=1);return}else e=d;a:while(1){d=0;do{if((e|0)==(c[a+(d<<2)>>2]|0)){f=8;break a}d=d+1|0}while(d>>>0<b>>>0);Lg();e=c[11156]|0;if((e|0)==1){f=8;break}}if((f|0)==8)return}function Qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((c[11156]|0)==(a|0)){Lg();f=1;i=d;return f|0}else{c[e>>2]=b;Km(32813,e);f=0;i=d;return f|0}return 0}function Rg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==84){Lg();d=1;i=a;return d|0}else{c[b>>2]=30728;Km(32813,b);d=0;i=a;return d|0}return 0}function Sg(){var a=0,b=0;a=i;i=i+16|0;a:do if((c[11156]|0)==41){Lg();b=1}else{Km(31570,a);switch(c[11156]|0){case 52:case 84:break;default:{b=0;break a}}Lg();b=0}while(0);i=a;return b|0}function Tg(){var a=0,b=0;a=i;i=i+16|0;if((c[11156]|0)!=52){Km(30741,a);if((c[11156]|0)==41){Lg();b=0}else b=0}else{Lg();b=1}i=a;return b|0}function Ug(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==43){Lg();d=1;i=a;return d|0}else{c[b>>2]=30754;Km(32813,b);d=0;i=a;return d|0}return 0}function Vg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==85){Lg();d=1;i=a;return d|0}else{c[b>>2]=32103;Km(32813,b);d=0;i=a;return d|0}return 0}function Wg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==47){Lg();d=1;i=a;return d|0}else{c[b>>2]=30767;Km(32813,b);d=0;i=a;return d|0}return 0}function Xg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==46){Lg();d=1;i=a;return d|0}else{c[b>>2]=31454;Km(32813,b);d=0;i=a;return d|0}return 0}function Yg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==55){Lg();d=1;i=a;return d|0}else{c[b>>2]=30780;Km(32813,b);d=0;i=a;return d|0}return 0}function Zg(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=d+152|0;i=0;j=0;while(1){k=c[(c[g>>2]|0)+(j<<2)>>2]|0;a:do if((a[k>>0]|0)==37?(l=_g(c[k+4>>2]|0)|0,(l|0)!=0&(l&3840|0)==256):0){m=l&255;l=j+1|0;do if(!(Zb(d,l)|0))if(!m){if((c[h>>2]|0)>>>0<200){n=i;break a}o=k+36|0;p=qj(2,1,31305,0,c[o>>2]|0)|0;Wi(d,p,l);q=fj(d,p)|0;Wi(d,qj(24,0,0,0,c[o>>2]|0)|0,j+2|0);Wi(d,qj(9,12,c[q+4>>2]|0,q,c[o>>2]|0)|0,j+3|0);Wi(d,qj(55,1,31305,0,c[o>>2]|0)|0,j+4|0);break}else{o=k+36|0;q=m;do{q=q+-1|0;Wi(d,qj(2,1,31305,0,c[o>>2]|0)|0,l)}while((q|0)!=0)}else{if(!((m|0)==1?(b[(c[k+40>>2]|0)+2>>1]|0)==0:0)){n=i;break a}q=bj(d,j)|0;if(!q){n=i;break a}o=k+36|0;Wi(d,qj(2,1,31305,0,c[o>>2]|0)|0,l);p=fj(d,q)|0;Wi(d,qj(3,12,c[p+4>>2]|0,p,c[o>>2]|0)|0,j+2|0);Wi(d,qj(28,0,0,0,c[o>>2]|0)|0,j+3|0)}while(0);Xi(d,j);n=i+1|0}else n=i;while(0);j=j+1|0;if(j>>>0>=(c[e>>2]|0)>>>0){f=n;break}else i=n}return f|0}function _g(b){b=b|0;var c=0,d=0,e=0;if(kp(b,30793,5)|0)if(kp(b,30799,5)|0)if(kp(b,34428,5)|0)if(!(kp(b,34434,5)|0))c=8704;else{d=0;return d|0}else c=8448;else c=4608;else c=4352;switch(a[b+5>>0]|0){case 121:{e=c;break}case 49:{e=c|1;break}case 50:{e=c|2;break}case 51:{e=c|3;break}case 52:{e=c|4;break}case 53:{e=c|5;break}case 54:{e=c|6;break}case 55:{e=c|7;break}default:{d=0;return d|0}}d=(a[b+6>>0]|0)==0?e:0;return d|0}function $g(b){b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=b+152|0;o=0;p=0;q=g;while(1){if(q>>>0<=p>>>0){r=4;break}g=c[(c[j>>2]|0)+(p<<2)>>2]|0;c[e>>2]=g;switch(a[g>>0]|0){case 3:case 9:{if((((((((c[g+20>>2]|0)!=0?(cj(b,k,p+1|0,3)|0)!=0:0)?(a[c[k>>2]>>0]|0)==23:0)?(c[(c[(c[e>>2]|0)+20>>2]|0)+12>>2]|0)==(c[l>>2]|0):0)?(ej(b,p,2)|0)==0:0)?(g=c[l>>2]|0,(a[g>>0]|0)==37):0)?(s=_g(c[g+4>>2]|0)|0,(s&65280|0)==4608):0)?(g=s&255,(g|0)!=0):0){s=c[m>>2]|0;if((a[s>>0]|0)==37?(t=_g(c[s+4>>2]|0)|0,s=t&255,(t&65280|0)==4608):0){u=(s|0)==0?3:4;v=s+g|0}else{u=3;v=g}if((v*100|0)>>>0<=(c[n>>2]|0)>>>0?(g=u+p|0,(Zb(b,g)|0)==0):0){s=g;g=v;while(1){Wi(b,qj(18,2,31314,0,c[(c[l>>2]|0)+36>>2]|0)|0,s);Wi(b,qj(55,1,31305,0,c[(c[l>>2]|0)+36>>2]|0)|0,s+1|0);g=g+-1|0;if(!g)break;else s=s+2|0}_i(b,p,u);w=o+1|0}else w=o}else w=o;break}default:w=o}p=p+1|0;q=c[f>>2]|0;if(p>>>0>=q>>>0){h=w;r=22;break}else o=w}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==22){i=d;return h|0}return 0}function ah(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=o>>>0){q=4;break}h=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[f>>2]=h;switch(a[h>>0]|0){case 30:case 3:{if(((((((((c[h+20>>2]|0)!=0?(b[(c[h+40>>2]|0)+2>>1]|0)==0:0)?(cj(d,l,o+1|0,2)|0)!=0:0)?(a[c[l>>2]>>0]|0)==28:0)?(c[(c[(c[f>>2]|0)+20>>2]|0)+12>>2]|0)==(c[m>>2]|0):0)?(ej(d,o,2)|0)==0:0)?(h=c[m>>2]|0,(a[h>>0]|0)==37):0)?(r=_g(c[h+4>>2]|0)|0,(r|0)!=0&(r&3840|0)==512):0)?(s=r&255,(s|0)!=0):0){Wi(d,qj(55,1,31305,0,c[h+36>>2]|0)|0,o+3|0);h=s+-1|0;if(h|0){s=o+4|0;r=h;do{Wi(d,qj(43,1,31305,0,c[(c[m>>2]|0)+36>>2]|0)|0,s);r=r+-1|0}while((r|0)!=0)}_i(d,o,3);t=n+1|0}else t=n;break}default:t=n}o=o+1|0;p=c[g>>2]|0;if(o>>>0>=p>>>0){j=t;q=20;break}else n=t}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==20){i=e;return j|0}return 0}function bh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d+8|0;f=c[e>>2]|0;if(!f){g=0;return g|0}h=d+16|0;i=d+152|0;j=0;k=0;l=f;while(1){f=c[(c[h>>2]|0)+(k<<2)>>2]|0;do if(((a[f>>0]|0)==37?(m=_g(c[f+4>>2]|0)|0,(m|0)!=0&(m&3840|0)==512):0)?(b[(c[f+40>>2]|0)+2>>1]|0)==0:0){n=m&255;if(!n){if((c[i>>2]|0)>>>0<200){o=j;p=l;break}m=f+36|0;q=qj(43,1,31305,0,c[m>>2]|0)|0;Wi(d,q,k+1|0);r=fj(d,q)|0;Wi(d,qj(24,0,0,0,c[m>>2]|0)|0,k+2|0);Wi(d,qj(9,12,c[r+4>>2]|0,r,c[m>>2]|0)|0,k+3|0);Wi(d,qj(54,1,31305,0,c[m>>2]|0)|0,k+4|0)}else{m=f+36|0;r=k+1|0;q=n;do{q=q+-1|0;Wi(d,qj(43,1,31305,0,c[m>>2]|0)|0,r)}while((q|0)!=0)}Xi(d,k);o=j+1|0;p=c[e>>2]|0}else{o=j;p=l}while(0);k=k+1|0;if(k>>>0>=p>>>0){g=o;break}else{j=o;l=p}}return g|0}function ch(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=0;r=0;s=j;while(1){if(s>>>0<=q>>>0){t=4;break}j=c[(c[l>>2]|0)+(q<<2)>>2]|0;c[g>>2]=j;u=b[j>>1]|0;a:do if((u&255)<<24>>24==40){switch(((u&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{v=r;break a}}j=q+1|0;if(((cj(e,m,j,4)|0)!=0?(ej(e,j,4)|0)==0:0)?(w=b[c[m>>2]>>1]|0,(w&255)<<24>>24==41):0){switch(((w&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{v=r;break a}}w=c[n>>2]|0;if(((a[w>>0]|0)==37?(x=_g(c[w+4>>2]|0)|0,(x|0)!=0&(x&255|0)==1):0)?(w=b[c[o>>2]>>1]|0,(w&255)<<24>>24==62):0){switch(((w&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{v=r;break a}}w=b[c[p>>2]>>1]|0;if((w&255)<<24>>24==63){switch(((w&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{v=r;break a}}w=q+5|0;if(!($b(e,w)|0)){b:do if((x|0)<8449){switch(x|0){case 4353:{t=21;break b;break}case 4609:break;default:break b}y=c[m>>2]|0;Wi(e,qj(40,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,w);Wi(e,qj(18,2,31314,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+6|0);Wi(e,qj(55,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+7|0);y=c[p>>2]|0;Wi(e,qj(62,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+8|0);y=c[g>>2]|0;Wi(e,qj(40,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+9|0);Wi(e,qj(55,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+10|0);y=c[o>>2]|0;Wi(e,qj(62,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+11|0);_i(e,q,5)}else{switch(x|0){case 8449:{t=21;break b;break}case 8705:break;default:break b}y=c[m>>2]|0;Wi(e,qj(40,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,w);Wi(e,qj(43,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+6|0);y=c[p>>2]|0;Wi(e,qj(62,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+7|0);y=c[g>>2]|0;Wi(e,qj(40,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+8|0);Wi(e,qj(55,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+9|0);y=c[o>>2]|0;Wi(e,qj(62,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+10|0);_i(e,q,5)}while(0);if((t|0)==21){t=0;Wi(e,qj(2,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,j);x=c[o>>2]|0;Wi(e,qj(62,d[x+1>>0]|0,c[x+4>>2]|0,0,c[x+36>>2]|0)|0,q+2|0);x=c[m>>2]|0;Wi(e,qj(40,d[x+1>>0]|0,c[x+4>>2]|0,0,c[x+36>>2]|0)|0,q+3|0);Wi(e,qj(54,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+4|0);x=c[p>>2]|0;Wi(e,qj(62,d[x+1>>0]|0,c[x+4>>2]|0,0,c[x+36>>2]|0)|0,w);_i(e,q+6|0,4)}v=r+1|0}else v=r}else v=r}else v=r}else v=r}else v=r;while(0);q=q+1|0;s=c[h>>2]|0;if(q>>>0>=s>>>0){k=v;t=24;break}else r=v}if((t|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==24){i=f;return k|0}return 0}function dh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=b+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=b+16|0;h=b+152|0;i=0;j=0;k=e;e=2;while(1){l=c[(c[g>>2]|0)+(j<<2)>>2]|0;a:do if((a[l>>0]|0)==37?(m=_g(c[l+4>>2]|0)|0,(m|0)!=0&(m&3840|0)==256):0){n=m&255;switch((m&255)<<24>>24){case 0:{o=i;p=k;break a;break}case 1:{m=c[h>>2]|0;if(m>>>0>200){q=m;r=8}break}default:{q=c[h>>2]|0;r=8}}if((r|0)==8?(r=0,((((n*300|0)+400|0)>>>0)/3|0)>>>0>q>>>0):0){o=i;p=k;break}m=l+36|0;Wi(b,qj(63,3,34681,0,c[m>>2]|0)|0,j+1|0);s=j+2|0;t=c[m>>2]|0;if(!n){u=s;v=t}else{w=n<<1;x=j;y=s;s=n;n=t;while(1){s=s+-1|0;Wi(b,qj(2,1,31305,0,n)|0,y);Wi(b,qj(54,3,34681,0,c[m>>2]|0)|0,x+3|0);n=c[m>>2]|0;if(!s)break;else{t=y;y=y+2|0;x=t}}u=e+w|0;v=n}Wi(b,qj(41,3,34681,0,v)|0,u);Xi(b,j);o=i+1|0;p=c[d>>2]|0}else{o=i;p=k}while(0);j=j+1|0;if(j>>>0>=p>>>0){f=o;break}else{i=o;k=p;e=e+1|0}}return f|0}function eh(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;f=i;i=i+208|0;g=f;c[g>>2]=d;h=d+8|0;j=c[h>>2]|0;if((j|0)<=0){k=0;i=f;return k|0}l=d+16|0;m=g+12|0;n=g+20|0;o=g+24|0;p=g+28|0;q=g+32|0;r=g+44|0;s=g+48|0;t=g+52|0;u=g+56|0;v=g+68|0;w=g+72|0;x=g+76|0;y=g+80|0;z=g+92|0;A=g+96|0;B=g+100|0;C=g+104|0;D=g+116|0;E=g+120|0;F=g+124|0;G=g+128|0;H=g+140|0;I=g+144|0;J=g+148|0;K=g+152|0;L=g+8|0;M=g+88|0;N=g+112|0;O=g+184|0;P=g+188|0;Q=g+160|0;R=g+164|0;S=g+168|0;T=g+172|0;U=g+176|0;V=g+180|0;W=g+132|0;X=g+108|0;Y=g+16|0;Z=g+40|0;_=g+36|0;$=g+60|0;aa=g+64|0;ba=g+84|0;ca=g+136|0;da=g+156|0;ea=g+16|0;fa=g+88|0;ga=0;ha=0;ia=0;ja=0;ka=0;la=j;a:while(1){j=ga;ma=ha;na=ka;oa=la;b:while(1){if(oa>>>0<=na>>>0){pa=5;break a}qa=c[(c[l>>2]|0)+(na<<2)>>2]|0;switch(ma|0){case 0:{pa=7;break b;break}case 1:{ra=ia;sa=ja;pa=8;break b;break}case 2:{pa=14;break b;break}case 3:break;default:{ta=na;ua=ma;va=ia;wa=ja;break b}}xa=Wb(d,na,1008)|0;ya=c[m>>2]|xa;c[m>>2]=ya;xa=c[n>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=35;break a}za=c[(c[l>>2]|0)+(xa<<2)>>2]|0;c[o>>2]=za;Aa=za}else{c[o>>2]=0;Aa=0}za=c[p>>2]|0;if((za|0)>-1){if((c[h>>2]|0)>>>0<=za>>>0){pa=40;break a}c[q>>2]=c[(c[l>>2]|0)+(za<<2)>>2]}else c[q>>2]=0;za=c[r>>2]|0;if((za|0)>-1){if((c[h>>2]|0)>>>0<=za>>>0){pa=45;break a}xa=c[(c[l>>2]|0)+(za<<2)>>2]|0;c[s>>2]=xa;Ba=xa}else{c[s>>2]=0;Ba=0}xa=c[t>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=50;break a}c[u>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[u>>2]=0;xa=c[v>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=55;break a}c[w>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[w>>2]=0;xa=c[x>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=60;break a}c[y>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[y>>2]=0;xa=c[z>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=65;break a}c[A>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[A>>2]=0;xa=c[B>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=70;break a}c[C>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[C>>2]=0;xa=c[D>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=75;break a}c[E>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[E>>2]=0;xa=c[F>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=80;break a}c[G>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[G>>2]=0;xa=c[H>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=85;break a}c[I>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[I>>2]=0;xa=c[J>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=90;break a}c[K>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[K>>2]=0;if((Aa|0)!=0?(a[Aa+1>>0]|0)==3:0){xa=ya|e[Aa+14>>1];c[m>>2]=xa;Ca=xa}else Ca=ya;if(Ba|0?(a[Ba+1>>0]|0)==3:0)c[m>>2]=Ca|e[Ba+14>>1];ya=c[L>>2]|0;xa=c[ya+8>>2]|0;if(!xa)Da=ya;else{if((Wb(c[g>>2]|0,(c[R>>2]|0)+1|0,xa)|0)&xa|0){pa=121;break}Da=c[L>>2]|0}xa=c[Da+12>>2]|0;if(xa&1|0?(b[c[(c[U>>2]|0)+40>>2]>>1]|0)<=-1:0){pa=121;break}if(xa&2|0?b[(c[(c[U>>2]|0)+40>>2]|0)+2>>1]|0:0){pa=121;break}do if(xa&4|0){if((c[n>>2]|c[r>>2]|0)<0){pa=121;break b}if(!(xa&12))break;if(!(c[Y>>2]&1&c[Z>>2])){pa=121;break b}}while(0);do if(xa&16|0){if((c[z>>2]|c[D>>2]|0)<0){pa=121;break b}if(!(xa&48))break;if(!(c[M>>2]&1&c[N>>2])){pa=121;break b}}while(0);if((c[N>>2]|c[M>>2])&16|0){pa=121;break}xa=c[m>>2]|0;do if(!(xa&48)){c[O>>2]=34402;c[P>>2]=34407}else{if(!(xa&768)){c[O>>2]=30805;c[P>>2]=30810;break}if(xa&192|0){pa=121;break b}c[O>>2]=30817;c[P>>2]=30822}while(0);xa=(jj(c[g>>2]|0,c[Q>>2]|0,c[R>>2]|0)|0)==0;ya=c[Q>>2]|0;if(xa){ta=ya;ua=0;va=ia;wa=ja;break}c[S>>2]=aj(d,ya)|0;ya=c[Q>>2]|0;xa=c[h>>2]|0;if(xa>>>0<=ya>>>0){pa=124;break a}za=c[l>>2]|0;c[T>>2]=c[za+(ya<<2)>>2];ya=c[R>>2]|0;if(xa>>>0<=ya>>>0){pa=126;break a}c[U>>2]=c[za+(ya<<2)>>2];c[V>>2]=bj(d,ya)|0;ya=c[h>>2]|0;za=c[Q>>2]|0;xa=za+1|0;if((xa|0)<(c[R>>2]|0)){Ea=za;za=xa;while(1){xa=c[g>>2]|0;if((c[xa+8>>2]|0)>>>0<=za>>>0){pa=129;break a}Fa=c[(c[xa+16>>2]|0)+(za<<2)>>2]|0;do if(!(b[Fa+14>>1]&12288)){if((a[Fa>>0]|0)!=37){Ga=za;break}if(!(hp(c[Fa+4>>2]|0,36890)|0))pa=138;else Ga=za}else{if((a[Fa+1>>0]|0)!=10?(b[(c[Fa+40>>2]|0)+4>>1]|0)<=1:0){pa=133;break a}if(!(hp(c[Fa+4>>2]|0,36898)|0))pa=138;else{pa=135;break a}}while(0);do if((pa|0)==138){pa=0;Ha=aj(xa,za)|0;do if(!Ha)pa=142;else{if((a[Ha>>0]|0)!=42){pa=142;break}if(!(Bj(Ha)|0)){pa=142;break}Aj(Ha,(c[Ha+8>>2]|0)+-2|0);Ia=za}while(0);do if((pa|0)==142){pa=0;Ha=pj((b[(c[Fa+40>>2]|0)+4>>1]|0)+-2|0)|0;Ja=qj(42,2,Ha,0,c[Fa+36>>2]|0)|0;Ha=Ea+2|0;Wi(c[g>>2]|0,Ja,za);Ja=c[n>>2]|0;if((Ja|0)>=(za|0))c[n>>2]=Ja+1;Ja=c[p>>2]|0;if((Ja|0)>=(za|0))c[p>>2]=Ja+1;Ja=c[r>>2]|0;if((Ja|0)>=(za|0))c[r>>2]=Ja+1;Ja=c[t>>2]|0;if((Ja|0)>=(za|0))c[t>>2]=Ja+1;Ja=c[v>>2]|0;if((Ja|0)>=(za|0))c[v>>2]=Ja+1;Ja=c[x>>2]|0;if((Ja|0)>=(za|0))c[x>>2]=Ja+1;Ja=c[z>>2]|0;if((Ja|0)>=(za|0))c[z>>2]=Ja+1;Ja=c[B>>2]|0;if((Ja|0)>=(za|0))c[B>>2]=Ja+1;Ja=c[D>>2]|0;if((Ja|0)>=(za|0))c[D>>2]=Ja+1;Ja=c[F>>2]|0;if((Ja|0)>=(za|0))c[F>>2]=Ja+1;Ja=c[H>>2]|0;if((Ja|0)>=(za|0))c[H>>2]=Ja+1;Ja=c[J>>2]|0;if((Ja|0)>=(za|0))c[J>>2]=Ja+1;do if(c[T>>2]|0){Ja=c[Q>>2]|0;if((Ja|0)<(za|0))break;c[Q>>2]=Ja+1}while(0);if(!(c[U>>2]|0)){Ia=Ha;break}Ja=c[R>>2]|0;if((Ja|0)<(za|0)){Ia=Ha;break}c[R>>2]=Ja+1;Ia=Ha}while(0);Ja=Ia+1|0;if(!(_b(c[g>>2]|0,Ja)|0)){Ga=Ia;break}Ka=pj(b[(c[Fa+40>>2]|0)+4>>1]|0)|0;La=qj(42,2,Ka,0,c[Fa+36>>2]|0)|0;Wi(c[g>>2]|0,La,Ja);La=c[n>>2]|0;if((La|0)>(Ia|0))c[n>>2]=La+1;La=c[p>>2]|0;if((La|0)>(Ia|0))c[p>>2]=La+1;La=c[r>>2]|0;if((La|0)>(Ia|0))c[r>>2]=La+1;La=c[t>>2]|0;if((La|0)>(Ia|0))c[t>>2]=La+1;La=c[v>>2]|0;if((La|0)>(Ia|0))c[v>>2]=La+1;La=c[x>>2]|0;if((La|0)>(Ia|0))c[x>>2]=La+1;La=c[z>>2]|0;if((La|0)>(Ia|0))c[z>>2]=La+1;La=c[B>>2]|0;if((La|0)>(Ia|0))c[B>>2]=La+1;La=c[D>>2]|0;if((La|0)>(Ia|0))c[D>>2]=La+1;La=c[F>>2]|0;if((La|0)>(Ia|0))c[F>>2]=La+1;La=c[H>>2]|0;if((La|0)>(Ia|0))c[H>>2]=La+1;La=c[J>>2]|0;if((La|0)>(Ia|0))c[J>>2]=La+1;do if(c[T>>2]|0){La=c[Q>>2]|0;if((La|0)<=(Ia|0))break;c[Q>>2]=La+1}while(0);if(!(c[U>>2]|0)){Ga=Ja;break}La=c[R>>2]|0;if((La|0)<=(Ia|0)){Ga=Ja;break}c[R>>2]=La+1;Ga=Ja}while(0);za=Ga+1|0;if((za|0)>=(c[R>>2]|0))break;else Ea=Ga}}if(c[M>>2]&2|0)c[X>>2]=(c[X>>2]|0)+-2;if(c[N>>2]&2|0)c[W>>2]=(c[W>>2]|0)+-2;nj(d);Ea=(Oa[c[(c[L>>2]|0)+4>>2]&127](g)|0)+j|0;za=na-ya+(c[h>>2]|0)|0;nj(d);oa=c[h>>2]|0;if((za|0)>=(oa|0)){k=Ea;pa=210;break a}else{j=Ea;ma=0;na=za}}c:do if((pa|0)==7){pa=0;c[L>>2]=0;c[m>>2]=0;c[Y>>2]=0;c[n>>2]=-1;c[p>>2]=-1;c[_>>2]=0;c[Z>>2]=0;c[r>>2]=-1;c[t>>2]=-1;c[$>>2]=0;c[aa>>2]=0;c[v>>2]=-1;c[x>>2]=-1;c[ba>>2]=0;c[M>>2]=0;c[z>>2]=-1;c[B>>2]=-1;c[X>>2]=0;c[N>>2]=0;c[D>>2]=-1;c[F>>2]=-1;c[W>>2]=0;c[ca>>2]=0;c[H>>2]=-1;c[J>>2]=-1;c[da>>2]=0;c[Q>>2]=-1;c[R>>2]=-1;ra=0;sa=0;pa=8}else if((pa|0)==14){pa=0;if(c[qa+24>>2]|0){c[M>>2]=0;c[z>>2]=-1;c[B>>2]=-1;c[X>>2]=0;c[N>>2]=0;c[D>>2]=-1;c[F>>2]=-1;c[W>>2]=0;c[ca>>2]=0;c[H>>2]=-1;c[J>>2]=-1;c[da>>2]=0}ma=b[qa>>1]|0;do if((ma&255)<<24>>24==37){oa=qa+4|0;za=oq(c[oa>>2]|0,7660,20,16,7)|0;c[L>>2]=za;if(za|0){c[R>>2]=na;c[U>>2]=qa;ta=na;ua=3;va=ia;wa=ja;break c}if(!(oq(c[oa>>2]|0,7980,43,4,8)|0)){ta=c[Q>>2]|0;ua=0;va=ia;wa=ja;break c}else{oa=qa+14|0;c[m>>2]=(b[qa+16>>1]|b[oa>>1])&65535|c[m>>2];fh(fa,qa,na);Ma=oa;break}}else{oa=c[qa+12>>2]|0;za=oa>>>16&65535;if(oa&128|0?(e[qa+16>>1]|0)<8:0){ta=c[Q>>2]|0;ua=0;va=ia;wa=ja;break c}oa=qa+14|0;do if(za&12288){if((ma&-256)<<16>>16==2560?(b[(c[qa+40>>2]|0)+4>>1]|0)>=2:0)break;ta=c[Q>>2]|0;ua=0;va=ia;wa=ja;break c}while(0);c[m>>2]=(b[qa+16>>1]|za)&65535|c[m>>2];fh(fa,qa,na);Ma=oa}while(0);ma=e[Ma>>1]|ja;if(!((ia&3^3)&ma)){ta=na;ua=2;va=e[qa+16>>1]|ia;wa=ma;break}else{ta=c[Q>>2]|0;ua=0;va=ia;wa=ma;break}}else if((pa|0)==121){pa=0;ta=c[Q>>2]|0;ua=0;va=ia;wa=ja}while(0);do if((pa|0)==8){pa=0;if(c[qa+24>>2]|0){c[Y>>2]=0;c[n>>2]=-1;c[p>>2]=-1;c[_>>2]=0;c[Z>>2]=0;c[r>>2]=-1;c[t>>2]=-1;c[$>>2]=0;c[aa>>2]=0;c[v>>2]=-1;c[x>>2]=-1;c[ba>>2]=0}if((a[qa>>0]|0)==37?(hp(c[qa+4>>2]|0,35341)|0)==0:0){c[Q>>2]=na;ta=na;ua=2;va=ra;wa=sa;break}fh(ea,qa,na);ta=na;ua=1;va=ra;wa=sa}while(0);ka=ta+1|0;la=c[h>>2]|0;if((ka|0)>=(la|0)){k=j;pa=210;break}else{ga=j;ha=ua;ia=va;ja=wa}}switch(pa|0){case 5:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 35:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 40:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 45:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 50:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 55:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 60:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 65:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 70:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 75:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 80:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 85:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 90:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 124:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 126:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 129:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 133:{Qa[c[3332]&1](c[3331]|0,30829,30885,444);break}case 135:{Qa[c[3332]&1](c[3331]|0,30901,30885,445);break}case 210:{i=f;return k|0}}return 0}function fh(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+16|0;j=h;k=c[f+12>>2]|0;l=k>>>16&65535;if(k&64|0){m=e[f+16>>1]|0;do if(!(m&1)){if(m&2|0){n=d+24|0;break}if(!(m&4)){o=c[3332]|0;p=c[3331]|0;Qa[o&1](p,31357,30885,276)}else n=d+48|0}else if(!d){o=c[3332]|0;p=c[3331]|0;Qa[o&1](p,31357,30885,276)}else n=d;while(0);p=n+4|0;o=n+12|0;if((c[p>>2]|0)<=-1?(c[o>>2]|0)<=-1:0){q=n;r=c[n>>2]|0}else{m=c[n>>2]|16;c[n>>2]=m;q=n;r=m}c[p>>2]=g;c[o>>2]=-1;o=r&-4;c[q>>2]=o;switch(a[f+1>>0]|0){case 6:case 3:case 2:{c[q>>2]=o|1;i=h;return}case 10:{o=b[(c[f+40>>2]|0)+4>>1]|0;if(o<<16>>16<0){i=h;return}if(hp(c[f+4>>2]|0,36898)|0){i=h;return}c[n+20>>2]=o&255;c[q>>2]=r|3;i=h;return}default:{i=h;return}}}r=a[f>>0]|0;if(k&256|0){switch(r<<24>>24){case 66:{s=d+24|0;t=d;break}case 67:{s=d+48|0;t=d;break}case 71:{s=d;t=d+24|0;break}case 73:{s=d;t=d+48|0;break}case 70:{c[d+24>>2]=0;c[d+28>>2]=-1;c[d+36>>2]=-1;c[d+44>>2]=0;i=h;return}case 72:{i=h;return}default:Jm(31365,j)}j=s+4|0;k=s+12|0;if((c[j>>2]|0)<=-1?(c[k>>2]|0)<=-1:0){u=s;v=c[s>>2]|0}else{q=c[s>>2]|16;c[s>>2]=q;u=s;v=q}c[j>>2]=c[t+4>>2];c[k>>2]=g;c[s+20>>2]=c[t+20>>2];s=v&-4;c[u>>2]=s;c[u>>2]=c[t>>2]&3|s;i=h;return}if((r<<24>>24==37?(hp(c[f+4>>2]|0,36890)|0)==0:0)?(r=b[(c[f+40>>2]|0)+4>>1]|0,r<<16>>16>=0):0){s=d+4|0;if(!((c[s>>2]|0)<=-1?(c[d+12>>2]|0)<=-1:0))c[d>>2]=c[d>>2]|16;t=d+24|0;u=d+28|0;v=d+36|0;if((c[u>>2]|0)<=-1?(c[v>>2]|0)<=-1:0){w=t;x=c[t>>2]|0}else{k=c[t>>2]|16;c[t>>2]=k;w=t;x=k}c[s>>2]=g;c[d+12>>2]=-1;c[d>>2]=c[d>>2]|3;s=r&255;c[d+20>>2]=s+-1;c[u>>2]=g;c[v>>2]=-1;c[w>>2]=x|3;c[d+44>>2]=s;c[d+48>>2]=0;c[d+52>>2]=-1;c[d+60>>2]=-1;c[d+68>>2]=0;i=h;return}s=b[f+16>>1]|0;if(!(s&1)){if(l&1?(c[d+4>>2]|0)>-1:0)c[d>>2]=c[d>>2]|8}else{c[d>>2]=0;c[d+4>>2]=-1;c[d+12>>2]=-1;c[d+20>>2]=0}f=d+24|0;if(!(s&2)){if(l&2?(c[d+28>>2]|0)>-1:0)c[f>>2]=c[f>>2]|8}else{c[f>>2]=0;c[d+28>>2]=-1;c[d+36>>2]=-1;c[d+44>>2]=0}f=d+48|0;if(s&4){c[f>>2]=0;c[d+52>>2]=-1;c[d+60>>2]=-1;c[d+68>>2]=0;i=h;return}if(!(l&4)){i=h;return}if((c[d+52>>2]|0)<=-1){i=h;return}c[f>>2]=c[f>>2]|8;i=h;return}function gh(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function hh(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function ih(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d+24>>2]|0;f=c[d+48>>2]|0;if((((!((e|0)==0|(f|0)==0)?(a[e+1>>0]|0)==3:0)?(a[f+1>>0]|0)==3:0)?(g=c[e+4>>2]|0,e=Ep(g)|0,h=c[f+4>>2]|0,f=g,i=h,(kp(g,h,e)|0)==0):0)?(hp(h+e|0,39172)|0)==0:0){c[d+184>>2]=f;c[d+188>>2]=i}else{i=d+172|0;f=qj(63,3,c[d+188>>2]|0,0,c[(c[i>>2]|0)+36>>2]|0)|0;e=d+160|0;Ch(d,f,(c[e>>2]|0)+1|0);f=qj(62,3,c[d+184>>2]|0,0,c[(c[i>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+1|0)}e=d+164|0;if(!($b(c[d>>2]|0,(c[e>>2]|0)+1|0)|0))j=d+176|0;else{f=d+176|0;i=qj(40,3,c[d+184>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;Ch(d,i,(c[e>>2]|0)+1|0);i=qj(41,3,c[d+188>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;Ch(d,i,(c[e>>2]|0)+2|0);j=f}f=c[j>>2]|0;if(!(b[c[f+40>>2]>>1]|0)){Fh(d);return 1}i=qj(40,2,34449,0,c[f+36>>2]|0)|0;Ch(d,i,(c[e>>2]|0)+1|0);i=c[j>>2]|0;f=b[c[i+40>>2]>>1]|0;if(f<<16>>16<130){h=pj((f<<16>>16)+-1|0)|0;f=qj(42,2,h,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+2|0);f=qj(62,10,c[d+184>>2]|0,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+3|0);h=fj(c[d>>2]|0,f)|0;f=qj(24,0,0,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+4|0);f=qj(9,12,c[h+4>>2]|0,h,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+5|0);Fh(d);return 1}else{f=qj(42,2,34449,0,c[i+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+2|0);f=qj(62,10,c[d+184>>2]|0,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+3|0);i=fj(c[d>>2]|0,f)|0;f=qj(29,0,0,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+4|0);f=pj(b[c[(c[j>>2]|0)+40>>2]>>1]|0)|0;h=qj(20,2,f,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,h,(c[e>>2]|0)+5|0);h=qj(8,12,c[i+4>>2]|0,i,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,h,(c[e>>2]|0)+6|0);Fh(d);return 1}return 0}function jh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[b+24>>2]|0;e=c[b+48>>2]|0;if((((!((d|0)==0|(e|0)==0)?(a[d+1>>0]|0)==3:0)?(a[e+1>>0]|0)==3:0)?(f=c[d+4>>2]|0,d=Ep(f)|0,g=c[e+4>>2]|0,e=f,h=g,(kp(f,g,d)|0)==0):0)?(hp(g+d|0,39172)|0)==0:0){c[b+184>>2]=e;c[b+188>>2]=h;i=f;j=b+176|0;k=c[j>>2]|0;l=k+36|0;m=c[l>>2]|0;n=qj(62,10,i,0,m)|0;o=b+164|0;p=c[o>>2]|0;q=p+1|0;Ch(b,n,q);Fh(b);return 1}f=b+172|0;h=qj(63,3,c[b+188>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;e=b+160|0;Ch(b,h,(c[e>>2]|0)+1|0);h=b+184|0;d=qj(62,3,c[h>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;Ch(b,d,(c[e>>2]|0)+1|0);i=c[h>>2]|0;j=b+176|0;k=c[j>>2]|0;l=k+36|0;m=c[l>>2]|0;n=qj(62,10,i,0,m)|0;o=b+164|0;p=c[o>>2]|0;q=p+1|0;Ch(b,n,q);Fh(b);return 1}function kh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=c[d+24>>2]|0;f=c[d+48>>2]|0;if((((!((e|0)==0|(f|0)==0)?(a[e+1>>0]|0)==3:0)?(a[f+1>>0]|0)==3:0)?(g=c[e+4>>2]|0,e=Ep(g)|0,h=c[f+4>>2]|0,f=g,i=h,(kp(g,h,e)|0)==0):0)?(hp(h+e|0,39172)|0)==0:0){e=d+184|0;c[e>>2]=f;c[d+188>>2]=i;j=e;k=g}else{g=d+172|0;e=qj(63,3,c[d+188>>2]|0,0,c[(c[g>>2]|0)+36>>2]|0)|0;i=d+160|0;Ch(d,e,(c[i>>2]|0)+1|0);e=d+184|0;f=qj(62,3,c[e>>2]|0,0,c[(c[g>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[i>>2]|0)+1|0);j=e;k=c[e>>2]|0}e=d+176|0;i=qj(62,10,k,0,c[(c[e>>2]|0)+36>>2]|0)|0;k=d+164|0;Ch(d,i,(c[k>>2]|0)+1|0);i=c[e>>2]|0;f=b[(c[i+40>>2]|0)+4>>1]|0;if(f<<16>>16<0)l=qj(29,0,0,0,c[i+36>>2]|0)|0;else{i=pj((f<<16>>16)+1|0)|0;l=qj(42,2,i,0,c[(c[e>>2]|0)+36>>2]|0)|0}Ch(d,l,(c[k>>2]|0)+2|0);l=c[e>>2]|0;i=b[(c[l+40>>2]|0)+2>>1]|0;if(i<<16>>16<0){m=qj(71,0,0,0,c[l+36>>2]|0)|0;n=c[k>>2]|0;o=n+3|0;Ch(d,m,o);p=c[j>>2]|0;q=c[e>>2]|0;r=q+36|0;s=c[r>>2]|0;t=qj(62,10,p,0,s)|0;u=c[k>>2]|0;v=u+4|0;Ch(d,t,v);w=c[e>>2]|0;x=w+36|0;y=c[x>>2]|0;z=qj(42,2,34449,0,y)|0;A=c[k>>2]|0;B=A+5|0;Ch(d,z,B);Fh(d);return 1}else{l=pj(i<<16>>16)|0;m=qj(40,2,l,0,c[(c[e>>2]|0)+36>>2]|0)|0;n=c[k>>2]|0;o=n+3|0;Ch(d,m,o);p=c[j>>2]|0;q=c[e>>2]|0;r=q+36|0;s=c[r>>2]|0;t=qj(62,10,p,0,s)|0;u=c[k>>2]|0;v=u+4|0;Ch(d,t,v);w=c[e>>2]|0;x=w+36|0;y=c[x>>2]|0;z=qj(42,2,34449,0,y)|0;A=c[k>>2]|0;B=A+5|0;Ch(d,z,B);Fh(d);return 1}return 0}function lh(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=e+180|0;g=c[f>>2]|0;if(!g)Qa[c[3332]&1](c[3331]|0,31325,30885,1098);h=e+176|0;do if((((((b[(c[(c[h>>2]|0)+40>>2]|0)+2>>1]|0)==0?(a[g>>0]|0)==42:0)?Cj(g,0)|0:0)?(c[(c[f>>2]|0)+24>>2]|0)==0:0)?(i=e+164|0,j=bj(c[e>>2]|0,(c[i>>2]|0)+1|0)|0,j|0):0)?(a[j>>0]|0)==37:0){k=c[j+4>>2]|0;if(hp(k,34420)|0?hp(k,31343)|0:0)break;l=(hp(k,31343)|0)==0;k=e+172|0;m=qj(63,3,c[e+188>>2]|0,0,c[(c[k>>2]|0)+36>>2]|0)|0;n=e+160|0;Ch(e,m,(c[n>>2]|0)+1|0);m=e+184|0;o=qj(62,3,c[m>>2]|0,0,c[(c[k>>2]|0)+36>>2]|0)|0;Ch(e,o,(c[n>>2]|0)+1|0);o=qj(67,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;p=(c[i>>2]|0)+1|0;Xi(c[e>>2]|0,p);q=e+20|0;r=c[q>>2]|0;if((r|0)<=(p|0)){if((r|0)==(p|0)){c[q>>2]=-1;c[e+24>>2]=0}}else c[q>>2]=r+-1;r=e+28|0;s=c[r>>2]|0;if((s|0)<=(p|0)){if((s|0)==(p|0)){c[r>>2]=-1;c[e+32>>2]=0}}else c[r>>2]=s+-1;s=e+44|0;t=c[s>>2]|0;if((t|0)<=(p|0)){if((t|0)==(p|0)){c[s>>2]=-1;c[e+48>>2]=0}}else c[s>>2]=t+-1;t=e+52|0;u=c[t>>2]|0;if((u|0)<=(p|0)){if((u|0)==(p|0)){c[t>>2]=-1;c[e+56>>2]=0}}else c[t>>2]=u+-1;u=e+68|0;v=c[u>>2]|0;if((v|0)<=(p|0)){if((v|0)==(p|0)){c[u>>2]=-1;c[e+72>>2]=0}}else c[u>>2]=v+-1;v=e+76|0;w=c[v>>2]|0;if((w|0)<=(p|0)){if((w|0)==(p|0)){c[v>>2]=-1;c[e+80>>2]=0}}else c[v>>2]=w+-1;w=e+92|0;x=c[w>>2]|0;if((x|0)<=(p|0)){if((x|0)==(p|0)){c[w>>2]=-1;c[e+96>>2]=0}}else c[w>>2]=x+-1;x=e+100|0;y=c[x>>2]|0;if((y|0)<=(p|0)){if((y|0)==(p|0)){c[x>>2]=-1;c[e+104>>2]=0}}else c[x>>2]=y+-1;y=e+116|0;z=c[y>>2]|0;if((z|0)<=(p|0)){if((z|0)==(p|0)){c[y>>2]=-1;c[e+120>>2]=0}}else c[y>>2]=z+-1;z=e+124|0;A=c[z>>2]|0;do if((A|0)>(p|0))c[z>>2]=A+-1;else{if((A|0)!=(p|0))break;c[z>>2]=-1;c[e+128>>2]=0}while(0);A=e+140|0;B=c[A>>2]|0;do if((B|0)>(p|0))c[A>>2]=B+-1;else{if((B|0)!=(p|0))break;c[A>>2]=-1;c[e+144>>2]=0}while(0);B=e+148|0;C=c[B>>2]|0;do if((C|0)>(p|0))c[B>>2]=C+-1;else{if((C|0)!=(p|0))break;c[B>>2]=-1;c[e+152>>2]=0}while(0);C=c[n>>2]|0;do if((C|0)>(p|0))c[n>>2]=C+-1;else{if((C|0)!=(p|0))break;c[k>>2]=0}while(0);C=c[i>>2]|0;do if((C|0)>(p|0)){D=C+-1|0;c[i>>2]=D;E=D}else{if((C|0)!=(p|0)){E=C;break}c[h>>2]=0;E=p}while(0);Ch(e,o,E+1|0);p=qj(40,10,c[m>>2]|0,0,c[j+36>>2]|0)|0;C=(c[i>>2]|0)+2|0;Xi(c[e>>2]|0,C);D=c[q>>2]|0;do if((D|0)>(C|0))c[q>>2]=D+-1;else{if((D|0)!=(C|0))break;c[q>>2]=-1;c[e+24>>2]=0}while(0);q=c[r>>2]|0;do if((q|0)>(C|0))c[r>>2]=q+-1;else{if((q|0)!=(C|0))break;c[r>>2]=-1;c[e+32>>2]=0}while(0);r=c[s>>2]|0;do if((r|0)>(C|0))c[s>>2]=r+-1;else{if((r|0)!=(C|0))break;c[s>>2]=-1;c[e+48>>2]=0}while(0);s=c[t>>2]|0;do if((s|0)>(C|0))c[t>>2]=s+-1;else{if((s|0)!=(C|0))break;c[t>>2]=-1;c[e+56>>2]=0}while(0);t=c[u>>2]|0;do if((t|0)>(C|0))c[u>>2]=t+-1;else{if((t|0)!=(C|0))break;c[u>>2]=-1;c[e+72>>2]=0}while(0);u=c[v>>2]|0;do if((u|0)>(C|0))c[v>>2]=u+-1;else{if((u|0)!=(C|0))break;c[v>>2]=-1;c[e+80>>2]=0}while(0);v=c[w>>2]|0;do if((v|0)>(C|0))c[w>>2]=v+-1;else{if((v|0)!=(C|0))break;c[w>>2]=-1;c[e+96>>2]=0}while(0);w=c[x>>2]|0;do if((w|0)>(C|0))c[x>>2]=w+-1;else{if((w|0)!=(C|0))break;c[x>>2]=-1;c[e+104>>2]=0}while(0);x=c[y>>2]|0;do if((x|0)>(C|0))c[y>>2]=x+-1;else{if((x|0)!=(C|0))break;c[y>>2]=-1;c[e+120>>2]=0}while(0);y=c[z>>2]|0;do if((y|0)>(C|0))c[z>>2]=y+-1;else{if((y|0)!=(C|0))break;c[z>>2]=-1;c[e+128>>2]=0}while(0);z=c[A>>2]|0;do if((z|0)>(C|0))c[A>>2]=z+-1;else{if((z|0)!=(C|0))break;c[A>>2]=-1;c[e+144>>2]=0}while(0);A=c[B>>2]|0;do if((A|0)>(C|0))c[B>>2]=A+-1;else{if((A|0)!=(C|0))break;c[B>>2]=-1;c[e+152>>2]=0}while(0);B=c[n>>2]|0;do if((B|0)>(C|0))c[n>>2]=B+-1;else{if((B|0)!=(C|0))break;c[k>>2]=0}while(0);k=c[i>>2]|0;do if((k|0)>(C|0)){B=k+-1|0;c[i>>2]=B;F=B}else{if((k|0)!=(C|0)){F=k;break}c[h>>2]=0;F=C}while(0);Ch(e,p,F+2|0);if(!l){Fh(e);return 1}C=bj(c[e>>2]|0,(c[i>>2]|0)+2|0)|0;if(!C)Qa[c[3332]&1](c[3331]|0,31350,30885,1146);k=fj(c[e>>2]|0,C)|0;C=qj(9,12,c[k+4>>2]|0,k,c[p+36>>2]|0)|0;Ch(e,C,(c[i>>2]|0)+3|0);k=qj(23,0,0,0,c[C+36>>2]|0)|0;Ch(e,k,(c[i>>2]|0)+4|0);Fh(e);return 1}while(0);F=e+40|0;if(!(c[F>>2]&1)){E=qj(63,3,c[e+188>>2]|0,0,c[(c[e+172>>2]|0)+36>>2]|0)|0;Ch(e,E,(c[e+160>>2]|0)+1|0)}if(!(c[e+16>>2]&1)){E=e+172|0;g=qj(62,3,c[e+184>>2]|0,0,c[(c[E>>2]|0)+36>>2]|0)|0;Ch(e,g,(c[e+160>>2]|0)+1|0);G=E}else G=e+172|0;E=e+192|0;c[E>>2]=(c[e+164>>2]|0)+1;g=qj(14,0,0,0,c[(c[h>>2]|0)+36>>2]|0)|0;k=c[E>>2]|0;c[E>>2]=k+1;Ch(e,g,k);k=e+16|0;Dh(e,0,k);g=b[(c[(c[G>>2]|0)+40>>2]|0)+2>>1]|0;if(!(g<<16>>16)){G=fj(c[e>>2]|0,c[f>>2]|0)|0;C=qj(3,12,c[G+4>>2]|0,G,c[(c[h>>2]|0)+36>>2]|0)|0;G=c[E>>2]|0;c[E>>2]=G+1;Ch(e,C,G);G=qj(28,0,0,0,c[(c[h>>2]|0)+36>>2]|0)|0;C=c[E>>2]|0;c[E>>2]=C+1;Ch(e,G,C);Fh(e);return 1}C=c[h>>2]|0;a:do if(!(b[(c[C+40>>2]|0)+2>>1]|0)){do if(g<<16>>16<0){if(c[F>>2]&2|0)break a;if(!(c[F>>2]&1)){H=qj(41,3,c[e+188>>2]|0,0,c[C+36>>2]|0)|0;break}else{G=c[e+48>>2]|0;H=qj(41,d[G+1>>0]|0,c[G+4>>2]|0,0,c[C+36>>2]|0)|0;break}}else{G=pj(g<<16>>16)|0;H=qj(41,2,G,0,c[(c[h>>2]|0)+36>>2]|0)|0}while(0);i=c[E>>2]|0;c[E>>2]=i+1;Ch(e,H,i);i=fj(c[e>>2]|0,c[f>>2]|0)|0;p=qj(3,12,c[i+4>>2]|0,i,c[(c[h>>2]|0)+36>>2]|0)|0;i=c[E>>2]|0;c[E>>2]=i+1;Ch(e,p,i);i=qj(28,0,0,0,c[(c[h>>2]|0)+36>>2]|0)|0;p=c[E>>2]|0;c[E>>2]=p+1;Ch(e,i,p);Fh(e);return 1}while(0);Eh(e,0,k,1);Fh(e);return 1}function mh(a){a=a|0;var b=0;if(!(c[a+40>>2]&1)){b=qj(63,3,c[a+188>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,b,(c[a+160>>2]|0)+1|0)}if(!(c[a+16>>2]&1)){b=qj(62,3,c[a+184>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,b,(c[a+160>>2]|0)+1|0)}c[a+192>>2]=(c[a+164>>2]|0)+1;b=a+16|0;Dh(a,1,b);Eh(a,1,b,1);Fh(a);return 1}function nh(a){a=a|0;Gh(a,30956);return 1}function oh(a){a=a|0;Gh(a,30991);return 1}function ph(a){a=a|0;Hh(a,31318);return 1}function qh(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1287);else{Dh(a,18,d);Eh(a,58,d,0);d=a+176|0;e=qj(25,2,31314,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(2,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=fj(c[a>>2]|0,f)|0;f=qj(13,12,c[e+4>>2]|0,e,c[(c[d>>2]|0)+36>>2]|0)|0;Ch(a,f,(c[b>>2]|0)+-2|0);c[b>>2]=(c[b>>2]|0)+1;f=qj(40,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=qj(41,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(54,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;d=c[b>>2]|0;c[b>>2]=d+1;Ch(a,f,d);Fh(a);return 1}return 0}function rh(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1341);else{Dh(a,18,d);Eh(a,58,d,0);d=a+176|0;e=qj(25,2,31314,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(2,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=fj(c[a>>2]|0,f)|0;f=qj(12,12,c[e+4>>2]|0,e,c[(c[d>>2]|0)+36>>2]|0)|0;Ch(a,f,(c[b>>2]|0)+-2|0);c[b>>2]=(c[b>>2]|0)+1;f=qj(40,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=qj(41,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(54,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;d=c[b>>2]|0;c[b>>2]=d+1;Ch(a,f,d);Fh(a);return 1}return 0}function sh(a){a=a|0;Hh(a,31307);return 1}function th(a){a=a|0;var b=0;if(!(c[a+40>>2]&1)){b=qj(63,3,c[a+188>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,b,(c[a+160>>2]|0)+1|0)}if(!(c[a+16>>2]&1)){b=qj(62,3,c[a+184>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,b,(c[a+160>>2]|0)+1|0)}c[a+192>>2]=(c[a+164>>2]|0)+1;b=a+16|0;Dh(a,45,b);Eh(a,45,b,1);Fh(a);return 1}function uh(a){a=a|0;Gh(a,31152);return 1}function vh(a){a=a|0;Gh(a,31187);return 1}function wh(a){a=a|0;var b=0,d=0,e=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=qj(59,0,0,0,c[(c[a+176>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,d,e);e=a+88|0;if(!(c[e>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1444);else{Dh(a,58,e);Eh(a,58,e,1);Fh(a);return 1}return 0}function xh(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1471);else{Dh(a,18,d);Eh(a,58,d,0);d=a+176|0;e=qj(40,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(41,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=qj(54,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;d=c[b>>2]|0;c[b>>2]=d+1;Ch(a,e,d);Fh(a);return 1}return 0}function yh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1510);else{e=a+176|0;f=qj(59,0,0,0,c[(c[e>>2]|0)+36>>2]|0)|0;g=c[b>>2]|0;c[b>>2]=g+1;Ch(a,f,g);Dh(a,58,d);g=qj(62,3,34681,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,g,f);Eh(a,58,d,0);d=qj(45,3,34681,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,d,f);f=qj(37,6,31297,0,c[(c[e>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);Fh(a);return 1}return 0}function zh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1553);else{e=a+176|0;f=qj(59,0,0,0,c[(c[e>>2]|0)+36>>2]|0)|0;g=c[b>>2]|0;c[b>>2]=g+1;Ch(a,f,g);Dh(a,58,d);g=qj(62,3,34681,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,g,f);Eh(a,58,d,0);d=qj(45,3,34681,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,d,f);f=qj(37,6,31289,0,c[(c[e>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);Fh(a);return 1}return 0}function Ah(a){a=a|0;var b=0,d=0,e=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1596);else{Dh(a,18,d);Eh(a,58,d,0);d=qj(37,6,31281,0,c[(c[a+176>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,d,e);Fh(a);return 1}return 0}function Bh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a+40>>2]&1)){d=qj(63,3,c[a+188>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,d,(c[a+160>>2]|0)+1|0)}if(!(c[a+16>>2]&1)){d=a+172|0;e=qj(62,3,c[a+184>>2]|0,0,c[(c[d>>2]|0)+36>>2]|0)|0;Ch(a,e,(c[a+160>>2]|0)+1|0);f=d}else f=a+172|0;d=a+192|0;c[d>>2]=(c[a+164>>2]|0)+1;e=a+16|0;Dh(a,25,e);g=b[(c[(c[f>>2]|0)+40>>2]|0)+2>>1]|0;do if(g<<16>>16>=0){f=a+176|0;h=b[(c[(c[f>>2]|0)+40>>2]|0)+2>>1]|0;if(h<<16>>16<0){if(g<<16>>16)break;Fh(a);return 1}else{i=pj((h^g)<<16>>16)|0;h=qj(41,2,i,0,c[(c[f>>2]|0)+36>>2]|0)|0;f=c[d>>2]|0;c[d>>2]=f+1;Ch(a,h,f);Fh(a);return 1}}while(0);Eh(a,25,e,1);Fh(a);return 1}function Ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Wi(c[a>>2]|0,b,d);b=a+20|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+28|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+44|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+52|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+68|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+76|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+92|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+100|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+116|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+124|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+140|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+148|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;if(c[a+172>>2]|0?(b=a+160|0,e=c[b>>2]|0,(e|0)>=(d|0)):0)c[b>>2]=e+1;if(!(c[a+176>>2]|0))return;e=a+164|0;a=c[e>>2]|0;if((a|0)<(d|0))return;c[e>>2]=a+1;return}function Dh(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e>>2]|0;if(!(f&1)){g=qj(b,3,c[a+184>>2]|0,0,c[(c[a+176>>2]|0)+36>>2]|0)|0;h=a+192|0;i=c[h>>2]|0;c[h>>2]=i+1;Ch(a,g,i);return}if(!(f&2)){f=c[e+8>>2]|0;i=qj(b,d[f+1>>0]|0,c[f+4>>2]|0,0,c[(c[a+176>>2]|0)+36>>2]|0)|0;f=a+192|0;g=c[f>>2]|0;c[f>>2]=g+1;Ch(a,i,g)}else{g=pj(c[e+20>>2]|0)|0;i=a+176|0;f=qj(42,2,g,0,c[(c[i>>2]|0)+36>>2]|0)|0;g=a+192|0;h=c[g>>2]|0;c[g>>2]=h+1;Ch(a,f,h);h=qj(b,10,36898,0,c[(c[i>>2]|0)+36>>2]|0)|0;i=c[g>>2]|0;c[g>>2]=i+1;Ch(a,h,i)}c[e>>2]=c[e>>2]|4;return}function Eh(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=(f|0)!=0;f=a+176|0;if(g){h=qj(46,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;i=a+192|0;j=c[i>>2]|0;c[i>>2]=j+1;Ch(a,h,j);k=i}else k=a+192|0;i=qj(71,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;j=c[k>>2]|0;c[k>>2]=j+1;Ch(a,i,j);j=e+24|0;i=c[j>>2]|0;if(!(i&1)){h=qj(b,3,c[a+188>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;l=c[k>>2]|0;c[k>>2]=l+1;Ch(a,h,l)}else{if(!(i&2)){i=c[e+32>>2]|0;l=qj(b,d[i+1>>0]|0,c[i+4>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;i=c[k>>2]|0;c[k>>2]=i+1;Ch(a,l,i)}else{i=pj(c[e+44>>2]|0)|0;e=qj(42,2,i,0,c[(c[f>>2]|0)+36>>2]|0)|0;i=c[k>>2]|0;c[k>>2]=i+1;Ch(a,e,i);i=qj(b,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0;b=c[k>>2]|0;c[k>>2]=b+1;Ch(a,i,b)}c[j>>2]=c[j>>2]|4}if(!g)return;g=qj(66,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;j=c[k>>2]|0;c[k>>2]=j+1;Ch(a,g,j);j=qj(50,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;f=c[k>>2]|0;c[k>>2]=f+1;Ch(a,j,f);return}function Fh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;do if((c[a+16>>2]&12|0)==4){b=a+20|0;d=c[b>>2]|0;do if((d|0)>-1){Xi(c[a>>2]|0,d);e=c[b>>2]|0;if((e|0)<=(d|0)){if((e|0)==(d|0)){c[b>>2]=-1;c[a+24>>2]=0}}else c[b>>2]=e+-1;e=a+28|0;f=c[e>>2]|0;if((f|0)<=(d|0))if((f|0)==(d|0)){c[e>>2]=-1;c[a+32>>2]=0;g=-1}else g=f;else{h=f+-1|0;c[e>>2]=h;g=h}h=a+44|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+48>>2]=0}}else c[h>>2]=f+-1;f=a+52|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+56>>2]=0}}else c[f>>2]=h+-1;h=a+68|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+72>>2]=0}}else c[h>>2]=f+-1;f=a+76|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+80>>2]=0}}else c[f>>2]=h+-1;h=a+92|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+96>>2]=0}}else c[h>>2]=f+-1;f=a+100|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+104>>2]=0}}else c[f>>2]=h+-1;h=a+116|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+120>>2]=0}}else c[h>>2]=f+-1;f=a+124|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+128>>2]=0}}else c[f>>2]=h+-1;h=a+140|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+144>>2]=0}}else c[h>>2]=f+-1;f=a+148|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+152>>2]=0}}else c[f>>2]=h+-1;h=a+160|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0))c[a+172>>2]=0}else c[h>>2]=f+-1;f=a+164|0;h=c[f>>2]|0;if((h|0)>(d|0)){c[f>>2]=h+-1;i=e;j=g;break}if((h|0)==(d|0)){c[a+176>>2]=0;i=e;j=g}else{i=e;j=g}}else{e=a+28|0;i=e;j=c[e>>2]|0}while(0);if((j|0)>-1){Xi(c[a>>2]|0,j);d=c[b>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[b>>2]=-1;c[a+24>>2]=0}}else c[b>>2]=d+-1;d=c[i>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[i>>2]=-1;c[a+32>>2]=0}}else c[i>>2]=d+-1;d=a+44|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+48>>2]=0}}else c[d>>2]=e+-1;e=a+52|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+56>>2]=0}}else c[e>>2]=d+-1;d=a+68|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+72>>2]=0}}else c[d>>2]=e+-1;e=a+76|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+80>>2]=0}}else c[e>>2]=d+-1;d=a+92|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+96>>2]=0}}else c[d>>2]=e+-1;e=a+100|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+104>>2]=0}}else c[e>>2]=d+-1;d=a+116|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+120>>2]=0}}else c[d>>2]=e+-1;e=a+124|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+128>>2]=0}}else c[e>>2]=d+-1;d=a+140|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+144>>2]=0}}else c[d>>2]=e+-1;e=a+148|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+152>>2]=0}}else c[e>>2]=d+-1;d=a+160|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0))c[a+172>>2]=0}else c[d>>2]=e+-1;e=a+164|0;d=c[e>>2]|0;if((d|0)>(j|0)){c[e>>2]=d+-1;break}if((d|0)==(j|0))c[a+176>>2]=0}}while(0);do if((c[a+40>>2]&12|0)==4){j=a+44|0;i=c[j>>2]|0;do if((i|0)>-1){Xi(c[a>>2]|0,i);g=a+20|0;d=c[g>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[g>>2]=-1;c[a+24>>2]=0}}else c[g>>2]=d+-1;d=a+28|0;g=c[d>>2]|0;if((g|0)<=(i|0)){if((g|0)==(i|0)){c[d>>2]=-1;c[a+32>>2]=0}}else c[d>>2]=g+-1;g=c[j>>2]|0;if((g|0)<=(i|0)){if((g|0)==(i|0)){c[j>>2]=-1;c[a+48>>2]=0}}else c[j>>2]=g+-1;g=a+52|0;d=c[g>>2]|0;if((d|0)<=(i|0))if((d|0)==(i|0)){c[g>>2]=-1;c[a+56>>2]=0;k=-1}else k=d;else{e=d+-1|0;c[g>>2]=e;k=e}e=a+68|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[e>>2]=-1;c[a+72>>2]=0}}else c[e>>2]=d+-1;d=a+76|0;e=c[d>>2]|0;if((e|0)<=(i|0)){if((e|0)==(i|0)){c[d>>2]=-1;c[a+80>>2]=0}}else c[d>>2]=e+-1;e=a+92|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[e>>2]=-1;c[a+96>>2]=0}}else c[e>>2]=d+-1;d=a+100|0;e=c[d>>2]|0;if((e|0)<=(i|0)){if((e|0)==(i|0)){c[d>>2]=-1;c[a+104>>2]=0}}else c[d>>2]=e+-1;e=a+116|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[e>>2]=-1;c[a+120>>2]=0}}else c[e>>2]=d+-1;d=a+124|0;e=c[d>>2]|0;if((e|0)<=(i|0)){if((e|0)==(i|0)){c[d>>2]=-1;c[a+128>>2]=0}}else c[d>>2]=e+-1;e=a+140|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[e>>2]=-1;c[a+144>>2]=0}}else c[e>>2]=d+-1;d=a+148|0;e=c[d>>2]|0;if((e|0)<=(i|0)){if((e|0)==(i|0)){c[d>>2]=-1;c[a+152>>2]=0}}else c[d>>2]=e+-1;e=a+160|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0))c[a+172>>2]=0}else c[e>>2]=d+-1;d=a+164|0;e=c[d>>2]|0;if((e|0)>(i|0)){c[d>>2]=e+-1;l=g;m=k;break}if((e|0)==(i|0)){c[a+176>>2]=0;l=g;m=k}else{l=g;m=k}}else{g=a+52|0;l=g;m=c[g>>2]|0}while(0);if((m|0)>-1){Xi(c[a>>2]|0,m);i=a+20|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+24>>2]=0}}else c[i>>2]=b+-1;b=a+28|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+32>>2]=0}}else c[b>>2]=i+-1;i=c[j>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[j>>2]=-1;c[a+48>>2]=0}}else c[j>>2]=i+-1;i=c[l>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[l>>2]=-1;c[a+56>>2]=0}}else c[l>>2]=i+-1;i=a+68|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+72>>2]=0}}else c[i>>2]=b+-1;b=a+76|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+80>>2]=0}}else c[b>>2]=i+-1;i=a+92|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+96>>2]=0}}else c[i>>2]=b+-1;b=a+100|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+104>>2]=0}}else c[b>>2]=i+-1;i=a+116|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+120>>2]=0}}else c[i>>2]=b+-1;b=a+124|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+128>>2]=0}}else c[b>>2]=i+-1;i=a+140|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+144>>2]=0}}else c[i>>2]=b+-1;b=a+148|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+152>>2]=0}}else c[b>>2]=i+-1;i=a+160|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0))c[a+172>>2]=0}else c[i>>2]=b+-1;b=a+164|0;i=c[b>>2]|0;if((i|0)>(m|0)){c[b>>2]=i+-1;break}if((i|0)==(m|0))c[a+176>>2]=0}}while(0);do if((c[a+88>>2]&12|0)==4){m=a+92|0;l=c[m>>2]|0;do if((l|0)>-1){Xi(c[a>>2]|0,l);k=a+20|0;i=c[k>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[k>>2]=-1;c[a+24>>2]=0}}else c[k>>2]=i+-1;i=a+28|0;k=c[i>>2]|0;if((k|0)<=(l|0)){if((k|0)==(l|0)){c[i>>2]=-1;c[a+32>>2]=0}}else c[i>>2]=k+-1;k=a+44|0;i=c[k>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[k>>2]=-1;c[a+48>>2]=0}}else c[k>>2]=i+-1;i=a+52|0;k=c[i>>2]|0;if((k|0)<=(l|0)){if((k|0)==(l|0)){c[i>>2]=-1;c[a+56>>2]=0}}else c[i>>2]=k+-1;k=a+68|0;i=c[k>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[k>>2]=-1;c[a+72>>2]=0}}else c[k>>2]=i+-1;i=a+76|0;k=c[i>>2]|0;if((k|0)<=(l|0)){if((k|0)==(l|0)){c[i>>2]=-1;c[a+80>>2]=0}}else c[i>>2]=k+-1;k=c[m>>2]|0;if((k|0)<=(l|0)){if((k|0)==(l|0)){c[m>>2]=-1;c[a+96>>2]=0}}else c[m>>2]=k+-1;k=a+100|0;i=c[k>>2]|0;if((i|0)<=(l|0))if((i|0)==(l|0)){c[k>>2]=-1;c[a+104>>2]=0;n=-1}else n=i;else{b=i+-1|0;c[k>>2]=b;n=b}b=a+116|0;i=c[b>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[b>>2]=-1;c[a+120>>2]=0}}else c[b>>2]=i+-1;i=a+124|0;b=c[i>>2]|0;if((b|0)<=(l|0)){if((b|0)==(l|0)){c[i>>2]=-1;c[a+128>>2]=0}}else c[i>>2]=b+-1;b=a+140|0;i=c[b>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[b>>2]=-1;c[a+144>>2]=0}}else c[b>>2]=i+-1;i=a+148|0;b=c[i>>2]|0;if((b|0)<=(l|0)){if((b|0)==(l|0)){c[i>>2]=-1;c[a+152>>2]=0}}else c[i>>2]=b+-1;b=a+160|0;i=c[b>>2]|0;do if((i|0)>(l|0))c[b>>2]=i+-1;else{if((i|0)!=(l|0))break;c[a+172>>2]=0}while(0);i=a+164|0;b=c[i>>2]|0;if((b|0)>(l|0)){c[i>>2]=b+-1;o=k;p=n;break}if((b|0)!=(l|0)){o=k;p=n;break}c[a+176>>2]=0;o=k;p=n}else{b=a+100|0;o=b;p=c[b>>2]|0}while(0);if((p|0)>-1){Xi(c[a>>2]|0,p);l=a+20|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+24>>2]=0}}else c[l>>2]=j+-1;j=a+28|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+32>>2]=0}}else c[j>>2]=l+-1;l=a+44|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+48>>2]=0}}else c[l>>2]=j+-1;j=a+52|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+56>>2]=0}}else c[j>>2]=l+-1;l=a+68|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+72>>2]=0}}else c[l>>2]=j+-1;j=a+76|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+80>>2]=0}}else c[j>>2]=l+-1;l=c[m>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[m>>2]=-1;c[a+96>>2]=0}}else c[m>>2]=l+-1;l=c[o>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[o>>2]=-1;c[a+104>>2]=0}}else c[o>>2]=l+-1;l=a+116|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+120>>2]=0}}else c[l>>2]=j+-1;j=a+124|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+128>>2]=0}}else c[j>>2]=l+-1;l=a+140|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+144>>2]=0}}else c[l>>2]=j+-1;j=a+148|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+152>>2]=0}}else c[j>>2]=l+-1;l=a+160|0;j=c[l>>2]|0;do if((j|0)>(p|0))c[l>>2]=j+-1;else{if((j|0)!=(p|0))break;c[a+172>>2]=0}while(0);j=a+164|0;l=c[j>>2]|0;if((l|0)>(p|0)){c[j>>2]=l+-1;break}if((l|0)!=(p|0))break;c[a+176>>2]=0}}while(0);do if((c[a+112>>2]&12|0)==4){p=a+116|0;o=c[p>>2]|0;do if((o|0)>-1){Xi(c[a>>2]|0,o);n=a+20|0;l=c[n>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[n>>2]=-1;c[a+24>>2]=0}}else c[n>>2]=l+-1;l=a+28|0;n=c[l>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[l>>2]=-1;c[a+32>>2]=0}}else c[l>>2]=n+-1;n=a+44|0;l=c[n>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[n>>2]=-1;c[a+48>>2]=0}}else c[n>>2]=l+-1;l=a+52|0;n=c[l>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[l>>2]=-1;c[a+56>>2]=0}}else c[l>>2]=n+-1;n=a+68|0;l=c[n>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[n>>2]=-1;c[a+72>>2]=0}}else c[n>>2]=l+-1;l=a+76|0;n=c[l>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[l>>2]=-1;c[a+80>>2]=0}}else c[l>>2]=n+-1;n=a+92|0;l=c[n>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[n>>2]=-1;c[a+96>>2]=0}}else c[n>>2]=l+-1;l=a+100|0;n=c[l>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[l>>2]=-1;c[a+104>>2]=0}}else c[l>>2]=n+-1;n=c[p>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[p>>2]=-1;c[a+120>>2]=0}}else c[p>>2]=n+-1;n=a+124|0;l=c[n>>2]|0;if((l|0)<=(o|0))if((l|0)==(o|0)){c[n>>2]=-1;c[a+128>>2]=0;q=-1}else q=l;else{j=l+-1|0;c[n>>2]=j;q=j}j=a+140|0;l=c[j>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[j>>2]=-1;c[a+144>>2]=0}}else c[j>>2]=l+-1;l=a+148|0;j=c[l>>2]|0;do if((j|0)>(o|0))c[l>>2]=j+-1;else{if((j|0)!=(o|0))break;c[l>>2]=-1;c[a+152>>2]=0}while(0);l=a+160|0;j=c[l>>2]|0;do if((j|0)>(o|0))c[l>>2]=j+-1;else{if((j|0)!=(o|0))break;c[a+172>>2]=0}while(0);j=a+164|0;l=c[j>>2]|0;if((l|0)>(o|0)){c[j>>2]=l+-1;r=n;s=q;break}if((l|0)!=(o|0)){r=n;s=q;break}c[a+176>>2]=0;r=n;s=q}else{l=a+124|0;r=l;s=c[l>>2]|0}while(0);if((s|0)>-1){Xi(c[a>>2]|0,s);o=a+20|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+24>>2]=0}}else c[o>>2]=l+-1;l=a+28|0;o=c[l>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[l>>2]=-1;c[a+32>>2]=0}}else c[l>>2]=o+-1;o=a+44|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+48>>2]=0}}else c[o>>2]=l+-1;l=a+52|0;o=c[l>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[l>>2]=-1;c[a+56>>2]=0}}else c[l>>2]=o+-1;o=a+68|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+72>>2]=0}}else c[o>>2]=l+-1;l=a+76|0;o=c[l>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[l>>2]=-1;c[a+80>>2]=0}}else c[l>>2]=o+-1;o=a+92|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+96>>2]=0}}else c[o>>2]=l+-1;l=a+100|0;o=c[l>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[l>>2]=-1;c[a+104>>2]=0}}else c[l>>2]=o+-1;o=c[p>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[p>>2]=-1;c[a+120>>2]=0}}else c[p>>2]=o+-1;o=c[r>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[r>>2]=-1;c[a+128>>2]=0}}else c[r>>2]=o+-1;o=a+140|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+144>>2]=0}}else c[o>>2]=l+-1;l=a+148|0;o=c[l>>2]|0;do if((o|0)>(s|0))c[l>>2]=o+-1;else{if((o|0)!=(s|0))break;c[l>>2]=-1;c[a+152>>2]=0}while(0);l=a+160|0;o=c[l>>2]|0;do if((o|0)>(s|0))c[l>>2]=o+-1;else{if((o|0)!=(s|0))break;c[a+172>>2]=0}while(0);o=a+164|0;l=c[o>>2]|0;if((l|0)>(s|0)){c[o>>2]=l+-1;break}if((l|0)!=(s|0))break;c[a+176>>2]=0}}while(0);s=a+164|0;r=c[s>>2]|0;Xi(c[a>>2]|0,r);q=a+20|0;l=c[q>>2]|0;if((l|0)<=(r|0)){if((l|0)==(r|0)){c[q>>2]=-1;c[a+24>>2]=0}}else c[q>>2]=l+-1;l=a+28|0;o=c[l>>2]|0;if((o|0)<=(r|0)){if((o|0)==(r|0)){c[l>>2]=-1;c[a+32>>2]=0}}else c[l>>2]=o+-1;o=a+44|0;p=c[o>>2]|0;if((p|0)<=(r|0)){if((p|0)==(r|0)){c[o>>2]=-1;c[a+48>>2]=0}}else c[o>>2]=p+-1;p=a+52|0;j=c[p>>2]|0;if((j|0)<=(r|0)){if((j|0)==(r|0)){c[p>>2]=-1;c[a+56>>2]=0}}else c[p>>2]=j+-1;j=a+68|0;k=c[j>>2]|0;if((k|0)<=(r|0)){if((k|0)==(r|0)){c[j>>2]=-1;c[a+72>>2]=0}}else c[j>>2]=k+-1;k=a+76|0;m=c[k>>2]|0;if((m|0)<=(r|0)){if((m|0)==(r|0)){c[k>>2]=-1;c[a+80>>2]=0}}else c[k>>2]=m+-1;m=a+92|0;b=c[m>>2]|0;if((b|0)<=(r|0)){if((b|0)==(r|0)){c[m>>2]=-1;c[a+96>>2]=0}}else c[m>>2]=b+-1;b=a+100|0;i=c[b>>2]|0;if((i|0)<=(r|0)){if((i|0)==(r|0)){c[b>>2]=-1;c[a+104>>2]=0}}else c[b>>2]=i+-1;i=a+116|0;g=c[i>>2]|0;if((g|0)<=(r|0)){if((g|0)==(r|0)){c[i>>2]=-1;c[a+120>>2]=0}}else c[i>>2]=g+-1;g=a+124|0;e=c[g>>2]|0;if((e|0)<=(r|0)){if((e|0)==(r|0)){c[g>>2]=-1;c[a+128>>2]=0}}else c[g>>2]=e+-1;e=a+140|0;d=c[e>>2]|0;if((d|0)<=(r|0)){if((d|0)==(r|0)){c[e>>2]=-1;c[a+144>>2]=0}}else c[e>>2]=d+-1;d=a+148|0;h=c[d>>2]|0;if((h|0)<=(r|0)){if((h|0)==(r|0)){c[d>>2]=-1;c[a+152>>2]=0}}else c[d>>2]=h+-1;h=a+160|0;f=c[h>>2]|0;if((f|0)<=(r|0))if((f|0)==(r|0)){c[a+172>>2]=0;t=r}else t=f;else{u=f+-1|0;c[h>>2]=u;t=u}u=c[s>>2]|0;if((u|0)<=(r|0)){if((u|0)==(r|0))c[a+176>>2]=0}else c[s>>2]=u+-1;Xi(c[a>>2]|0,t);u=c[q>>2]|0;do if((u|0)>(t|0))c[q>>2]=u+-1;else{if((u|0)!=(t|0))break;c[q>>2]=-1;c[a+24>>2]=0}while(0);q=c[l>>2]|0;do if((q|0)>(t|0))c[l>>2]=q+-1;else{if((q|0)!=(t|0))break;c[l>>2]=-1;c[a+32>>2]=0}while(0);l=c[o>>2]|0;do if((l|0)>(t|0))c[o>>2]=l+-1;else{if((l|0)!=(t|0))break;c[o>>2]=-1;c[a+48>>2]=0}while(0);o=c[p>>2]|0;do if((o|0)>(t|0))c[p>>2]=o+-1;else{if((o|0)!=(t|0))break;c[p>>2]=-1;c[a+56>>2]=0}while(0);p=c[j>>2]|0;do if((p|0)>(t|0))c[j>>2]=p+-1;else{if((p|0)!=(t|0))break;c[j>>2]=-1;c[a+72>>2]=0}while(0);j=c[k>>2]|0;do if((j|0)>(t|0))c[k>>2]=j+-1;else{if((j|0)!=(t|0))break;c[k>>2]=-1;c[a+80>>2]=0}while(0);k=c[m>>2]|0;do if((k|0)>(t|0))c[m>>2]=k+-1;else{if((k|0)!=(t|0))break;c[m>>2]=-1;c[a+96>>2]=0}while(0);m=c[b>>2]|0;do if((m|0)>(t|0))c[b>>2]=m+-1;else{if((m|0)!=(t|0))break;c[b>>2]=-1;c[a+104>>2]=0}while(0);b=c[i>>2]|0;do if((b|0)>(t|0))c[i>>2]=b+-1;else{if((b|0)!=(t|0))break;c[i>>2]=-1;c[a+120>>2]=0}while(0);i=c[g>>2]|0;do if((i|0)>(t|0))c[g>>2]=i+-1;else{if((i|0)!=(t|0))break;c[g>>2]=-1;c[a+128>>2]=0}while(0);g=c[e>>2]|0;do if((g|0)>(t|0))c[e>>2]=g+-1;else{if((g|0)!=(t|0))break;c[e>>2]=-1;c[a+144>>2]=0}while(0);e=c[d>>2]|0;do if((e|0)>(t|0))c[d>>2]=e+-1;else{if((e|0)!=(t|0))break;c[d>>2]=-1;c[a+152>>2]=0}while(0);d=c[h>>2]|0;do if((d|0)>(t|0))c[h>>2]=d+-1;else{if((d|0)!=(t|0))break;c[a+172>>2]=0}while(0);d=c[s>>2]|0;if((d|0)>(t|0)){c[s>>2]=d+-1;return}if((d|0)!=(t|0))return;c[a+176>>2]=0;return}function Gh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=a+40|0;if(!(c[e>>2]&1)){f=qj(63,3,c[a+188>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,f,(c[a+160>>2]|0)+1|0)}f=a+16|0;g=c[f>>2]|0;if(!(g&1)){h=qj(62,3,c[a+184>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,h,(c[a+160>>2]|0)+1|0);i=c[f>>2]|0}else i=g;if((i&3|0)==1?(c[e>>2]&3|0)==1:0){i=c[a+48>>2]|0;g=c[a+24>>2]|0;h=a+192|0;c[h>>2]=(c[a+164>>2]|0)+1;j=a+176|0;k=qj(67,0,0,0,c[(c[j>>2]|0)+36>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+1;Ch(a,k,l);l=qj(40,d[g+1>>0]|0,c[g+4>>2]|0,0,c[(c[j>>2]|0)+36>>2]|0)|0;g=c[h>>2]|0;c[h>>2]=g+1;Ch(a,l,g);g=qj(41,d[i+1>>0]|0,c[i+4>>2]|0,0,c[(c[j>>2]|0)+36>>2]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;Ch(a,g,i);c[e>>2]=c[e>>2]|4;c[f>>2]=c[f>>2]|4;m=h;n=j;o=c[n>>2]|0;p=o+36|0;q=c[p>>2]|0;r=qj(37,6,b,0,q)|0;s=c[m>>2]|0;t=s+1|0;c[m>>2]=t;Ch(a,r,s);Fh(a);return}j=a+188|0;h=a+172|0;f=qj(63,3,c[j>>2]|0,0,c[(c[h>>2]|0)+36>>2]|0)|0;e=a+160|0;Ch(a,f,(c[e>>2]|0)+1|0);f=a+184|0;i=qj(62,3,c[f>>2]|0,0,c[(c[h>>2]|0)+36>>2]|0)|0;Ch(a,i,(c[e>>2]|0)+1|0);e=a+192|0;c[e>>2]=(c[a+164>>2]|0)+1;i=a+176|0;h=qj(67,0,0,0,c[(c[i>>2]|0)+36>>2]|0)|0;g=c[e>>2]|0;c[e>>2]=g+1;Ch(a,h,g);g=qj(40,3,c[f>>2]|0,0,c[(c[i>>2]|0)+36>>2]|0)|0;f=c[e>>2]|0;c[e>>2]=f+1;Ch(a,g,f);f=qj(41,3,c[j>>2]|0,0,c[(c[i>>2]|0)+36>>2]|0)|0;j=c[e>>2]|0;c[e>>2]=j+1;Ch(a,f,j);m=e;n=i;o=c[n>>2]|0;p=o+36|0;q=c[p>>2]|0;r=qj(37,6,b,0,q)|0;s=c[m>>2]|0;t=s+1|0;c[m>>2]=t;Ch(a,r,s);Fh(a);return}function Hh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+176|0;f=qj(37,6,b,0,c[(c[e>>2]|0)+36>>2]|0)|0;b=a+164|0;Ch(a,f,(c[b>>2]|0)+1|0);g=fj(c[a>>2]|0,f)|0;f=a+16|0;if((c[f>>2]&3|0)==1?(h=a+40|0,(c[h>>2]&3|0)==1):0){i=c[a+48>>2]|0;j=c[a+24>>2]|0;k=a+192|0;c[k>>2]=(c[b>>2]|0)+1;l=qj(19,d[i+1>>0]|0,c[i+4>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;i=c[k>>2]|0;c[k>>2]=i+1;Ch(a,l,i);i=qj(8,12,c[g+4>>2]|0,g,c[(c[e>>2]|0)+36>>2]|0)|0;l=c[k>>2]|0;c[k>>2]=l+1;Ch(a,i,l);l=qj(18,d[j+1>>0]|0,c[j+4>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;j=c[k>>2]|0;c[k>>2]=j+1;Ch(a,l,j);c[h>>2]=c[h>>2]|4;c[f>>2]=c[f>>2]|4;Fh(a);return}f=a+88|0;h=c[f>>2]|0;if((h&3|0)==1?(j=a+112|0,(c[j>>2]&3|0)==1):0){l=c[a+120>>2]|0;k=c[a+96>>2]|0;i=a+192|0;c[i>>2]=(c[b>>2]|0)+1;m=qj(19,d[l+1>>0]|0,c[l+4>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;l=c[i>>2]|0;c[i>>2]=l+1;Ch(a,m,l);l=qj(8,12,c[g+4>>2]|0,g,c[(c[e>>2]|0)+36>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+1;Ch(a,l,m);m=qj(18,d[k+1>>0]|0,c[k+4>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;k=c[i>>2]|0;c[i>>2]=k+1;Ch(a,m,k);c[j>>2]=c[j>>2]|4;c[f>>2]=c[f>>2]|4;Fh(a);return}if(h&1|0?c[a+112>>2]&1|0:0){h=a+192|0;c[h>>2]=(c[b>>2]|0)+1;Dh(a,18,f);j=qj(8,12,c[g+4>>2]|0,g,c[(c[e>>2]|0)+36>>2]|0)|0;k=c[h>>2]|0;c[h>>2]=k+1;Ch(a,j,k);Eh(a,18,f,0);Fh(a);return}f=a+188|0;k=a+172|0;j=qj(63,3,c[f>>2]|0,0,c[(c[k>>2]|0)+36>>2]|0)|0;h=a+160|0;Ch(a,j,(c[h>>2]|0)+1|0);j=a+184|0;m=qj(62,3,c[j>>2]|0,0,c[(c[k>>2]|0)+36>>2]|0)|0;Ch(a,m,(c[h>>2]|0)+1|0);h=a+192|0;c[h>>2]=(c[b>>2]|0)+1;b=qj(19,3,c[f>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[h>>2]|0;c[h>>2]=f+1;Ch(a,b,f);f=qj(8,12,c[g+4>>2]|0,g,c[(c[e>>2]|0)+36>>2]|0)|0;g=c[h>>2]|0;c[h>>2]=g+1;Ch(a,f,g);g=qj(18,3,c[j>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;e=c[h>>2]|0;c[h>>2]=e+1;Ch(a,g,e);Fh(a);return}function Ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[11484]|0)+1|0;c[11484]=f;c[e>>2]=31407;c[e+4>>2]=b;c[e+8>>2]=f;mo(a,65,31396,e)|0;i=d;return a|0}function Jh(a){a=a|0;return (kp(a,31407,5)|0)==0|0}function Kh(a,b){a=a|0;b=b|0;var d=0;d=oo(20)|0;c[d>>2]=ro(a)|0;c[d+4>>2]=b;wn(d+8|0)|0;return d|0}function Lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+256|0;f=e;no(f,256,b,d)|0;d=a+8|0;a=ro(f)|0;An(d,a,c[d>>2]|0);i=e;return}function Mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+272|0;f=e+16|0;g=e;c[g>>2]=d;no(f,256,b,g)|0;g=a+8|0;a=ro(f)|0;An(g,a,c[g>>2]|0);i=e;return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=b;g=a+8|0;h=c[g>>2]|0;if(!h){i=b;return}c[f>>2]=c[a>>2];kc(33711,f)|0;f=a+16|0;a=0;do{if((c[g>>2]|0)>>>0<=a>>>0){j=4;break}c[e>>2]=c[(c[f>>2]|0)+(a<<2)>>2];kc(39411,e)|0;a=a+1|0}while(a>>>0<h>>>0);if((j|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,155);kc(34038,d)|0;i=b;return}function Oh(b){b=b|0;var 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,r=0,s=0,t=0,u=0;d=i;i=i+32|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=e+16|0;o=e+20|0;p=0;q=0;r=g;while(1){if(r>>>0<=p>>>0){s=4;break}g=c[(c[j>>2]|0)+(p<<2)>>2]|0;c[e>>2]=g;if((((((((((((((a[g>>0]|0)==42?(Bj(g)|0)!=0:0)?(g=p+1|0,(ej(b,g,5)|0)==0):0)?(cj(b,k,g,5)|0)!=0:0)?(t=c[k>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,36890)|0)==0:0)?(t=c[l>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,35341)|0)==0:0)?(t=c[m>>2]|0,(a[t>>0]|0)==42):0)?(Bj(t)|0)!=0:0)?(t=c[n>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,36890)|0)==0:0)?(t=c[o>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,35520)|0)==0:0){t=c[e>>2]|0;Aj(t,(c[t+8>>2]|0)+-1|0);Wi(b,qj(40,10,36898,0,c[(c[k>>2]|0)+36>>2]|0)|0,g);g=pj((c[(c[m>>2]|0)+8>>2]|0)+-3|0)|0;Wi(b,qj(42,2,g,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+2|0);Wi(b,qj(14,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+3|0);Wi(b,qj(0,10,36898,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+4|0);Wi(b,qj(46,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+5|0);g=pj((c[(c[e>>2]|0)+8>>2]|0)+1|0)|0;Wi(b,qj(42,2,g,0,c[(c[k>>2]|0)+36>>2]|0)|0,p+6|0);Wi(b,qj(40,10,36898,0,c[(c[k>>2]|0)+36>>2]|0)|0,p+7|0);g=pj((c[(c[m>>2]|0)+8>>2]|0)+-2|0)|0;Wi(b,qj(42,2,g,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+8|0);Wi(b,qj(0,10,36898,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+9|0);Wi(b,qj(66,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+10|0);Wi(b,qj(50,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+11|0);_i(b,p+12|0,5);u=q+1|0}else u=q;p=p+1|0;r=c[f>>2]|0;if(p>>>0>=r>>>0){h=u;s=21;break}else q=u}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==21){i=d;return h|0}return 0}function Ph(b){b=b|0;var 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,r=0,s=0;d=i;i=i+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=0;o=0;p=g;while(1){if(p>>>0<=n>>>0){q=4;break}g=c[(c[j>>2]|0)+(n<<2)>>2]|0;c[e>>2]=g;if(((((((((((a[g>>0]|0)==42?(Bj(g)|0)!=0:0)?(g=n+1|0,(ej(b,g,3)|0)==0):0)?(cj(b,k,g,3)|0)!=0:0)?(g=c[k>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,36890)|0)==0:0)?(g=c[l>>2]|0,(a[g>>0]|0)==42):0)?(Bj(g)|0)!=0:0)?(g=c[m>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,35138)|0)==0:0)?(g=n+4|0,((Wb(b,g,3)|0)&3|0)==0):0){r=pj((c[(c[e>>2]|0)+8>>2]|0)+-1|0)|0;Wi(b,qj(42,2,r,0,c[(c[e>>2]|0)+36>>2]|0)|0,g);Wi(b,qj(40,10,36898,0,c[(c[k>>2]|0)+36>>2]|0)|0,n+5|0);g=c[l>>2]|0;Wi(b,qj(42,2,c[g+4>>2]|0,0,c[g+36>>2]|0)|0,n+6|0);Wi(b,qj(14,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+7|0);Wi(b,qj(0,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+8|0);Wi(b,qj(62,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+9|0);g=c[e>>2]|0;Wi(b,qj(42,2,c[g+4>>2]|0,0,c[g+36>>2]|0)|0,n+10|0);Wi(b,qj(40,10,36898,0,c[(c[k>>2]|0)+36>>2]|0)|0,n+11|0);g=pj((c[(c[l>>2]|0)+8>>2]|0)+1|0)|0;Wi(b,qj(42,2,g,0,c[(c[l>>2]|0)+36>>2]|0)|0,n+12|0);Wi(b,qj(0,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+13|0);Wi(b,qj(62,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+14|0);_i(b,n,4);s=o+1|0}else s=o;n=n+1|0;p=c[f>>2]|0;if(n>>>0>=p>>>0){h=s;q=18;break}else o=s}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==18){i=d;return h|0}return 0}function Qh(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+32|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=0;q=0;r=h;while(1){if(r>>>0<=p>>>0){s=4;break}h=c[(c[k>>2]|0)+(p<<2)>>2]|0;c[f>>2]=h;if(((((((((a[h>>0]|0)==37?(hp(c[h+4>>2]|0,35341)|0)==0:0)?(h=p+1|0,(cj(b,l,h,4)|0)!=0):0)?(ej(b,h,3)|0)==0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==41):0)?(Cj(h,0)|0)!=0:0)?(a[c[m>>2]>>0]|0)==40:0)?(h=c[n>>2]|0,(a[h>>0]|0)==37):0)?(hp(c[h+4>>2]|0,35520)|0)==0:0){Wi(b,qj(14,0,0,0,c[h+36>>2]|0)|0,p+4|0);h=c[m>>2]|0;Wi(b,qj(0,d[h+1>>0]|0,c[h+4>>2]|0,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+5|0);h=fj(b,c[o>>2]|0)|0;Wi(b,qj(3,12,c[h+4>>2]|0,h,c[(c[n>>2]|0)+36>>2]|0)|0,p+6|0);Wi(b,qj(28,0,0,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+7|0);_i(b,p,4);t=q+1|0}else t=q;p=p+1|0;r=c[g>>2]|0;if(p>>>0>=r>>>0){j=t;s=16;break}else q=t}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==16){i=e;return j|0}return 0}function Rh(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=0;q=0;r=j;while(1){if(r>>>0<=p>>>0){s=4;break}j=c[(c[l>>2]|0)+(p<<2)>>2]|0;c[g>>2]=j;a:do if(((((a[j>>0]|0)==37?(hp(c[j+4>>2]|0,35341)|0)==0:0)?(t=p+1|0,(cj(e,m,t,3)|0)!=0):0)?(ej(e,t,3)|0)==0:0)?(t=b[c[m>>2]>>1]|0,(t&255)<<24>>24==40):0){switch(((t&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{u=q;break a}}t=b[c[n>>2]>>1]|0;if((t&255)<<24>>24==41){switch(((t&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{u=q;break a}}t=c[o>>2]|0;if((a[t>>0]|0)==37?(hp(c[t+4>>2]|0,35520)|0)==0:0){Wi(e,qj(14,0,0,0,c[t+36>>2]|0)|0,p+4|0);t=c[m>>2]|0;Wi(e,qj(0,d[t+1>>0]|0,c[t+4>>2]|0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+5|0);Wi(e,qj(46,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+6|0);Wi(e,qj(71,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+7|0);t=c[n>>2]|0;Wi(e,qj(0,d[t+1>>0]|0,c[t+4>>2]|0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+8|0);Wi(e,qj(66,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+9|0);Wi(e,qj(50,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+10|0);_i(e,p,4);u=q+1|0}else u=q}else u=q}else u=q;while(0);p=p+1|0;r=c[h>>2]|0;if(p>>>0>=r>>>0){k=u;s=17;break}else q=u}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==17){i=f;return k|0}return 0}function Sh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((((a[i>>0]|0)==37?(j=i+4|0,k=c[j>>2]|0,(kp(k,31413,5)|0)==0):0)?(Pn(a[k+5>>0]|0)|0)!=0:0)?(a[(c[j>>2]|0)+6>>0]|0)==0:0)?(k=g+1|0,(Zb(b,k)|0)==0):0){l=i+36|0;Wi(b,qj(14,0,0,0,c[l>>2]|0)|0,k);k=pj((a[(c[j>>2]|0)+5>>0]|0)+-48|0)|0;Wi(b,qj(0,2,k,0,c[l>>2]|0)|0,g+2|0);Xi(b,g);m=h+1|0}else m=h;g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=m;break}else h=m}return e|0}function Th(b){b=b|0;var 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,r=0,s=0;d=i;i=i+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=0;n=0;o=g;while(1){if(o>>>0<=m>>>0){p=4;break}g=m;m=m+1|0;a:do if((a[c[(c[j>>2]|0)+(g<<2)>>2]>>0]|0)==0?(cj(b,e,m,3)|0)!=0:0){q=c[e>>2]|0;switch(a[q>>0]|0){case 30:case 3:break;default:{r=n;break a}}s=c[q+20>>2]|0;if((((((s|0)!=0?(c[q+24>>2]|0)==0:0)?(q=c[k>>2]|0,(a[q>>0]|0)==28):0)?(c[q+24>>2]|0)==0:0)?(c[s+12>>2]|0)==(c[l>>2]|0):0)?(Zb(b,g+3|0)|0)==0:0){_i(b,m,2);r=n+1|0}else r=n}else r=n;while(0);o=c[f>>2]|0;if(m>>>0>=o>>>0){h=r;p=16;break}else n=r}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==16){i=d;return h|0}return 0}function Uh(a){a=a|0;var b=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,r=0,s=0,t=0,u=0,v=0,w=0,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;b=i;i=i+368|0;d=b+304|0;e=b+296|0;f=b+288|0;g=b+280|0;h=b+272|0;j=b+264|0;k=b+256|0;l=b+248|0;m=b+240|0;n=b+232|0;o=b+224|0;p=b+216|0;q=b+208|0;r=b+200|0;s=b+192|0;t=b+128|0;u=b+64|0;v=b+352|0;w=b+344|0;x=b+336|0;y=b+328|0;z=b;A=b+320|0;B=b+312|0;C=(a|0)==0;if(!C)c[a>>2]=0;D=c[11156]|0;while(1){if(!((D|0)==40&(c[11180]|0)==84))break;mc();E=c[11156]|0;if((E|0)==55){F=6;break}else D=E}if((F|0)==6){Km(31419,s);G=0;i=b;return G|0}do switch(D|0){case 46:{Lg();s=c[11252]|0;Nd();Yh();E=0;a:while(1){switch(c[11156]|0){case 1:case 55:{break a;break}default:{}}E=Uh(0)|0}if(!E)Ce((c[11252]|0)-s|0);c[11252]=s;ee();Od();if((c[11156]|0)!=55){c[r>>2]=31454;Km(32813,r);G=E;i=b;return G|0}if(C){Lg();G=E;i=b;return G|0}else{c[a>>2]=1;G=E;i=b;return G|0}break}case 28:{Lg();H=Vh()|0;I=Ci(H,0)|0;J=Uh(0)|0;if((c[11156]|0)!=37){pe(H);G=0;i=b;return G|0}K=Vh()|0;sf(K);Lg();if((I|0)==1)Mm(32902,q);pe(H);H=(Uh(0)|0)&J;pe(K);G=H;i=b;return G|0}case 31:{H=Vh()|0;K=Vh()|0;J=Vh()|0;Lg();Hg(K,J)|0;sf(J);nk(u);pe(J);Ci(H,1)|0;nk(v);pe(H);Uh(t)|0;nk(w);pk(u,v,w);pe(K);if(c[t>>2]|0)Lg();Jg();G=0;i=b;return G|0}case 25:{K=Vh()|0;H=Vh()|0;J=Vh()|0;Lg();Hg(H,J)|0;pe(K);Uh(0)|0;pe(J);Qg(31,31467)|0;Ci(K,1)|0;Sg()|0;pe(H);Jg();G=0;i=b;return G|0}case 30:{Fk();G=0;i=b;return G|0}case 29:{Lg();do if((c[11156]|0)==41){if(($j(c[11507]|0)|0)==0?(ck(c[11507]|0)|0)==0:0){c[o>>2]=Yj(c[11507]|0)|0;Km(31536,o)}}else{Ol(t);if(!($j(c[11507]|0)|0)){am(t,_j(c[11507]|0)|0);ib(0,t);break}else{Km(31484,p);break}}while(0);ak(c[11507]|0);E=c[11252]|0;Ce(E-(ek(c[11507]|0)|0)|0);sf(dk(c[11507]|0)|0);b:do if((c[11156]|0)!=41){Km(31570,n);switch(c[11156]|0){case 52:case 84:{break b;break}default:G=1}i=b;return G|0}while(0);if(C){Lg();G=1;i=b;return G|0}else{c[a>>2]=1;G=1;i=b;return G|0}break}case 35:{Lg();E=Ig()|0;if(!E)Km(31583,m);else{Ce((c[11252]|0)-(c[E+4>>2]|0)|0);sf(c[E+8>>2]|0)}c:do if((c[11156]|0)!=41){Km(31570,l);switch(c[11156]|0){case 52:case 84:{break c;break}default:G=1}i=b;return G|0}while(0);if(C){Lg();G=1;i=b;return G|0}else{c[a>>2]=1;G=1;i=b;return G|0}break}case 36:{Lg();E=Ig()|0;d:do if(!E)F=51;else{s=E;while(1){L=s+12|0;if(c[L>>2]|0)break;H=c[s>>2]|0;if(!H){F=51;break d}else s=H}Ce((c[11252]|0)-(c[s+4>>2]|0)|0);sf(c[L>>2]|0)}while(0);if((F|0)==51)Km(31627,k);e:do if((c[11156]|0)!=41){Km(31570,j);switch(c[11156]|0){case 52:case 84:{break e;break}default:G=1}i=b;return G|0}while(0);if(C){Lg();G=1;i=b;return G|0}else{c[a>>2]=1;G=1;i=b;return G|0}break}case 26:{E=Vh()|0;H=Vh()|0;K=Vh()|0;J=Vh()|0;Lg();Hg(H,K)|0;Ug()|0;if((c[11156]|0)!=41)Pl(t);Sg()|0;pe(E);if((c[11156]|0)==41)sf(J);else{Bi(J,1)|0;sf(H)}Sg()|0;nk(v);pe(K);if((c[11156]|0)==85){sf(E);nk(w);Vg()|0;pe(J);Uh(x)|0;sf(K)}else{Pl(u);sf(E);nk(w);Vg()|0;pe(J);Uh(x)|0;nk(y);pk(v,w,y)}if(c[x>>2]|0)Lg();pe(H);Jg();G=0;i=b;return G|0}case 27:{lc();f:do if((c[11156]|0)!=41){Km(31570,h);switch(c[11156]|0){case 52:case 84:{break f;break}default:G=1}i=b;return G|0}while(0);if(C){Lg();G=1;i=b;return G|0}else{c[a>>2]=1;G=1;i=b;return G|0}break}case 41:{if(C){Lg();G=0;i=b;return G|0}else{c[a>>2]=1;G=0;i=b;return G|0}break}case 99:{Nb();G=0;i=b;return G|0}case 33:{Gk();if((c[11156]|0)!=55){G=0;i=b;return G|0}Km(31419,g);G=0;i=b;return G|0}case 34:{Hk();if((c[11156]|0)!=55){G=0;i=b;return G|0}Km(31419,f);G=0;i=b;return G|0}default:{nk(A);wl(4,z);if(c[z+8>>2]&256|0?c[c[z+4>>2]>>2]&4096|0:0)ib(0,z);nk(B);if((qk(A,B)|0?(c[c[z+4>>2]>>2]&15|0)!=9:0)?Jo(12992)|0:0)Mm(31666,e);g:do if((c[11156]|0)!=41){Km(31570,d);switch(c[11156]|0){case 52:case 84:{break g;break}default:G=0}i=b;return G|0}while(0);if(C){Lg();G=0;i=b;return G|0}else{c[a>>2]=1;G=0;i=b;return G|0}}}while(0);return 0}function Vh(){var a=0,b=0,d=0;a=i;i=i+16|0;b=c[11485]|0;if(b>>>0>65534)Jm(31690,a);else{d=b+1|0;c[11485]=d;i=a;return d|0}return 0}function Wh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;lp(46898,34219,d)|0;i=b;return 46898}function Xh(b){b=b|0;if((a[b>>0]|0)!=76)return 0;if((Ep(b)|0)!=5)return 0;if(!(Rn(a[b+1>>0]|0)|0))return 0;if(!(Rn(a[b+2>>0]|0)|0))return 0;if(!(Rn(a[b+3>>0]|0)|0))return 0;else return (Rn(a[b+4>>0]|0)|0)!=0|0;return 0}function Yh(){var b=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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=i;i=i+688|0;d=b+112|0;e=b+104|0;f=b+96|0;g=b+88|0;h=b+80|0;j=b+72|0;k=b+64|0;l=b;m=b+368|0;n=b+120|0;o=c[11252]|0;p=n+244|0;q=n+4|0;r=m+244|0;s=m+4|0;t=l+8|0;u=l+16|0;a:while(1){dg(n,1,275);if((c[p>>2]&3|0)==3?(c[q>>2]&260096|0)==0:0)break;if((c[11156]|0)==41){fg(n);Lg();continue}while(1){_f(n,m,0);v=c[m>>2]|0;if(!(v&256))w=v;else{if(!(v&8)){Mm(31711,k);x=c[m>>2]|0}else x=v;v=x|8;c[m>>2]=v;w=v}if(!(a[r>>0]|0)){Ih(r,31735)|0;y=c[m>>2]|0}else y=w;v=y|4096;if(!(y&8)){c[m>>2]=v;z=v}else z=y;do if(!((z&256|0)!=0|(z&16399|0)==16389)){if(z&2){v=ik(c[11507]|0,s)|0;A=c[m>>2]|0;B=A&-4|1;if((v|0)<0){c[m>>2]=B;C=v;D=B}else{C=v;D=A}}else{C=0;D=z}if(D&2|0){A=c[s>>2]|0;v=Vk(s)|0;hk(c[11507]|0);Be(C,v);B=_d(r,s,c[m>>2]|0,C)|0;if((c[11156]|0)==70){Lg();if((A&112|0)==64|(A&15|0)==12){ie();A=Vh()|0;qe(A);if((gg(c[B+24>>2]|0)|0)!=(v|0))Km(31741,j);Of(A,C,v)}else{Bl(l);A=B+24|0;am(l,c[A>>2]|0);ib(0,l);Re(Yk(c[A>>2]|0)|0|32768,C,0)}A=B+20|0;c[A>>2]=c[A>>2]|8192}if(v|0)break;c[h>>2]=r;Km(31810,h);break}if(!(D&1)){if(D&8|0){if((c[11156]|0)==70){Km(31841,f);E=c[m>>2]|0}else E=D;_d(r,s,E,0)|0;break}if(!(D&4)){F=60;break a}v=Vh()|0;A=_d(r,s,c[m>>2]|0,v)|0;if((c[11156]|0)==70){B=A+24|0;if(!(c[(el(c[B>>2]|0)|0)>>2]&2048))je();else ie();qe(v);Lg();G=gg(c[B>>2]|0)|0;B=A+20|0;c[B>>2]=c[B>>2]|8192;H=G}else{G=Vk(s)|0;ke();qe(v);Kf(G);H=G}if(H|0)break;c[e>>2]=r;Km(31810,e);break}G=c[s>>2]|0;v=(G&112|0)==64|(G&15|0)==12;G=Vk(s)|0;B=(Jo(8444)|0)==0;A=c[m>>2]|0;do if(B){I=_d(r,s,A,(gk(c[11507]|0)|0)-G|0)|0;if((c[11156]|0)!=70){fk(c[11507]|0,G)|0;J=G;break}Lg();if(v){ie();K=Vh()|0;qe(K);L=gg(c[I+24>>2]|0)|0;c[I+36>>2]=fk(c[11507]|0,L)|0;hk(c[11507]|0);Pf(K,L);M=L}else{hk(c[11507]|0);L=(G|0)==1?512:0;Bl(l);K=I+24|0;am(l,c[K>>2]|0);if(!(xi(l)|0)){ib(0,l);c[t>>2]=c[t>>2]&-257;N=L}else N=L|32;L=Yk(c[K>>2]|0)|0|N;Me(L,c[u>>2]|0);M=G}L=I+20|0;c[L>>2]=c[L>>2]|8192;J=M}else{c[m>>2]=A&-6|4;L=Vh()|0;I=_d(r,s,c[m>>2]|0,L)|0;if((c[11156]|0)!=70){ke();qe(L);Kf(G);J=G;break}Lg();if(v){ie();K=Vh()|0;qe(K);O=gg(c[I+24>>2]|0)|0;ke();qe(L);Kf(O);Qf(K,L,O);P=O}else{ke();qe(L);Kf(G);Bl(l);O=I+24|0;am(l,c[O>>2]|0);ib(0,l);Re(Yk(c[O>>2]|0)|0,L,0);P=G}L=I+20|0;c[L>>2]=c[L>>2]|8192;J=P}while(0);if(!J){c[g>>2]=r;Km(31810,g)}}else _d(r,s,z,0)|0;while(0);if((c[11156]|0)!=52)break;Lg()}Sg()|0}if((F|0)==60){c[d>>2]=D;Jm(31869,d)}hk(c[11507]|0);d=(Jo(8516)|0)==0;if(d|(o|0)==(c[11252]|0)){i=b;return}vf();i=b;return}
function Ra(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Sa(){return i|0}function Ta(a){a=a|0;i=a}function Ua(a,b){a=a|0;b=b|0;i=a;j=b}function Va(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Wa(a){a=a|0;D=a}function Xa(){return D|0}function Ya(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((b|0)==256){i=d;return}c[e>>2]=b;Ib(a,e);i=d;return}function Za(a){a=a|0;var b=0;b=oq(a,8,5,8,1)|0;return ((b|0)==0?-1:b-8>>3)|0}function _a(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function $a(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;a=i;i=i+976|0;d=a+960|0;e=a+952|0;f=a+944|0;g=a+936|0;h=a+928|0;j=a+920|0;k=a+912|0;l=a+904|0;m=a+896|0;n=a+888|0;o=a+880|0;p=a+872|0;q=a+864|0;r=a+856|0;s=a+848|0;t=a+840|0;u=a+832|0;v=a+824|0;w=a+816|0;x=a+808|0;y=a+800|0;z=a+792|0;A=a+784|0;B=a+776|0;C=a+768|0;D=a+760|0;E=a+752|0;F=a+744|0;G=a+736|0;H=a+728|0;I=a+720|0;J=a+712|0;K=a+704|0;L=a+696|0;M=a+688|0;N=a+680|0;O=a+672|0;P=a+664|0;Q=a+656|0;R=a+648|0;S=a+640|0;T=a+632|0;U=a+624|0;V=a+616|0;W=a+608|0;X=a+600|0;Y=a+592|0;Z=a+584|0;_=a+576|0;$=a+568|0;aa=a+560|0;ba=a+552|0;ca=a+544|0;da=a+536|0;ea=a+528|0;fa=a+520|0;ga=a+512|0;ha=a+504|0;ia=a+496|0;ja=a+488|0;ka=a+480|0;la=a+472|0;ma=a+464|0;na=a+456|0;oa=a+448|0;pa=a+440|0;qa=a+432|0;ra=a+424|0;sa=a+416|0;ta=a+408|0;ua=a+400|0;va=a+392|0;wa=a+384|0;xa=a+376|0;ya=a+368|0;za=a+360|0;Aa=a+352|0;Ba=a+344|0;Ca=a+336|0;Da=a+328|0;Ea=a+320|0;Fa=a+312|0;Ga=a+208|0;Ha=a+104|0;Ia=a;eb(Ga,224);Ja=Ga+8|0;Ka=Ga+24|0;Me(c[Ga+100>>2]|0,c[Ka>>2]|0);nk(Ga+92|0);La=Vk(224)|0;Tg()|0;eb(Ha,248);Ma=Ha+8|0;Na=Ha+24|0;Me(c[Ha+100>>2]|0,c[Na>>2]|0);nk(Ha+92|0);Oa=(Vk(248)|0)+La|0;Tg()|0;eb(Ia,272);La=Ia+8|0;if(c[Ia+100>>2]&32|0)ib(0,La);qf(256,27646,Oa);if(xi(La)|0?(c[Ia+24>>2]|0)==0:0){Mm(15600,Fa);ok(Ga+84|0);Pa=b;Qa=Ja;Ra=Pa+64|0;do{c[Pa>>2]=c[Qa>>2];Pa=Pa+4|0;Qa=Qa+4|0}while((Pa|0)<(Ra|0));Vg()|0;i=a;return}do if((xi(La)|0?(Fa=Ia+24|0,(c[Fa>>2]|0)<257):0)?(Oa=c[Ha+16>>2]|0,(Oa&143|0)!=0&(Oa&256|0)==0|(Oa&511|0)==264):0){Sa=c[Ga+16>>2]|0;Ta=Sa&511;if((Sa&256|0)!=0|(Sa&143|0)==0)if((Ta|0)==264)Ua=264;else break;else Ua=Ta;Ta=(Ua|0)==264;Sa=(Oa&511|0)==264;ok(Ga+52|0);Oa=Vh()|0;Va=c[Fa>>2]|0;if((Va|0)<128){c[Ea>>2]=Va+255&255;Ib(24910,Ea);pe(Oa);Va=qi(Ma,0)|0;if(Sa){c[Da>>2]=Va;Ib(15504,Da)}else{c[Ca>>2]=Va;Ib(27628,Ca)}Va=qi(Ja,0)|0;if(Ta){c[Ba>>2]=Va;Ib(15515,Ba)}else{c[Aa>>2]=Va;Ib(27637,Aa)}Ib(25197,za);c[ya>>2]=Wh(Oa)|0;Ib(25324,ya)}else{Ib(25968,xa);pe(Oa);Va=qi(Ma,0)|0;if(Sa){c[wa>>2]=Va;Ib(15504,wa)}else{c[va>>2]=Va;Ib(27628,va)}Va=qi(Ja,0)|0;if(Ta){c[ua>>2]=Va;Ib(15515,ua)}else{c[ta>>2]=Va;Ib(27637,ta)}Ib(25266,sa);Va=c[Fa>>2]|0;if((Va|0)!=256){c[ra>>2]=Va;Ib(25287,ra)}c[qa>>2]=Wh(Oa)|0;Ib(25205,qa)}Pa=b;Qa=Ja;Ra=Pa+64|0;do{c[Pa>>2]=c[Qa>>2];Pa=Pa+4|0;Qa=Qa+4|0}while((Pa|0)<(Ra|0));Vg()|0;i=a;return}while(0);if((((xi(La)|0?(qa=Ia+24|0,ra=c[qa>>2]|0,(ra|0)<257):0)?(sa=c[Ha+16>>2]|0,!((sa&256|0)!=0|(sa&143|0)==0)):0)?(c[Ga+16>>2]&511|0)==16:0)?((c[Ka>>2]|0)+ra-(c[11252]|0)|0)<256:0){ra=sa&255;if((ra|0)==8)Wa=0;else Wa=(ra|0)!=1|(c[Na>>2]|0)>255;ra=ri(Ja,0)|0;ok(Ga+52|0);sa=Vh()|0;ta=c[qa>>2]|0;ua=(ra|0)==0;do if(Wa|(ta|0)>127)if(Wa|ua){c[da>>2]=ra&255;Ib(24910,da);pe(sa);c[ca>>2]=qi(Ma,0-ra|0)|0;Ib(27628,ca);Ib(25108,ba);Ib(25266,aa);va=(c[qa>>2]|0)+ra|0;if((va|0)!=256){c[$>>2]=va;Ib(25287,$)}c[_>>2]=Wh(sa)|0;Ib(25205,_);break}else{Ib(25482,Z);c[Y>>2]=ra&255;Ib(24910,Y);pe(sa);c[X>>2]=qi(Ma,0)|0;Ib(27610,X);Ib(25108,W);Ib(25266,V);Ib(25726,U);va=c[qa>>2]|0;if((va|0)!=256){c[T>>2]=va;Ib(27037,T)}c[S>>2]=Wh(sa)|0;Ib(25205,S);break}else{va=ta+255&255;if(ua){c[pa>>2]=va;Ib(24910,pa);pe(sa);c[oa>>2]=qi(Ma,0)|0;Ib(27628,oa);Ib(25108,na);Ib(25197,ma);c[la>>2]=Wh(sa)|0;Ib(25324,la);break}else{c[ka>>2]=va;Ib(25039,ka);c[ja>>2]=ra+255+(c[qa>>2]|0)&255;Ib(24910,ja);pe(sa);c[ia>>2]=qi(Ma,0)|0;Ib(27610,ia);Ib(25108,ha);Ib(25197,ga);Ib(25201,fa);c[ea>>2]=Wh(sa)|0;Ib(25324,ea);break}}while(0);Pa=b;Qa=Ja;Ra=Pa+64|0;do{c[Pa>>2]=c[Qa>>2];Pa=Pa+4|0;Qa=Qa+4|0}while((Pa|0)<(Ra|0));Vg()|0;i=a;return}if((((xi(La)|0?(ea=Ia+24|0,sa=c[ea>>2]|0,(sa|0)<257):0)?(c[Ha+16>>2]&511|0)==16:0)?((c[Na>>2]|0)+sa-(c[11252]|0)|0)<256:0)?(sa=c[Ga+16>>2]|0,!((sa&256|0)!=0|(sa&143|0)==0)):0){Na=sa&255;if((Na|0)==8)Xa=0;else Xa=(Na|0)!=1|(c[Ka>>2]|0)>255;Ka=ri(Ma,0)|0;ok(Ga+52|0);Na=Vh()|0;sa=c[ea>>2]|0;fa=(Ka|0)==0;do if(Xa|(sa|0)>127)if(Xa|fa){c[F>>2]=Ka&255;Ib(24910,F);pe(Na);Ib(25063,E);c[D>>2]=qi(Ja,0-Ka|0)|0;Ib(27637,D);Ib(25266,C);ga=(c[ea>>2]|0)+Ka|0;if((ga|0)!=256){c[B>>2]=ga;Ib(25287,B)}c[A>>2]=Wh(Na)|0;Ib(25205,A);break}else{Ib(25482,z);c[y>>2]=Ka&255;Ib(24910,y);pe(Na);Ib(25063,x);c[w>>2]=qi(Ja,0)|0;Ib(27619,w);Ib(25266,v);Ib(25726,u);ga=c[ea>>2]|0;if((ga|0)!=256){c[t>>2]=ga;Ib(27037,t)}c[s>>2]=Wh(Na)|0;Ib(25205,s);break}else{ga=sa+255&255;if(fa){c[R>>2]=ga;Ib(24910,R);pe(Na);Ib(25063,Q);c[P>>2]=qi(Ja,0)|0;Ib(27637,P);Ib(25197,O);c[N>>2]=Wh(Na)|0;Ib(25324,N);break}else{c[M>>2]=ga;Ib(25039,M);c[L>>2]=Ka+255+(c[ea>>2]|0)&255;Ib(24910,L);pe(Na);Ib(25063,K);c[J>>2]=qi(Ja,0)|0;Ib(27619,J);Ib(25197,I);Ib(25201,H);c[G>>2]=Wh(Na)|0;Ib(25324,G);break}}while(0);Pa=b;Qa=Ja;Ra=Pa+64|0;do{c[Pa>>2]=c[Qa>>2];Pa=Pa+4|0;Qa=Qa+4|0}while((Pa|0)<(Ra|0));Vg()|0;i=a;return}if(((xi(La)|0?(La=Ia+24|0,(c[La>>2]|0)<257):0)?(c[Ha+16>>2]&511|0)==16:0)?(ri(Ma,0)|0)==0:0){ok(Ga+84|0);Ga=Vh()|0;Ib(25640,r);Ib(25649,q);q=c[La>>2]|0;if((q|0)<128){c[p>>2]=q+255&255;Ib(24910,p);pe(Ga);Ib(25063,o);Ib(26831,n);Ib(25197,m);c[l>>2]=Wh(Ga)|0;Ib(25324,l)}else{Ib(25968,k);pe(Ga);Ib(25063,j);Ib(26831,h);Ib(25266,g);g=c[La>>2]|0;if((g|0)!=256){c[f>>2]=g;Ib(25287,f)}c[e>>2]=Wh(Ga)|0;Ib(25205,e)}Ib(15591,d);ui(b)|0;d=b+4|0;c[d>>2]=Uk(c[d>>2]|0)|0;Vg()|0;i=a;return}ui(b)|0;d=b+4|0;c[d>>2]=Uk(c[d>>2]|0)|0;Vg()|0;i=a;return}function ab(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,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;a=i;i=i+592|0;d=a+576|0;e=a+568|0;f=a+560|0;g=a+552|0;h=a+544|0;j=a+536|0;k=a+528|0;l=a+520|0;m=a+512|0;n=a+504|0;o=a+496|0;p=a+488|0;q=a+480|0;r=a+472|0;s=a+464|0;t=a+456|0;u=a+448|0;v=a+440|0;w=a+432|0;x=a+424|0;y=a+416|0;z=a+408|0;A=a+400|0;B=a+392|0;C=a+384|0;D=a+376|0;E=a+368|0;F=a+360|0;G=a+352|0;H=a+344|0;I=a+336|0;J=a+328|0;K=a+320|0;L=a+312|0;M=a+208|0;N=a+104|0;O=a;eb(M,168);P=M+8|0;Q=M+24|0;Me(c[M+100>>2]|0,c[Q>>2]|0);nk(M+92|0);R=Vk(168)|0;Tg()|0;eb(N,192);S=c[N+100>>2]|0;T=c[N+24>>2]|0;if((S&32|0)!=0&(T|0)==0){U=0;V=R}else{Me(S,T);nk(N+92|0);U=1;V=(Vk(192)|0)+R|0}Tg()|0;eb(O,208);R=O+8|0;if(c[O+100>>2]&32|0)ib(0,R);qf(256,U|0?15467:15460,V);if(xi(R)|0?(c[O+24>>2]|0)==0:0){Mm(15562,L);ok(M+84|0);W=b;X=P;Y=W+64|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Vg()|0;i=a;return}do if((xi(R)|0?(L=O+24|0,(c[L>>2]|0)<257):0)?xi(N+8|0)|0:0){V=c[M+16>>2]|0;U=V&511;if((V&256|0)!=0|(V&143|0)==0)if((U|0)==264)Z=264;else break;else Z=U;U=(Z|0)==264;ok(M+52|0);V=Vh()|0;T=c[L>>2]|0;if((T|0)<128){c[K>>2]=T+255&255;Ib(24910,K);c[J>>2]=c[N+24>>2]&255;Ib(24940,J);pe(V);T=qi(P,0)|0;if(U){c[I>>2]=T;Ib(15515,I)}else{c[H>>2]=T;Ib(27637,H)}Ib(25197,G);c[F>>2]=Wh(V)|0;Ib(25324,F)}else{Ib(25968,E);c[D>>2]=c[N+24>>2]&255;Ib(24940,D);pe(V);T=qi(P,0)|0;if(U){c[C>>2]=T;Ib(15515,C)}else{c[B>>2]=T;Ib(27637,B)}Ib(25266,A);T=c[L>>2]|0;if((T|0)!=256){c[z>>2]=T;Ib(25287,z)}c[y>>2]=Wh(V)|0;Ib(25205,y)}W=b;X=P;Y=W+64|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Vg()|0;i=a;return}while(0);if((((xi(R)|0?(y=O+24|0,(c[y>>2]|0)<257):0)?xi(N+8|0)|0:0)?(c[M+16>>2]&511|0)==16:0)?((c[Q>>2]|0)-(c[11252]|0)+(c[y>>2]|0)|0)<256:0){Q=ri(P,0)|0;ok(M+52|0);z=Vh()|0;c[x>>2]=Q&255;Ib(24910,x);c[w>>2]=c[N+24>>2]&255;Ib(24940,w);pe(z);Ib(25108,v);Ib(25266,u);u=(c[y>>2]|0)+Q|0;if((u|0)!=256){c[t>>2]=u;Ib(25287,t)}c[s>>2]=Wh(z)|0;Ib(25205,s);W=b;X=P;Y=W+64|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Vg()|0;i=a;return}do if((xi(R)|0?(X=O+24|0,(c[X>>2]|0)<257):0)?xi(N+8|0)|0:0){W=N+24|0;if((c[W>>2]|0)==0?(Jo(8588)|0)<=200:0)break;ok(M+84|0);Y=Vh()|0;Ib(25640,r);Ib(25649,q);P=c[X>>2]|0;if((P|0)<128){c[p>>2]=P+255&255;Ib(24910,p);c[o>>2]=c[W>>2]&255;Ib(24940,o);pe(Y);Ib(26831,n);Ib(25197,m);c[l>>2]=Wh(Y)|0;Ib(25324,l)}else{Ib(25968,k);c[j>>2]=c[W>>2]&255;Ib(24940,j);pe(Y);Ib(26831,h);Ib(25266,g);W=c[X>>2]|0;if((W|0)!=256){c[f>>2]=W;Ib(25287,f)}c[e>>2]=Wh(Y)|0;Ib(25205,e)}Ib(15591,d);ui(b)|0;Y=b+4|0;c[Y>>2]=Uk(c[Y>>2]|0)|0;Vg()|0;i=a;return}while(0);ui(b)|0;d=b+4|0;c[d>>2]=Uk(c[d>>2]|0)|0;Vg()|0;i=a;return}function bb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;b=i;i=i+448|0;e=b+432|0;f=b+424|0;g=b+416|0;h=b+408|0;j=b+400|0;k=b+392|0;l=b+384|0;m=b+376|0;n=b+368|0;o=b+360|0;p=b+352|0;q=b+344|0;r=b+336|0;s=b+328|0;t=b+320|0;u=b+312|0;v=b+304|0;w=b+296|0;x=b+288|0;y=b+280|0;z=b+272|0;A=b+264|0;B=b+256|0;C=b+248|0;D=b+240|0;E=b+232|0;F=b+224|0;G=b+216|0;H=b+208|0;I=b+104|0;J=b;c[32]=Nk()|0|2048;c[38]=Nk()|0|2048;eb(I,120);K=I+8|0;Me(c[I+100>>2]|0,c[I+24>>2]|0);L=Vk(120)|0;Tg()|0;eb(J,144);if(c[J+100>>2]&32|0)ib(0,J+8|0);qf(256,15474,L);L=I+72|0;M=c[L>>2]|0;if((c[M>>2]&15|0)==12){N=cl(M)|0;O=(N|0)==0?-1:N}else O=-1;N=c[J+72>>2]|0;if((c[N>>2]&15|0)==12){M=cl(N)|0;P=(M|0)==0?-1:M}else P=-1;M=(P|0)>(O|0)?P:O;O=J+8|0;P=J+16|0;if((((c[P>>2]&255|0)==128?(Jo(8264)|0)==0:0)?(N=J+40|0,(pb(c[N>>2]|0)|0)==1):0)?(a[(nb(c[N>>2]|0)|0)>>0]|0)==0:0){J=I+84|0;ok(J);kb(c[N>>2]|0);if((c[c[L>>2]>>2]&15|0)==12?(L=I+16|0,N=c[L>>2]|0,(N&256|0)==0):0){do if((N&255|0)==16){if((ri(K,0)|0)>=256){Q=c[L>>2]|0;break}ok(I+76|0);c[H>>2]=1;Ib(24910,H);Ib(25482,G);Ib(25063,F);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}else Q=N;while(0);if(Q&143|0){ok(I+76|0);Ib(25482,E);c[D>>2]=qi(K,0)|0;Ib(25475,D);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}}ok(J);Je(11,0);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}if((((Jo(8588)|0)>164?(J=c[P>>2]|0,(J&143|0)!=0&(J&256|0)==0|(J&511|0)==264):0)?(J=I+16|0,D=c[J>>2]|0,(D&143|0)!=0&(D&256|0)==0|(D&511|0)==264):0)?(M+-1|0)>>>0<255|(Jo(8336)|0)!=0:0){D=(c[J>>2]&511|0)==264?15504:27628;J=(c[P>>2]&511|0)==264?15526:15537;ok(I+52|0);E=Vh()|0;Q=Vh()|0;N=Vh()|0;Ib(25968,C);c[B>>2]=Wh(E)|0;Ib(15546,B);pe(Q);Ib(25604,A);c[z>>2]=Wh(N)|0;Ib(15546,z);Ib(25266,y);pe(E);c[x>>2]=qi(K,0)|0;Ib(D,x);c[w>>2]=qi(O,0)|0;Ib(J,w);c[v>>2]=Wh(Q)|0;Ib(15546,v);Ib(15553,u);c[t>>2]=Wh(N)|0;Ib(25866,t);Ib(27195,s);pe(N);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}if((Jo(8588)|0)<=190){ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}N=c[P>>2]|0;if(!((N&143|0)!=0&(N&256|0)==0|(N&511|0)==264)){ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}if(!((M+-1|0)>>>0<255|(Jo(8336)|0)!=0)){ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}M=(c[P>>2]&511|0)==264?15526:15537;ok(I+84|0);I=Vh()|0;P=Vh()|0;N=Vh()|0;Ib(25640,r);Ib(25649,q);Ib(25968,p);c[o>>2]=Wh(I)|0;Ib(15546,o);pe(P);Ib(25604,n);c[m>>2]=Wh(N)|0;Ib(15546,m);Ib(25266,l);pe(I);Ib(25660,k);c[j>>2]=qi(O,0)|0;Ib(M,j);c[h>>2]=Wh(P)|0;Ib(15546,h);Ib(15553,g);c[f>>2]=Wh(N)|0;Ib(25866,f);Ib(27195,e);pe(N);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}function cb(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,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;a=i;i=i+416|0;d=a+400|0;e=a+392|0;f=a+384|0;g=a+376|0;h=a+368|0;j=a+360|0;k=a+352|0;l=a+344|0;m=a+336|0;n=a+328|0;o=a+320|0;p=a+312|0;q=a+304|0;r=a+296|0;s=a+288|0;t=a+280|0;u=a+272|0;v=a+264|0;w=a+256|0;x=a+248|0;y=a+240|0;z=a+232|0;A=a+224|0;B=a+216|0;C=a+208|0;D=a+104|0;E=a;c[20]=Nk()|0;c[26]=Nk()|0|2048;eb(D,72);F=D+8|0;G=D+24|0;Me(c[D+100>>2]|0,c[G>>2]|0);nk(D+92|0);H=Vk(72)|0;Tg()|0;eb(E,96);if(c[E+100>>2]&32|0)ib(0,E+8|0);qf(256,15481,H);H=c[D+72>>2]|0;if((c[H>>2]&15|0)==12){I=cl(H)|0;J=(I|0)==0?-1:I}else J=-1;I=E+8|0;H=E+16|0;K=c[H>>2]|0;do if((K&143|0)!=0&(K&256|0)==0|(K&511|0)==264?(L=D+16|0,M=c[L>>2]|0,(M&143|0)!=0&(M&256|0)==0|(M&511|0)==264):0){if((Jo(8336)|0)==0?!((J|0)!=-1&(J|0)<256):0){N=c[H>>2]|0;break}M=(c[H>>2]&511|0)==264?15504:27628;O=(c[L>>2]&511|0)==264?15515:27637;ok(D+52|0);L=Vh()|0;Ib(15495,C);pe(L);Ib(25266,B);c[A>>2]=qi(I,0)|0;Ib(M,A);c[z>>2]=qi(F,0)|0;Ib(O,z);c[y>>2]=Wh(L)|0;Ib(25205,y);P=b;Q=F;R=P+64|0;do{c[P>>2]=c[Q>>2];P=P+4|0;Q=Q+4|0}while((P|0)<(R|0));Vg()|0;i=a;return}else N=K;while(0);if(!(N&256)){if((N&255|0)==16&(c[11252]|0)>-256?(K=c[D+16>>2]|0,!((K&256|0)!=0|(K&143|0)==0)):0){y=K&255;if((y|0)==8)S=0;else S=(y|0)!=1|(c[G>>2]|0)>255;G=ri(I,0)|0;ok(D+52|0);y=Vh()|0;c[x>>2]=G+255&255;Ib(24910,x);if(S|(G|0)==0){pe(y);Ib(25266,w);Ib(25063,v);c[u>>2]=qi(F,0-G|0)|0;Ib(27637,u)}else{Ib(27195,t);pe(y);Ib(25266,s);Ib(25726,r);Ib(25063,q);c[p>>2]=qi(F,0)|0;Ib(27619,p)}c[o>>2]=Wh(y)|0;Ib(25205,o);P=b;Q=F;R=P+64|0;do{c[P>>2]=c[Q>>2];P=P+4|0;Q=Q+4|0}while((P|0)<(R|0));Vg()|0;i=a;return}if((N&143|0?(o=c[D+16>>2]|0,(o&256|0)==0):0)?(o&255|0)==16&(c[11252]|0)>-256:0){o=N&255;if((o|0)==8)T=0;else T=(o|0)!=1?1:(c[E+24>>2]|0)>255;E=ri(F,0)|0;ok(D+52|0);D=Vh()|0;c[n>>2]=E+255&255;Ib(24910,n);if(T|(E|0)==0){pe(D);Ib(25266,m);c[l>>2]=qi(I,0-E|0)|0;Ib(27628,l);Ib(25108,k)}else{Ib(27195,j);pe(D);Ib(25266,h);Ib(25726,g);c[f>>2]=qi(I,0)|0;Ib(27610,f);Ib(25108,e)}c[d>>2]=Wh(D)|0;Ib(25205,d);P=b;Q=F;R=P+64|0;do{c[P>>2]=c[Q>>2];P=P+4|0;Q=Q+4|0}while((P|0)<(R|0));Vg()|0;i=a;return}}ui(b)|0;Q=b+4|0;c[Q>>2]=Uk(c[Q>>2]|0)|0;Vg()|0;i=a;return}function db(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,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;a=i;i=i+304|0;d=a+288|0;e=a+280|0;f=a+272|0;g=a+264|0;h=a+256|0;j=a+248|0;k=a+240|0;l=a+232|0;m=a+224|0;n=a+216|0;o=a+208|0;p=a+200|0;q=a+192|0;r=a+184|0;s=a+176|0;t=a+168|0;u=a+160|0;v=a+152|0;w=a+144|0;x=a+136|0;y=a+128|0;z=a+120|0;A=a+112|0;B=a+104|0;C=a+96|0;D=a+88|0;E=a+80|0;F=a+72|0;G=a+64|0;H=a;c[14]=Nk()|0|2048;Bl(H);I=c[H+4>>2]|0;J=c[I>>2]&15;K=(J|0)==12;if(K){L=cl(I)|0;M=0;N=(L|0)==0?-1:L}else{M=(J|0)==13&1;N=-1}J=(N|0)!=-1&(N|0)<256;am(H,48);L=H+8|0;I=c[L>>2]|0;do if((I&255|0)==128){if(Jo(8264)|0){O=c[L>>2]|0;break}P=H+32|0;si(b,(pb(c[P>>2]|0)|0)+-1|0,11020)|0;kb(c[P>>2]|0);Vg()|0;i=a;return}else O=I;while(0);do if(K&(O&143|0)!=0){if(!(J|(Jo(8336)|0)!=0)){Q=c[L>>2]|0;break}I=Vh()|0;Ib(15495,G);pe(I);Ib(25266,F);c[E>>2]=qi(H,0)|0;Ib(27628,E);c[D>>2]=Wh(I)|0;Ib(25205,D);Ib(25604,C);Ib(25939,B);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}else Q=O;while(0);O=Q&255;if(J&(K&(O|0)==16)?((c[H+16>>2]|0)+N-(c[11252]|0)|0)<256:0){N=ri(H,0)|0;K=Vh()|0;Ib(27195,A);c[z>>2]=N+255&255;Ib(24910,z);pe(K);Ib(25726,y);Ib(25266,x);Ib(25063,w);c[v>>2]=Wh(K)|0;Ib(25205,v);Ib(25104,u);Ib(25482,t);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}if(((O|0)==8?(M|0)!=0&(Q&256|0)!=0:0)?Jo(8336)|0:0){Q=Vh()|0;Ib(15495,s);pe(Q);Ib(25266,r);c[q>>2]=qi(H,0)|0;Ib(15504,q);c[p>>2]=Wh(Q)|0;Ib(25205,p);Ib(25604,o);Ib(25939,n);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}if((Jo(8588)|0)>400?Jo(8336)|0:0){ib(0,H);n=Vh()|0;Ib(25640,m);Ib(25649,l);Ib(15495,k);pe(n);Ib(25266,j);Ib(25660,h);c[g>>2]=Wh(n)|0;Ib(25205,g);Ib(25604,f);Ib(25939,e);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}ib(0,H);c[d>>2]=15488;Ib(27073,d);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}function eb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+100|0;c[d>>2]=512;c[a>>2]=b;e=a+8|0;xl(3,e);f=a+12|0;c[a+72>>2]=c[f>>2];am(e,b);nk(a+76|0);if((xi(e)|0)!=0?(pi(e)|0)!=0:0)c[d>>2]=c[d>>2]|32;else ib(0,e);nk(a+84|0);nk(a+92|0);a=Yk(c[f>>2]|0)|0;c[d>>2]=c[d>>2]|a;return}function fb(a,b,d){a=a|0;b=b|0;d=d|0;if(a>>>0<5){Na[c[8+(a<<3)+4>>2]&63](b,d);return}else Qa[c[3332]&1](c[3331]|0,15629,15667,1334)}function gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=5;if((b|0)==(a|0))f=5;else{hb(a,b,e);f=c[e>>2]|0}i=d;return f|0}function hb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;f=i;i=i+16|0;g=f;h=c[b>>2]|0;j=c[d>>2]|0;k=(j|0)==0;a:do if(!h)l=k;else{m=h;n=b;o=j;p=d;q=0;r=0;s=k;b:while(1){if(s){t=105;break}u=m&15;v=o&15;w=m&260096;x=o&260096;if((u|0)!=(((u|0)==13&(v|0)==12?13:v)|0)){t=5;break}if((o^m)&384|0){y=c[e>>2]|0;if(r|0){t=11;break}if(y>>>0>1)c[e>>2]=1}if((u|0)==14){if(!(m&196608)){if((a[47028]|0)==0?(al(n)|0)==0:0)z=65536;else z=131072;A=z|w}else A=w;if(!(o&196608)){if((a[47028]|0)==0?(al(p)|0)==0:0)B=65536;else B=131072;C=B|x;D=A}else{C=x;D=A}}else{C=x;D=w}c:do if((D|0)!=(C|0)){switch(q|0){case 0:{if((c[e>>2]|0)>>>0<=3){t=39;break c}c[e>>2]=3;t=39;break c;break}case 1:break;default:{t=26;break b}}if((D&2048)>>>0>=(C&2048)>>>0?(D&4096)>>>0>=(C&4096)>>>0:0){w=c[e>>2]|0;if(w>>>0>3){c[e>>2]=3;E=3}else E=w}else{w=c[e>>2]|0;if(w>>>0>2){c[e>>2]=2;E=2}else E=w}switch(m&15){case 13:{t=40;break c;break}case 12:{t=79;break c;break}case 11:case 10:{t=82;break c;break}case 14:break;default:{F=1;break c}}if(!((C^D)&196608))t=41;else{G=E;break b}}else t=39;while(0);if((t|0)==39){t=0;switch(m&15){case 13:{t=40;break}case 14:{t=41;break}case 12:{t=79;break}case 11:case 10:{t=82;break}default:F=q}}d:do if((t|0)==40){t=0;F=q+1|0}else if((t|0)==41){t=0;w=Tk(n)|0;x=Tk(p)|0;u=c[w>>2]|0;v=c[x>>2]|0;H=(v&1|0)==0;if(u&1|0){if(!H){F=q;break}I=c[(c[x+4>>2]|0)+4>>2]|0;if(!I){F=q;break}else J=I;while(1){if(!(c[J+20>>2]&128)){F=q;break d}I=J+24|0;K=c[I>>2]|0;if((c[K>>2]&112|0)==16?(L=hl(K)|0,(L|0)!=(c[I>>2]|0)):0){t=48;break b}J=c[J+8>>2]|0;if(!J){F=q;break d}}}if(!H){I=c[(c[w+4>>2]|0)+4>>2]|0;if(!I){F=q;break}else M=I;while(1){if(!(c[M+20>>2]&128)){F=q;break d}I=M+24|0;L=c[I>>2]|0;if((c[L>>2]&112|0)==16?(K=hl(L)|0,(K|0)!=(c[I>>2]|0)):0){t=56;break b}M=c[M+8>>2]|0;if(!M){F=q;break d}}}if((v^u)&-113|0){t=59;break b}H=c[(c[x+4>>2]|0)+4>>2]|0;I=c[(c[w+4>>2]|0)+4>>2]|0;e:do if(I){K=H;L=I;while(1){N=c[L+20>>2]&128;if(!((K|0)!=0&(N|0)!=0))break;if(!(c[K+20>>2]&128))break;O=c[L+24>>2]|0;P=c[K+24>>2]|0;if((c[w>>2]&16|0)!=0?(c[O>>2]&112|0)==16:0)Q=hl(O)|0;else Q=O;do if(!(c[x>>2]&16))R=P;else{if((c[P>>2]&112|0)!=16){R=P;break}R=hl(P)|0}while(0);c[g>>2]=5;if((R|0)!=(Q|0)){hb(Q,R,g);if((c[g>>2]|0)>>>0<4){t=77;break b}}P=c[K+8>>2]|0;L=c[L+8>>2]|0;if(!L){S=P;break e}else K=P}if(!N)S=K;else{t=77;break b}}else S=H;while(0);if((S|0)!=0?(c[S+20>>2]&128|0)!=0:0){t=77;break b}else F=q}else if((t|0)==79){t=0;H=cl(n)|0;x=cl(p)|0;if((H|0)==(x|0)|((H|0)==-1|(x|0)==-1))F=q;else{t=80;break b}}else if((t|0)==82){t=0;x=fl(n)|0;H=fl(p)|0;if(!((Ck(x)|0)!=0?(Ck(H)|0)!=0:0))t=84;if((t|0)==84?(t=0,hp(x+48|0,H+48|0)|0):0){t=85;break b}w=c[x+36>>2]|0;x=c[H+36>>2]|0;if((w|0)!=0&(x|0)!=0){H=c[x+4>>2]|0;x=c[w+4>>2]|0;if((H|0)!=0&(x|0)!=0){w=H;I=x;while(1){if(!((Ck(I)|0)!=0?(Ck(w)|0)!=0:0))t=91;if((t|0)==91?(t=0,hp(I+48|0,w+48|0)|0):0){t=97;break b}u=c[I+24>>2]|0;v=c[w+24>>2]|0;c[g>>2]=5;if((v|0)!=(u|0)){hb(u,v,g);if((c[g>>2]|0)>>>0<4){t=97;break b}}v=c[w+8>>2]|0;u=c[I+8>>2]|0;if((v|0)!=0&(u|0)!=0){w=v;I=u}else{T=v;U=u;break}}}else{T=H;U=x}if(!((T|0)==0&(U|0)==0)){t=97;break b}else F=q}else F=q}while(0);n=n+8|0;p=p+8|0;m=c[n>>2]|0;o=c[p>>2]|0;I=(o|0)==0;if(!m){l=I;break a}else{q=F;r=r+1|0;s=I}}switch(t|0){case 5:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 11:{if(!y){i=f;return}c[e>>2]=0;i=f;return}case 26:{G=c[e>>2]|0;break}case 48:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 56:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 59:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 77:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 80:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 85:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 97:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 105:{i=f;return}}if(!G){i=f;return}c[e>>2]=0;i=f;return}while(0);G=c[e>>2]|0;if(l){if(G>>>0<=4){i=f;return}c[e>>2]=4;i=f;return}else{if(!G){i=f;return}c[e>>2]=0;i=f;return}}function ib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;h=b+8|0;j=c[h>>2]|0;if(!(j&256)){a:do if((j&255|0)==64){k=b+16|0;if(!(c[k>>2]|0))l=a;else{m=Yk(c[b+4>>2]|0)|0|a;Ke(m|32,c[k>>2]|0);l=m}}else switch((j&255)<<24>>24){case 1:{Ee(Yk(c[b+4>>2]|0)|0|a|32,c[b+16>>2]|0,0);l=a;break a;break}case 2:{Ee(a&-4129|4096,c[b+12>>2]|0,c[b+16>>2]|0);l=a;break a;break}case -128:case 4:{Ee(a&-33,c[b+12>>2]|0,c[b+16>>2]|0);l=a;break a;break}case 8:{if(!(Jo(8408)|0))Km(29618,f);Ee(a&-32801|32768,c[b+12>>2]|0,c[b+16>>2]|0);l=a;break a;break}case 16:{Ne(c[b+16>>2]|0);l=a;break a;break}default:{c[e>>2]=j;Jm(15719,e)}}while(0);if(!(c[h>>2]&1024)){i=d;return}Ie(Yk(c[b+4>>2]|0)|0|l);c[h>>2]=c[h>>2]&-3073|2048;i=d;return}if(!(j&512)){l=Yk(c[b+4>>2]|0)|0|a;n=l;o=c[h>>2]|0}else{n=(((c[b+40>>2]|0)+(c[b+36>>2]|0)|0)>>>0<9?3:1)|a|8;o=j}j=o>>>3&128|n;switch((o&255)<<24>>24){case 1:{Ge(j|8192,c[b+16>>2]|0,0);break}case 2:{Ge(j|4096,c[b+12>>2]|0,c[b+16>>2]|0);break}case -128:case 4:{Ge(j,c[b+12>>2]|0,c[b+16>>2]|0);break}case 8:{Ge(j|32768,c[b+12>>2]|0,c[b+16>>2]|0);break}case 16:{He(j,c[b+16>>2]|0);break}case 32:{if(j&128|0)Ie(j);break}case 64:{Je(j,c[b+16>>2]|0);break}default:{c[g>>2]=o&255;Jm(15682,g)}}b:do if(c[h>>2]&512|0){g=j&128|41;o=b+36|0;af(g,c[o>>2]|0);n=c[b+40>>2]|0;switch(n+(c[o>>2]|0)|0){case 16:case 8:{break b;break}default:{}}yf(g,(1<<n)+-1|0)}while(0);c[h>>2]=c[h>>2]&-3073|2048;i=d;return}function jb(a){a=a|0;var b=0,d=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;if(!(Jo(8300)|0))return a|0;if(!(Jo(8264)|0))ie();else je();b=a+12|0;d=a+16|0;go(c[b>>2]|0,c[d>>2]|0);qe(c[a>>2]|0);Mf(c[b>>2]|0,c[d>>2]|0);c[a+8>>2]=1;return a|0}function kb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=a+-1;if((a|0)>0)return;else Qa[c[3332]&1](c[3331]|0,15747,15764,172)}function lb(a){a=a|0;go(c[a+12>>2]|0,c[a+16>>2]|0);return}function mb(a){a=a|0;return c[a>>2]|0}function nb(a){a=a|0;return c[a+12>>2]|0}function ob(a){a=a|0;return a+12|0}function pb(a){a=a|0;return c[a+16>>2]|0}function qb(){var a=0;a=oo(28)|0;c[a>>2]=0;wn(a+4|0)|0;wn(a+16|0)|0;c[11204]=a;c[11205]=a;return}function rb(a){a=a|0;var b=0;b=c[11204]|0;if(!b)Qa[c[3332]&1](c[3330]|0,15779,15764,276);else{An(44824,b,c[11206]|0);b=oo(28)|0;c[b>>2]=a;wn(b+4|0)|0;wn(b+16|0)|0;c[11204]=b;return}}function sb(){var a=0,b=0,d=0;a=c[11206]|0;if(!a)Qa[c[3332]&1](c[3330]|0,29992,40950,202);else{b=c[11204]|0;d=a+-1|0;c[11206]=d;c[11204]=c[(c[11208]|0)+(d<<2)>>2];return b|0}return 0}function tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+4|0;d=c[11205]|0;e=d+4|0;f=c[b>>2]|0;do if(f){g=a+12|0;h=0;i=f;while(1){if(i>>>0<=h>>>0){j=4;break}k=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((c[k+4>>2]|0)!=0?(c[k+8>>2]|0)==0:0)An(e,k,c[e>>2]|0);else{uo(k+12|0);qo(k)}h=h+1|0;i=c[b>>2]|0;if(h>>>0>=i>>>0){j=10;break}}if((j|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==10){l=c[11205]|0;break}}else l=d;while(0);d=a+16|0;e=l+16|0;l=c[d>>2]|0;if(!l){xn(b);xn(d);qo(a);return}f=a+24|0;i=0;h=l;while(1){if(h>>>0<=i>>>0){j=14;break}l=c[(c[f>>2]|0)+(i<<2)>>2]|0;if((c[l+4>>2]|0)!=0?(c[l+8>>2]|0)==0:0)An(e,l,c[e>>2]|0);else{uo(l+12|0);qo(l)}i=i+1|0;h=c[d>>2]|0;if(i>>>0>=h>>>0){j=20;break}}if((j|0)==14)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==20){xn(b);xn(d);qo(a);return}}function ub(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=c[11205]|0;b=a+4|0;if(c[b>>2]|0?(je(),d=c[b>>2]|0,d|0):0){e=a+12|0;a=0;f=d;while(1){d=c[(c[e>>2]|0)+(a<<2)>>2]|0;if((c[d+4>>2]|0)>0?(g=d+8|0,(c[g>>2]|0)==0):0){h=d+12|0;i=d+16|0;go(c[h>>2]|0,c[i>>2]|0);qe(c[d>>2]|0);Mf(c[h>>2]|0,c[i>>2]|0);c[g>>2]=1;j=c[b>>2]|0}else j=f;a=a+1|0;if(a>>>0>=j>>>0)break;else f=j}}j=c[11205]|0;f=j+16|0;if(!(c[f>>2]|0))return;ie();Gn(f,5,0);a=c[f>>2]|0;if(!a)return;b=j+24|0;j=0;e=a;a:while(1){if(e>>>0<=j>>>0){k=12;break}a=c[(c[b>>2]|0)+(j<<2)>>2]|0;if((c[a+4>>2]|0)!=0?(g=a+8|0,(c[g>>2]|0)==0):0){i=a+12|0;h=a+16|0;go(c[i>>2]|0,c[h>>2]|0);b:do if(!j)k=23;else{d=c[f>>2]|0;l=0;while(1){if(d>>>0<=l>>>0){k=18;break a}m=c[(c[b>>2]|0)+(l<<2)>>2]|0;if(c[m+4>>2]|0?(n=c[m+16>>2]|0,o=c[h>>2]|0,(jp((c[m+12>>2]|0)+n+(0-o)|0,c[i>>2]|0,o)|0)==0):0)break;l=l+1|0;if(l>>>0>=j>>>0){k=23;break b}}re(c[a>>2]|0,c[m>>2]|0,n-o|0)}while(0);if((k|0)==23){k=0;qe(c[a>>2]|0);Mf(c[i>>2]|0,c[h>>2]|0)}c[g>>2]=1;p=c[f>>2]|0}else p=e;j=j+1|0;if(j>>>0>=p>>>0){k=26;break}else e=p}if((k|0)==12)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((k|0)==18)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((k|0)==26)return}function vb(a,b,d){a=a|0;b=b|0;d=d|0;return (c[d+16>>2]|0)-(c[b+16>>2]|0)|0}function wb(a){a=a|0;var b=0,d=0,e=0;b=(Ep(a)|0)+1|0;d=oo(28)|0;c[d>>2]=Vh()|0;c[d+4>>2]=0;c[d+8>>2]=0;e=d+12|0;c[e>>2]=c[11519];c[e+4>>2]=c[11520];c[e+8>>2]=c[11521];c[e+12>>2]=c[11522];Bo(e,a,b);b=(Jo(8264)|0)==0;a=c[11204]|0;if(b){b=a+16|0;An(b,d,c[b>>2]|0);return d|0}else{b=a+4|0;An(b,d,c[b>>2]|0);return d|0}return 0}function xb(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=oo(28)|0;c[a>>2]=Vh()|0;c[a+4>>2]=0;c[a+8>>2]=0;e=a+12|0;c[e>>2]=c[11519];c[e+4>>2]=c[11520];c[e+8>>2]=c[11521];c[e+12>>2]=c[11522];Bo(e,b,d);d=(Jo(8264)|0)==0;b=c[11204]|0;if(d){d=b+16|0;An(d,a,c[d>>2]|0);return a|0}else{d=b+4|0;An(d,a,c[d>>2]|0);return a|0}return 0}function yb(){un(44952,15787);un(44844,15791);un(44916,15796);un(44880,15801);return}function zb(a,b){a=a|0;b=b|0;sn(44844+(a*36|0)|0,b);return}function Ab(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=44844+(a*36|0)|0;if((c[e>>2]|0)>>>0>7){Km(15808,d);i=d;return}else{un(e,b);i=d;return}}function Bb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=44844+(a*36|0)|0;if((c[d>>2]|0)>>>0<2){Km(15836,b);i=b;return}else{tn(d);i=b;return}}function Cb(a){a=a|0;return rn(44844+(a*36|0)|0)|0}function Db(a){a=a|0;var b=0;An(44988,c[11209]|0,c[11247]|0);b=oo(24)|0;c[b>>2]=Uc(a)|0;c[b+4>>2]=Ti(rn(44844)|0,a)|0;c[b+8>>2]=Kh(rn(44916)|0,a)|0;c[b+12>>2]=Kh(rn(44880)|0,a)|0;c[b+16>>2]=Kh(rn(44952)|0,a)|0;c[b+20>>2]=2;c[11209]=b;return b|0}function Eb(){var a=0,b=0;a=c[11247]|0;if(!a)Qa[c[3332]&1](c[3330]|0,15864,15894,178);else{b=a+-1|0;c[11247]=b;c[11209]=c[(c[11249]|0)+(b<<2)>>2];return}}function Fb(){c[11210]=Db(0)|0;return}function Gb(a){a=a|0;var b=0;b=c[11209]|0;if((a|0)!=0&(b|0)!=0){c[b+20>>2]=a;return}else Qa[c[3332]&1](c[3330]|0,15910,15894,198)}function Hb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[11209]|0;if(!b)Qa[c[3332]&1](c[3331]|0,15933,15894,227);else{Vc(c[b>>2]|0,a,e);i=d;return}}function Ib(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[11209]|0;if(!b)Qa[c[3332]&1](c[3331]|0,15933,15894,239);else{Ui(c[b+4>>2]|0,c[11178]|0,a,e);i=d;return}}function Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[11209]|0;if(!b)Qa[c[3332]&1](c[3331]|0,15933,15894,260);switch(c[b+20>>2]|0){case 3:{f=b+16|0;break}case 2:{f=b+8|0;break}case 1:{f=b+12|0;break}default:Qa[c[3332]&1](c[3329]|0,15941,15894,215)}Lh(c[f>>2]|0,a,e);i=d;return}function Kb(){return (c[(c[(c[11210]|0)+4>>2]|0)+8>>2]|0)!=0|0}function Lb(){var a=0;a=c[(c[11210]|0)+4>>2]|0;_i(a,0,c[a+8>>2]|0);return}function Mb(a){a=a|0;var b=0;b=a+4|0;kj(c[b>>2]|0);Xc(c[a>>2]|0);Nh(c[a+8>>2]|0);Nh(c[a+12>>2]|0);Nh(c[a+16>>2]|0);mj(c[b>>2]|0);lj(c[b>>2]|0);return}function Nb(){var b=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,r=0,s=0,t=0,u=0,v=0,w=0,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;b=i;i=i+288|0;d=b+224|0;e=b+216|0;f=b+208|0;g=b+200|0;h=b+192|0;j=b+184|0;k=b+176|0;l=b+168|0;m=b+160|0;n=b+152|0;o=b+144|0;p=b+136|0;q=b+128|0;r=b+120|0;s=b+112|0;t=b+104|0;u=b+96|0;v=b+88|0;w=b+80|0;x=b+72|0;y=b+64|0;z=b+56|0;A=b+48|0;B=b+40|0;C=b+32|0;D=b+24|0;E=b+16|0;F=b+8|0;G=b;H=b+272|0;I=b+264|0;J=b+248|0;K=b+232|0;Lg();if(!(Ug()|0)){i=b;return}if((c[11156]|0)==86){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;L=ob(c[11160]|0)|0;Bo(K,c[L>>2]|0,c[L+4>>2]|0);Lg();Sm(K);do if(Tm(K,J,15962)|0){L=oq(c[J>>2]|0,296,25,8,2)|0;if(L|0?(M=c[L+4>>2]|0,(M|0)!=-1):0){Sm(K);L=K+8|0;N=c[L>>2]|0;O=K+4|0;if(N>>>0<(c[O>>2]|0)>>>0?(c[L>>2]=N+1,(a[(c[K>>2]|0)+N>>0]|0)==40):0){Sm(K);do switch(M|0){case 0:{Pb(K,8624,1,4096);break}case 2:{Mm(16012,C);P=16;break}case 1:{P=16;break}case 3:{do if(!(Wm(K,H)|0))Km(16076,B);else{if((c[H>>2]|0)>>>0>255){Km(16102,A);break}Sm(K);N=c[L>>2]|0;if(N>>>0<(c[O>>2]|0)>>>0?(c[L>>2]=N+1,(a[(c[K>>2]|0)+N>>0]|0)==44):0){Sm(K);if(!(Wm(K,I)|0)){Km(16076,y);break}N=c[I>>2]|0;if(N>>>0>255){Km(16146,x);break}do if((c[H>>2]|0)!=(0-N|0)){if(!(Jo(13028)|0))break;if(!(c[H>>2]|0)){Mm(16174,w);break}if(c[I>>2]|0)break;Mm(16226,v)}while(0);ho(c[H>>2]|0,c[I>>2]&255);break}Km(16131,z)}while(0);break}case 5:{Mm(16285,u);P=37;break}case 4:{P=37;break}case 7:{Mm(16356,t);P=39;break}case 6:{P=39;break}case 8:{Pb(K,8588,10,1e3);break}case 10:{Mm(16422,s);P=42;break}case 9:{P=42;break}case 11:{Rb(K,8300);break}case 12:{Rb(K,8552);break}case 13:{Rb(K,8408);break}case 15:{Mm(16488,r);P=47;break}case 14:{P=47;break}case 17:{Mm(16558,q);P=49;break}case 16:{P=49;break}case 19:{Mm(16628,p);P=51;break}case 18:{P=51;break}case 21:{Mm(16701,o);P=53;break}case 20:{P=53;break}case 22:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;if(Tm(K,H,15962)|0){N=Pm(c[H>>2]|0)|0;if(!N){Km(16776,n);Q=0}else Q=N}else Q=0;uo(H);a:do if(Q|0){Sm(K);N=c[L>>2]|0;if(N>>>0<(c[O>>2]|0)>>>0?(c[L>>2]=N+1,(a[(c[K>>2]|0)+N>>0]|0)==44):0){Sm(K);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;N=c[L>>2]|0;b:do if(!(Tm(K,H,0)|0))P=67;else{if(!(Eo(H,16824)|0)){uo(H);if((c[Q>>2]|0)>>>0<2){Km(16833,k);break a}else{Lo(Q);break a}}if(Eo(H,16828)|0){c[L>>2]=N;P=67;break}Sm(K);R=c[L>>2]|0;do if(R>>>0<(c[O>>2]|0)>>>0){c[L>>2]=R+1;if((a[(c[K>>2]|0)+R>>0]|0)!=44)break;Sm(K);uo(H);S=1;break b}while(0);Km(16131,l);uo(H);break a}while(0);if((P|0)==67){uo(H);S=0}N=c[O>>2]|0;R=c[L>>2]|0;T=N-R|0;do if(T>>>0<4){if(T>>>0<2){P=88;break}U=c[K>>2]|0;P=78}else{V=c[K>>2]|0;W=R+4|0;if(kp(V+R|0,16860,4)|0){U=V;P=78;break}X=W>>>0>N>>>0?N:W;P=80}while(0);c:do if((P|0)==78){W=U+R|0;V=R+2|0;if(!(kp(W,24493,2)|0)){X=V>>>0>N>>>0?N:V;P=80;break}do if(T>>>0<5)if(T>>>0<3){P=88;break c}else P=85;else{V=R+5|0;if(kp(W,16865,5)|0){P=85;break}Y=V>>>0>N>>>0?N:V}while(0);if((P|0)==85){V=R+3|0;if(kp(W,24496,3)|0){P=88;break}Y=V>>>0>N>>>0?N:V}c[L>>2]=Y;c[I>>2]=0;Z=0}while(0);do if((P|0)==80){c[L>>2]=X;c[I>>2]=1;Z=1}else if((P|0)==88)if(!(Wm(K,I)|0)){Km(16871,j);break a}else{Z=c[I>>2]|0;break}while(0);if(!S){Ko(Q,Z);break}if((c[Q>>2]|0)>>>0>7){Km(16895,h);break}else{Mo(Q,Z);break}}Km(16131,m)}while(0);break}case 23:{Rb(K,8264);break}case 24:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;if(!(Um(K,H)|0))Km(34081,g);else de(c[H>>2]|0);uo(H);break}default:Jm(15964,f)}while(0);if((P|0)==16)Qb(K,3);else if((P|0)==37)Rb(K,8516);else if((P|0)==39)Qb(K,0);else if((P|0)==42)Qb(K,2);else if((P|0)==47)Rb(K,8372);else if((P|0)==49)Qb(K,1);else if((P|0)==51)Rb(K,8480);else if((P|0)==53)Rb(K,8444);Sm(K);M=c[L>>2]|0;if(M>>>0<(c[O>>2]|0)>>>0?(c[L>>2]=M+1,(a[(c[K>>2]|0)+M>>0]|0)==41):0){Sm(K);M=c[O>>2]|0;N=c[L>>2]|0;if(N>>>0<M>>>0?(a[(c[K>>2]|0)+N>>0]|0)==59:0){c[L>>2]=N+1;Sm(K);_=c[O>>2]|0;$=c[L>>2]|0}else{_=M;$=N}if($>>>0>=_>>>0)break;if(!(a[(c[K>>2]|0)+$>>0]|0))break;Km(16936,d);break}Km(16923,e);break}Km(15999,D);break}if(Jo(13100)|0){c[E>>2]=c[J>>2];Mm(15979,E)}}else Km(15964,F);while(0);uo(K);uo(J)}else{Km(34081,G);Pg(288,2)}Vg()|0;i=b;return}function Ob(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function Pb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+64|0;h=g+32|0;j=g+24|0;k=g+16|0;l=g+8|0;m=g;n=g+40|0;o=g+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;p=b+8|0;q=c[p>>2]|0;do if(!(Tm(b,n,0)|0))r=7;else{if(!(Eo(n,16824)|0)){uo(n);if((c[d>>2]|0)>>>0<2){Km(16833,l);i=g;return}else{Lo(d);i=g;return}}if(Eo(n,16828)|0){c[p>>2]=q;r=7;break}Sm(b);s=c[p>>2]|0;if(s>>>0<(c[b+4>>2]|0)>>>0?(c[p>>2]=s+1,(a[(c[b>>2]|0)+s>>0]|0)==44):0){Sm(b);uo(n);t=1;break}Km(16131,m);uo(n);i=g;return}while(0);if((r|0)==7){uo(n);t=0}if(!(Wm(b,o)|0)){Km(16076,k);i=g;return}k=c[o>>2]|0;if((k|0)<(e|0)|(k|0)>(f|0)){c[j>>2]=e;c[j+4>>2]=f;Km(17069,j);i=g;return}if(!t){Ko(d,k);i=g;return}if((c[d>>2]|0)>>>0>7){Km(16895,h);i=g;return}else{Mo(d,k);i=g;return}}function Qb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+64|0;f=e+16|0;g=e+8|0;h=e;j=e+40|0;k=e+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;l=b+8|0;m=c[l>>2]|0;do if(!(Tm(b,j,0)|0))n=7;else{if(!(Eo(j,16824)|0)){uo(j);Bb(d);le(d);uo(k);i=e;return}if(Eo(j,16828)|0){c[l>>2]=m;n=7;break}Sm(b);o=c[l>>2]|0;if(o>>>0<(c[b+4>>2]|0)>>>0?(c[l>>2]=o+1,(a[(c[b>>2]|0)+o>>0]|0)==44):0){Sm(b);uo(j);p=1;break}Km(16131,h);uo(j);uo(k);i=e;return}while(0);if((n|0)==7){uo(j);p=0}if(!(Um(b,k)|0)){Km(34081,g);uo(k);i=e;return}g=c[k>>2]|0;if(!(In(g)|0)){c[f>>2]=g;Km(17042,f);uo(k);i=e;return}if(!p)zb(d,g);else Ab(d,g);le(d);uo(k);i=e;return}function Rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+64|0;f=e+32|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e;l=e+40|0;m=e+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a:do if(!(Tm(b,l,0)|0)){n=0;o=17}else{if(!(Eo(l,16824)|0))if((c[d>>2]|0)>>>0<2){Km(16833,k);i=e;return}else{Lo(d);i=e;return}do if(!(Eo(l,16828)|0)){Sm(b);p=b+8|0;q=c[p>>2]|0;if(q>>>0<(c[b+4>>2]|0)>>>0?(c[p>>2]=q+1,(a[(c[b>>2]|0)+q>>0]|0)==44):0){Sm(b);if(!(Tm(b,l,0)|0)){n=1;o=17;break a}else{r=1;break}}Km(16131,j);break a}else r=0;while(0);if((Eo(l,16860)|0)!=0?(Eo(l,24493)|0)!=0:0)if((Eo(l,16865)|0)!=0?(Eo(l,24496)|0)!=0:0){Km(16980,h);s=0}else s=0;else s=1;c[m>>2]=s;t=r;u=s;o=20}while(0);do if((o|0)==17)if(!(Wm(b,m)|0)){Km(16076,g);break}else{t=n;u=c[m>>2]|0;o=20;break}while(0);do if((o|0)==20){if(!t){Ko(d,u);break}if((c[d>>2]|0)>>>0>7){Km(16895,f);break}else{Mo(d,u);break}}while(0);uo(l);i=e;return}function Sb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;j=a[d>>0]|0;if(j<<24>>24!=95){if((Pn(j)|0)==0?(a[d>>0]|0)!=36:0){j=oq(d,496,255,8,3)|0;if(!j){if(a[47051]|0){k=c[3649]|0;c[h>>2]=d;cq(k,17365,h)|0}b[e>>1]=-1;l=-1}else{b[e>>1]=b[j+4>>1]|0;l=b[j+6>>1]|0}b[f>>1]=l;i=g;return}b[e>>1]=-1;b[f>>1]=-1;i=g;return}l=Sd(d+1|0)|0;if(l|0?(d=c[c[l+24>>2]>>2]|0,(d&15|0)==14):0){j=c[l+36>>2]|0;a:do if(!(c[j>>2]&4)){do if(c[j+12>>2]|0){if(!(a[47028]|0)){if(d&131072|0)break}else if(!(d&65536))break;switch(Wk(c[(c[j+20>>2]|0)+24>>2]|0)|0){case 1:{b[e>>1]=1;break a;break}case 2:{b[e>>1]=3;break a;break}default:{b[e>>1]=771;break a}}}while(0);b[e>>1]=0}else b[e>>1]=4;while(0);b[f>>1]=-1;i=g;return}b[e>>1]=775;b[f>>1]=-1;i=g;return}function Tb(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function Ub(a){a=a|0;return oq(a,15188,17,16,4)|0}function Vb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[c>>0]|0;a:do if(d<<24>>24){e=d&255;f=kp(b,c+1|0,e)|0;if(!f){switch(a[b+e>>0]|0){case 43:case 0:{g=0;break a;break}default:{}}g=-1}else g=f}else g=hp(b,c+1|0)|0;while(0);return g|0}function Wb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;if((c[b+8>>2]|0)>>>0<=e>>>0){j=0;i=g;return j|0}k=c[(c[b+16>>2]|0)+(e<<2)>>2]|0;wn(h)|0;l=c[h>>2]|0;m=Xb(b,k,e,h,0,0,f)|0;f=c[h>>2]|0;a:do if(f>>>0>l>>>0){e=h+8|0;if(!f){n=c[3332]|0;o=c[3330]|0;Qa[n&1](o,40922,40950,129)}k=f+-1|0;do{b=(c[(c[e>>2]|0)+(k<<2)>>2]|0)+3|0;a[b>>0]=(d[b>>0]|0)&254;Cn(h,k);if(k>>>0<=l>>>0)break a;k=k+-1|0}while((c[h>>2]|0)>>>0>k>>>0);n=c[3332]|0;o=c[3330]|0;Qa[n&1](o,40922,40950,129)}while(0);xn(h);j=m;i=g;return j|0}function Xb(d,f,g,h,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=i;i=i+16|0;n=m+8|0;o=m;p=a[f+3>>0]|0;if(p&1){q=j;i=m;return q|0}r=d+148|0;s=d+8|0;t=d+16|0;u=f;f=k;k=j;j=g;g=p;while(1){a[u+3>>0]=g&255|1;An(h,u,c[h>>2]|0);p=b[u+14>>1]|0;v=p&65535;if((a[u>>0]|0)!=57)if((b[u+12>>1]&1)!=0?(c[u+20>>2]|0)==0:0)w=6;else x=v;else w=6;if((w|0)==6){w=0;x=(b[r>>1]|p)&65535}y=x&~f|k;p=b[u+16>>1]|0;f=(p<<16>>16==0?0:p&65535&~y)|f;if(((f|y)&l|0)==(l|0)){q=y;w=30;break}p=e[u+12>>1]|0;if(p&32|0){q=y;w=30;break}if(!(p&1)){if(p&2|0){w=13;break}if((j|0)<0)z=dj(d,u)|0;else z=j;p=z+1|0;if((c[s>>2]|0)>>>0<=p>>>0){w=25;break}v=c[(c[t>>2]|0)+(p<<2)>>2]|0;if(!v){w=28;break}else{A=v;B=p}}else{p=c[u+20>>2]|0;if(!p){q=y;w=30;break}A=c[p+12>>2]|0;B=-1}g=a[A+3>>0]|0;if(g&1){q=y;w=30;break}else{u=A;k=y;j=B}}if((w|0)==13){B=c[u+20>>2]|0;if(!B)C=e[r>>1]|0;else C=Xb(d,c[B+12>>2]|0,-1,h,y,f,l)|0;if((j|0)<0)D=dj(d,u)|0;else D=j;j=D+1|0;if((c[s>>2]|0)>>>0<=j>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);s=c[(c[t>>2]|0)+(j<<2)>>2]|0;if(!s)Jm(17861,o);else{o=Xb(d,s,j,h,y,f,l)|0|C;i=m;return o|0}}else if((w|0)==25)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((w|0)==28)Jm(17861,n);else if((w|0)==30){i=m;return q|0}return 0}function Yb(a,b){a=a|0;b=b|0;return (Wb(a,b,1)|0)&1|0}function Zb(a,b){a=a|0;b=b|0;return (Wb(a,b,2)|0)>>>1&1|0}function _b(a,b){a=a|0;b=b|0;return (Wb(a,b,4)|0)>>>2&1|0}function $b(a,b){a=a|0;b=b|0;return ((Wb(a,b,3)|0)&3|0)!=0|0}function ac(a,b){a=a|0;b=b|0;return ((Wb(a,b,771)|0)&771|0)!=0|0}function bc(a,c){a=a|0;c=c|0;var d=0,e=0;do if(!(a&1)){if(a&2|0){if(!c){d=2;break}d=(b[c+2>>1]|0)>-1?2:0;break}if(a&4|0){if(!c){d=4;break}d=(b[c+4>>1]|0)>-1?4:0;break}if(a&8|0){if(!c){d=8;break}d=(b[c+14>>1]|0)>-1?8:0;break}if(a&16|0){if(!c){d=16;break}d=(b[c+10>>1]|0)>-1?16:0;break}if(a&32|0){if(!c){d=32;break}d=(b[c+12>>1]|0)>-1?32:0;break}if(a&256|0){if(!c){d=256;break}d=(b[c+6>>1]|0)>-1?256:0;break}if(a&512)if(!c)d=512;else d=(b[c+8>>1]|0)>-1?512:0;else d=0}else{if(!c)e=1;else e=(b[c>>1]|0)>-1;d=e&1}while(0);return d|0}function cc(a){a=a|0;var b=0;if(kp(a,17889,4)|0){b=-1;return b|0}b=dc(a+4|0,(Ep(a)|0)+-4|0)|0;return b|0}function dc(a,b){a=a|0;b=b|0;var c=0,d=0;if(kp(a,17894,b)|0)if(kp(a,17898,b)|0)if(kp(a,17902,b)|0)if(kp(a,17906,b)|0)if(kp(a,17910,b)|0)if(kp(a,17914,b)|0)if(kp(a,17918,b)|0)if(kp(a,17922,b)|0)if(!(kp(a,17926,b)|0))c=8;else{d=(kp(a,17930,b)|0)==0;return (d?9:-1)|0}else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;return c|0}function ec(a){a=a|0;var b=0,c=0;b=Ep(a)|0;if(kp(a,17934,3)|0){c=-1;return c|0}if(hp(a+b+-2|0,17938)|0){c=-1;return c|0}c=dc(a+3|0,b+-5|0)|0;return c|0}function fc(a){a=a|0;c[11250]=a;return}function gc(b){b=b|0;var d=0;d=c[11250]|0;if(d|0?a[d>>0]|0:0)return;c[11250]=bo(b,a[47030]|0?17941:17944)|0;return}function hc(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+8|0;d=a;e=c[11250]|0;if(!((c[11251]|0)==0&(e|0)!=0))Qa[c[3332]&1](c[3330]|0,17947,17986,100);f=Np(e,30054)|0;c[11251]=f;if(!f){f=c[11250]|0;e=up(c[(Ro()|0)>>2]|0)|0;c[d>>2]=f;c[d+4>>2]=e;Im(18e3,d)}else{d=c[3678]|0;c[b>>2]=c[11250];Zm(d,1,18033,b);i=a;return}}function ic(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b;if(c[11251]|0)Qa[c[3332]&1](c[3330]|0,18058,17986,118);f=Np(a,30054)|0;c[11251]=f;if(!f){f=up(c[(Ro()|0)>>2]|0)|0;c[e>>2]=a;c[e+4>>2]=f;Im(18074,e)}else{e=c[3678]|0;c[d>>2]=a;Zm(e,1,18113,d);i=b;return}}function jc(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+8|0;d=c[11251]|0;if(!d)Qa[c[3332]&1](c[3330]|0,18144,17986,134);if(!(fq(d)|0)){d=c[3678]|0;c[b>>2]=c[11250];Zm(d,1,18201,b);c[11251]=0;i=a;return}else{lq(c[11250]|0)|0;Im(18160,a)}}function kc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[11251]|0))Qa[c[3332]&1](c[3330]|0,18144,17986,157);else{c[e>>2]=b;b=op(c[11251]|0,a,e)|0;i=d;return b|0}return 0}function lc(){var a=0;a=i;i=i+16|0;Lg();if((c[11156]|0)==40){sf(c[(Zd(44644,8192)|0)+36>>2]|0);Lg();i=a;return}else{Km(34139,a);Lg();i=a;return}}function mc(){pe(c[(Zd(44644,4096)|0)+36>>2]|0);Lg();Lg();return}function nc(a){a=a|0;return (a<<24>>24==95|(Ln(a)|0)!=0)&1|0}function oc(b){b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+704|0;e=d+304|0;f=d+296|0;g=d+288|0;h=d+280|0;j=d+272|0;k=d+264|0;l=d+256|0;m=d+248|0;n=d;o=d+312|0;p=d+664|0;q=d+632|0;r=d+308|0;kg(18226,Io()|0);kg(18235,0);kg(18252,1);kg(18269,2);kg(18287,Jo(8668)|0);if(Jo(8552)|0){s=Jo(8588)|0;kg(18300,1);if((s|0)>100)kg(18308,s);if(Jo(8372)|0)kg(18318,1);if(Jo(8336)|0)kg(18328,1)}c[r>>2]=Ea(0)|0;s=Ga(r|0)|0;r=c[s+12>>2]|0;t=(c[s+20>>2]|0)+1900|0;c[n>>2]=18338+(c[s+16>>2]<<2);c[n+4>>2]=r;c[n+8>>2]=t;mo(p,32,18386,n)|0;sa(q|0,32,18398,s|0)|0;lg(18409,p);lg(18418,q);kg(18427,1);Fd();Fb();qb();ge();vg(b);a:do if(!(a[47030]|0)){Lg();Lg();b=c[11156]|0;if((b|0)!=1){q=o+244|0;p=o+4|0;s=n+244|0;t=b;while(1){b:do switch(t|0){case 41:{Lg();break}case 32:{Km(18449,l);Qj();Sg()|0;Lb();break}case 99:{Nb();break}default:{dg(n,12,275);b=c[n>>2]|0;if(!((b&16384|0)!=0|(b&3|0)==0)){Km(28626,k);c[n>>2]=12}if((c[11156]|0)==41){fg(n);Lg();break b}_f(n,o,0);c:do if(!(a[q>>0]|0)){u=0;v=0;w=23}else{b=0;while(1){r=c[o>>2]|0;do if((r&256|0)!=0|(r&16399|0)==16389)x=r;else{if(!((r&12|0)==4|(c[s>>2]&1|0)!=0)?!((r&8|0)!=0&(c[11156]|0)==70):0){x=r;break}y=r|5120;c[o>>2]=y;x=y}while(0);d:do if(x&256|0){switch(c[11156]|0){case 41:case 52:{break d;break}default:{}}r=Tk(p)|0;y=c[r>>2]|0;if(y&1|0)c[r>>2]=y&-8|2}while(0);y=$d(q,p,x)|0;yk(y,o);do if(c[o>>2]&1024|0){r=Vk(p)|0;if((c[11156]|0)==70){e:do if(!r){switch(c[p>>2]&15){case 12:{break e;break}case 9:break;default:{c[j>>2]=q;Km(31810,j);break e}}if((Jo(8668)|0)!=2){c[h>>2]=q;Km(18477,h)}}while(0);if(!(c[(el(p)|0)>>2]&2048))je();else ie();se(y+48|0);Lg();gg(c[y+24>>2]|0)|0;break}else{z=c[p>>2]&15;do if((z|0)==9){c[g>>2]=q;Km(18477,g);A=y+20|0;B=c[A>>2]&-5121;c[A>>2]=B;C=B}else{if(r|0){C=c[y+20>>2]|0;break}if((z|0)!=12){c[f>>2]=q;Km(31810,f)}B=y+20|0;A=c[B>>2]&-5121;c[B>>2]=A;C=A}while(0);if(!(C&1024))break;ke();se(y+48|0);Kf(r);break}}while(0);if((c[11156]|0)!=52){D=b;E=y;break c}Lg();_f(n,o,0);if(!(a[q>>0]|0)){u=1;v=y;w=23;break}else b=1}}while(0);if((w|0)==23){w=0;Lg();D=u;E=v}if(E|0?(c[c[E+24>>2]>>2]&15|0)==14:0){if(D|0)break b;if((c[11156]|0)==41){Lg();break b}if(c[E+20>>2]&4096|0){c[e>>2]=E+48;Km(18508,e)}jk(E);break b}Sg()|0}}while(0);t=c[11156]|0;if((t|0)==1)break a}}}else{hc();if(Bg()|0)do{bi();t=c[11473]|0;q=c[t>>2]|0;c[m>>2]=c[t+4>>2];c[m+4>>2]=q;kc(18443,m)|0}while((Bg()|0)!=0);jc()}while(0);if(!(a[47051]|0)){Rm();i=d;return}sg(c[3678]|0);Rm();i=d;return}function pc(){var a=0,b=0;a=c[(be()|0)+4>>2]|0;if(!a){ub();fe();ee();Gd();return}else b=a;do{if(wk(b)|0){tb(c[b+44>>2]|0);a=b+40|0;gj(c[(c[a>>2]|0)+4>>2]|0);Sc(c[(c[a>>2]|0)+4>>2]|0)}b=c[b+8>>2]|0}while((b|0)!=0);ub();fe();ee();Gd();return}function qc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=a&255;if(!(Rn(e)|0)){c[d>>2]=a;Km(18556,d)}if(!(Pn(e)|0)){f=(Zo(a)|0)+-55|0;i=b;return f|0}else{f=a+-48|0;i=b;return f|0}return 0}function rc(a){a=a|0;var b=0;do if((a|0)!=1)if((a|0)!=2)if((a|0)!=4)if((a|0)!=8)if((a|0)!=16)if((a|0)!=32)if((a|0)!=64)if((a|0)!=128)if((a|0)!=256)if((a|0)!=512)if((a|0)!=1024)if((a|0)!=2048)if((a|0)!=4096)if((a|0)!=8192)if((a|0)!=16384)if((a|0)!=32768)if((a|0)!=65536)if((a|0)!=131072)if((a|0)==262144)b=18;else{if((a|0)==524288){b=19;break}if((a|0)==1048576){b=20;break}if((a|0)==2097152){b=21;break}if((a|0)==4194304){b=22;break}if((a|0)==8388608){b=23;break}if((a|0)==16777216){b=24;break}if((a|0)==33554432){b=25;break}if((a|0)==67108864){b=26;break}if((a|0)==134217728){b=27;break}if((a|0)==268435456){b=28;break}if((a|0)==536870912){b=29;break}if((a|0)==1073741824){b=30;break}return ((a|0)==-2147483648?31:-1)|0}else b=17;else b=16;else b=15;else b=14;else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;while(0);return b|0}function sc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+80|0;d=b+8|0;e=b;f=b+12|0;if((c[11156]|0)!=91){i=b;return}Lg();Ug()|0;Ug()|0;a:do if((c[11156]|0)==40){while(1){Fp(f,44644)|0;if(hp(f,2544)|0)if(hp(f,2564)|0)if(hp(f,2584)|0)if(!(hp(f,2604)|0))g=3;else{h=9;break}else g=2;else g=1;else g=0;Lg();if(!(2544+(g*20|0)|0))break;Ma[c[2544+(g*20|0)+16>>2]&15](a);if((c[11156]|0)!=52){h=16;break}Lg();if((c[11156]|0)!=40){h=3;break a}}if((h|0)==9)Lg();else if((h|0)==16){Vg()|0;Vg()|0;i=b;return}c[d>>2]=f;Km(18612,d);Pg(2536,2);if((c[11156]|0)==85){Vg()|0;Vg()|0}}else h=3;while(0);if((h|0)==3?(Km(18588,e),Pg(2536,2),(c[11156]|0)==85):0){Vg()|0;Vg()|0}i=b;return}function tc(a){a=a|0;var b=0,d=0,e=0,f=0;b=oo(4)|0;c[b>>2]=0;d=a+312|0;a=c[d>>2]|0;if(!a){e=yn()|0;c[d>>2]=e;f=e}else f=a;An(f,b,c[f>>2]|0);return}function uc(a){a=a|0;var b=0,d=0,e=0,f=0;b=oo(4)|0;c[b>>2]=1;d=a+312|0;a=c[d>>2]|0;if(!a){e=yn()|0;c[d>>2]=e;f=e}else f=a;An(f,b,c[f>>2]|0);return}function vc(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;i=i+48|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+20|0;r=g+24|0;s=g+28|0;t=g+32|0;u=0;v=0;w=j;while(1){if(w>>>0<=u>>>0){x=4;break}j=c[(c[l>>2]|0)+(u<<2)>>2]|0;c[g>>2]=j;y=u;u=u+1|0;a:do if(((a[j>>0]|0)==14?(cj(e,m,u,8)|0)!=0:0)?(z=b[c[m>>2]>>1]|0,(z&255)<<24>>24==0):0){switch(((z&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;default:{A=v;break a}}if((((((((((a[c[n>>2]>>0]|0)==67?(a[c[o>>2]>>0]|0)==71:0)?(a[c[p>>2]>>0]|0)==0:0)?(a[c[q>>2]>>0]|0)==66:0)?(a[c[r>>2]>>0]|0)==73:0)?(z=c[s>>2]|0,(a[z>>0]|0)==42):0)?(Cj(z,0)|0)!=0:0)?(z=c[t>>2]|0,(a[z>>0]|0)==37):0)?(hp(c[z+4>>2]|0,34420)|0)==0:0)?(ej(e,u,8)|0)==0:0){z=y+10|0;Wi(e,qj(62,3,34402,0,c[(c[n>>2]|0)+36>>2]|0)|0,y+9|0);B=aj(e,y)|0;do if((B|0)!=0?(C=b[B>>1]|0,D=(C&65535)>>>8&65535,(C&255)<<24>>24==41):0){if(c[B+24>>2]|0){x=23;break}E=qj(40,D,c[B+4>>2]|0,0,c[B+36>>2]|0)|0}else x=23;while(0);if((x|0)==23){x=0;E=qj(71,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0}Wi(e,E,z);Wi(e,qj(14,0,0,0,c[(c[g>>2]|0)+36>>2]|0)|0,y+11|0);B=c[p>>2]|0;Wi(e,qj(0,d[B+1>>0]|0,c[B+4>>2]|0,0,c[B+36>>2]|0)|0,y+12|0);Wi(e,qj(62,3,34407,0,c[(c[q>>2]|0)+36>>2]|0)|0,y+13|0);B=c[m>>2]|0;Wi(e,qj(42,d[B+1>>0]|0,c[B+4>>2]|0,0,c[B+36>>2]|0)|0,y+14|0);Wi(e,qj(41,2,34449,0,c[(c[t>>2]|0)+36>>2]|0)|0,y+15|0);Wi(e,qj(40,10,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,y+16|0);_i(e,y,9);A=v+1|0}else A=v}else A=v;while(0);w=c[h>>2]|0;if(u>>>0>=w>>>0){k=A;x=26;break}else v=A}if((x|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==26){i=f;return k|0}return 0}function wc(b){b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+48|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=e+16|0;o=e+20|0;p=e+24|0;q=e+28|0;r=e+32|0;s=0;t=0;u=g;while(1){if(u>>>0<=s>>>0){v=4;break}g=c[(c[j>>2]|0)+(s<<2)>>2]|0;c[e>>2]=g;w=s;s=s+1|0;if((((((((((((a[g>>0]|0)==0?(cj(b,k,s,8)|0)!=0:0)?(a[c[k>>2]>>0]|0)==46:0)?(a[c[l>>2]>>0]|0)==71:0)?(a[c[m>>2]>>0]|0)==29:0)?(a[c[n>>2]>>0]|0)==0:0)?(a[c[o>>2]>>0]|0)==66:0)?(a[c[p>>2]>>0]|0)==50:0)?(a[c[q>>2]>>0]|0)==42:0)?(g=c[r>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,34420)|0)==0:0)?(ej(b,s,8)|0)==0:0){Wi(b,qj(62,3,34402,0,c[(c[e>>2]|0)+36>>2]|0)|0,s);Wi(b,qj(62,3,34407,0,c[(c[n>>2]|0)+36>>2]|0)|0,w+6|0);Wi(b,qj(41,2,34449,0,c[(c[p>>2]|0)+36>>2]|0)|0,w+10|0);Wi(b,qj(40,10,34402,0,c[(c[p>>2]|0)+36>>2]|0)|0,w+11|0);Xi(b,w+12|0);Xi(b,w+8|0);Xi(b,w+7|0);Xi(b,w+2|0);x=t+1|0}else x=t;u=c[f>>2]|0;if(s>>>0>=u>>>0){h=x;v=19;break}else t=x}if((v|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((v|0)==19){i=d;return h|0}return 0}function xc(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+24|0;r=g+20|0;s=g+28|0;t=0;u=0;v=j;while(1){if(v>>>0<=t>>>0){w=4;break}j=c[(c[l>>2]|0)+(t<<2)>>2]|0;c[g>>2]=j;a:do if(((((b[j>>1]|0)==552?(x=t+1|0,(cj(e,m,x,7)|0)!=0):0)?(b[c[m>>2]>>1]|0)==553:0)?(a[c[n>>2]>>0]|0)==14:0)?(y=b[c[o>>2]>>1]|0,(y&255)<<24>>24==0):0){switch(((y&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{z=u;break a}}y=c[p>>2]|0;switch(a[y>>0]|0){case 30:case 3:break;default:{z=u;break a}}A=c[y+20>>2]|0;if(((((((((((A|0)!=0?(y=c[A+12>>2]|0,(y|0)==(c[q>>2]|0)):0)?(a[c[r>>2]>>0]|0)==28:0)?(a[y>>0]|0)==42:0)?(Cj(y,0)|0)!=0:0)?(y=c[s>>2]|0,(a[y>>0]|0)==37):0)?(hp(c[y+4>>2]|0,34420)|0)==0:0)?(ej(e,x,5)|0)==0:0)?(c[(c[s>>2]|0)+24>>2]|0)==0:0)?(x=c[g>>2]|0,y=c[x+4>>2]|0,A=Ep(y)|0,A>>>0>3):0)?(a[y>>0]|0)==60:0){B=y+1|0;if((a[B>>0]|0)!=40){z=u;break}y=c[(c[m>>2]|0)+4>>2]|0;if((Ep(y)|0)!=(A|0)){z=u;break}if((a[y>>0]|0)!=62){z=u;break}if(jp(B,y+1|0,A+-1|0)|0){z=u;break}y=c[o>>2]|0;Wi(e,qj(42,d[y+1>>0]|0,c[y+4>>2]|0,0,c[x+36>>2]|0)|0,t+8|0);Wi(e,qj(41,2,34449,0,c[(c[g>>2]|0)+36>>2]|0)|0,t+9|0);x=oo(A+-2|0)|0;y=A+-3|0;Aq(x|0,(c[(c[g>>2]|0)+4>>2]|0)+2|0,y|0)|0;a[x+y>>0]=0;Wi(e,qj(40,8,x,0,c[(c[g>>2]|0)+36>>2]|0)|0,t+10|0);qo(x);_i(e,t,8);z=u+1|0}else z=u}else z=u;while(0);t=t+1|0;v=c[h>>2]|0;if(t>>>0>=v>>>0){k=z;w=29;break}else u=z}if((w|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((w|0)==29){i=f;return k|0}return 0}function yc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+48|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=f+20|0;q=f+28|0;r=f+24|0;s=f+32|0;t=0;u=0;v=h;while(1){if(v>>>0<=t>>>0){w=4;break}h=c[(c[k>>2]|0)+(t<<2)>>2]|0;c[f>>2]=h;a:do if(((((((((((b[h>>1]|0)==552?(cj(d,l,t+1|0,8)|0)!=0:0)?(x=c[l>>2]|0,(b[x>>1]|0)==553):0)?(c[x+24>>2]|0)==0:0)?(x=c[m>>2]|0,(a[x>>0]|0)==42):0)?(Bj(x)|0)!=0:0)?(c[(c[m>>2]|0)+24>>2]|0)==0:0)?(x=c[n>>2]|0,(a[x>>0]|0)==14):0)?(c[x+24>>2]|0)==0:0)?(x=c[o>>2]|0,(b[x>>1]|0)==2560):0)?(c[x+24>>2]|0)==0:0){x=c[p>>2]|0;switch(a[x>>0]|0){case 30:case 3:break;default:{y=u;break a}}z=c[x+20>>2]|0;if(((((z|0)!=0?(A=c[z+12>>2]|0,(A|0)==(c[q>>2]|0)):0)?(c[x+24>>2]|0)==0:0)?(x=c[r>>2]|0,(a[x>>0]|0)==28):0)?(c[x+24>>2]|0)==0:0){if((a[A>>0]|0)!=42){y=u;break}if(!(Cj(A,0)|0)){y=u;break}A=c[s>>2]|0;if((a[A>>0]|0)!=37){y=u;break}if(hp(c[A+4>>2]|0,34420)|0){y=u;break}if(c[A+24>>2]|0){y=u;break}A=c[f>>2]|0;x=c[A+4>>2]|0;z=Ep(x)|0;if(z>>>0<=3){y=u;break}if((a[x>>0]|0)!=60){y=u;break}B=x+1|0;if((a[B>>0]|0)!=40){y=u;break}x=c[(c[l>>2]|0)+4>>2]|0;if((Ep(x)|0)!=(z|0)){y=u;break}if((a[x>>0]|0)!=62){y=u;break}if(jp(B,x+1|0,z+-1|0)|0){y=u;break}Wi(d,qj(40,10,c[(c[o>>2]|0)+4>>2]|0,0,c[A+36>>2]|0)|0,t+3|0);Wi(d,qj(67,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,t+4|0);A=t+5|0;Wi(d,qj(41,2,34449,0,c[(c[f>>2]|0)+36>>2]|0)|0,A);x=oo(z+-2|0)|0;B=z+-3|0;Aq(x|0,(c[(c[f>>2]|0)+4>>2]|0)+2|0,B|0)|0;a[x+B>>0]=0;Wi(d,qj(40,8,x,0,c[(c[f>>2]|0)+36>>2]|0)|0,t+6|0);qo(x);_i(d,t,2);_i(d,A,6);y=u+1|0}else y=u}else y=u;while(0);t=t+1|0;v=c[g>>2]|0;if(t>>>0>=v>>>0){j=y;w=35;break}else u=y}if((w|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((w|0)==35){i=e;return j|0}return 0}function zc(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+20|0;r=0;s=0;t=j;while(1){if(t>>>0<=r>>>0){u=4;break}j=c[(c[l>>2]|0)+(r<<2)>>2]|0;c[g>>2]=j;a:do if((((((a[j>>0]|0)==37?(hp(c[j+4>>2]|0,35341)|0)==0:0)?(v=r+1|0,(cj(e,m,v,5)|0)!=0):0)?(w=c[m>>2]|0,(a[w>>0]|0)==41):0)?(Cj(w,0)|0)!=0:0)?(w=b[c[n>>2]>>1]|0,(w&255)<<24>>24==40):0){switch(((w&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;default:{x=s;break a}}w=c[o>>2]|0;if(((((((a[w>>0]|0)==37?(hp(c[w+4>>2]|0,35520)|0)==0:0)?(w=c[p>>2]|0,(a[w>>0]|0)==42):0)?(Cj(w,0)|0)!=0:0)?(w=c[q>>2]|0,(a[w>>0]|0)==37):0)?(hp(c[w+4>>2]|0,34420)|0)==0:0)?(ej(e,v,5)|0)==0:0){Wi(e,qj(62,3,34402,0,c[(c[g>>2]|0)+36>>2]|0)|0,r+6|0);Wi(e,qj(63,3,34407,0,c[(c[g>>2]|0)+36>>2]|0)|0,r+7|0);v=c[n>>2]|0;Wi(e,qj(42,d[v+1>>0]|0,c[v+4>>2]|0,0,c[v+36>>2]|0)|0,r+8|0);Wi(e,qj(41,2,34449,0,c[(c[q>>2]|0)+36>>2]|0)|0,r+9|0);Wi(e,qj(40,10,34402,0,c[(c[q>>2]|0)+36>>2]|0)|0,r+10|0);_i(e,r,6);x=s+1|0}else x=s}else x=s;while(0);r=r+1|0;t=c[h>>2]|0;if(r>>>0>=t>>>0){k=x;u=21;break}else s=x}if((u|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((u|0)==21){i=f;return k|0}return 0}function Ac(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+20|0;r=g+24|0;s=0;t=0;u=j;while(1){if(u>>>0<=s>>>0){v=4;break}j=c[(c[l>>2]|0)+(s<<2)>>2]|0;c[g>>2]=j;do if((((((((((((((((a[j>>0]|0)==37?(hp(c[j+4>>2]|0,35341)|0)==0:0)?(w=s+1|0,(cj(e,m,w,6)|0)!=0):0)?(x=c[m>>2]|0,(a[x>>0]|0)==42):0)?(Bj(x)|0)!=0:0)?(c[(c[m>>2]|0)+8>>2]|0)>>>0>1:0)?(x=c[n>>2]|0,(a[x>>0]|0)==41):0)?(Cj(x,0)|0)!=0:0)?(b[c[o>>2]>>1]|0)==2600:0)?(x=c[p>>2]|0,(a[x>>0]|0)==37):0)?(hp(c[x+4>>2]|0,35520)|0)==0:0)?(x=c[q>>2]|0,(a[x>>0]|0)==42):0)?(Cj(x,0)|0)!=0:0)?(x=c[r>>2]|0,(a[x>>0]|0)==37):0)?(hp(c[x+4>>2]|0,34420)|0)==0:0)?(ej(e,w,6)|0)==0:0){w=s+7|0;if(_b(e,w)|0){y=t;break}Wi(e,qj(62,3,34402,0,c[(c[g>>2]|0)+36>>2]|0)|0,w);Wi(e,qj(63,3,34407,0,c[(c[g>>2]|0)+36>>2]|0)|0,s+8|0);w=pj((c[(c[m>>2]|0)+8>>2]|0)+-2|0)|0;Wi(e,qj(42,2,w,0,c[(c[m>>2]|0)+36>>2]|0)|0,s+9|0);w=c[o>>2]|0;Wi(e,qj(40,d[w+1>>0]|0,c[w+4>>2]|0,0,c[w+36>>2]|0)|0,s+10|0);Wi(e,qj(67,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,s+11|0);Wi(e,qj(41,2,34449,0,c[(c[q>>2]|0)+36>>2]|0)|0,s+12|0);Wi(e,qj(40,10,34402,0,c[(c[r>>2]|0)+36>>2]|0)|0,s+13|0);_i(e,s,7);y=t+1|0}else y=t;while(0);s=s+1|0;u=c[h>>2]|0;if(s>>>0>=u>>>0){k=y;v=24;break}else t=y}if((v|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((v|0)==24){i=f;return k|0}return 0}function Bc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+48|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=f+20|0;q=f+24|0;r=f+28|0;s=f+32|0;t=f+36|0;u=0;v=0;w=h;while(1){if(w>>>0<=u>>>0){x=4;break}h=c[(c[k>>2]|0)+(u<<2)>>2]|0;c[f>>2]=h;do if((a[h>>0]|0)==37){y=c[h+4>>2]|0;if(hp(y,30928)|0?hp(y,31124)|0:0){z=v;break}y=u+1|0;if((((((((((((cj(d,l,y,9)|0)!=0?(a[c[l>>2]>>0]|0)==14:0)?(a[c[m>>2]>>0]|0)==0:0)?(a[c[n>>2]>>0]|0)==67:0)?(a[c[o>>2]>>0]|0)==71:0)?(a[c[p>>2]>>0]|0)==0:0)?(a[c[q>>2]>>0]|0)==66:0)?(a[c[r>>2]>>0]|0)==73:0)?(a[c[s>>2]>>0]|0)==42:0)?(A=c[t>>2]|0,(a[A>>0]|0)==37):0)?(hp(c[A+4>>2]|0,35199)|0)==0:0)?(ej(d,y,9)|0)==0:0){y=u+10|0;A=c[f>>2]|0;B=(b[(c[A+40>>2]|0)+2>>1]|0)==0;C=c[A+36>>2]|0;if(B){A=u+11|0;Wi(d,qj(2,1,31305,0,C)|0,y);D=qj(14,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0;Wi(d,D,A);E=fj(d,D)|0;Wi(d,qj(3,12,c[E+4>>2]|0,E,c[(c[f>>2]|0)+36>>2]|0)|0,A);Wi(d,qj(28,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,u+12|0)}else{Wi(d,qj(63,3,34681,0,C)|0,y);Wi(d,qj(2,1,31305,0,c[(c[f>>2]|0)+36>>2]|0)|0,u+11|0);Wi(d,qj(54,3,34681,0,c[(c[f>>2]|0)+36>>2]|0)|0,u+12|0);Wi(d,qj(14,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,u+13|0)}y=c[m>>2]|0;C=b[y>>1]|0;Wi(d,qj(C&255,(C&65535)>>>8&65535,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+14|0);Wi(d,qj(62,3,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+15|0);y=c[(c[o>>2]|0)+36>>2]|0;if(B)F=qj(71,0,0,0,y)|0;else F=qj(40,3,34681,0,y)|0;Wi(d,F,u+16|0);y=c[p>>2]|0;B=b[y>>1]|0;Wi(d,qj(B&255,(B&65535)>>>8&65535,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+17|0);Wi(d,qj(62,3,34407,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+18|0);y=c[s>>2]|0;B=b[y>>1]|0;Wi(d,qj(B&255,(B&65535)>>>8&65535,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+19|0);Wi(d,qj(40,10,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+20|0);Wi(d,qj(66,0,0,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+21|0);Wi(d,qj(24,0,0,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+22|0);Wi(d,qj(40,10,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+23|0);_i(d,u,10);z=v+1|0}else z=v}else z=v;while(0);u=u+1|0;w=c[g>>2]|0;if(u>>>0>=w>>>0){j=z;x=28;break}else v=z}if((x|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==28){i=e;return j|0}return 0}function Cc(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+16|0;p=g+12|0;q=g+20|0;r=0;s=0;t=j;while(1){if(t>>>0<=r>>>0){u=4;break}j=c[(c[l>>2]|0)+(r<<2)>>2]|0;c[g>>2]=j;v=r;r=r+1|0;a:do if(((a[j>>0]|0)==14?(cj(e,m,r,5)|0)!=0:0)?(w=b[c[m>>2]>>1]|0,(w&255)<<24>>24==0):0){switch(((w&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;default:{x=s;break a}}w=c[n>>2]|0;switch(a[w>>0]|0){case 30:case 3:break;default:{x=s;break a}}y=c[w+20>>2]|0;if(((((((((y|0)!=0?(w=c[y+12>>2]|0,(w|0)==(c[o>>2]|0)):0)?(a[c[p>>2]>>0]|0)==28:0)?(a[w>>0]|0)==42:0)?(Cj(w,0)|0)!=0:0)?(w=c[q>>2]|0,(a[w>>0]|0)==37):0)?(hp(c[w+4>>2]|0,34420)|0)==0:0)?(ej(e,r,3)|0)==0:0)?(c[(c[q>>2]|0)+24>>2]|0)==0:0){w=c[m>>2]|0;Wi(e,qj(42,d[w+1>>0]|0,c[w+4>>2]|0,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+6|0);Wi(e,qj(62,3,34402,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+7|0);Wi(e,qj(63,3,34407,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+8|0);Wi(e,qj(41,2,34449,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+9|0);Wi(e,qj(40,10,34402,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+10|0);_i(e,v,6);x=s+1|0}else x=s}else x=s;while(0);t=c[h>>2]|0;if(r>>>0>=t>>>0){k=x;u=21;break}else s=x}if((u|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((u|0)==21){i=f;return k|0}return 0}function Dc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=i;i=i+64|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=f+20|0;q=f+24|0;r=f+32|0;s=f+28|0;t=f+36|0;u=f+40|0;v=f+44|0;w=f+48|0;x=f+52|0;y=f+56|0;z=0;A=0;B=h;while(1){if(B>>>0<=z>>>0){C=4;break}h=c[(c[k>>2]|0)+(z<<2)>>2]|0;c[f>>2]=h;do if((((((((((((((((b[h>>1]|0)==808?(D=c[h+4>>2]|0,(kp(D,34440,8)|0)==0):0)?(E=Ep(D)|0,(E|0)!=0):0)?(D=z+1|0,(cj(d,l,D,14)|0)!=0):0)?(ej(d,D,7)|0)==0:0)?(ej(d,z+9|0,5)|0)==0:0)?(D=c[l>>2]|0,(b[D>>1]|0)==809):0)?(F=c[D+4>>2]|0,(kp(F,c[(c[f>>2]|0)+4>>2]|0,E)|0)==0):0)?(hp(F+E|0,39172)|0)==0:0)?(E=c[m>>2]|0,(b[E>>1]|0)==830):0)?(hp(c[E+4>>2]|0,18636)|0)==0:0)?(E=c[n>>2]|0,(b[E>>1]|0)==831):0)?(hp(c[E+4>>2]|0,18644)|0)==0:0)?(a[c[o>>2]>>0]|0)==14:0)?(E=c[p>>2]|0,(a[E>>0]|0)==0):0)?(Cj(E,1)|0)!=0:0){E=c[q>>2]|0;if((a[E>>0]|0)!=3){G=A;break}F=c[E+20>>2]|0;if(!F){G=A;break}E=c[F+12>>2]|0;if((E|0)!=(c[r>>2]|0)){G=A;break}if((a[c[s>>2]>>0]|0)!=28){G=A;break}if((b[E>>1]|0)!=830){G=A;break}if(hp(c[E+4>>2]|0,c[(c[f>>2]|0)+4>>2]|0)|0){G=A;break}E=c[t>>2]|0;if((b[E>>1]|0)!=831){G=A;break}if(hp(c[E+4>>2]|0,c[(c[l>>2]|0)+4>>2]|0)|0){G=A;break}E=c[u>>2]|0;if((b[E>>1]|0)!=808){G=A;break}if(hp(c[E+4>>2]|0,18636)|0){G=A;break}E=c[v>>2]|0;if((b[E>>1]|0)!=809){G=A;break}if(hp(c[E+4>>2]|0,18644)|0){G=A;break}E=c[w>>2]|0;if((a[E>>0]|0)!=42){G=A;break}if(!(Bj(E)|0)){G=A;break}E=c[x>>2]|0;if((a[E>>0]|0)!=37){G=A;break}if(hp(c[E+4>>2]|0,34420)|0){G=A;break}if(!(Dj(c[y>>2]|0)|0))H=z+14|0;else{E=z+14|0;Wi(d,qj(67,0,0,0,c[(c[x>>2]|0)+36>>2]|0)|0,E);H=E}E=fj(d,c[y>>2]|0)|0;F=c[w>>2]|0;Wi(d,qj(42,2,c[F+4>>2]|0,0,c[F+36>>2]|0)|0,H);Wi(d,qj(41,2,34449,0,c[(c[x>>2]|0)+36>>2]|0)|0,z+15|0);Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[x>>2]|0)+36>>2]|0)|0,z+16|0);Wi(d,qj(27,3,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[p>>2]|0)+36>>2]|0)|0,z+17|0);Wi(d,qj(8,12,c[E+4>>2]|0,E,c[(c[q>>2]|0)+36>>2]|0)|0,z+18|0);Wi(d,qj(27,3,c[(c[l>>2]|0)+4>>2]|0,0,c[(c[s>>2]|0)+36>>2]|0)|0,z+19|0);_i(d,z,14);G=A+1|0}else G=A;while(0);z=z+1|0;B=c[g>>2]|0;if(z>>>0>=B>>>0){j=G;C=42;break}else A=G}if((C|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((C|0)==42){i=e;return j|0}return 0}function Ec(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=0;p=0;q=h;while(1){if(q>>>0<=o>>>0){r=4;break}h=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[f>>2]=h;if((((((((((b[h>>1]|0)==808?(h=o+1|0,(cj(d,l,h,3)|0)!=0):0)?(ej(d,h,3)|0)==0:0)?(h=c[l>>2]|0,(b[h>>1]|0)==809):0)?(s=c[(c[f>>2]|0)+4>>2]|0,t=Ep(s)|0,(t|0)!=0):0)?(u=c[h+4>>2]|0,(kp(s,u,t)|0)==0):0)?(hp(u+t|0,39172)|0)==0:0)?(a[c[m>>2]>>0]|0)==42:0)?(t=c[n>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,34420)|0)==0:0){Wi(d,qj(41,2,34449,0,c[t+36>>2]|0)|0,o+3|0);Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[n>>2]|0)+36>>2]|0)|0,o+4|0);Xi(d,o+5|0);_i(d,o,2);v=p+1|0}else v=p;o=o+1|0;q=c[g>>2]|0;if(o>>>0>=q>>>0){j=v;r=17;break}else p=v}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==17){i=e;return j|0}return 0}function Fc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+32|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=0;q=0;r=h;while(1){if(r>>>0<=p>>>0){s=4;break}h=c[(c[k>>2]|0)+(p<<2)>>2]|0;c[f>>2]=h;if(((((((((((b[h>>1]|0)==808?(h=p+1|0,(cj(d,l,h,4)|0)!=0):0)?(ej(d,h,4)|0)==0:0)?(h=c[l>>2]|0,(b[h>>1]|0)==809):0)?(t=c[(c[f>>2]|0)+4>>2]|0,u=Ep(t)|0,(u|0)!=0):0)?(v=c[h+4>>2]|0,(kp(t,v,u)|0)==0):0)?(hp(v+u|0,39172)|0)==0:0)?(b[(c[m>>2]|0)+16>>1]&3)==0:0)?(u=c[n>>2]|0,(a[u>>0]|0)==42):0)?(v=c[o>>2]|0,(a[v>>0]|0)==37):0)?(hp(c[v+4>>2]|0,34420)|0)==0:0){Wi(d,qj(41,2,34449,0,c[u+36>>2]|0)|0,p+5|0);Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+6|0);Xi(d,p+4|0);w=q+1|0}else w=q;p=p+1|0;r=c[g>>2]|0;if(p>>>0>=r>>>0){j=w;s=18;break}else q=w}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==18){i=e;return j|0}return 0}function Gc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+32|0;f=e;g=d+8|0;if(!(c[g>>2]|0)){h=0;i=e;return h|0}j=f+4|0;k=f+8|0;l=f+12|0;m=0;n=0;while(1){if(((((((cj(d,f,m,3)|0)!=0?(b[c[f>>2]>>1]|0)==808:0)?(b[c[j>>2]>>1]|0)==809:0)?(ej(d,m+1|0,2)|0)==0:0)?(o=c[(c[f>>2]|0)+4>>2]|0,p=Ep(o)|0,(p|0)!=0):0)?(q=c[(c[j>>2]|0)+4>>2]|0,(kp(o,q,p)|0)==0):0)?(hp(q+p|0,39172)|0)==0:0){p=c[k>>2]|0;if((a[p>>0]|0)==37)r=(hp(c[p+4>>2]|0,35341)|0)==0;else r=0;p=r&1;q=m+3|0;o=r?2:1;if(((((cj(d,l,q,o)|0)!=0?(ej(d,q,o)|0)==0:0)?(a[c[f+((r?3:2)<<2)>>2]>>0]|0)==42:0)?(o=c[f+((r?4:3)<<2)>>2]|0,(a[o>>0]|0)==37):0)?(hp(c[o+4>>2]|0,35199)|0)==0:0){o=p+m|0;Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[l>>2]|0)+36>>2]|0)|0,o+4|0);Wi(d,qj(66,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,o+5|0);Wi(d,qj(24,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,o+6|0);Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[l>>2]|0)+36>>2]|0)|0,o+7|0);Xi(d,o+3|0);if(!r)_i(d,m,2);s=n+1|0}else s=n}else s=n;m=m+1|0;if(m>>>0>=(c[g>>2]|0)>>>0){h=s;break}else n=s}i=e;return h|0}function Hc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=c[(c[k>>2]|0)+(m<<2)>>2]|0;c[f>>2]=h;q=m;m=m+1|0;if(((((a[h>>0]|0)==42?(cj(d,l,m,1)|0)!=0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==37):0)?(hp(c[h+4>>2]|0,34420)|0)==0:0)?(c[h+24>>2]|0)==0:0){Wi(d,qj(62,3,34402,0,c[h+36>>2]|0)|0,q+2|0);Wi(d,qj(63,3,34407,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+3|0);h=c[f>>2]|0;r=b[h>>1]|0;Wi(d,qj(r&255,(r&65535)>>>8&65535,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,q+4|0);Wi(d,qj(41,2,34449,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+5|0);Wi(d,qj(40,10,34402,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+6|0);_i(d,q,2);s=n+1|0}else s=n;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=s;p=12;break}else n=s}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==12){i=e;return j|0}return 0}function Ic(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=c[(c[k>>2]|0)+(m<<2)>>2]|0;c[f>>2]=h;q=m;m=m+1|0;if(((((a[h>>0]|0)==42?(cj(d,l,m,1)|0)!=0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==37):0)?(hp(c[h+4>>2]|0,35199)|0)==0:0)?(c[h+24>>2]|0)==0:0){Wi(d,qj(62,3,34402,0,c[(c[f>>2]|0)+36>>2]|0)|0,q+2|0);Wi(d,qj(63,3,34407,0,c[(c[f>>2]|0)+36>>2]|0)|0,q+3|0);h=c[f>>2]|0;r=b[h>>1]|0;Wi(d,qj(r&255,(r&65535)>>>8&65535,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,q+4|0);Wi(d,qj(40,10,34402,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+5|0);Wi(d,qj(66,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+6|0);Wi(d,qj(24,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+7|0);Wi(d,qj(40,10,34402,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+8|0);_i(d,q,2);s=n+1|0}else s=n;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=s;p=12;break}else n=s}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==12){i=e;return j|0}return 0}function Jc(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!(hp(b,18654)|0)){f=0;do{a[(c[2624+(f<<2)>>2]|0)+28>>0]=1;f=f+1|0}while((f|0)!=95);i=d;return}f=oq(b,2624,95,4,5)|0;if(!f){c[e>>2]=b;Ym(18658,e)}g=c[f>>2]|0;if(!g){c[e>>2]=b;Ym(18658,e)}a[g+28>>0]=1;i=d;return}function Kc(a,b){a=a|0;b=b|0;return hp(a,c[(c[b>>2]|0)+4>>2]|0)|0}function Lc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+32|0;f=e;g=e+4|0;h=d+8|0;if(!(c[h>>2]|0)){j=0;i=e;return j|0}k=d+16|0;l=0;m=0;a:while(1){n=m+2|0;o=m+3|0;p=l;while(1){q=c[(c[k>>2]|0)+(m<<2)>>2]|0;if((a[q>>0]|0)!=37)break;r=c[q+4>>2]|0;if(!(kp(r,18898,5)|0)){s=a[r+5>>0]|0;if((s+-49&255)<8)t=(s<<24>>24)+-48|0;else break}else{if(hp(r,18904)|0)break;r=b[(c[q+40>>2]|0)+4>>1]|0;t=(r<<16>>16>0?r:0)<<16>>16}if(!t)break;r=bj(d,m)|0;if(!r)break;q=c[r+4>>2]|0;if(!(kp(q,18898,5)|0)){s=a[q+5>>0]|0;if((s+-49&255)<8)u=(s<<24>>24)+-48|0;else break}else{if(hp(q,18904)|0)break;q=b[(c[r+40>>2]|0)+4>>1]|0;u=(q<<16>>16>0?q:0)<<16>>16}if(!u)break;q=u+t|0;if(q>>>0>=256)break;if(c[r+24>>2]|0)break;if(q>>>0<9){c[f>>2]=q;mo(g,20,18911,f)|0;Wi(d,qj(37,6,g,0,c[r+36>>2]|0)|0,n)}else{s=pj(q)|0;q=r+36|0;Wi(d,qj(42,2,s,0,c[q>>2]|0)|0,n);Wi(d,qj(37,6,18904,0,c[q>>2]|0)|0,o)}_i(d,m,2);nj(d);q=p+1|0;if(m>>>0<(c[h>>2]|0)>>>0)p=q;else{j=q;v=23;break a}}m=m+1|0;if(m>>>0>=(c[h>>2]|0)>>>0){j=p;v=23;break}else l=p}if((v|0)==23){i=e;return j|0}return 0}function Mc(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;f=c[d>>2]|0;if(!f){g=0;return g|0}h=a+16|0;i=0;j=0;k=0;l=f;a:while(1){f=i;m=j;n=l;while(1){o=c[(c[h>>2]|0)+(k<<2)>>2]|0;if(!m)p=0;else p=c[o+24>>2]|0?0:m;q=e[o+12>>1]|0;if(!(q&64)){r=15;break}if(!p){r=16;break}s=b[o>>1]|0;t=b[p>>1]|0;if((s&255)<<24>>24!=(t&255)<<24>>24){r=16;break}if(((s&65535)>>>8&255)<<24>>24!=((t&65535)>>>8&255)<<24>>24){r=16;break}t=c[o+4>>2]|0;s=c[p+4>>2]|0;if(!((t|0)==0&(s|0)==0)?hp(t,s)|0:0){r=16;break}s=bj(a,k)|0;if(!s){r=16;break}if(b[s+12>>1]&2){r=16;break}s=f+1|0;Xi(a,k);t=c[d>>2]|0;if(k>>>0<t>>>0){f=s;m=p;n=t}else{g=s;r=18;break a}}if((r|0)==15){r=0;u=(q&4098|0)==0?0:p;v=n}else if((r|0)==16){r=0;u=o;v=c[d>>2]|0}k=k+1|0;if(k>>>0>=v>>>0){g=f;r=18;break}else{i=f;j=u;l=v}}if((r|0)==18)return g|0;return 0}function Nc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+16|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=n>>>0){q=4;break}h=c[(c[k>>2]|0)+(n<<2)>>2]|0;c[f>>2]=h;if((a[h>>0]|0)==37?(hp(c[h+4>>2]|0,36890)|0)==0:0){h=n+1|0;do if(((cj(b,l,h,2)|0)!=0?(r=c[l>>2]|0,(a[r>>0]|0)==62):0)?(s=c[m>>2]|0,(a[s>>0]|0)==63):0){t=c[r+4>>2]|0;if((t|0?(r=c[s+4>>2]|0,r|0):0)?(hp(t,r)|0)==0:0){q=16;break}if((ej(b,h,2)|0)==0?(r=n+3|0,(Zb(b,r)|0)==0):0){Wi(b,qj(40,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0,r);r=c[m>>2]|0;Wi(b,qj(62,d[r+1>>0]|0,c[r+4>>2]|0,0,c[r+36>>2]|0)|0,n+4|0);Wi(b,qj(24,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+5|0);Wi(b,qj(40,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+6|0);r=c[l>>2]|0;Wi(b,qj(62,d[r+1>>0]|0,c[r+4>>2]|0,0,c[r+36>>2]|0)|0,n+7|0);_i(b,n,3)}else q=16}else q=16;while(0);if((q|0)==16){q=0;Wi(b,qj(40,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0,h);Wi(b,qj(66,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+2|0);Wi(b,qj(24,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+3|0);Wi(b,qj(40,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+4|0);Xi(b,n)}u=o+1|0;v=c[g>>2]|0}else{u=o;v=p}n=n+1|0;if(n>>>0>=v>>>0){j=u;q=19;break}else{o=u;p=v}}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==19){i=e;return j|0}return 0}function Oc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(i<<2)>>2]|0;if((((a[j>>0]|0)==37?(hp(c[j+4>>2]|0,36890)|0)==0:0)?(k=j+40|0,(b[(c[k>>2]|0)+4>>1]|0)>=0):0)?(l=i+1|0,(Zb(d,l)|0)==0):0){m=pj((b[(c[k>>2]|0)+4>>1]|0)+-1|0)|0;k=j+36|0;Wi(d,qj(42,2,m,0,c[k>>2]|0)|0,l);Wi(d,qj(40,10,36898,0,c[k>>2]|0)|0,i+2|0);Xi(d,i);n=h+1|0}else n=h;i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){f=n;break}else h=n}return f|0}function Pc(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;if(!(c[d>>2]|0)){f=0;return f|0}g=a+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(i<<2)>>2]|0;k=c[j+40>>2]|0;l=b[j>>1]|0;m=(l&65535)>>>8&255;a:do switch((l&255)<<24>>24){case 21:{n=b[k>>1]|0;if(n<<16>>16<0)o=h;else{p=pj((n&65535)+255&255)|0;q=qj(40,2,p,0,c[j+36>>2]|0)|0;r=45}break}case 23:{p=b[k+2>>1]|0;if(p<<16>>16<0)o=h;else{n=pj((p&65535)+255&255)|0;q=qj(41,2,n,0,c[j+36>>2]|0)|0;r=45}break}case 24:{n=b[k+4>>1]|0;if(n<<16>>16<0)o=h;else{p=pj((n&65535)+255&255)|0;q=qj(42,2,p,0,c[j+36>>2]|0)|0;r=45}break}case 26:{p=b[k>>1]|0;if(p<<16>>16<0)o=h;else{n=pj((p&65535)+1&255)|0;q=qj(40,2,n,0,c[j+36>>2]|0)|0;r=45}break}case 28:{n=b[k+2>>1]|0;if(n<<16>>16<0)o=h;else{p=pj((n&65535)+1&255)|0;q=qj(41,2,p,0,c[j+36>>2]|0)|0;r=45}break}case 29:{p=b[k+4>>1]|0;if(p<<16>>16<0)o=h;else{n=pj((p&65535)+1&255)|0;q=qj(42,2,n,0,c[j+36>>2]|0)|0;r=45}break}case 40:{if(m<<24>>24==3)switch(bc(e[j+14>>1]&65528,k)|0){case 8:{q=qj(40,2,pj(b[k+14>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 16:{q=qj(40,2,pj(b[k+10>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 32:{q=qj(40,2,pj(b[k+12>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 256:{q=qj(40,2,pj(b[k+6>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 512:{q=qj(40,2,pj(b[k+8>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}default:{o=h;break a}}else o=h;break}case 41:{if(m<<24>>24==3)switch(bc(e[j+14>>1]&65528,k)|0){case 8:{q=qj(41,2,pj(b[k+14>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 16:{q=qj(41,2,pj(b[k+10>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 32:{q=qj(41,2,pj(b[k+12>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 256:{q=qj(41,2,pj(b[k+6>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 512:{q=qj(41,2,pj(b[k+8>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}default:{o=h;break a}}else o=h;break}case 42:{if(m<<24>>24==3)switch(bc(e[j+14>>1]|0,k)|0){case 8:{q=qj(42,2,pj(b[k+14>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 16:{q=qj(42,2,pj(b[k+10>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 32:{q=qj(42,2,pj(b[k+12>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 256:{q=qj(42,2,pj(b[k+6>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 512:{q=qj(42,2,pj(b[k+8>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}default:{o=h;break a}}else o=h;break}case 66:{n=b[k>>1]|0;if(n<<16>>16>-1){p=pj(n<<16>>16)|0;q=qj(41,2,p,0,c[j+36>>2]|0)|0;r=45}else o=h;break}case 67:{p=b[k>>1]|0;if(p<<16>>16>-1){n=pj(p<<16>>16)|0;q=qj(42,2,n,0,c[j+36>>2]|0)|0;r=45}else o=h;break}case 71:{n=b[k+2>>1]|0;if(n<<16>>16>-1){p=pj(n<<16>>16)|0;q=qj(40,2,p,0,c[j+36>>2]|0)|0;r=45}else o=h;break}case 73:{p=b[k+4>>1]|0;if(p<<16>>16>-1){n=pj(p<<16>>16)|0;q=qj(40,2,n,0,c[j+36>>2]|0)|0;r=45}else o=h;break}default:o=h}while(0);if((r|0)==45){r=0;if(!q)o=h;else{Wi(a,q,i+1|0);Xi(a,i);o=h+1|0}}i=i+1|0;if(i>>>0>=(c[d>>2]|0)>>>0){f=o;break}else h=o}return f|0}function Qc(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!(hp(b,18654)|0)){f=0;do{a[(c[2624+(f<<2)>>2]|0)+28>>0]=0;f=f+1|0}while((f|0)!=95);i=d;return}f=oq(b,2624,95,4,5)|0;if(!f){c[e>>2]=b;Ym(18658,e)}g=c[f>>2]|0;if(!g){c[e>>2]=b;Ym(18658,e)}a[g+28>>0]=0;i=d;return}function Rc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;bq(19778,4,1,a)|0;e=0;do{c[d>>2]=c[(c[2624+(e<<2)>>2]|0)+4>>2];cq(a,39411,d)|0;e=e+1|0}while((e|0)!=95);i=b;return}function Sc(b){b=b|0;var 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,r=0,s=0,t=0,u=0,v=0;d=i;i=i+368|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d;l=d+80|0;m=d+336|0;n=d+72|0;o=d+68|0;if(!(a[b+150>>0]|0)){i=d;return}p=va(19783)|0;q=(p|0)!=0;if(q?(r=Np(p,40730)|0,r|0):0){a:do if(eq(l,256,r)|0)while(1){s=Ep(l)|0;while(1){if(!s){t=0;break}u=s+-1|0;if(!(On(a[l+u>>0]|0)|0)){t=s;break}else s=u}a[l+t>>0]=0;s=l;while(1)if(!(On(a[s>>0]|0)|0))break;else s=s+1|0;switch(a[s>>0]|0){case 35:case 59:case 0:break;default:{c[k>>2]=m;c[k+4>>2]=n;c[k+8>>2]=o;if(((hq(s,19797,k)|0)==3?(u=oq(m,2624,95,4,5)|0,u|0):0)?(v=c[u>>2]|0,v|0):0){c[v+12>>2]=c[n>>2];c[v+20>>2]=c[o>>2]}}}if(!(eq(l,256,r)|0))break a}while(0);fq(r)|0}r=b+4|0;o=c[r>>2]|0;n=c[3678]|0;if(!o)Zm(n,1,19855,h);else{c[j>>2]=o+48;Zm(n,1,19818,j)}if(a[47031]|0){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;j=c[r>>2]|0;if(!j)zo(l,19898,6);else{n=j+48|0;zo(l,n,Ep(n)|0)}Bo(l,19905,4);yo(l);ic(c[l>>2]|0);uo(l);if(a[47031]|0){kc(19910,g)|0;g=c[r>>2]|0;c[f>>2]=(g|0)==0?19985:g+48|0;kc(19994,f)|0;mj(b)}}nj(b);Tc(b,5468,5)|0;Tc(b,4892,1)|0;Tc(b,4924,1)|0;Tc(b,4956,1)|0;Tc(b,3164,1)|0;Tc(b,4444,1)|0;Tc(b,4700,1)|0;Tc(b,4732,1)|0;Tc(b,4764,1)|0;Tc(b,4796,1)|0;Tc(b,4828,1)|0;Tc(b,4860,1)|0;Tc(b,4476,1)|0;Tc(b,4508,1)|0;Tc(b,4540,1)|0;Tc(b,4572,1)|0;Tc(b,4604,1)|0;Tc(b,4636,1)|0;Tc(b,4668,1)|0;Tc(b,3356,1)|0;Tc(b,3388,1)|0;Tc(b,3420,1)|0;Tc(b,3452,1)|0;Tc(b,3100,1)|0;Tc(b,3132,1)|0;Tc(b,3196,1)|0;Tc(b,3228,1)|0;Tc(b,3260,1)|0;Tc(b,5692,1)|0;Tc(b,5756,1)|0;Tc(b,5596,1)|0;Tc(b,5628,1)|0;Tc(b,5180,1)|0;Tc(b,5212,1)|0;Tc(b,5308,1)|0;Tc(b,5340,1)|0;Tc(b,5500,1)|0;Tc(b,5532,5)|0;Tc(b,5564,5)|0;Tc(b,3996,1)|0;do{f=Tc(b,3292,1)|0;g=(Tc(b,3324,1)|0)+f|0;f=g+(Tc(b,4348,1)|0)|0;g=f+(Tc(b,4380,1)|0)|0;f=g+(Tc(b,5436,3)|0)|0;g=f+(Tc(b,5180,1)|0)|0;f=g+(Tc(b,5276,1)|0)|0;g=f+(Tc(b,3836,1)|0)|0;f=g+(Tc(b,5692,1)|0)|0;g=f+(Tc(b,5724,1)|0)|0;f=g+(Tc(b,5756,1)|0)|0;g=f+(Tc(b,3228,1)|0)|0;f=g+(Tc(b,3260,1)|0)|0;g=f+(Tc(b,4124,1)|0)|0;f=g+(Tc(b,3964,1)|0)|0;g=f+(Tc(b,5084,1)|0)|0;f=g+(Tc(b,3932,1)|0)|0;g=f+(Tc(b,3484,1)|0)|0;f=g+(Tc(b,4156,1)|0)|0;g=f+(Tc(b,4188,1)|0)|0;f=g+(Tc(b,3868,1)|0)|0;g=f+(Tc(b,3900,1)|0)|0;f=g+(Tc(b,5116,1)|0)|0;g=f+(Tc(b,3548,1)|0)|0;f=g+(Tc(b,3580,1)|0)|0;g=f+(Tc(b,3772,1)|0)|0;f=g+(Tc(b,3612,1)|0)|0;g=f+(Tc(b,3644,1)|0)|0;f=g+(Tc(b,3676,1)|0)|0;g=f+(Tc(b,3708,1)|0)|0;f=g+(Tc(b,3740,1)|0)|0;g=f+(Tc(b,3804,1)|0)|0;f=g+(Tc(b,5788,1)|0)|0;g=f+(Tc(b,4252,1)|0)|0;f=g+(Tc(b,4220,1)|0)|0;g=f+(Tc(b,5980,1)|0)|0;f=g+(Tc(b,6012,1)|0)|0;g=f+(Tc(b,4028,1)|0)|0;f=g+(Tc(b,5660,1)|0)|0;g=f+(Tc(b,5852,1)|0)|0;f=g+(Tc(b,5916,1)|0)|0;g=f+(Tc(b,5948,1)|0)|0;f=g+(Tc(b,5500,1)|0)|0;g=f+(Tc(b,5628,1)|0)|0;f=g+(Tc(b,5052,1)|0)|0}while((f|0)!=(0-(Tc(b,4412,1)|0)|0));Tc(b,5244,1)|0;Tc(b,4988,1)|0;Tc(b,5020,1)|0;Tc(b,5980,1)|0;Tc(b,5820,1)|0;Tc(b,5884,1)|0;Tc(b,4284,1)|0;Tc(b,4316,1)|0;Tc(b,4028,1)|0;if(c[14556+(c[3628]<<2)>>2]&8|0?(f=Tc(b,3004,1)|0,g=(Tc(b,3036,1)|0)+f|0,(g|0)!=(0-(Tc(b,3068,1)|0)|0)):0)Tc(b,5980,1)|0;if(!(c[14556+(c[3628]<<2)>>2]&8)){Tc(b,4060,1)|0;Tc(b,5980,1)|0;Tc(b,4092,1)|0}if(Tc(b,5372,1)|0){Tc(b,5980,1)|0;Tc(b,6012,1)|0;Tc(b,4156,5)|0;Tc(b,5628,1)|0}if(Tc(b,5404,1)|0){Tc(b,5980,1)|0;Tc(b,4156,5)|0;Tc(b,5628,1)|0;Tc(b,5852,1)|0;Tc(b,5916,1)|0}Tc(b,3516,3)|0;if(Tc(b,5148,1)|0)Tc(b,3932,1)|0;oj(b);if(a[47031]|0)jc();if(!q){i=d;return}q=Np(p,30054)|0;if(!q){i=d;return}bq(20027,127,1,q)|0;p=0;do{b=c[2624+(p<<2)>>2]|0;g=c[b+12>>2]|0;f=c[b+16>>2]|0;r=c[b+20>>2]|0;l=c[b+24>>2]|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=r;c[e+16>>2]=l;cq(q,20155,e)|0;p=p+1|0}while((p|0)!=95);fq(q)|0;i=d;return}function Tc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;if(a[d+28>>0]|0){l=0;i=f;return l|0}if((c[d+8>>2]|0)>>>0>(c[b+152>>2]|0)>>>0){l=0;i=f;return l|0}m=d+12|0;n=d+16|0;o=d+20|0;p=d+24|0;q=d+4|0;r=b+4|0;s=0;t=e;while(1){e=Oa[c[d>>2]&127](b)|0;u=e+s|0;c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+e;c[p>>2]=(c[p>>2]|0)+e;if(!e){l=u;v=13;break}if(a[47051]|0){c[k>>2]=c[q>>2];c[k+4>>2]=e;gq(20186,k)|0}e=c[q>>2]|0;if(a[47031]|0){kc(19910,j)|0;if(!e){w=c[r>>2]|0;c[h>>2]=(w|0)==0?19985:w+48|0;kc(19994,h)|0}else{c[g>>2]=e;kc(20210,g)|0}mj(b)}nj(b);t=t+-1|0;if(!t){l=u;v=13;break}else s=u}if((v|0)==13){i=f;return l|0}return 0}function Uc(a){a=a|0;var b=0;b=oo(16)|0;c[b>>2]=a;wn(b+4|0)|0;return b|0}function Vc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+256|0;f=e;no(f,256,b,d)|0;d=a+4|0;a=ro(f)|0;An(d,a,c[d>>2]|0);i=e;return}function Wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+272|0;f=e+16|0;g=e;c[g>>2]=d;no(f,256,b,g)|0;g=a+4|0;a=ro(f)|0;An(g,a,c[g>>2]|0);i=e;return}function Xc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+4|0;g=c[f>>2]|0;if(!g){i=b;return}h=a+12|0;a=0;while(1){c[e>>2]=c[(c[h>>2]|0)+(a<<2)>>2];kc(39411,e)|0;a=a+1|0;if(a>>>0>=g>>>0)break;if((c[f>>2]|0)>>>0<=a>>>0){j=3;break}}if((j|0)==3)Qa[c[3332]&1](c[3330]|0,40922,40950,155);kc(34038,d)|0;i=b;return}function Yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+48|0;f=e+16|0;g=e+8|0;h=e;j=e+32|0;k=e+24|0;l=e+20|0;m=e+28|0;c[k>>2]=b;c[l>>2]=d;kn(k,l,34461);yb();tg();c[m>>2]=1;if((c[11514]|0)>>>0<=1)Ym(20297,g);l=c[3649]|0;k=0;d=1;a:while(1){n=c[(c[11513]|0)+(d<<2)>>2]|0;b:do if((a[n>>0]|0)!=45)if(!k)o=n;else{bq(20266,30,1,l)|0;o=k}else do switch(a[n+1>>0]|0){case 63:case 104:{p=7;break a;break}case 86:{p=39;break a;break}case 45:{qn(m,6044,33);o=k;break b;break}case 100:{a[47051]=(a[47051]|0)+1<<24>>24;o=k;break b;break}case 103:{a[47029]=1;o=k;break b;break}case 106:{Ko(8480,1);o=k;break b;break}case 111:{fc(pn(m,2)|0);o=k;break b;break}case 114:{Ko(8372,1);o=k;break b;break}case 116:{_c(n,pn(m,2)|0);o=k;break b;break}case 117:{if(c[11492]|0){p=14;break a}zo(45964,0,Ep(0)|0);yo(45964);o=k;break b;break}case 118:{a[47050]=(a[47050]|0)+1<<24>>24;o=k;break b;break}case 67:{b=n+2|0;while(1){switch(a[b>>0]|0){case 0:{o=k;break b;break}case 108:break;default:{p=20;break a}}Ko(8444,1);b=b+1|0}break}case 68:{q=pn(m,2)|0;b=a[q>>0]|0;if(b<<24>>24!=95?(Ln(b)|0)==0:0){p=23;break a}else r=q;c:while(1){if(!(Mn(a[r>>0]|0)|0))switch(a[r>>0]|0){case 61:{p=29;break c;break}case 0:{p=28;break c;break}case 95:break;default:{p=27;break a}}r=r+1|0}if((p|0)==28){p=0;kg(q,1);o=k;break b}else if((p|0)==29){p=0;b=(Ep(q)|0)+1|0;s=oo(b)|0;Aq(s|0,q|0,b|0)|0;b=s+(r-q)|0;a[b>>0]=0;lg(s,b+1|0);qo(s);o=k;break b}break}case 69:{a[47030]=1;o=k;break b;break}case 73:{s=pn(m,2)|0;cn(c[11471]|0,s);cn(c[11472]|0,s);o=k;break b;break}case 79:{Ko(8552,1);s=n+2|0;b=a[s>>0]|0;if(!(b<<24>>24)){o=k;break b}else{t=s;u=b}while(1){t=t+1|0;switch(u<<24>>24|0){case 105:{Ko(8588,200);break}case 114:{Ko(8372,1);break}case 115:{Ko(8336,1);break}default:{}}u=a[t>>0]|0;if(!(u<<24>>24)){o=k;break b}}break}case 84:{a[47027]=1;o=k;break b;break}case 87:{b=pn(m,2)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;d:do if(b|0){s=b;while(1){switch(a[s>>0]|0){case 45:{v=0;w=s+1|0;break}case 43:{v=1;w=s+1|0;break}default:{v=1;w=s}}x=Hp(w,44)|0;if(!x){zo(j,w,Ep(w)|0);y=0}else{zo(j,w,x-w|0);y=x+1|0}yo(j);x=Pm(c[j>>2]|0)|0;if(!x){p=48;break a}Ko(x,v);if(!y)break d;else s=y}}while(0);uo(j);o=k;break b;break}default:{p=51;break a}}while(0);while(0);d=(c[m>>2]|0)+1|0;c[m>>2]=d;if(d>>>0>=(c[11514]|0)>>>0){p=55;break}else k=o}if((p|0)==7)Zc(n,0);else if((p|0)==14){c[h>>2]=n;Ym(20237,h)}else if((p|0)==20)ln(n);else if((p|0)==23)on(q);else if((p|0)==27)on(q);else if((p|0)==39)$c(n,0);else if((p|0)==48)nn(n,c[j>>2]|0);else if((p|0)==51)ln(n);else if((p|0)==55){if(!o)Ym(20297,g);ug();gc(o);do if((c[3628]|0)==-1){g=c[11512]|0;if((g|0)==-1){c[3628]=1;break}else{c[3628]=c[(an(g)|0)+12>>2];break}}while(0);if((c[3627]|0)==-1)Kn(0);if((Jo(8668)|0)==-1)Ko(8668,2);oc(o);if(a[47030]|0){z=c[11510]|0;A=(z|0)!=0;B=A&1;i=e;return B|0}if((c[11510]|0)!=0&(a[47051]|0)==0){z=c[11510]|0;A=(z|0)!=0;B=A&1;i=e;return B|0}pc();hc();rk();o=c[3678]|0;c[f>>2]=c[11250];Zm(o,1,20312,f);jc();Fg();z=c[11510]|0;A=(z|0)!=0;B=A&1;i=e;return B|0}return 0}function Zc(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=c[11515];gq(20718,a)|0;Ha(0)}function _c(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a+8|0;e=_m(b)|0;c[11512]=e;do switch(e|0){case 0:break;case 1:{Ym(20342,a);break}case 3:{kg(20391,1);break}case 2:{kg(20405,1);break}case 4:{kg(20405,1);kg(20415,1);break}case 6:{kg(20427,1);kg(20435,1);break}case 7:{kg(20427,1);kg(20443,1);break}case 5:{kg(20427,1);kg(20451,1);break}case 8:{kg(20427,1);kg(20461,1);break}case 9:{kg(20427,1);kg(20435,1);kg(20470,1);break}case 10:{kg(20427,1);kg(20480,1);break}case 11:{kg(20427,1);kg(20491,1);break}case 13:{kg(20427,1);kg(20502,1);break}case 14:{kg(20510,1);break}case 15:{kg(20518,1);break}case 16:{kg(20518,1);kg(20529,1);break}case 27:{kg(20543,1);break}case 17:{kg(20554,1);kg(20563,1);break}case 18:{kg(20554,1);kg(20576,1);break}case 19:{kg(20591,1);break}case 20:{kg(20601,1);break}case 21:{kg(20611,1);break}case 22:{kg(20619,1);break}case 23:{kg(20635,1);break}case 24:{kg(20644,1);break}case 25:{kg(20656,1);break}case 12:{kg(20669,1);break}case 26:{kg(20680,1);break}default:{c[d>>2]=e;Ym(20688,d)}}while(0);eo();i=a;return}function $c(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;a=b;b=c[3649]|0;d=c[11515]|0;e=Ho()|0;c[a>>2]=d;c[a+4>>2]=e;cq(b,20334,a)|0;Ha(0)}function ad(b,c){b=b|0;c=c|0;a[47027]=1;return}function bd(b,c){b=b|0;c=c|0;a[47028]=1;return}function cd(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(In(b)|0)){c[d>>2]=b;Ym(23475,d)}else{zb(3,b);i=a;return}}function dd(a,b){a=a|0;b=b|0;Ko(8516,1);return}function ed(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(In(b)|0)){c[d>>2]=b;Ym(23475,d)}else{zb(0,b);i=a;return}}function fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+12|0;c[f>>2]=g;c[f+4>>2]=d+16;h=(hq(b,23616,f)|0)!=1;f=c[g>>2]|0;if(h|(f+-10|0)>>>0>990){c[e>>2]=a;Ym(23621,e)}else{Ko(8588,f);i=d;return}}function gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=so(b)|0;c[3628]=f;switch(f|0){case 1:case 2:case 3:case 4:case 5:case 7:{i=d;return}default:{c[e>>2]=a;c[e+4>>2]=b;Ym(40804,e)}}}function hd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[11492]|0)){zo(45964,b,Ep(b)|0);yo(45964);i=d;return}else{c[e>>2]=a;Ym(20237,e)}}function id(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[11496]|0)){zo(45980,b,Ep(b)|0);yo(45980);i=d;return}else{c[e>>2]=a;Ym(20237,e)}}function jd(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(In(b)|0)){c[d>>2]=b;Ym(23475,d)}else{zb(2,b);i=a;return}}function kd(b,c){b=b|0;c=c|0;a[47051]=(a[47051]|0)+1<<24>>24;return}function ld(b,c){b=b|0;c=c|0;a[47029]=1;return}function md(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+144|0;f=b;g=b+8|0;h=Np(e,40730)|0;if(!h){j=up(c[(Ro()|0)>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=j;Ym(23595,f)}if(!(eq(g,128,h)|0)){fq(h)|0;i=b;return}do{f=Ep(g)|0;while(1){if(!f){k=0;break}j=f+-1|0;if(!(ip(d[g+j>>0]|0)|0)){k=f;break}else f=j}a[g+k>>0]=0;f=g;while(1){l=f+1|0;if(!(Nn(a[f>>0]|0)|0))break;else f=l}switch(a[f>>0]|0){case 59:case 35:case 0:break;case 45:{Jc(l);break}case 43:{m=l;n=13;break}default:{m=f;n=13}}if((n|0)==13){n=0;Qc(m)}}while((eq(g,128,h)|0)!=0);fq(h)|0;i=b;return}function nd(b,c){b=b|0;c=c|0;a[47031]=1;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[11500]|0)){zo(45996,b,Ep(b)|0);yo(45996);i=d;return}else{c[e>>2]=a;Ym(20237,e)}}function pd(a,b){a=a|0;b=b|0;Jc(b);return}function qd(a,b){a=a|0;b=b|0;Qc(b);return}function rd(a,b){a=a|0;b=b|0;cn(c[11471]|0,b);cn(c[11472]|0,b);return}function sd(a,b){a=a|0;b=b|0;Rc(c[3678]|0);Ha(0)}function td(a,b){a=a|0;b=b|0;Qm(c[3678]|0);Ha(0)}function ud(a,b){a=a|0;b=b|0;Ko(8300,1);return}function vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;if((c[3627]|0)!=-1){c[g>>2]=a;Ym(20237,g)}g=Jn(b)|0;switch(g|0){case -1:{c[f>>2]=b;Ym(23541,f);break}case 2:{c[e>>2]=b;Ym(23566,e);break}default:{Kn(g);i=d;return}}}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d;c[f>>2]=8260;g=(hq(b,23504,f)|0)!=1;if(g|(c[2065]|0)>>>0>256){c[e>>2]=a;Ym(23507,e)}else{i=d;return}}function xd(a,b){a=a|0;b=b|0;Ko(8372,1);return}function yd(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(In(b)|0)){c[d>>2]=b;Ym(23475,d)}else{zb(1,b);i=a;return}}function zd(a,b){a=a|0;b=b|0;Ko(8480,1);return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d;g=Xj(b)|0;if((g|0)==-1){c[f>>2]=a;c[f+4>>2]=b;Ym(40804,f)}if((Jo(8668)|0)==-1){Ko(8668,g);i=d;return}else{c[e>>2]=a;Ym(23444,e)}}function Bd(a,b){a=a|0;b=b|0;Ko(8444,1);return}function Cd(b,c){b=b|0;c=c|0;a[47050]=(a[47050]|0)+1<<24>>24;return}function Dd(a,b){a=a|0;b=b|0;Ko(8264,1);return}function Ed(){return c[11253]|0}function Fd(){var a=0;a=c[11253]|0;c[11253]=a+1;if(!a){a=oo(864)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=211;xq(a+20|0,0,844)|0;c[11254]=a;c[11255]=a;a=oo(864)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=211;xq(a+20|0,0,844)|0;c[11256]=a;c[11257]=a;return}else Qa[c[3332]&1](c[3330]|0,23648,23683,219)}function Gd(){var b=0,d=0;b=i;i=i+16|0;d=c[11253]|0;c[11253]=d+-1;if((d|0)!=1)Qa[c[3332]&1](c[3330]|0,23697,23683,234);Hd(c[11255]|0);if(!(a[47051]|0)){c[11254]=0;c[11256]=0;i=b;return}d=c[3678]|0;Id(c[11255]|0,d,23732,b);Id(c[11257]|0,d,23752,b+8|0);c[11254]=0;c[11256]=0;i=b;return}function Hd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;h=c[a+4>>2]|0;if(!h){i=b;return}else j=h;do{h=j+20|0;a=c[h>>2]|0;do if((a&16389|0)!=16389){do if((a&12296|0)==4096&(a&5|0)!=0?(xk(j,1)|0)==0:0)if(!(a&128)){if(!(Jo(13208)|0))break;c[f>>2]=j+48;Mm(23811,f);break}else{if(!(Jo(13172)|0))break;c[g>>2]=j+48;Mm(23782,g);break}while(0);if(a&64|0){k=c[h>>2]|0;if(!(k&4096)){c[e>>2]=j+48;Km(23842,e);break}if((k&8192|0)==0?Jo(13136)|0:0){c[d>>2]=j+48;Mm(23811,d)}}}while(0);j=c[j+8>>2]|0}while((j|0)!=0);i=b;return}function Id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;dq(10,b)|0;e=op(b,d,g)|0;dq(10,b)|0;if(e|0){g=e;do{g=g+-1|0;dq(61,b)|0}while((g|0)!=0)}dq(10,b)|0;g=c[a+4>>2]|0;if(!g){bq(23769,8,1,b)|0;bq(23778,3,1,b)|0;i=f;return}else{a=g;do{vk(b,a);a=c[a+8>>2]|0}while((a|0)!=0);bq(23778,3,1,b)|0;i=f;return}}function Jd(){var a=0,b=0,d=0,e=0;c[11253]=(c[11253]|0)+1;a=oo(136)|0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=29;b=a+20|0;d=b+116|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11254];c[11254]=a;a=oo(136)|0;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+16>>2]=29;b=a+20|0;d=b+116|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11256];c[11256]=a;a=oo(48)|0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=7;b=a+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a>>2]=c[11258];c[11258]=a;return}function Kd(a){a=a|0;var b=0,d=0;c[11253]=(c[11253]|0)+-1;b=c[11254]|0;c[a+4>>2]=b;d=c[11256]|0;c[a+8>>2]=d;c[11254]=c[b>>2];c[11256]=c[d>>2];c[11258]=c[c[11258]>>2];return}function Ld(a){a=a|0;var b=0;c[11253]=(c[11253]|0)+1;b=c[a+4>>2]|0;c[b>>2]=c[11254];c[11254]=b;b=c[a+8>>2]|0;c[b>>2]=c[11256];c[11256]=b;b=oo(48)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;a=b+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[11258]=b;return}function Md(){var a=0,b=0,d=0;c[11253]=(c[11253]|0)+-1;Hd(c[11254]|0);Hd(c[11258]|0);a=c[11258]|0;if(!(c[a+12>>2]|0)){b=c[a+4>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8>>2]|0;uk(b)}while((d|0)!=0)}qo(a)}c[11254]=c[c[11254]>>2];c[11256]=c[c[11256]>>2];c[11258]=0;return}function Nd(){var a=0,b=0,d=0,e=0;c[11253]=(c[11253]|0)+1;a=oo(72)|0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=13;b=a+20|0;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11254];c[11254]=a;a=oo(72)|0;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+16>>2]=13;b=a+20|0;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11256];c[11256]=a;return}function Od(){c[11253]=(c[11253]|0)+-1;Hd(c[11254]|0);c[11254]=c[c[11254]>>2];c[11256]=c[c[11256]>>2];return}function Pd(){var a=0,b=0,d=0;a=oo(72)|0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=13;b=a+20|0;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11254];c[11254]=a;return}function Qd(){c[11254]=c[c[11254]>>2];return}function Rd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[11254]|0;d=vn(a)|0;if(!b){e=0;return e|0}else f=b;a:while(1){b=c[f+20+(((d>>>0)%((c[f+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(b|0){g=b;do{if(!(hp(g+48|0,a)|0)){e=g;h=6;break a}g=c[g>>2]|0}while((g|0)!=0)}f=c[f>>2]|0;if(!f){e=0;h=6;break}}if((h|0)==6)return e|0;return 0}function Sd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[11255]|0;d=vn(a)|0;e=c[b+20+(((d>>>0)%((c[b+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(!e){f=0;return f|0}else g=e;while(1){if(!(hp(g+48|0,a)|0)){f=g;h=4;break}g=c[g>>2]|0;if(!g){f=0;h=4;break}}if((h|0)==4)return f|0;return 0}function Td(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[11254]|0;d=vn(a)|0;e=c[b+20+(((d>>>0)%((c[b+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(!e){f=0;return f|0}else g=e;while(1){if(!(hp(g+48|0,a)|0)){f=g;h=4;break}g=c[g>>2]|0;if(!g){f=0;h=4;break}}if((h|0)==4)return f|0;return 0}function Ud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[11256]|0;d=vn(a)|0;if(!b){e=0;return e|0}else f=b;a:while(1){b=c[f+20+(((d>>>0)%((c[f+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(b|0){g=b;do{if(!(hp(g+48|0,a)|0)){e=g;h=6;break a}g=c[g>>2]|0}while((g|0)!=0)}f=c[f>>2]|0;if(!f){e=0;h=6;break}}if((h|0)==6)return e|0;return 0}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=(c[a>>2]&15|0)==13?a+8|0:a;if((c[d>>2]&112|0)!=64){e=0;return e|0}a=fl(d)|0;if(!a)Qa[c[3332]&1](c[3331]|0,23864,23683,500);d=c[a+36>>2]|0;if(!d){e=0;return e|0}a=vn(b)|0;f=c[d+20+(((a>>>0)%((c[d+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(!f){e=0;return e|0}else g=f;while(1){if(!(hp(g+48|0,b)|0)){e=g;h=8;break}g=c[g>>2]|0;if(!g){e=0;h=8;break}}if((h|0)==8)return e|0;return 0}function Wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;if((b+-16385|0)>>>0>=2)Qa[c[3332]&1](c[3330]|0,23876,23683,555);j=c[11256]|0;k=vn(a)|0;l=c[j+20+(((k>>>0)%((c[j+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(l|0){j=l;while(1){if(!(hp(j+48|0,a)|0))break;k=c[j>>2]|0;if(!k)break a;else j=k}if((c[j+20>>2]&16399|0)!=(b|0)){c[h>>2]=a;Km(28884,h);m=j;i=f;return m|0}if(!d){m=j;i=f;return m|0}k=j+40|0;if(!(c[k>>2]|0)){c[j+36>>2]=e;c[k>>2]=d;m=j;i=f;return m|0}else{c[g>>2]=a;Km(23914,g);m=j;i=f;return m|0}}while(0);g=tk(a,b)|0;c[g+36>>2]=e;c[g+40>>2]=d;d=c[11256]|0;e=vn(g+48|0)|0;b=(e>>>0)%((c[d+16>>2]|0)>>>0)|0;e=d+8|0;a=c[e>>2]|0;if(a|0)c[a+8>>2]=g;c[g+4>>2]=a;c[e>>2]=g;e=d+4|0;if(!(c[e>>2]|0))c[e>>2]=g;e=d+12|0;c[e>>2]=(c[e>>2]|0)+1;e=d+20+(b<<2)|0;c[g>>2]=c[e>>2];c[e>>2]=g;c[g+16>>2]=d;m=g;i=f;return m|0}function Xd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;h=c[11254]|0;j=vn(a)|0;k=c[h+20+(((j>>>0)%((c[h+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(k|0){h=k;while(1){if(!(hp(h+48|0,a)|0))break;j=c[h>>2]|0;if(!j)break a;else h=j}c[g>>2]=a;Km(23914,g);l=h;i=f;return l|0}while(0);g=tk(a,16388)|0;c[g+24>>2]=10956;c[g+36>>2]=b;c[g+40>>2]=d;c[g+44>>2]=e;e=c[11254]|0;d=vn(g+48|0)|0;b=(d>>>0)%((c[e+16>>2]|0)>>>0)|0;d=e+8|0;a=c[d>>2]|0;if(a|0)c[a+8>>2]=g;c[g+4>>2]=a;c[d>>2]=g;d=e+4|0;if(!(c[d>>2]|0))c[d>>2]=g;d=e+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+20+(b<<2)|0;c[g>>2]=c[d>>2];c[d>>2]=g;c[g+16>>2]=e;l=g;i=f;return l|0}function Yd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f+8|0;h=f;j=(d&48|0)==48?c[11255]|0:c[11254]|0;k=vn(a)|0;l=j+16|0;m=c[j+20+(((k>>>0)%((c[l>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(m|0){k=m;while(1){if(!(hp(k+48|0,a)|0))break;n=c[k>>2]|0;if(!n)break a;else k=n}if(!(c[k+20>>2]&32)){c[h>>2]=a;Km(28884,h);o=k;i=f;return o|0}else{c[g>>2]=a;Km(23914,g);o=k;i=f;return o|0}}while(0);g=tk(a,d)|0;c[g+24>>2]=Kk(b)|0;c[g+36>>2]=e;e=vn(g+48|0)|0;b=(e>>>0)%((c[l>>2]|0)>>>0)|0;l=j+8|0;e=c[l>>2]|0;if(e|0)c[e+8>>2]=g;c[g+4>>2]=e;c[l>>2]=g;l=j+4|0;if(!(c[l>>2]|0))c[l>>2]=g;l=j+12|0;c[l>>2]=(c[l>>2]|0)+1;l=j+20+(b<<2)|0;c[g>>2]=c[l>>2];c[l>>2]=g;c[g+16>>2]=j;o=g;i=f;return o|0}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[11258]|0;g=vn(a)|0;h=c[f+20+(((g>>>0)%((c[f+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(h|0){f=h;while(1){if(!(hp(f+48|0,a)|0))break;g=c[f>>2]|0;if(!g)break a;else f=g}g=f+20|0;j=c[g>>2]|0;if(!(b&4096&j))k=j;else{c[e>>2]=a;Km(23943,e);k=c[g>>2]|0}c[g>>2]=k|b;l=f;i=d;return l|0}while(0);k=tk(a,b|64)|0;b=Vh()|0;c[k+36>>2]=b;c[k+32>>2]=ro(Wh(b)|0)|0;b=c[11258]|0;a=vn(k+48|0)|0;e=(a>>>0)%((c[b+16>>2]|0)>>>0)|0;a=b+8|0;h=c[a>>2]|0;if(h|0)c[h+8>>2]=k;c[k+4>>2]=h;c[a>>2]=k;a=b+4|0;if(!(c[a>>2]|0))c[a>>2]=k;a=b+12|0;c[a>>2]=(c[a>>2]|0)+1;a=b+20+(e<<2)|0;c[k>>2]=c[a>>2];c[a>>2]=k;c[k+16>>2]=b;l=k;i=d;return l|0}function _d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[11254]|0;k=vn(a)|0;l=c[j+20+(((k>>>0)%((c[j+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(l|0){j=l;while(1){if(!(hp(j+48|0,a)|0))break;k=c[j>>2]|0;if(!k)break a;else j=k}c[h>>2]=a;Km(23914,h);m=j;i=f;return m|0}while(0);h=tk(a,d)|0;c[h+24>>2]=Kk(b)|0;do if(!(d&1)){if(d&2|0){c[h+36>>2]=e;c[h+40>>2]=c[11252];break}if(d&8|0){c[h+36>>2]=e;zk(h);break}if(d&4|0){c[h+36>>2]=e;c[h+32>>2]=ro(Wh(e)|0)|0;break}if((d&16387|0)==16387){c[h+36>>2]=e;break}else{c[g>>2]=d;Jm(23980,g)}}else c[h+36>>2]=e;while(0);e=c[11254]|0;g=vn(h+48|0)|0;d=(g>>>0)%((c[e+16>>2]|0)>>>0)|0;g=e+8|0;b=c[g>>2]|0;if(b|0)c[b+8>>2]=h;c[h+4>>2]=b;c[g>>2]=h;g=e+4|0;if(!(c[g>>2]|0))c[g>>2]=h;g=e+12|0;c[g>>2]=(c[g>>2]|0)+1;g=e+20+(d<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=h;c[h+16>>2]=e;m=h;i=f;return m|0}function $d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=i;i=i+48|0;f=e+32|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e;l=c[b>>2]&15;m=(l|0)==14;n=m?c[11255]|0:c[11254]|0;o=vn(a)|0;p=n+16|0;q=c[n+20+(((o>>>0)%((c[p>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(q|0){o=q;while(1){if(!(hp(o+48|0,a)|0))break;r=c[o>>2]|0;if(!r)break a;else o=r}r=o+20|0;if(c[r>>2]&16384|0){c[k>>2]=a;Km(23914,k);i=e;return o|0}s=c[o+24>>2]|0;do if((l|0)==12?(c[s>>2]&15|0)==12:0){t=cl(b)|0;u=cl(s)|0;v=(u|0)==-1;if((t|0)==(u|0)|((t|0)==-1|v)?(gb(b+8|0,s+8|0)|0)>>>0>=4:0){if(!v)break;dl(s,t);break}c[j>>2]=a;Km(24015,j);i=e;return o|0}else w=13;while(0);if((w|0)==13){if((gb(s,b)|0)>>>0<4){c[h>>2]=a;Km(24015,h);i=e;return o|0}if(m?(t=Tk(b)|0,(c[t>>2]&1|0)==0):0){c[o+36>>2]=t;bl(s,t)}}if((d&8|0)==0?c[r>>2]&8|0:0){c[g>>2]=a;Mm(24042,g)}t=(d&4104|0)==8|m?d&-9:d;if(t&8|0?(c[r>>2]&8|0)==0:0){c[f>>2]=a;Mm(24101,f)}c[r>>2]=c[r>>2]|t;i=e;return o|0}while(0);f=tk(a,d)|0;d=Kk(b)|0;c[f+24>>2]=d;if(m){c[f+36>>2]=Tk(d)|0;c[f+40>>2]=0}zk(f);d=vn(f+48|0)|0;m=(d>>>0)%((c[p>>2]|0)>>>0)|0;p=n+8|0;d=c[p>>2]|0;if(d|0)c[d+8>>2]=f;c[f+4>>2]=d;c[p>>2]=f;p=n+4|0;if(c[p>>2]|0){x=n+12|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;A=n+20+(m<<2)|0;B=c[A>>2]|0;c[f>>2]=B;c[A>>2]=f;C=f+16|0;c[C>>2]=n;i=e;return f|0}c[p>>2]=f;x=n+12|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;A=n+20+(m<<2)|0;B=c[A>>2]|0;c[f>>2]=B;c[A>>2]=f;C=f+16|0;c[C>>2]=n;i=e;return f|0}function ae(){return c[11254]|0}function be(){return c[11255]|0}function ce(a){a=a|0;var b=0;b=c[a+16>>2]|0;return ((b|0)==(c[11254]|0)|(b|0)==(c[11256]|0))&1|0}function de(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[11254]|0;f=vn(a)|0;g=c[e+20+(((f>>>0)%((c[e+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(g|0){e=g;while(1){if(!(hp(e+48|0,a)|0))break;f=c[e>>2]|0;if(!f)break a;else e=f}f=e+20|0;c[f>>2]=c[f>>2]|32768;i=b;return}while(0);c[d>>2]=a;Km(37443,d);i=b;return}function ee(){var a=0,b=0;a=c[(c[11254]|0)+4>>2]|0;if(!a)return;else b=a;do{a=c[b+20>>2]|0;do if(a&8|0){if((a&12288|0)==8192){ue(b+48|0,a&32768);break}if(a&4096|0)te(b+48|0,a&32768)}while(0);b=c[b+8>>2]|0}while((b|0)!=0);return}function fe(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+48|0;d=b+32|0;e=b+16|0;f=b;if(!(a[47029]|0)){i=b;return}g=(c[11253]|0)==1?24156:24167;h=c[(c[11254]|0)+4>>2]|0;if(!h){i=b;return}else j=h;do{h=c[j+20>>2]|0;do if(!(h&16416)){if(h&1|0){k=c[j+36>>2]|0;c[f>>2]=g;c[f+4>>2]=j+48;c[f+8>>2]=k;Hb(24177,f);break}if(h&2|0){k=c[j+36>>2]|0;c[e>>2]=g;c[e+4>>2]=j+48;c[e+8>>2]=k;Hb(24202,e);break}if((h&12288|0)==8192){k=c[j+32>>2]|0;c[d>>2]=g;c[d+4>>2]=j+48;c[d+8>>2]=h&8|0?34634:34641;c[d+12>>2]=k;Hb(24242,d)}}while(0);j=c[j+8>>2]|0}while((j|0)!=0);i=b;return}function ge(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+144|0;d=b+136|0;e=b+128|0;f=b+120|0;g=b+112|0;h=b+104|0;j=b+96|0;k=b+88|0;l=b+80|0;m=b+24|0;n=b+8|0;Hb(24267,b);c[n>>2]=Ho()|0;Hb(24269,n);Hb(24267,b+16|0);c[m>>2]=Ho()|0;Hb(24299,m);m=c[3628]|0;switch(m|0){case 1:{Hb(24328,b+32|0);break}case 2:{Hb(24345,b+40|0);break}case 3:{Hb(24363,b+48|0);break}case 4:{Hb(24382,b+56|0);break}case 5:{Hb(24400,b+64|0);break}case 7:{Hb(24418,b+72|0);break}default:{c[l>>2]=m;Jm(24438,l)}}Hb(24454,k);Hb(24466,j);Hb(24482,h);c[g>>2]=a[47029]|0?24493:24496;Hb(24500,g);Hb(24515,f);Hb(24553,e);Hb(24611,d);i=b;return}function he(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;if(!(a[47029]|0)){i=f;return}h=c[c[11210]>>2]|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;Wc(h,24632,g);i=f;return}function ie(){Gb(1);return}function je(){Gb(2);return}function ke(){Gb(3);return}function le(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;switch(a|0){case 1:{e=(c[11209]|0)+12|0;break}case 2:{e=(c[11209]|0)+8|0;break}case 3:{e=(c[11209]|0)+16|0;break}default:{i=b;return}}f=c[e>>2]|0;if(!f){i=b;return}c[d>>2]=Cb(a)|0;Mh(f,24660,d);i=b;return}function me(a){a=a|0;var b=0;switch(a&7){case 3:{b=2-(a>>>9&1)|0;break}case 1:{b=2;break}case 0:{b=4;break}case 4:{b=4;break}default:ne(a)}return b|0}function ne(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=a&7;if((e|0)==4)Im(24674,b);else{c[d>>2]=a;c[d+4>>2]=e;Jm(24719,d)}}function oe(a){a=a|0;var b=0;switch(a&7){case 3:{b=2-(a>>>9&1)|0;break}case 1:{b=2;break}case 0:{b=4;break}case 4:{b=4;break}default:ne(a)}a=(c[11252]|0)+b|0;c[11252]=a;return a|0}function pe(a){a=a|0;var b=0;b=c[(c[11209]|0)+4>>2]|0;Vi(b,Wh(a)|0)|0;return}function qe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Wh(a)|0;Jb(27725,d);i=b;return}function re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=Wh(a)|0;Bo(g,h,Ep(h)|0);yo(g);h=c[g>>2]|0;a=Wh(b)|0;c[f>>2]=h;c[f+4>>2]=a;c[f+8>>2]=d;Jb(24761,f);uo(g);i=e;return}function se(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Jb(24774,d);i=b;return}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;if(!b){c[e>>2]=a;Hb(24794,e);i=d;return}else{c[f>>2]=a;Hb(24779,f);i=d;return}}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;if(!b){c[e>>2]=a;Hb(24823,e);i=d;return}else{c[f>>2]=a;Hb(24808,f);i=d;return}}function ve(){var a=0;a=i;i=i+16|0;Hb(24837,a);i=a;return}function we(){var a=0;a=i;i=i+16|0;Hb(24863,a);i=a;return}function xe(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!(a&256)){c[11259]=-1;Ib(24890,d);i=d;return}else{c[11259]=b;i=d;return}}function ye(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a+8|0;g=a;h=c[11252]|0;j=0-h|0;k=c[11259]|0;do if((k|0)<=-1){if(!h){Ib(24900,d);break}if(j>>>0>255){ze(j);Ib(24900,g);break}else{c[f>>2]=j;Ib(24910,f);Ib(24921,e);break}}else ze(k-h|0);while(0);Ib(24932,b);i=a;return}function ze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+96|0;d=b+88|0;e=b+72|0;f=b+40|0;g=b+8|0;if(a>>>0>255){Ib(24936,b);c[g>>2]=a&255;Ib(24940,g);Ib(24951,b+16|0);Ib(24955,b+24|0);Ib(24962,b+32|0);c[f>>2]=a>>>8&255;Ib(24940,f);Ib(24969,b+48|0);Ib(24978,b+56|0);Ib(24987,b+64|0);i=b;return}if(a>>>0>8){c[e>>2]=a;Ib(24910,e);Ib(24991,b+80|0);i=b;return}if(!a){i=b;return}c[d>>2]=a;Ib(25002,d);i=b;return}function Ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+112|0;f=e+96|0;g=e+88|0;h=e+80|0;j=e+72|0;k=e+64|0;l=e+56|0;m=e+48|0;n=e+40|0;o=e+32|0;p=e+24|0;q=e+16|0;r=e+8|0;s=a-(c[11252]|0)|0;if(s>>>0>255)Km(25014,e);c[r>>2]=s&255;Ib(24910,r);if((d|0)==1)if((Jo(8588)|0)<165){c[q>>2]=b&255;Ib(25039,q);Ib(25050,p);i=e;return}else{Ib(25063,o);c[n>>2]=b;Ib(25074,n);c[m>>2]=b;Ib(25089,m);Ib(25104,l);Ib(25108,k);i=e;return}else{c[j>>2]=b&255;Ib(25039,j);if((d|0)==2){Ib(25119,h);i=e;return}else{c[g>>2]=d&255;Ib(24940,g);Ib(25132,f);i=e;return}}}function Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+96|0;e=d+88|0;f=d+56|0;g=d+48|0;h=d+40|0;j=d+24|0;k=d+16|0;l=d;switch(b|0){case 1:{c[l>>2]=a;Ib(25144,l);Ib(25159,d+8|0);m=c[11252]|0;n=m-b|0;c[11252]=n;i=d;return}case 2:{c[k>>2]=a;Ib(25144,k);c[j>>2]=a+1;Ib(25074,j);Ib(25169,d+32|0);m=c[11252]|0;n=m-b|0;c[11252]=n;i=d;return}default:{j=Vh()|0;Ce(b);c[h>>2]=b+255&255;Ib(24910,h);c[g>>2]=b&255;Ib(25039,g);Vi(c[(c[11209]|0)+4>>2]|0,Wh(j)|0)|0;c[f>>2]=a+-1;Ib(25180,f);Ib(25108,d+64|0);Ib(25197,d+72|0);Ib(25201,d+80|0);c[e>>2]=Wh(j)|0;Ib(25205,e);m=c[11252]|0;n=m-b|0;c[11252]=n;i=d;return}}}function Ce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+96|0;d=b+88|0;e=b+72|0;f=b+48|0;g=b+24|0;if((a|0)<0){ze(0-a|0);i=b;return}if((a|0)>255){Ib(24936,b);Ib(25212,b+8|0);Ib(25219,b+16|0);c[g>>2]=a&255;Ib(25223,g);Ib(24962,b+32|0);Ib(25234,b+40|0);c[f>>2]=a>>>8&255;Ib(25223,f);Ib(24978,b+56|0);Ib(24987,b+64|0);i=b;return}if((a|0)>8){c[e>>2]=a;Ib(24910,e);Ib(25243,b+80|0);i=b;return}if(!a){i=b;return}c[d>>2]=a;Ib(25254,d);i=b;return}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+272|0;f=e+264|0;g=e+256|0;h=e+248|0;j=e+240|0;k=e+232|0;l=e+224|0;m=e+216|0;n=e+208|0;o=e+200|0;p=e+192|0;q=e+184|0;r=e+176|0;s=e+168|0;t=e+160|0;u=e+152|0;v=e+144|0;w=e+120|0;x=e+96|0;y=e+80|0;z=e+72|0;A=e+48|0;B=e+32|0;C=e+24|0;D=e+8|0;E=a-(c[11252]|0)|0;if(E>>>0>255)Km(25014,e);switch(d|0){case 1:{c[D>>2]=E;Ib(24910,D);Ib(25063,e+16|0);c[C>>2]=b;Ib(25089,C);i=e;return}case 2:{c[B>>2]=E;Ib(24910,B);Ib(25063,e+40|0);c[A>>2]=b;Ib(25089,A);Ib(25266,e+56|0);Ib(25063,e+64|0);c[z>>2]=b+1;Ib(25089,z);i=e;return}case 3:{if((Jo(8588)|0)>132){c[y>>2]=E;Ib(24910,y);Ib(25063,e+88|0);c[x>>2]=b;Ib(25089,x);Ib(25266,e+104|0);Ib(25063,e+112|0);c[w>>2]=b+1;Ib(25089,w);Ib(25266,e+128|0);Ib(25063,e+136|0);c[v>>2]=b+2;Ib(25089,v);i=e;return}break}default:{}}v=Vh()|0;if((E|0)>(b|0)){Ib(25298,o);o=d+255|0;c[n>>2]=o+E&255;Ib(24910,n);c[m>>2]=o&255;Ib(25039,m);m=c[(c[11209]|0)+4>>2]|0;Vi(m,Wh(v)|0)|0;Ib(25063,l);c[k>>2]=b;Ib(25307,k);Ib(25197,j);Ib(25201,h);c[g>>2]=Wh(v)|0;Ib(25324,g);Ib(25331,f);i=e;return}else{c[u>>2]=E;Ib(24910,u);u=c[(c[11209]|0)+4>>2]|0;Vi(u,Wh(v)|0)|0;Ib(25063,t);c[s>>2]=b-E;Ib(25270,s);Ib(25266,r);c[q>>2]=E+d;Ib(25287,q);c[p>>2]=Wh(v)|0;Ib(25205,p);i=e;return}}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+128|0;f=e+112|0;g=e+104|0;h=e+96|0;j=e+88|0;k=e+80|0;l=e+64|0;m=e+48|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;if(!(a&32)){Fe(a,b,d);c[g>>2]=46640;Ib(25413,g);c[f>>2]=46640;Ib(25424,f);i=e;return}switch(a&7){case 3:{if(a&512|0){c[q>>2]=b&255;Ib(24940,q);i=e;return}break}case 1:break;case 0:{q=b>>>24;f=b>>>8&255;c[n>>2]=f;Ib(25039,n);n=b>>>16&255;if((f|0)==(n|0)){Ib(25340,e+32|0);r=6}else r=2;if((f|0)==(q|0)){Ib(25349,e+40|0);s=r|8}else s=r;r=b&255;f=(r|0)==(n|0);if(f|(s&4|0)!=0)t=s;else{c[m>>2]=n;Ib(24940,m);Ib(25360,e+56|0);t=s|4}s=(r|0)==(q|0);if(s|(t&8|0)!=0)u=t;else{c[l>>2]=q;Ib(24940,l);Ib(25369,e+72|0);u=t|8}c[k>>2]=r;Ib(24940,k);do if(!(u&4))if(f){Ib(25360,j);break}else Qa[c[3332]&1](c[3331]|0,25380,25389,703);while(0);if(u&8|0){i=e;return}if(!s)Qa[c[3332]&1](c[3331]|0,25404,25389,707);Ib(25369,h);i=e;return}default:ne(a)}c[p>>2]=b>>>8&255;Ib(25039,p);c[o>>2]=b&255;Ib(24940,o);i=e;return}function Fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+64|0;f=e+48|0;g=e+40|0;h=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;n=a&61440;a:do if(n<<16>>16<4096){if(n<<16>>16<0){switch(n<<16>>16){case -32768:break;default:break a}c[g>>2]=d+b&65535;mo(46640,256,32816,g)|0;i=e;return}switch(n<<16>>16){case 0:break;default:break a}o=Wh(b)|0;if(!d){c[l>>2]=o;mo(46640,256,32813,l)|0;i=e;return}else{c[m>>2]=o;c[m+4>>2]=d;mo(46640,256,32806,m)|0;i=e;return}}else{if(n<<16>>16>=8192){switch(n<<16>>16){case 8192:break;default:break a}c[h>>2]=d+b&65535;mo(46640,256,34414,h)|0;i=e;return}switch(n<<16>>16){case 4096:break;default:break a}o=b;if(!d){c[j>>2]=o;mo(46640,256,25443,j)|0;i=e;return}else{c[k>>2]=o;c[k+4>>2]=d;mo(46640,256,25435,k)|0;i=e;return}}while(0);c[f>>2]=a;Jm(25447,f)}function Ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+144|0;f=e+128|0;g=e+120|0;h=e+104|0;j=e+88|0;k=e+80|0;l=e+72|0;m=e+64|0;n=e+56|0;o=e+48|0;p=e+40|0;q=e+24|0;r=e+16|0;s=e;Fe(a,b,d);switch(a&7){case 3:{if(a&640|0){c[s>>2]=46640;Ib(25475,s);i=e;return}Ib(25482,e+8|0);c[r>>2]=46640;Ib(25475,r);if(a&8|0){i=e;return}r=Vh()|0;c[q>>2]=Wh(r)|0;Ib(25324,q);Ib(25201,e+32|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(r)|0)|0;i=e;return}case 1:{c[p>>2]=46640;Ib(25475,p);if(!(a&128)){c[n>>2]=46640;Ib(25500,n);i=e;return}else{c[o>>2]=46640;Ib(25491,o);i=e;return}break}case 0:{c[m>>2]=46640;Ib(25509,m);if(!(a&128)){Ib(25369,e+96|0);c[h>>2]=46640;Ib(25536,h);Ib(25360,e+112|0);c[g>>2]=46640;Ib(25500,g);c[f>>2]=46640;Ib(25475,f);i=e;return}else{c[l>>2]=46640;Ib(25518,l);c[k>>2]=46640;Ib(25491,k);c[j>>2]=46640;Ib(25527,j);i=e;return}break}default:ne(a)}}function He(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+144|0;e=d+112|0;f=d+64|0;g=d+40|0;h=d+8|0;j=b-(c[11252]|0)|0;switch(a&7){case 3:{if(j>>>0>255)Km(25014,d);c[h>>2]=j;Ib(24910,h);if(a&640|0){Ib(25063,d+16|0);i=d;return}Ib(25482,d+24|0);Ib(25063,d+32|0);if(a&8|0){i=d;return}h=Vh()|0;c[g>>2]=Wh(h)|0;Ib(25324,g);Ib(25201,d+48|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(h)|0)|0;i=d;return}case 1:{h=j+1|0;if(h>>>0>255)Km(25014,d+56|0);c[f>>2]=h&255;Ib(24910,f);if(!(a&128)){Ib(25556,d+96|0);i=d;return}else{Ib(25063,d+72|0);Ib(25197,d+80|0);Ib(25545,d+88|0);i=d;return}break}case 0:{f=j+3|0;if(f>>>0>255)Km(25014,d+104|0);c[e>>2]=f&255;Ib(24910,e);Ib(25568,d+120|0);if(!(a&128)){i=d;return}if(!(a&8)){Ib(25593,d+136|0);i=d;return}else{Ib(25581,d+128|0);i=d;return}break}default:ne(a)}}function Ie(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+48|0;c=b+16|0;d=b+8|0;switch(a&7){case 3:{if(a&512|0){Ib(25604,b);i=b;return}break}case 1:break;case 0:{if(!(a&8)){Ib(25593,b+32|0);i=b;return}else{Ib(25581,b+24|0);i=b;return}break}default:ne(a)}Ib(25298,d);Ib(25608,c);i=b;return}function Je(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;j=d+80|0;k=d+72|0;l=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;u=b&-256;v=b&255;w=a&255;switch(w&7){case 3:{x=2-(a>>>9&1)|0;break}case 1:{x=2;break}case 0:{x=4;break}case 4:{x=4;break}default:ne(a)}y=v>>>0>(256-x|0)>>>0?b:u;if(!y)z=b;else{Ke(33,y);z=b-y|0}switch(w&7){case 3:{c[t>>2]=z;Ib(24910,t);if(!(a&8)){Ib(25629,r);i=d;return}else{Ib(25617,s);i=d;return}break}case 1:{if(!(a&128)){c[k>>2]=z+1;Ib(24910,k);Ib(25686,j);i=d;return}else{c[q>>2]=z;Ib(24910,q);Ib(25640,p);Ib(25649,o);Ib(25660,n);Ib(25266,m);Ib(25673,l);i=d;return}break}case 0:{c[h>>2]=z+3;Ib(24910,h);Ib(25698,g);if(!(a&128)){i=d;return}if(!(a&8)){Ib(25593,e);i=d;return}else{Ib(25581,f);i=d;return}break}default:ne(a)}}function Ke(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+256|0;e=d+240|0;f=d+232|0;g=d+224|0;h=d+216|0;j=d+208|0;k=d+200|0;l=d+192|0;m=d+184|0;n=d+176|0;o=d+168|0;p=d+160|0;q=d+152|0;r=d+144|0;s=d+136|0;t=d+128|0;u=d+120|0;v=d+112|0;w=d+104|0;x=d+96|0;y=d+88|0;z=d+80|0;A=d+72|0;B=d+64|0;C=d+56|0;D=d+48|0;E=d+40|0;F=d+32|0;G=d+24|0;H=d+16|0;I=d+8|0;J=d;if(!b){i=d;return}switch(a&7){case 3:{if(a&512|0)if(b>>>0<3?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0){K=b;do{K=K+-1|0;Ib(25711,J)}while((K|0)!=0);i=d;return}else{Ib(24951,I);c[H>>2]=b&255;Ib(25715,H);i=d;return}break}case 1:break;case 0:{if(b>>>0<256){c[f>>2]=b&255;Ib(24910,f);Ib(25761,e);i=d;return}else{Le(a|32,b);i=d;return}break}default:ne(a&-33)}if((b|0)==1?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0){e=Vh()|0;Ib(25711,G);c[F>>2]=Wh(e)|0;Ib(25205,F);Ib(25726,E);E=c[(c[11209]|0)+4>>2]|0;Vi(E,Wh(e)|0)|0;i=d;return}if((Jo(8588)|0)<200){if(b>>>0<9){c[D>>2]=b;Ib(25730,D);i=d;return}if(b>>>0<256){c[C>>2]=b&255;Ib(24910,C);Ib(25743,B);i=d;return}else{Le(a|32,b);i=d;return}}a=b&255;B=(a|0)!=0;if(b>>>0>=769)if(B){Ib(24951,t);c[s>>2]=a;Ib(25715,s);Ib(24936,r);Ib(25104,q);c[p>>2]=b>>>8&255;Ib(25715,p);Ib(25604,o);Ib(24987,n);i=d;return}else{Ib(24936,m);Ib(25104,l);Ib(24951,k);c[j>>2]=b>>>8&255;Ib(25715,j);Ib(25604,h);Ib(24987,g);i=d;return}if(B){B=Vh()|0;Ib(24951,A);c[z>>2]=a;Ib(25715,z);c[y>>2]=Wh(B)|0;Ib(25754,y);Ib(25726,x);x=c[(c[11209]|0)+4>>2]|0;Vi(x,Wh(B)|0)|0}if(b>>>0<=255){i=d;return}Ib(25726,w);if(b>>>0<=511){i=d;return}Ib(25726,v);if(b>>>0<=767){i=d;return}Ib(25726,u);i=d;return}function Le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!(a&32))f=a;else{Me(a&-545,0);f=a&-513}a=(f&8|0)==0?6464:6468;if(f&32|0)Ee(f,b,0);c[e>>2]=c[((f&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(f&7){case 3:{g=2-(f>>>9&1)|0;break}case 1:{g=2;break}case 0:{g=4;break}case 4:{g=4;break}default:ne(f)}c[11252]=(c[11252]|0)+g;i=d;return}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;j=d+8|0;k=d;l=a&255;a:do if(!(a&32)){switch(l&7){case 0:{m=11;break a;break}case 3:{m=8;break}case 1:break;default:ne(a)}if((m|0)==8?a&512|0:0){Ib(25159,g);m=14;break}Ib(25169,f);m=13}else{switch(l&7){case 0:{Ee(a,b,0);m=11;break a;break}case 3:{m=3;break}default:{}}if((m|0)==3?a&512|0:0){c[k>>2]=b&255;Ib(24940,k);Ib(25159,j);m=14;break}Ee(a,b,0);Ib(25169,h);m=13}while(0);b:do if((m|0)==11){Ib(25780,e);m=15}else if((m|0)==13)switch(l&7){case 3:{m=14;break b;break}case 1:{n=2;break b;break}case 0:{m=15;break b;break}case 4:{n=4;break b;break}default:ne(a)}while(0);if((m|0)==14)n=2-(a>>>9&1)|0;else if((m|0)==15)n=4;c[11252]=(c[11252]|0)-n;i=d;return}function Ne(a){a=a|0;var b=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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=i;i=i+224|0;d=b+208|0;e=b+200|0;f=b+192|0;g=b+184|0;h=b+176|0;j=b+168|0;k=b+160|0;l=b+152|0;m=b+144|0;n=b+136|0;o=b+128|0;p=b+120|0;q=b+112|0;r=b+104|0;s=b+96|0;t=b+88|0;u=b+80|0;v=b+72|0;w=b+64|0;x=b+56|0;y=b+48|0;z=b+40|0;A=b+32|0;B=b+24|0;C=b+16|0;D=b+8|0;E=b;F=a-(c[11252]|0)|0;a=F>>>8;G=a&255;H=F&255;F=a&255;if(!H){if(F>>>0>=4){Ib(25234,B);Ib(24951,A);c[z>>2]=F;Ib(25715,z);Ib(25604,y);Ib(25212,x);i=b;return}Ib(25212,E);Ib(25792,D);if(!(G<<24>>24)){i=b;return}else I=G;do{I=I+-1<<24>>24;Ib(25726,C)}while(I<<24>>24!=0);i=b;return}I=Jo(8588)|0;if(!F)if((I|0)<200){c[w>>2]=H;Ib(24940,w);Ib(25801,v);i=b;return}else{v=Vh()|0;Ib(25212,u);Ib(25792,t);Ib(24951,s);c[r>>2]=H;Ib(25715,r);c[q>>2]=Wh(v)|0;Ib(25754,q);Ib(25726,p);p=c[(c[11209]|0)+4>>2]|0;Vi(p,Wh(v)|0)|0;i=b;return}else if((I|0)<170){c[o>>2]=H;Ib(24940,o);c[n>>2]=F;Ib(25039,n);Ib(25813,m);i=b;return}else{Ib(25212,l);Ib(24951,k);c[j>>2]=H;Ib(25715,j);Ib(24936,h);Ib(25234,g);c[f>>2]=F;Ib(25715,f);Ib(25604,e);Ib(24987,d);i=b;return}}function Oe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+80|0;d=b+48|0;e=b+8|0;f=c[11252]|0;g=a-f|0;if((f|0)>=1)Qa[c[3332]&1](c[3331]|0,25825,25389,973);a=0-f|0;if(a>>>0>255)Km(25014,b);c[e>>2]=a;Ib(24910,e);Ib(25063,b+16|0);if((Jo(8588)|0)>250){e=Vh()|0;Ib(25792,b+24|0);Ib(24951,b+32|0);Ib(24955,b+40|0);c[d>>2]=Wh(e)|0;Ib(25754,d);Ib(25726,b+56|0);d=c[(c[11209]|0)+4>>2]|0;Vi(d,Wh(e)|0)|0}else{Ib(25482,b+64|0);Ib(25813,b+72|0)}if((g|0)>0){Ke(33,g);i=b;return}if((g|0)>=0){i=b;return}Pe(33,0-g|0);i=b;return}function Pe(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=i;i=i+224|0;e=d+208|0;f=d+200|0;g=d+192|0;h=d+184|0;j=d+176|0;k=d+168|0;l=d+160|0;m=d+152|0;n=d+144|0;o=d+136|0;p=d+128|0;q=d+120|0;r=d+112|0;s=d+104|0;t=d+96|0;u=d+88|0;v=d+80|0;w=d+72|0;x=d+64|0;y=d+56|0;z=d+48|0;A=d+40|0;B=d+32|0;C=d+24|0;D=d+16|0;E=d+8|0;F=d;if(!b){i=d;return}switch(a&7){case 3:{if(a&512|0)if(b>>>0<3?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0){G=b;do{G=G+-1|0;Ib(25839,F)}while((G|0)!=0);i=d;return}else{Ib(25219,E);c[D>>2]=b&255;Ib(25223,D);i=d;return}break}case 1:break;case 0:{if(b>>>0<256){c[f>>2]=b&255;Ib(24910,f);Ib(25873,e);i=d;return}else{Qe(a|32,b);i=d;return}break}default:ne(a&-33)}if((Jo(8588)|0)<200){if(b>>>0<9){c[C>>2]=b;Ib(25843,C);i=d;return}if(b>>>0<256){c[B>>2]=b&255;Ib(24910,B);Ib(25855,A);i=d;return}else{Qe(a|32,b);i=d;return}}a=b&255;A=(a|0)!=0;if(b>>>0>=768)if(A){Ib(25219,t);c[s>>2]=a;Ib(25223,s);Ib(24936,r);Ib(25104,q);c[p>>2]=b>>>8&255;Ib(25223,p);Ib(25604,o);Ib(24987,n);i=d;return}else{Ib(24936,m);Ib(25104,l);Ib(25219,k);c[j>>2]=b>>>8&255;Ib(25223,j);Ib(25604,h);Ib(24987,g);i=d;return}if(A){A=Vh()|0;Ib(25219,z);c[y>>2]=a;Ib(25223,y);c[x>>2]=Wh(A)|0;Ib(25866,x);Ib(25201,w);w=c[(c[11209]|0)+4>>2]|0;Vi(w,Wh(A)|0)|0}if(b>>>0<=255){i=d;return}Ib(25201,v);if(b>>>0<=511){i=d;return}Ib(25201,u);i=d;return}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!(a&32))f=a;else{Me(a&-545,0);f=a&-513}a=(f&8|0)==0?6512:6516;if(f&32|0)Ee(f,b,0);c[e>>2]=c[((f&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(f&7){case 3:{g=2-(f>>>9&1)|0;break}case 1:{g=2;break}case 0:{g=4;break}case 4:{g=4;break}default:ne(f)}c[11252]=(c[11252]|0)+g;i=d;return}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;f=e+64|0;g=e+48|0;h=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;Fe(a,b,d);switch(a&7){case 3:{c[m>>2]=46640;Ib(25885,m);i=e;return}case 1:{c[l>>2]=46640;Ib(25885,l);c[k>>2]=46640;Ib(25892,k);i=e;return}case 0:{c[j>>2]=46640;Ib(25885,j);c[h>>2]=46640;Ib(25892,h);Ib(25901,e+40|0);c[g>>2]=46640;Ib(25910,g);Ib(25919,e+56|0);c[f>>2]=46640;Ib(25930,f);i=e;return}default:ne(a)}}function Se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+176|0;f=e+160|0;g=e+152|0;h=e+144|0;j=e+136|0;k=e+128|0;l=e+120|0;m=e+112|0;n=e+104|0;o=e+96|0;p=e+88|0;q=e+80|0;r=e+72|0;s=e+64|0;t=e+56|0;u=e+48|0;v=e+40|0;w=e+32|0;x=e+16|0;y=e+8|0;z=b-(c[11252]|0)|0;if(z>>>0>255)Km(25014,e);switch(a&7){case 3:{if(a&32|0){c[y>>2]=d&255;Ib(24940,y)}c[x>>2]=z;Ib(24910,x);Ib(25108,e+24|0);i=e;return}case 1:{if(!(a&32)){c[n>>2]=z;Ib(24910,n);if(a&16|0?(Jo(8588)|0)>=160:0){Ib(25108,l);Ib(25266,k);Ib(25104,j);Ib(25108,h);i=e;return}Ib(25943,m);i=e;return}m=z+1|0;c[w>>2]=m;Ib(24910,w);c[v>>2]=d>>>8&255;Ib(24940,v);Ib(25108,u);if(!(a&16))Ib(25604,t);t=d&255;if((t|0)==(m|0)){Ib(25939,s);Ib(25197,r)}else{Ib(25197,q);c[p>>2]=t;Ib(24940,p)}Ib(25108,o);i=e;return}case 0:{if(a&32|0)Ee(a,d,0);c[g>>2]=z;Ib(24910,g);Ib(25955,f);i=e;return}default:ne(a)}}function Te(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=i;i=i+176|0;e=d+168|0;f=d+160|0;g=d+152|0;h=d+144|0;j=d+136|0;k=d+128|0;l=d+120|0;m=d+112|0;n=d+104|0;o=d+96|0;p=d+88|0;q=d+80|0;r=d+72|0;s=d+64|0;t=d+56|0;u=d+48|0;v=d+40|0;w=d+32|0;x=d+24|0;y=d+16|0;z=d+8|0;A=d;B=b&255;C=a&255;switch(C&7){case 3:{D=1;break}case 1:{D=2;break}case 0:{D=4;break}case 4:{D=4;break}default:ne(a|512)}if(B>>>0<=(256-D|0)>>>0)if(!(b&65280))E=b;else{Ib(25988,p);Ib(24951,o);Ib(24936,n);c[m>>2]=b>>>8&255;Ib(24940,m);Ib(25977,l);Ib(25108,k);Ib(24987,j);E=B}else{Ib(25968,A);Ib(24951,z);Ib(24936,y);c[x>>2]=B;Ib(24940,x);Ib(25977,w);Ib(25108,v);Ib(25266,u);c[t>>2]=b>>>8&255;Ib(24940,t);Ib(25977,s);Ib(25108,r);Ib(24987,q);E=0}c[h>>2]=E;Ib(24910,h);switch(C&7){case 3:{Ib(25997,g);F=c[11252]|0;G=F+2|0;c[11252]=G;i=d;return}case 1:{Ib(26010,f);F=c[11252]|0;G=F+2|0;c[11252]=G;i=d;return}case 0:{Ib(26024,e);F=c[11252]|0;G=F+2|0;c[11252]=G;i=d;return}default:ne(a)}}function Ue(a){a=a|0;var b=0;b=i;i=i+16|0;switch(a&7){case 0:{Ib(26064,b);c[11252]=(c[11252]|0)+2;i=b;return}case 1:case 3:{i=b;return}default:ne(a)}}function Ve(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;d=b+16|0;switch(a&7){case 3:{if(!(a&512)){i=b;return}Ib(25482,b);if(a&8|0){i=b;return}e=Vh()|0;Ib(26075,b+8|0);c[d>>2]=Wh(e)|0;Ib(25754,d);Ib(25201,b+24|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(e)|0)|0;i=b;return}case 0:case 1:{i=b;return}default:ne(a)}}function We(a){a=a|0;var b=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,r=0,s=0,t=0,u=0,v=0,w=0;b=i;i=i+128|0;d=b+120|0;e=b+112|0;f=b+104|0;g=b+96|0;h=b+88|0;j=b+80|0;k=b+72|0;l=b+64|0;m=b+56|0;n=b+48|0;o=b+40|0;p=b+32|0;q=b+24|0;r=b+16|0;s=b+8|0;t=b;a:do switch(a&7){case 3:{if(a&512|0){u=Jo(8588)|0;if(!(a&8))if((u|0)>365){Ib(25482,p);v=Vh()|0;Ib(26075,o);c[n>>2]=Wh(v)|0;Ib(25754,n);Ib(25201,m);w=c[(c[11209]|0)+4>>2]|0;Vi(w,Wh(v)|0)|0;Ib(25340,l);Ib(25349,k);break a}else{Ib(26095,j);break a}else if((u|0)>199){Ib(25482,t);Ib(25340,s);Ib(25349,r);break a}else{Ib(26084,q);break a}}break}case 1:break;case 0:{i=b;return}default:ne(a)}while(0);if(!(a&8)){Ib(26137,d);i=b;return}if((Jo(8588)|0)>199){Ib(25968,h);Ib(26105,g);Ib(26114,f);i=b;return}else{Ib(26125,e);i=b;return}}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a&7;h=b&7;if(!((h|0)!=0&(b&32|g|0)==0))if(g)if(!(h|a&32)){a:do if(!(a&2048)){switch(a&7){case 0:{break a;break}case 1:case 3:break;default:ne(a)}if(!(a&8))Ib(26052,e);else Ib(26039,f);c[11252]=(c[11252]|0)+-2}else We(a);while(0);j=h;k=0;l=b;m=a&-8}else{j=h;k=g;l=b;m=a}else{j=h;k=0;l=b;m=a}else{We(b);j=0;k=g;l=b&-8;m=a}i=d;return (m&32&l|(l|m)&8|((k|0)==0|(j|0)==0)&1)^1|0}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=b&32;a:do if(!h)switch(a&7){case 0:{We(b);break a;break}case 1:{Ve(b);break a;break}case 3:{Ib(25482,d);if(a&8|0)break a;j=Vh()|0;Ib(26075,g);c[f>>2]=Wh(j)|0;Ib(25754,f);Ib(25201,e);Vi(c[(c[11209]|0)+4>>2]|0,Wh(j)|0)|0;break a;break}default:ne(a)}while(0);i=d;return h|a|0}function Ze(a,b){a=a|0;b=b|0;var 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,r=0,s=0;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d+8|0;if(!b)Jm(26148,d);if((b|0)>0){r=rc(b)|0;if((r+-1|0)>>>0>=4){if((b|0)==1){i=d;return}_e(a|32,b);i=d;return}switch(a&7){case 3:{if(a&512|0){s=r;do{s=s+-1|0;Ib(26170,q)}while((s|0)!=0);i=d;return}break}case 1:break;case 0:{if(!(a&8)){c[m>>2]=r;Ib(26213,m);i=d;return}else{c[n>>2]=r;Ib(26200,n);i=d;return}break}default:ne(a)}if(!(a&8)){c[o>>2]=r;Ib(26188,o);i=d;return}else{c[p>>2]=r;Ib(26176,p);i=d;return}}p=0-b|0;b=rc(p)|0;if((b+-1|0)>>>0>=4){if((p|0)==1){i=d;return}$e(a|32,p);i=d;return}switch(a&7){case 3:{if(a&512|0){if(a&8|0){p=b;do{p=p+-1|0;Ib(26226,l)}while((p|0)!=0);i=d;return}if((b|0)<3){Ib(26075,k);Ib(26232,j);i=d;return}}break}case 1:break;case 0:{if(!(a&8)){c[e>>2]=b;Ib(26275,e);i=d;return}else{c[f>>2]=b;Ib(26262,f);i=d;return}break}default:ne(a)}if(!(a&8)){c[g>>2]=b;Ib(26250,g);i=d;return}else{c[h>>2]=b;Ib(26238,h);i=d;return}}function _e(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,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;d=i;i=i+224|0;e=d+208|0;f=d+200|0;g=d+192|0;h=d+184|0;j=d+176|0;k=d+168|0;l=d+160|0;m=d+152|0;n=d+144|0;o=d+136|0;p=d+128|0;q=d+120|0;r=d+112|0;s=d+104|0;t=d+96|0;u=d+88|0;v=d+80|0;w=d+72|0;x=d+64|0;y=d+56|0;z=d+48|0;A=d+40|0;B=d+32|0;C=d+24|0;D=d+16|0;E=d+8|0;F=d;do if(a&32){G=rc(b)|0;if((G|0)>-1){bf(a,G);i=d;return}switch(a&7){case 3:{H=5;break}case 1:{H=11;break}case 0:{H=19;break}default:ne(a)}a:do if((H|0)==5)if(!(a&512))H=11;else switch(b|0){case 7:{H=15;break a;break}case 9:{H=16;break a;break}case 3:{Ib(26466,F);Ib(26170,E);Ib(24951,D);Ib(26475,C);i=d;return}case 5:{Ib(26466,B);Ib(26170,A);Ib(26170,z);Ib(24951,y);Ib(26475,x);i=d;return}case 6:{Ib(26466,w);Ib(26170,v);Ib(24951,u);Ib(26475,t);Ib(26170,s);i=d;return}case 10:{Ib(26466,r);Ib(26170,q);Ib(26170,p);Ib(24951,o);Ib(26475,n);Ib(26170,m);i=d;return}default:{H=19;break a}}while(0);b:do if((H|0)==11)switch(b|0){case 7:{H=15;break b;break}case 9:{H=16;break b;break}case 3:{Ib(26484,l);i=d;return}case 5:{Ib(26495,k);i=d;return}case 6:{Ib(26506,j);i=d;return}case 10:{Ib(26539,f);i=d;return}default:{H=19;break b}}while(0);if((H|0)==15){Ib(26517,h);i=d;return}else if((H|0)==16){Ib(26528,g);i=d;return}else if((H|0)==19){Me(a&-545,0);I=a&-513;break}}else I=a;while(0);a=(I&8|0)==0?6656:6660;if(I&32|0)Ee(I,b,0);c[e>>2]=c[((I&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(I&7){case 3:{J=2-(I>>>9&1)|0;break}case 1:{J=2;break}case 0:{J=4;break}case 4:{J=4;break}default:ne(I)}c[11252]=(c[11252]|0)+J;i=d;return}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;do if(!(a&32))f=a;else{g=rc(b)|0;if((g|0)<=-1){Me(a&-545,0);f=a&-513;break}af(a,g);i=d;return}while(0);a=(f&8|0)==0?6560:6564;if(f&32|0)Ee(f,b,0);c[e>>2]=c[((f&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(f&7){case 3:{h=2-(f>>>9&1)|0;break}case 1:{h=2;break}case 0:{h=4;break}case 4:{h=4;break}default:ne(f)}c[11252]=(c[11252]|0)+h;i=d;return}function af(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,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;d=i;i=i+320|0;e=d+304|0;f=d+296|0;g=d+288|0;h=d+280|0;j=d+272|0;k=d+264|0;l=d+256|0;m=d+248|0;n=d+240|0;o=d+232|0;p=d+224|0;q=d+216|0;r=d+208|0;s=d+200|0;t=d+192|0;u=d+184|0;v=d+176|0;w=d+168|0;x=d+160|0;y=d+152|0;z=d+144|0;A=d+136|0;B=d+128|0;C=d+120|0;D=d+112|0;E=d+104|0;F=d+96|0;G=d+88|0;H=d+80|0;I=d+72|0;J=d+64|0;K=d+56|0;L=d+48|0;M=d+40|0;N=d+32|0;O=d+24|0;P=d+16|0;Q=d+8|0;R=d;if(!(a&32)){S=(a&8|0)==0?6608:6612;c[e>>2]=c[((a&7|0)==0?S+8|0:S)>>2];Ib(25773,e);switch(a&7){case 3:{T=2-(a>>>9&1)|0;break}case 1:{T=2;break}case 0:{T=4;break}case 4:{T=4;break}default:ne(a)}c[11252]=(c[11252]|0)+T;i=d;return}switch(a&7){case 1:case 3:{T=b&15;if(T>>>0>7){if(!(a&8)){e=Vh()|0;Ib(26288,P);Ib(25104,O);Ib(25482,N);c[M>>2]=Wh(e)|0;Ib(25754,M);Ib(25201,L);L=c[(c[11209]|0)+4>>2]|0;Vi(L,Wh(e)|0)|0}else{Ib(25104,R);Ib(25482,Q)}U=T+-8|0}else U=T;if(U>>>0>3){if(!(a&8))Ib(26308,J);else Ib(26297,K);V=U+-4|0}else V=U;if(!V){i=d;return}if(!(a&8)){c[H>>2]=V;Ib(26332,H);i=d;return}else{c[I>>2]=V;Ib(26319,I);i=d;return}break}case 0:{I=b&31;do if(I>>>0<=23){if(I>>>0>15){Ib(25968,A);Ib(26356,z);if(!(a&8)){b=Vh()|0;c[y>>2]=Wh(b)|0;Ib(25324,y);Ib(25197,x);V=c[(c[11209]|0)+4>>2]|0;Vi(V,Wh(b)|0)|0}Ib(26367,w);Ib(26114,v);Ib(26105,u);W=I+-16|0;break}if(I>>>0>7){Ib(25104,t);Ib(26376,s);Ib(25919,r);Ib(26105,q);if(!(a&8)){b=Vh()|0;Ib(26385,p);Ib(25968,o);c[n>>2]=Wh(b)|0;Ib(25754,n);Ib(25197,m);V=c[(c[11209]|0)+4>>2]|0;Vi(V,Wh(b)|0)|0}else Ib(25968,l);Ib(26114,k);W=I+-8|0}else W=I}else{Ib(25482,G);Ib(26345,F);if(!(a&8)){b=Vh()|0;c[E>>2]=Wh(b)|0;Ib(25324,E);Ib(25201,D);V=c[(c[11209]|0)+4>>2]|0;Vi(V,Wh(b)|0)|0}Ib(25340,C);Ib(25349,B);W=I+-24|0}while(0);if(W>>>0>3){if(!(a&8))Ib(26406,h);else Ib(26394,j);X=W+-4|0}else X=W;if(!X){i=d;return}if(!(a&8)){c[f>>2]=X;Ib(26432,f);i=d;return}else{c[g>>2]=X;Ib(26418,g);i=d;return}break}default:ne(a)}}function bf(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=i;i=i+192|0;e=d+184|0;f=d+176|0;g=d+168|0;h=d+160|0;j=d+152|0;k=d+144|0;l=d+136|0;m=d+128|0;n=d+120|0;o=d+112|0;p=d+104|0;q=d+96|0;r=d+88|0;s=d+80|0;t=d+72|0;u=d+64|0;v=d+56|0;w=d+48|0;x=d+40|0;y=d+32|0;z=d+24|0;A=d+16|0;B=d+8|0;C=d;if(!(a&32)){D=(a&8|0)==0?6704:6708;c[e>>2]=c[((a&7|0)==0?D+8|0:D)>>2];Ib(25773,e);switch(a&7){case 3:{E=2-(a>>>9&1)|0;break}case 1:{E=2;break}case 0:{E=4;break}case 4:{E=4;break}default:ne(a)}c[11252]=(c[11252]|0)+E;i=d;return}switch(a&7){case 1:case 3:{E=b&15;if(E>>>0>7){Ib(25604,C);Ib(26551,B);F=E+-8|0}else F=E;if(F>>>0>3){if(!(a&8))Ib(26571,z);else Ib(26560,A);G=F+-4|0}else G=F;if(!G){i=d;return}if(!(a&8)){c[x>>2]=G;Ib(26595,x);i=d;return}else{c[y>>2]=G;Ib(26582,y);i=d;return}break}case 0:{y=b&31;do if(y>>>0<=23){if(y>>>0>15){Ib(25349,s);Ib(25360,r);Ib(26551,q);Ib(25604,p);H=y+-16|0;break}if(y>>>0>7){Ib(25901,o);Ib(26114,n);Ib(25340,m);Ib(25604,l);Ib(26551,k);H=y+-8|0}else H=y}else{Ib(25369,w);Ib(26551,v);Ib(25604,u);Ib(25360,t);H=y+-24|0}while(0);if(H>>>0<=4)if(!H){i=d;return}else I=H;else{if(!(a&8))Ib(26620,h);else Ib(26608,j);I=H+-4|0}if(!(a&8)){c[f>>2]=I;Ib(26646,f);i=d;return}else{c[g>>2]=I;Ib(26632,g);i=d;return}break}default:ne(a)}}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+128|0;e=d+48|0;f=d+32|0;g=d+8|0;h=b-(c[11252]|0)|0;if(h>>>0>255)Km(25014,d);switch(a&7){case 3:{b=Vh()|0;c[g>>2]=h&255;Ib(24910,g);Ib(24951,d+16|0);Ib(25977,d+24|0);c[f>>2]=Wh(b)|0;Ib(25754,f);Ib(25726,d+40|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(b)|0)|0;i=d;return}case 1:{c[e>>2]=h&255;Ib(24910,e);Ib(24951,d+56|0);Ib(25977,d+64|0);Ib(24936,d+72|0);Ib(25104,d+80|0);Ib(25266,d+88|0);Ib(25977,d+96|0);Ib(25604,d+104|0);Ib(24987,d+112|0);i=d;return}case 0:{Me(a,0);He(a,h);Le(a,0);i=d;return}default:ne(a)}}function df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+96|0;f=e+64|0;g=e+40|0;h=e+16|0;j=e+8|0;Fe(a,b,d);switch(a&7){case 3:{k=Vh()|0;Ib(24951,e);c[j>>2]=46640;Ib(26680,j);c[h>>2]=Wh(k)|0;Ib(25754,h);Ib(25726,e+24|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(k)|0)|0;i=e;return}case 1:{Ib(24951,e+32|0);c[g>>2]=46640;Ib(26680,g);Ib(26687,e+48|0);Ib(25104,e+56|0);c[f>>2]=46640;Ib(26691,f);Ib(25604,e+72|0);Ib(25939,e+80|0);i=e;return}case 0:{Me(a,0);Ge(a,b,d);Le(a,0);i=e;return}default:ne(a)}}function ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;f=i;i=i+384|0;g=f+368|0;h=f+360|0;j=f+352|0;k=f+344|0;l=f+336|0;m=f+328|0;n=f+320|0;o=f+312|0;p=f+304|0;q=f+296|0;r=f+288|0;s=f+280|0;t=f+272|0;u=f+264|0;v=f+256|0;w=f+248|0;x=f+240|0;y=f+232|0;z=f+224|0;A=f+216|0;B=f+208|0;C=f+200|0;D=f+192|0;E=f+184|0;F=f+176|0;G=f+168|0;H=f+160|0;I=f+152|0;J=f+144|0;K=f+136|0;L=f+128|0;M=f+120|0;N=f+112|0;O=f+104|0;P=f+96|0;Q=f+88|0;R=f+80|0;S=f+72|0;T=f+64|0;U=f+56|0;V=f+48|0;W=f+40|0;X=f+32|0;Y=f+24|0;Z=f+16|0;_=f+8|0;Fe(a,b,d);switch(a&7){case 3:{if(a&512|0){Ib(25482,f);do if(a&32)if((e|0)==1){c[_>>2]=46640;Ib(26700,_);c[Z>>2]=46640;Ib(25475,Z);break}else{c[Y>>2]=e&255;Ib(24940,Y);Ib(24951,X);c[W>>2]=46640;Ib(26680,W);c[V>>2]=46640;Ib(25885,V);break}else{Ib(24951,U);c[T>>2]=46640;Ib(26680,T);c[S>>2]=46640;Ib(25885,S)}while(0);if(a&8|0){i=f;return}S=Vh()|0;c[R>>2]=Wh(S)|0;Ib(25324,R);Ib(25201,Q);Q=c[(c[11209]|0)+4>>2]|0;Vi(Q,Wh(S)|0)|0;i=f;return}break}case 1:break;case 0:{if(!(a&32)){c[k>>2]=46640;Ib(26725,k);Ib(26736,j);c[h>>2]=46640;Ib(26745,h);Ib(26780,g);i=f;return}if(e>>>0>=256){Ge(a,b,d);Ke(a,e);Re(a,b,d);i=f;return}c[q>>2]=46640;Ib(26725,q);Ib(26736,p);c[o>>2]=46640;Ib(26745,o);if((e|0)==1){Ib(26756,n);i=f;return}else{c[m>>2]=e&255;Ib(24940,m);Ib(26768,l);i=f;return}break}default:ne(a)}if(!(a&32)){Ib(24951,y);c[x>>2]=46640;Ib(26680,x);c[w>>2]=46640;Ib(25885,w);Ib(25104,v);c[u>>2]=46640;Ib(26691,u);c[t>>2]=46640;Ib(26716,t);Ib(25604,s);c[r>>2]=46640;Ib(25475,r);i=f;return}if((e|0)==1){r=Vh()|0;c[P>>2]=46640;Ib(26700,P);c[O>>2]=Wh(r)|0;Ib(25205,O);c[N>>2]=46640;Ib(26707,N);N=c[(c[11209]|0)+4>>2]|0;Vi(N,Wh(r)|0)|0;c[M>>2]=46640;Ib(25475,M);c[L>>2]=46640;Ib(25500,L);i=f;return}c[K>>2]=e&255;Ib(24940,K);Ib(24951,J);c[I>>2]=46640;Ib(26680,I);c[H>>2]=46640;Ib(25885,H);if(e>>>0<256){H=Vh()|0;c[G>>2]=Wh(H)|0;Ib(25754,G);c[F>>2]=46640;Ib(26707,F);F=c[(c[11209]|0)+4>>2]|0;Vi(F,Wh(H)|0)|0;c[E>>2]=46640;Ib(25500,E);i=f;return}else{c[D>>2]=e>>>8&255;Ib(24940,D);c[C>>2]=46640;Ib(26691,C);c[B>>2]=46640;Ib(26716,B);Ib(25604,A);c[z>>2]=46640;Ib(25475,z);i=f;return}}
function Zh(a){a=a|0;var b=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,r=0,s=0,t=0,u=0;b=i;i=i+112|0;d=b+88|0;e=b+80|0;f=b;g=b+104|0;h=b+96|0;j=a+4|0;k=c[j>>2]|0;l=a+8|0;if(!(c[l>>2]&256))Km(37983,b+64|0);if(c[k>>2]&2048|0)Km(38012,b+72|0);Lg();if((c[k>>2]&112|0)!=64){if(!(c[l>>2]&512)){yl(a);Bl(f);am(f,k);ib(0,f);zl(a,0);ui(a)|0;i=b;return}m=a+36|0;n=c[m>>2]|0;o=a+40|0;if((n+-1+(c[o>>2]|0)^n)>>>0<8){c[j>>2]=10924;p=10924}else p=c[j>>2]|0;n=Yk(p)|0;yl(a);c[l>>2]=c[l>>2]&-513;ib(0,a);p=(1<<c[o>>2])+-1|0;nk(g);o=n|32;yf(o,~(p<<c[m>>2]));nk(h);Me(n,0);xl(3,f);am(f,k);if((xi(f)|0)!=0?(pi(f)|0)!=0:0){q=c[f+16>>2]&p;ok(h);if((q|0)==(p|0))ok(g);zf(o,q<<c[m>>2])}else{ib(0,f);yf(o,p);bf(o,c[m>>2]|0);zf(n,0)}zl(a,0);c[j>>2]=k;ui(a)|0;i=b;return}switch(Vk(k)|0){case 1:{r=10924;s=9;break}case 2:{r=10956;s=9;break}case 4:{r=10988;s=9;break}default:{c[l>>2]=c[l>>2]&-257;ib(0,a);Me(9,0);t=k;u=0}}if((s|0)==9){yl(a);t=r;u=1}Bl(f);r=f+4|0;if((gb(k,c[r>>2]|0)|0)>>>0<3)Km(38888,e);e=f+8|0;s=c[e>>2]|0;if(!(s&256))if(u){zl(a,t);ui(a)|0;i=b;return}else{Km(31913,d);oe(1)|0;ui(a)|0;i=b;return}else if(u){c[r>>2]=t;ib(512,f);zl(a,t);ui(a)|0;i=b;return}else{c[e>>2]=s&-257;ib(0,f);Me(9,0);Ee(41,Wk(k)|0,0);qf(256,27646,4);ui(a)|0;i=b;return}}function _h(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b){qo(a);return}if(c[b>>2]|0){d=b+8|0;e=0;do{_h(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}zn(b);qo(a);return}function $h(a){a=a|0;var b=0,d=0;if(!(c[a>>2]|0)){zn(a);return}b=a+8|0;d=0;do{_h(c[(c[b>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0);zn(a);return}function ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+16|0;g=f;h=Vh()|0;if(!e){i=f;return h|0}else{j=b;k=e}a:while(1){e=k+-1|0;b=d>>>(e<<3)&255;l=c[j>>2]|0;m=l+-1|0;if((m|0)>=0){n=j+8|0;o=0;p=m;m=0;b:while(1){q=o;while(1){r=(q+p|0)/2|0;if(l>>>0<=r>>>0){s=6;break a}t=c[n>>2]|0;u=a[c[t+(r<<2)>>2]>>0]|0;if((u&255)>=(b&255))break;v=r+1|0;if((r|0)<(p|0))q=v;else{w=v;x=m;break b}}v=u<<24>>24==b<<24>>24;y=v?1:m;z=v?r:q;if((z|0)<(r|0)){o=z;p=r+-1|0;m=y}else{w=z;x=y;break}}if(x){if(l>>>0<=w>>>0){s=15;break}if(!e){s=17;break}else A=c[t+(w<<2)>>2]|0}else{B=w;s=11}}else{B=0;s=11}if((s|0)==11){s=0;m=oo(12)|0;a[m>>0]=b;C=m+4|0;c[C>>2]=0;p=m+8|0;c[p>>2]=0;An(j,m,B);if(!e){s=13;break}c[p>>2]=yn()|0;A=m}j=c[A+8>>2]|0;k=e}if((s|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((s|0)==13){c[C>>2]=h;i=f;return h|0}else if((s|0)==15)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==17){Km(31952,g);i=f;return h|0}return 0}function bi(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;b=i;i=i+336|0;e=b+176|0;f=b+168|0;g=b+160|0;h=b+152|0;j=b+144|0;k=b+136|0;l=b+128|0;m=b+120|0;n=b+112|0;o=b+104|0;p=b+96|0;q=b+88|0;r=b+80|0;s=b+72|0;t=b+64|0;u=b+56|0;v=b+48|0;w=b+40|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+8|0;B=b;C=b+192|0;D=b+257|0;if(!(c[11486]|0))c[11486]=vo()|0;if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);E=0;a:while(1){F=a[46896]|0;G=(E|0)==0;b:do if(G){H=F;while(1){switch(H<<24>>24){case 0:{I=0;break b;break}case 35:break;default:{J=143;break a}}yg();if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(a[46896]|0))H=0;else{J=15;break b}}}else{H=F;while(1){if(H<<24>>24!=35){I=E;break b}yg();if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(a[46896]|0))H=0;else{J=15;break}}}while(0);c:do if((J|0)==15){J=0;if(!(Kg(D)|0)){Lm(31973,B);zg();I=E;break}F=oq(D,8152,13,8,9)|0;d:do if(F|0)do switch(c[F+4>>2]|0){case 0:{if(!G){I=E;break c}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);e:do if(Kg(C)|0){H=Jo(8668)|0;K=og(C)|0;L=jg(C)|0;M=a[46896]|0;if(M<<24>>24==40){yg();c[L+8>>2]=0;N=L+44|0;f:do if(!H)while(1){if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if((a[46896]|0)==41)break f;if(!(Kg(C)|0)){J=44;break f}qg(L,C);if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);O=a[46896]|0;if(!((a[N>>0]|0)==0&O<<24>>24==44)){P=O;J=49;break f}yg()}else{g:while(1){if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);switch(a[46896]|0){case 41:{break f;break}case 46:{yg();if(!((a[46896]|0)==46&(a[46897]|0)==46))break g;yg();yg();qg(L,32005);a[N>>0]=1;break}default:{if(!(Kg(C)|0)){J=44;break f}if(!(hp(C,32005)|0))Om(32017,z);qg(L,C)}}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);O=a[46896]|0;if(!((a[N>>0]|0)==0&O<<24>>24==44)){P=O;J=49;break f}yg()}Lm(32088,y);zg();break e}while(0);if((J|0)==44){J=0;Lm(37770,x);zg();break}if((J|0)==49?(J=0,P<<24>>24!=41):0){Lm(32103,w);zg();break}yg();Q=a[46896]|0}else Q=M;if(On(Q)|0)do yg();while((On(a[46896]|0)|0)!=0);mg(L);M=L+28|0;di(c[11473]|0,M)|0;N=L+32|0;while(1){H=c[N>>2]|0;if(!H)R=0;else R=a[(c[M>>2]|0)+(H+-1)>>0]|0;if(!(On(R)|0))break;xo(M,1)}if(K|0?rg(L,K)|0:0)Lm(32116,v)}else{Lm(37770,A);zg()}while(0);I=0;break c;break}case 1:{M=c[2064]|0;if((M|0)<=-1){Lm(32174,t);I=E;break c}N=46963+M|0;M=d[N>>0]|0;if(!(M&2)){a[N>>0]=M|2;N=ei((M&1|0)==0?G&1:E)|0;M=46963+(c[2064]|0)|0;a[M>>0]=d[M>>0]&251;I=N;break c}else{Lm(32152,u);I=E;break c}break}case 2:{N=c[2064]|0;if((N|0)<=-1){Lm(32207,r);I=E;break c}M=46963+N|0;N=d[M>>0]|0;if(!(N&2)){a[M>>0]=N|2;I=(N&1|0)==0?G&1:E;break c}else{Lm(32191,s);I=E;break c}break}case 3:{N=c[2064]|0;if((N|0)>-1)S=N;else{Lm(32254,q);I=E;break c}while(1){if(a[46963+S>>0]&4){T=S;break}N=S+-1|0;c[2064]=N;if((S|0)>0)S=N;else{T=N;break}}if((T|0)<=-1){J=77;break a}c[2064]=T+-1;I=a[46963+T>>0]&1;break c;break}case 4:{if(!G){I=E;break c}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(a[46896]|0))Lm(32274,p);else{N=c[11473]|0;c[o>>2]=(c[N>>2]|0)+(c[N+8>>2]|0);Lm(32299,o)}zg();I=0;break c;break}case 5:{I=ei(E)|0;break c;break}case 6:{I=fi(E,1)|0;break c;break}case 7:{I=fi(E,0)|0;break c;break}case 8:{if(!G){I=E;break c};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;N=c[11486]|0;c[N+8>>2]=0;c[N+4>>2]=0;if(di(c[11473]|0,N)|0){N=Ag(c[11486]|0)|0;c[11486]=N;M=c[11473]|0;c[M+8>>2]=0;c[N+8>>2]=0;c[N+4>>2]=0;gi(M,N)}N=c[11486]|0;c[N+8>>2]=0;c[11486]=Ag(N)|0;if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);switch(a[46896]|0){case 34:{U=4;V=34;J=98;break}case 60:{U=2;V=62;J=98;break}default:Lm(32310,n)}do if((J|0)==98){J=0;yg();N=a[46896]|0;M=N<<24>>24;if(!(N<<24>>24==0|(M|0)==(V|0))){N=M;do{Ao(C,N);yg();M=a[46896]|0;N=M<<24>>24}while(!(M<<24>>24==0|(N|0)==(V|0)))}yo(C);N=a[46896]|0;if((N<<24>>24|0)==(V|0)){xg(c[C>>2]|0,U);break}if(!(N<<24>>24))Lm(32330,m)}while(0);uo(C);zg();I=0;break c;break}case 9:{if(!G){I=E;break c}zg();I=0;break c;break}case 10:{if(G){J=108;break a}else{I=E;break c}break}case 11:{if(!G){I=E;break c}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(Kg(C)|0)){Lm(37770,l);zg()}else ng(C)|0;I=0;break c;break}case 12:{N=(E|0)!=0;if((Jo(8668)|0)<=1){if(!N)Lm(31973,h);zg();I=E;break c}if(N){I=E;break c}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(a[46896]|0))Lm(32382,k);else{N=c[11473]|0;c[j>>2]=(c[N>>2]|0)+(c[N+8>>2]|0);Om(32409,j)}zg();I=0;break c;break}default:break d}while(0);while(0);if(G)Lm(31973,g);zg();I=E}while(0);if(!(Bg()|0)){J=140;break}if(!(On(a[46896]|0)|0)){E=I;continue}while(1){yg();if(!(On(a[46896]|0)|0)){E=I;continue a}}}if((J|0)==77)Qa[c[3332]&1](c[3331]|0,32226,32239,1312);else if((J|0)==108){if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);I=c[11486]|0;c[I+8>>2]=0;c[I+4>>2]=0;di(c[11473]|0,I)|0;zo(c[11473]|0,32372,9);I=c[11486]|0;E=I+8|0;c[E>>2]=0;g=c[11473]|0;Ao(g,34);j=c[E>>2]|0;k=I+4|0;h:do if(j>>>0<(c[k>>2]|0)>>>0){h=j;while(1){c[E>>2]=h+1;C=a[(c[I>>2]|0)+h>>0]|0;l=C<<24>>24;if(!(C<<24>>24))break h;switch(l|0){case 92:case 34:{Ao(g,92);break}default:{}}Ao(g,l);h=c[E>>2]|0;if(h>>>0>=(c[k>>2]|0)>>>0)break h}}while(0);Ao(g,34);Ao(c[11473]|0,41);g=c[11473]|0;c[g+8>>2]=0;Ag(g)|0}else if((J|0)==140){if((c[2064]|0)<=-1){i=b;return}Lm(32422,f);i=b;return}else if((J|0)==143){J=c[11486]|0;c[J+8>>2]=0;c[J+4>>2]=0;if(di(c[11473]|0,J)|0){J=Ag(c[11486]|0)|0;c[11486]=J;f=c[11473]|0;c[f+8>>2]=0;c[J+8>>2]=0;c[J+4>>2]=0;gi(f,J)}J=c[11486]|0;c[J+8>>2]=0;c[11486]=Ag(J)|0}if((d[47050]|0)<=1){i=b;return}if(!(c[(c[11473]|0)+4>>2]|0)){i=b;return}J=Dg()|0;f=Eg()|0;g=c[11473]|0;k=c[g+4>>2]|0;E=c[g>>2]|0;c[e>>2]=J;c[e+4>>2]=f;c[e+8>>2]=k;c[e+12>>2]=E;gq(32440,e)|0;i=b;return}function ci(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function di(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+80|0;f=e+8|0;g=e;h=e+12|0;j=Ag(b)|0;b=a[46896]|0;if(!(b<<24>>24)){k=0;Ag(j)|0;i=e;return k|0}l=d+4|0;m=0;n=b;a:while(1){do if(!(On(n)|0))if(!(Kg(h)|0)){if(Sn(a[46896]|0)|0){ji(d);o=m;break}if((a[46896]|0)==47&(a[46897]|0)==42){b=c[l>>2]|0;if(!b)p=0;else p=a[(c[d>>2]|0)+(b+-1)>>0]|0;if(!(On(p)|0))Ao(d,32);ki();o=m;break}b=(Jo(8668)|0)>0;q=a[46896]|0;if(!(b&q<<24>>24==47&(a[46897]|0)==47)){Ao(d,q<<24>>24);yg();o=m;break}q=c[l>>2]|0;if(!q)r=0;else r=a[(c[d>>2]|0)+(q+-1)>>0]|0;if(!(On(r)|0))Ao(d,32);b:while(1){yg();switch(a[46896]|0){case 0:{k=m;s=43;break a;break}case 10:{break b;break}default:{}}}yg();o=m;break}else{if(a[46962]|0?(hp(h,32682)|0)==0:0){if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if((a[46896]|0)==40){yg();if(!(On(a[46896]|0)|0))t=1;else{do yg();while((On(a[46896]|0)|0)!=0);t=1}}else t=0;if(!(Kg(h)|0)){Lm(37770,f);Ao(d,48);o=m;break}q=(og(h)|0)!=0;Ao(d,q?49:48);if(!t){o=m;break}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if((a[46896]|0)==41){yg();o=m;break}else{Lm(32103,g);o=m;break}}Bo(d,h,Ep(h)|0);o=m+1|0;break}else{do yg();while((On(a[46896]|0)|0)!=0);q=c[l>>2]|0;if(!q)u=0;else u=a[(c[d>>2]|0)+(q+-1)>>0]|0;if(!(On(u)|0)){Ao(d,32);o=m}else o=m}while(0);n=a[46896]|0;if(!(n<<24>>24)){k=o;s=43;break}else m=o}if((s|0)==43){Ag(j)|0;i=e;return k|0}return 0}function ei(b){b=b|0;var 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,r=0,s=0;d=i;i=i+256|0;e=d+240|0;f=d+176|0;g=d+88|0;h=d;j=g;k=44624;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));m=c[11178]|0;n=c[11179]|0;j=h;k=44720;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));o=c[11202]|0;p=c[11203]|0;if(m|0)dm(m)|0;if(o|0)dm(o)|0;a[46962]=1;q=c[11486]|0;c[q+8>>2]=0;c[q+4>>2]=0;if(di(c[11473]|0,q)|0){q=Ag(c[11486]|0)|0;c[11486]=q;r=c[11473]|0;c[r+8>>2]=0;c[q+8>>2]=0;c[q+4>>2]=0;gi(r,q)}q=c[11486]|0;c[q+8>>2]=0;c[11486]=Ag(q)|0;Bo(c[11473]|0,32679,2);yo(c[11473]|0);Lg();Lg();Ql(3,f);a[46962]=0;j=44624;k=g;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[11178]=m;c[11179]=n;j=44720;k=h;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[11202]=o;c[11203]=p;p=(c[f+16>>2]|0)==0;f=c[2064]|0;if((f|0)>62){Lm(32651,e);s=1;i=d;return s|0}e=f+1|0;c[2064]=e;f=46963+e|0;if(!b){a[f>>0]=4;s=p&1;i=d;return s|0}else{a[f>>0]=5;s=1;i=d;return s|0}return 0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+80|0;f=e;g=e+4|0;if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(li(g)|0)){h=0;i=e;return h|0}j=(og(g)|0)!=0&1;g=c[2064]|0;if((g|0)>62){Lm(32651,f);h=1;i=e;return h|0}f=g+1|0;c[2064]=f;g=46963+f|0;if(!b){a[g>>0]=4;h=j^d;i=e;return h|0}else{a[g>>0]=5;h=1;i=e;return h|0}return 0}function gi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e;g=e+32|0;h=Ag(b)|0;if(!(a[46896]|0)){Ag(h)|0;i=e;return}b=d+4|0;j=f+12|0;k=f+28|0;l=f+8|0;do do if(!(Kg(g)|0)){if(Sn(a[46896]|0)|0){ji(d);break}if(!(On(a[46896]|0)|0)){Ao(d,a[46896]|0);yg();break}m=c[b>>2]|0;if(!m)n=0;else n=a[(c[d>>2]|0)+(m+-1)>>0]|0;if(!(On(n)|0))Ao(d,a[46896]|0);yg()}else{m=og(g)|0;if(m|0?(o=m+4|0,(c[o>>2]|0)==0):0){if((c[m+8>>2]|0)>-1)p=0;else{wn(f)|0;c[j>>2]=c[11519];c[j+4>>2]=c[11520];c[j+8>>2]=c[11521];c[j+12>>2]=c[11522];c[k>>2]=m;ii(f);c[o>>2]=1;gi(j,d);c[o>>2]=0;if(c[f>>2]|0){o=0;do{wo(c[(c[l>>2]|0)+(o<<2)>>2]|0);o=o+1|0}while(o>>>0<(c[f>>2]|0)>>>0)}xn(f);uo(j);break}while(1){if(On(a[46896]|0)|0){yg();p=1;continue}o=a[46896]|0;if(o<<24>>24){q=o;break}if(!(Bg()|0)){r=11;break}else p=1}if((r|0)==11){r=0;q=a[46896]|0}if(q<<24>>24==40){hi(d,m);break}o=m+45|0;Bo(d,o,Ep(o)|0);if(!p)break;Ao(d,32);break}Bo(d,g,Ep(g)|0)}while(0);while((a[46896]|0)!=0);Ag(h)|0;i=e;return}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+64|0;f=e+8|0;g=e;h=e+48|0;j=e+16|0;yg();wn(j)|0;k=j+12|0;c[k>>2]=c[11519];c[k+4>>2]=c[11520];c[k+8>>2]=c[11521];c[k+12>>2]=c[11522];l=j+28|0;c[l>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;m=h+4|0;n=h+8|0;o=0;a:while(1){p=a[46896]|0;if(p<<24>>24==40){Ao(h,40);yg();o=o+1|0;continue}b:do if(!(Sn(p)|0)){c:while(1){q=a[46896]|0;switch(q<<24>>24){case 41:case 44:{r=8;break c;break}default:{s=0;t=q}}while(1){if(!(On(t)|0)){if(a[46896]|0)break;if(!(Bg()|0))break}else yg();s=1;t=a[46896]|0}if(s|0){r=29;break}if((a[46896]|0)==47&(a[46897]|0)==42){r=32;break}u=(Jo(8668)|0)>0;v=a[46896]|0;if(!(u&v<<24>>24==47&(a[46897]|0)==47)){r=40;break}if(c[m>>2]|0)Ao(h,32);d:while(1){yg();switch(a[46896]|0){case 10:{r=39;break c;break}case 0:{break d;break}default:{}}}if(Sn(0)|0)break b}if((r|0)==8){r=0;if(o|0){Ao(h,q<<24>>24);yg();o=((q<<24>>24==41)<<31>>31)+o|0;continue a}if((q<<24>>24==44?(u=c[l>>2]|0,a[u+44>>0]|0):0)?(c[u+8>>2]|0)==((c[j>>2]|0)+1|0):0){Ao(h,44);yg();o=0;continue a}while(1){u=c[m>>2]|0;if(!u)w=0;else w=a[(c[h>>2]|0)+(u+-1)>>0]|0;if(!(On(w)|0))break;xo(h,1)}if((a[46896]|0)==41&(c[m>>2]|0)==0?(c[(c[l>>2]|0)+8>>2]|0)<=0:0){r=20;break a}u=vo()|0;Co(u,h);An(j,u,c[j>>2]|0);u=(a[46896]|0)==41;yg();if(u)break a;c[n>>2]=0;c[m>>2]=0;o=0;continue a}else if((r|0)==29){r=0;if(!(c[m>>2]|0)){x=o;o=x;continue a}Ao(h,32);x=o;o=x;continue a}else if((r|0)==32){r=0;if(c[m>>2]|0)Ao(h,32);ki();x=o;o=x;continue a}else if((r|0)==39){r=0;yg();x=o;o=x;continue a}else if((r|0)==40){r=0;if(!(v<<24>>24)){r=41;break a}Ao(h,v<<24>>24);yg();x=o;o=x;continue a}}while(0);ji(h);x=o;o=x}if((r|0)==20)yg();else if((r|0)==41){c[g>>2]=(c[l>>2]|0)+45;Lm(32495,g);zg()}uo(h);g=d+8|0;if((c[j>>2]|0)!=(c[g>>2]|0)?(c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,Lm(32542,f),(c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0):0)do{f=vo()|0;Co(f,h);An(j,f,c[j>>2]|0)}while((c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0);ii(j);g=d+4|0;c[g>>2]=1;gi(k,b);c[g>>2]=0;if(!(c[j>>2]|0)){xn(j);uo(k);i=e;return}g=j+8|0;b=0;do{wo(c[(c[g>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0);xn(j);uo(k);i=e;return}function ii(b){b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+80|0;e=d;f=d+4|0;g=b+28|0;h=c[g>>2]|0;j=h+36|0;k=c[j>>2]|0;c[j>>2]=0;j=Ag(h+28|0)|0;if(!(a[46896]|0)){Ag(j)|0;l=c[g>>2]|0;m=l+36|0;c[m>>2]=k;i=d;return}h=b+12|0;n=b+16|0;o=b+8|0;a:while(1){do if(!(Kg(f)|0)){p=a[46896]|0;q=p<<24>>24==35;if(q&(a[46897]|0)==35){yg();yg();if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);while(1){r=c[n>>2]|0;if(!r)s=0;else s=a[(c[h>>2]|0)+(r+-1)>>0]|0;if(!(On(s)|0))break;xo(h,1)}if(!(Kg(f)|0))break;r=pg(c[g>>2]|0,f)|0;if((r|0)<=-1){Bo(h,f,Ep(f)|0);break}if((c[b>>2]|0)>>>0<=r>>>0){t=24;break a}u=c[(c[o>>2]|0)+(r<<2)>>2]|0;Bo(h,c[u>>2]|0,c[u+4>>2]|0);break}if(q?(c[(c[g>>2]|0)+8>>2]|0)>-1:0){yg();if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(Kg(f)|0?(q=pg(c[g>>2]|0,f)|0,(q|0)>=0):0){if((c[b>>2]|0)>>>0<=q>>>0){t=36;break a}u=c[(c[o>>2]|0)+(q<<2)>>2]|0;q=u+8|0;c[q>>2]=0;Ao(h,34);r=c[q>>2]|0;v=u+4|0;b:do if(r>>>0<(c[v>>2]|0)>>>0){w=r;while(1){c[q>>2]=w+1;x=a[(c[u>>2]|0)+w>>0]|0;y=x<<24>>24;if(!(x<<24>>24))break b;switch(y|0){case 92:case 34:{Ao(h,92);break}default:{}}Ao(h,y);w=c[q>>2]|0;if(w>>>0>=(c[v>>2]|0)>>>0)break b}}while(0);Ao(h,34);break}Lm(32454,e);break}if(!(Sn(p)|0)){Ao(h,a[46896]|0);yg();break}else{ji(h);break}}else{v=pg(c[g>>2]|0,f)|0;if((v|0)<=-1){Bo(h,f,Ep(f)|0);break}if((c[b>>2]|0)>>>0<=v>>>0){t=6;break a}q=c[(c[o>>2]|0)+(v<<2)>>2]|0;if(!(On(a[46896]|0)|0))z=0;else{do yg();while((On(a[46896]|0)|0)!=0);z=1}if((a[46896]|0)==35&(a[46897]|0)==35){Bo(h,c[q>>2]|0,c[q+4>>2]|0);break}c[q+8>>2]=0;gi(q,h);if(z|0)Ao(h,32)}while(0);if(!(a[46896]|0)){t=47;break}}if((t|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==24)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==36)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==47){Ag(j)|0;l=c[g>>2]|0;m=l+36|0;c[m>>2]=k;i=d;return}}function ji(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a[46896]|0;Ao(b,c<<24>>24);yg();d=a[46896]|0;e=d<<24>>24==0;f=d<<24>>24;if(d<<24>>24!=c<<24>>24&(e^1)){g=d;d=f;while(1){if(g<<24>>24==92){Ao(b,d);yg();h=a[46896]|0}else h=g;Ao(b,h<<24>>24);yg();g=a[46896]|0;i=g<<24>>24==0;j=g<<24>>24;if(!(g<<24>>24!=c<<24>>24&(i^1))){k=j;l=i;break}else d=j}}else{k=f;l=e}if(l)return;Ao(b,k);yg();return}function ki(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;e=b;f=Eg()|0;yg();yg();g=a[46896]|0;h=a[46897]|0;a:do if(!(g<<24>>24==42&h<<24>>24==47)){j=h;k=g;b:while(1){switch(k<<24>>24){case 0:{if(!(Bg()|0))break b;break}case 47:{if(j<<24>>24==42){Om(32623,d);l=8}else l=8;break}default:l=8}if((l|0)==8){l=0;yg()}k=a[46896]|0;j=a[46897]|0;if(k<<24>>24==42&j<<24>>24==47)break a}c[e>>2]=f;Lm(32572,e);i=b;return}while(0);yg();yg();i=b;return}function li(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;if(!(Kg(a)|0)){Lm(37770,b);zg();c=0}else c=1;i=b;return c|0}function mi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;h[a+24>>3]=+Xn(0.0);c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;return a|0}function ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+8|0;c[e>>2]=c[e>>2]|512;c[a+36>>2]=b;c[a+40>>2]=d;return}function oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;c[e>>2]=c[e>>2]|4096;e=b;b=c[e+4>>2]|0;f=a+44|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;b=d;d=c[b+4>>2]|0;f=a+52|0;c[f>>2]=c[b>>2];c[f+4>>2]=d;return}function pi(a){a=a|0;if(!(c[a+8>>2]&4096))Qa[c[3332]&1](c[3330]|0,32763,32790,98);else return qk(a+44|0,a+52|0)|0;return 0}function qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=d;m=(c[a+16>>2]|0)+b|0;b=c[a+8>>2]|0;switch((b&255)<<24>>24){case 1:{c[l>>2]=m&65535;Go(45948,34414,l);n=c[11487]|0;i=d;return n|0}case 4:case 2:{l=c[(c[a>>2]|0)+32>>2]|0;if(!m){c[j>>2]=l;Go(45948,32813,j);n=c[11487]|0;i=d;return n|0}else{c[k>>2]=l;c[k+4>>2]=m;Go(45948,32806,k);n=c[11487]|0;i=d;return n|0}break}case 8:{c[h>>2]=(c[a+12>>2]|0)+m&65535;Go(45948,32816,h);n=c[11487]|0;i=d;return n|0}case -128:{h=Wh(c[a+12>>2]|0)|0;if(!m){c[f>>2]=h;Go(45948,32813,f);n=c[11487]|0;i=d;return n|0}else{c[g>>2]=h;c[g+4>>2]=m;Go(45948,32806,g);n=c[11487]|0;i=d;return n|0}break}default:{c[e>>2]=b&255;Jm(32827,e)}}return 0}function ri(a,b){a=a|0;b=b|0;var d=0;if((c[a+8>>2]&255|0)!=16)Qa[c[3332]&1](c[3330]|0,32871,32790,163);d=(c[a+16>>2]|0)-(c[11252]|0)+b|0;if((d|0)>-1)return d|0;else Qa[c[3332]&1](c[3331]|0,32892,32790,165);return 0}function si(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=d;d=a+8|0;c[d>>2]=c[d>>2]&4096|1;c[a+12>>2]=0;c[a+16>>2]=b;h[a+24>>3]=+Xn(0.0);return a|0}function ti(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=10940;d=a+8|0;c[d>>2]=c[d>>2]&4096|1;c[a+12>>2]=0;c[a+16>>2]=b;h[a+24>>3]=+Xn(0.0);return a|0}function ui(a){a=a|0;var b=0;c[a>>2]=0;b=a+8|0;c[b>>2]=c[b>>2]&-4096|64;c[a+12>>2]=0;c[a+16>>2]=0;h[a+24>>3]=+Xn(0.0);return a|0}function vi(a){a=a|0;var b=0;c[a>>2]=0;b=a+8|0;c[b>>2]=c[b>>2]&-4096|320;c[a+12>>2]=0;c[a+16>>2]=0;h[a+24>>3]=+Xn(0.0);return a|0}function wi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return (b&256|0)==0&(b&143|0)!=0&1|0}function xi(a){a=a|0;var b=0,d=0;if((c[a+8>>2]&511|0)!=1){b=0;d=b&1;return d|0}b=(c[c[a+4>>2]>>2]&112|0)==16;d=b&1;return d|0}function yi(a){a=a|0;var b=0;if((c[a+8>>2]&1023|0)==1?(c[a+16>>2]|0)==0:0)b=(c[c[a+4>>2]>>2]&112|0)==16;else b=0;return b&1|0}function zi(a){a=a|0;var b=0;switch(c[c[a+4>>2]>>2]&112){case 48:case 32:case 16:{b=1;return b|0}default:{}}b=0;return b|0}function Ai(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=c[d>>2]|0;c[d>>2]=Kk(b)|0;return a|0}function Bi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+80|0;e=d+64|0;f=d;Rl(4,f);g=f+8|0;h=c[g>>2]|0;do if((h&511|0)==1){j=c[f+16>>2]|0;k=(j|0)!=0&1;if(!(j|b)){sf(a);Mm(32902,e);l=k;break}if((b|0)==0|(j|0)==0)l=k;else{sf(a);l=k}}else{if(!(h&2048))c[g>>2]=h|1024;ib(512,f);if(!b){uf(0,a);l=0;break}else{tf(0,a);l=0;break}}while(0);i=d;return l|0}function Ci(a,b){a=a|0;b=b|0;var c=0;Ug()|0;c=Bi(a,b)|0;Vg()|0;return c|0}function Di(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=d+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(j<<2)>>2]|0;if((((((((a[k>>0]|0)==37?(hp(c[k+4>>2]|0,36890)|0)==0:0)?(l=k+40|0,(e[(c[l>>2]|0)+4>>1]|0)<254):0)?(m=bj(d,j)|0,(m|0)!=0):0)?(c[m+24>>2]|0)==0:0)?(a[m>>0]|0)==37:0)?(hp(c[m+4>>2]|0,35341)|0)==0:0)?(n=j+2|0,($b(d,n)|0)==0):0){o=pj((b[(c[l>>2]|0)+4>>1]|0)+2|0)|0;Wi(d,qj(42,2,o,0,c[k+36>>2]|0)|0,n);Wi(d,qj(37,6,35467,0,c[m+36>>2]|0)|0,j+3|0);_i(d,j,2);p=i+1|0}else p=i;j=j+1|0;if(j>>>0>=(c[f>>2]|0)>>>0){g=p;break}else i=p}return g|0}function Ei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(h<<2)>>2]|0;if((((((a[i>>0]|0)==37?(hp(c[i+4>>2]|0,35199)|0)==0:0)?(i=bj(b,h)|0,(i|0)!=0):0)?(c[i+24>>2]|0)==0:0)?(a[i>>0]|0)==37:0)?(hp(c[i+4>>2]|0,35341)|0)==0:0){Wi(b,qj(37,6,35452,0,c[i+36>>2]|0)|0,h+2|0);_i(b,h,2);j=g+1|0}else j=g;h=h+1|0;if(h>>>0>=(c[d>>2]|0)>>>0){e=j;break}else g=j}return e|0}function Fi(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=n>>>0){q=4;break}h=c[(c[k>>2]|0)+(n<<2)>>2]|0;c[f>>2]=h;r=n;n=n+1|0;do if(((((((a[h>>0]|0)==63?(cj(d,l,n,2)|0)!=0:0)?(s=c[l>>2]|0,(c[s+24>>2]|0)==0):0)?(a[s>>0]|0)==45:0)?(t=c[f>>2]|0,(hp(c[t+4>>2]|0,c[s+4>>2]|0)|0)==0):0)?(u=c[m>>2]|0,(c[u+24>>2]|0)==0):0)?(b[u+12>>1]&4)!=0:0){if(!(b[(c[t+40>>2]|0)+2>>1]|0)){Wi(d,qj(18,2,34449,0,c[t+36>>2]|0)|0,r+2|0);Xi(d,n);Xi(d,r);v=o+1|0;break}if(!(b[c[s+40>>2]>>1]|0)){Wi(d,qj(71,0,0,0,c[s+36>>2]|0)|0,r+2|0);Xi(d,n);Xi(d,r);v=o+1|0}else v=o}else v=o;while(0);p=c[g>>2]|0;if(n>>>0>=p>>>0){j=v;q=17;break}else o=v}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==17){i=e;return j|0}return 0}function Gi(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+16|0;g=f;h=d+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=d+16|0;m=g+4|0;n=g+8|0;o=0;p=0;q=j;while(1){if(q>>>0<=p>>>0){r=4;break}j=c[(c[l>>2]|0)+(p<<2)>>2]|0;c[g>>2]=j;switch(a[j>>0]|0){case 22:case 27:{j=p+1|0;if(((((((cj(d,m,j,2)|0)!=0?(s=c[m>>2]|0,(c[s+24>>2]|0)==0):0)?(b[s+12>>1]&64)!=0:0)?(b[(c[n>>2]|0)+12>>1]&8)!=0:0)?(t=c[g>>2]|0,(a[s+1>>0]|0)==(a[t+1>>0]|0)):0)?(hp(c[t+4>>2]|0,c[s+4>>2]|0)|0)==0:0)?(t=Wb(d,p+2|0,e[s+16>>1]|0)|0,(e[(c[m>>2]|0)+16>>1]&t|0)==0):0){Xi(d,j);u=o+1|0;v=j}else{u=o;v=j}break}default:{u=o;v=p+1|0}}q=c[h>>2]|0;if(v>>>0>=q>>>0){k=u;r=16;break}else{o=u;p=v}}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==16){i=f;return k|0}return 0}function Hi(){var a=0;a=oo(24)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return a|0}function Ii(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=e+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=e+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;if((((a[k>>0]|0)==37?(l=cc(c[k+4>>2]|0)|0,(l|0)!=-1):0)?(k=bj(e,i)|0,(k|0)!=0):0)?(b[k+12>>1]&4)!=0:0){if((_l(d[k>>0]|0)|0)==2)m=d[32919+l>>0]|0;else m=l;Ji(e,i+1|0,m);Xi(e,i);n=j+1|0}else n=j;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=n;break}else j=n}return g|0}function Ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;if((c[a+8>>2]|0)>>>0<=b>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);g=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;do switch(d|0){case 0:{uj(g,32);i=e;return}case 1:{uj(g,35);i=e;return}case 2:{h=bj(a,b)|0;if(!h)Jm(32929,e);j=fj(a,h)|0;Wi(a,qj(5,12,c[j+4>>2]|0,j,c[g+36>>2]|0)|0,b);uj(g,36);i=e;return}case 3:{uj(g,36);i=e;return}case 4:{uj(g,33);i=e;return}case 5:{uj(g,33);j=c[g+20>>2]|0;Wi(a,qj(32,12,c[j+4>>2]|0,j,c[g+36>>2]|0)|0,b+1|0);i=e;return}case 6:{j=bj(a,b)|0;if(!j)Jm(32929,e+8|0);h=fj(a,j)|0;Wi(a,qj(5,12,c[h+4>>2]|0,h,c[g+36>>2]|0)|0,b);uj(g,31);i=e;return}case 7:{uj(g,31);i=e;return}case 8:{uj(g,30);i=e;return}case 9:{uj(g,30);h=c[g+20>>2]|0;Wi(a,qj(32,12,c[h+4>>2]|0,h,c[g+36>>2]|0)|0,b+1|0);i=e;return}default:{c[f>>2]=d;Jm(32950,f)}}while(0)}function Ki(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=n>>>0){q=4;break}h=c[(c[k>>2]|0)+(n<<2)>>2]|0;c[f>>2]=h;r=n;n=n+1|0;if(((((((a[h>>0]|0)==41?(ej(b,n,2)|0)==0:0)?(cj(b,l,n,2)|0)!=0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==63):0)?(hp(c[h+4>>2]|0,34681)|0)==0:0)?(h=c[m>>2]|0,(a[h>>0]|0)==45):0)?(hp(c[h+4>>2]|0,34681)|0)==0:0){h=c[f>>2]|0;Wi(b,qj(45,d[h+1>>0]|0,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,r);_i(b,n,3);s=o+1|0}else s=o;p=c[g>>2]|0;if(n>>>0>=p>>>0){j=s;q=14;break}else o=s}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==14){i=e;return j|0}return 0}function Li(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=c[(c[k>>2]|0)+(m<<2)>>2]|0;m=m+1|0;if(((((((a[h>>0]|0)==63?(ej(b,m,2)|0)==0:0)?(cj(b,f,m,2)|0)!=0:0)?(q=c[f>>2]|0,(a[q>>0]|0)==63):0)?(hp(c[q+4>>2]|0,34681)|0)==0:0)?(q=c[l>>2]|0,(a[q>>0]|0)==45):0)?(hp(c[q+4>>2]|0,34681)|0)==0:0){_i(b,m,2);Wi(b,qj(45,d[h+1>>0]|0,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,m);r=n+1|0}else r=n;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=r;p=14;break}else n=r}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==14){i=e;return j|0}return 0}function Mi(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=n>>>0){q=4;break}h=c[(c[k>>2]|0)+(n<<2)>>2]|0;c[f>>2]=h;a:do switch(a[h>>0]|0){case 73:case 71:case 58:case 50:case 45:case 43:case 40:case 26:case 25:case 21:case 2:case 1:case 0:{r=n+1|0;if((((ej(d,r,2)|0)==0?(cj(d,l,r,2)|0)!=0:0)?(s=c[l>>2]|0,(a[s>>0]|0)==18):0)?(Cj(s,0)|0)!=0:0){s=c[m>>2]|0;b:do if((a[s>>0]|0)==37){if((cc(c[s+4>>2]|0)|0)>>>0>=6){t=o;u=r;break a}}else{if(!(b[s+12>>1]&8)){t=o;u=r;break a}if(!(bj(d,n+2|0)|0)){t=o;u=r;break a}v=c[(c[m>>2]|0)+20>>2]|0;if(!v){t=o;u=r;break a}w=c[v+12>>2]|0;if(!w){t=o;u=r;break a}switch(a[w>>0]|0){case 31:case 30:case 4:case 3:{t=o;u=r;break a;break}case 37:break;default:break b}if((cc(c[w+4>>2]|0)|0)!=-1){t=o;u=r;break a}}while(0);Xi(d,r);t=o+1|0;u=r}else{t=o;u=r}break}default:{t=o;u=n+1|0}}while(0);p=c[g>>2]|0;if(u>>>0>=p>>>0){j=t;q=21;break}else{n=u;o=t}}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==21){i=e;return j|0}return 0}function Ni(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+32|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=d+8|0;q=0;r=0;s=h;while(1){if(s>>>0<=q>>>0){t=4;break}h=c[(c[k>>2]|0)+(q<<2)>>2]|0;u=q;q=q+1|0;a:do if((((((a[h>>0]|0)==40?(cj(d,f,q,5)|0)!=0:0)?(v=c[f>>2]|0,(a[v>>0]|0)==41):0)?(c[v+24>>2]|0)==0:0)?(v=c[l>>2]|0,(c[v>>2]&33619967|0)==33554963):0)?(c[v+24>>2]|0)==0:0){v=c[m>>2]|0;switch(a[v>>0]|0){case 8:case 35:break;default:{w=r;break a}}x=c[v+20>>2]|0;if(((((((x|0)!=0?(c[v+24>>2]|0)==0:0)?(c[c[n>>2]>>2]&33619967|0)==33554962:0)?(v=c[o>>2]|0,(b[v+12>>1]&2)!=0):0)?(y=c[v+20>>2]|0,(y|0)!=0):0)?((x|0)==(y|0)?1:(c[x+12>>2]|0)==(v|0)):0)?($b(d,u+6|0)|0)==0:0){do if((b[(c[o>>2]|0)+12>>1]&8)!=0?(c[(c[l>>2]|0)+8>>2]|0)==0:0){if(c[(c[n>>2]|0)+8>>2]|0){t=23;break}uj(c[f>>2]|0,45);_i(d,u+2|0,3)}else t=23;while(0);if((t|0)==23?(t=0,En(p,u,u+4|0),uj(c[f>>2]|0,40),uj(c[l>>2]|0,18),c[h+24>>2]|0):0)Yi(d,h,c[f>>2]|0);w=r+1|0}else w=r}else w=r;while(0);s=c[g>>2]|0;if(q>>>0>=s>>>0){j=w;t=27;break}else r=w}if((t|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==27){i=e;return j|0}return 0}function Oi(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+64|0;g=f+8|0;h=f;j=f+16|0;k=f+40|0;l=e+8|0;m=c[l>>2]|0;if(!m){n=0;i=f;return n|0}o=e+16|0;p=j+4|0;q=j+8|0;r=j+12|0;s=j+16|0;t=j+20|0;u=0;v=0;w=m;while(1){if(w>>>0<=u>>>0){x=4;break}m=c[(c[o>>2]|0)+(u<<2)>>2]|0;c[j>>2]=m;a:do if((((((((a[m>>0]|0)==42?(Bj(m)|0)!=0:0)?(y=u+1|0,(cj(e,p,y,5)|0)!=0):0)?(z=c[p>>2]|0,(c[z+24>>2]|0)==0):0)?(a[z>>0]|0)==37:0)?(hp(c[z+4>>2]|0,36890)|0)==0:0)?(z=c[q>>2]|0,(c[z>>2]&33619967|0)==33554963):0)?(c[z+24>>2]|0)==0:0){A=c[r>>2]|0;switch(a[A>>0]|0){case 8:case 35:break;default:{B=v;break a}}C=c[A+20>>2]|0;if((((((C|0)!=0?(c[A+24>>2]|0)==0:0)?(A=c[s>>2]|0,(c[A>>2]&33619967|0)==33554962):0)?(D=c[t>>2]|0,E=b[D+12>>1]|0,(E&2)!=0):0)?(F=c[D+20>>2]|0,(F|0)!=0):0)?((C|0)==(F|0)?1:(c[C+12>>2]|0)==(D|0)):0){do if(!(E&8))x=24;else{if(c[z+8>>2]|0){x=24;break}if(c[A+8>>2]|0){x=24;break}c[h>>2]=(c[(c[j>>2]|0)+8>>2]|0)+-1;lp(k,36910,h)|0;Wi(e,qj(42,2,k,0,c[(c[j>>2]|0)+36>>2]|0)|0,y);Wi(e,qj(40,10,36898,0,c[(c[p>>2]|0)+36>>2]|0)|0,u+2|0);D=c[j>>2]|0;Wi(e,qj(42,2,c[D+4>>2]|0,0,c[D+36>>2]|0)|0,u+3|0);Wi(e,qj(45,10,36898,0,c[(c[p>>2]|0)+36>>2]|0)|0,u+4|0);_i(e,u+5|0,3);Xi(e,u)}while(0);if((x|0)==24){x=0;y=c[j>>2]|0;Wi(e,qj(42,2,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+3|0);Wi(e,qj(40,10,36898,0,c[(c[p>>2]|0)+36>>2]|0)|0,u+4|0);y=c[q>>2]|0;Wi(e,qj(18,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+5|0);c[g>>2]=(c[(c[j>>2]|0)+8>>2]|0)+-1;lp(k,36910,g)|0;Wi(e,qj(42,2,k,0,c[(c[j>>2]|0)+36>>2]|0)|0,u+7|0);Wi(e,qj(40,10,36898,0,c[(c[p>>2]|0)+36>>2]|0)|0,u+8|0);_i(e,u,3)}B=v+1|0}else B=v}else B=v;while(0);u=u+1|0;w=c[l>>2]|0;if(u>>>0>=w>>>0){n=B;x=27;break}else v=B}if((x|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==27){i=f;return n|0}return 0}function Pi(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=e+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=e+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(((((a[k>>0]|0)==37?(l=ec(c[k+4>>2]|0)|0,(l|0)!=-1):0)?(m=bj(e,j)|0,(m|0)!=0):0)?(b[m+12>>1]&4)!=0:0)?(c[m+24>>2]|0)==0:0){if((_l(d[m>>0]|0)|0)==2)n=d[32919+l>>0]|0;else n=l;l=j+1|0;Wi(e,qj(37,6,35706,0,c[k+36>>2]|0)|0,l);Xi(e,j);Ji(e,l,n);o=i+1|0}else o=i;j=j+1|0;if(j>>>0>=(c[f>>2]|0)>>>0){g=o;break}else i=o}return g|0}function Qi(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=m;m=m+1|0;if(((((((a[c[(c[k>>2]|0)+(h<<2)>>2]>>0]|0)==41?(cj(d,f,m,2)|0)!=0:0)?(q=c[f>>2]|0,(a[q>>0]|0)==71):0)?(c[q+24>>2]|0)==0:0)?(q=c[l>>2]|0,(b[q+12>>1]&8)!=0):0)?(c[q+24>>2]|0)==0:0)?(Yb(d,h+3|0)|0)==0:0){Xi(d,m);r=n+1|0}else r=n;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=r;p=14;break}else n=r}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==14){i=e;return j|0}return 0}function Ri(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;i=i+16|0;g=f+8|0;h=f;j=e+8|0;if(!(c[j>>2]|0)){k=0;i=f;return k|0}l=e+16|0;m=0;n=0;a:while(1){o=c[(c[l>>2]|0)+(n<<2)>>2]|0;b:do if(b[o+12>>1]&4096){switch(a[o>>0]|0){case 18:{p=b[c[o+40>>2]>>1]|0;break}case 19:{p=b[(c[o+40>>2]|0)+2>>1]|0;break}case 20:{p=b[(c[o+40>>2]|0)+4>>1]|0;break}default:{q=8;break a}}if(((p|0)>-1?(Bj(o)|0)!=0:0)?(r=bj(e,n)|0,(r|0)!=0):0){s=p&255;t=o+8|0;u=n+1|0;v=n+2|0;w=p<<24;x=0;y=m;z=r;while(1){if(!(b[z+12>>1]&2)){A=x;B=y;break}if(c[z+24>>2]|0){A=x;B=y;break}switch(_l(d[z>>0]|0)|0){case 7:case 6:{C=y;break b;break}case 0:{D=s>>>0<(c[t>>2]&255)>>>0&1;break}case 1:{D=s>>>0>=(c[t>>2]&255)>>>0&1;break}case 2:{D=((c[t>>2]^p)&255|0)==0&1;break}case 3:{D=(w|0)<(c[t>>2]<<24|0)&1;break}case 4:{D=((c[t>>2]^p)&255|0)!=0&1;break}case 5:{D=(w|0)>=(c[t>>2]<<24|0)&1;break}default:{q=22;break a}}if(!D)Xi(e,u);else{r=c[z+20>>2]|0;Wi(e,qj(34,12,c[((r|0)==0?z+4|0:r+4|0)>>2]|0,r,c[z+36>>2]|0)|0,v);Xi(e,u)}r=x+1|0;E=y+1|0;z=bj(e,n)|0;if(!z){A=r;B=E;break}else{x=r;y=E}}if(!A)C=B;else{Xi(e,n);C=B}}else C=m}else C=m;while(0);n=n+1|0;if(n>>>0>=(c[j>>2]|0)>>>0){k=C;q=30;break}else m=C}if((q|0)==8)Jm(32977,h);else if((q|0)==22)Jm(33008,g);else if((q|0)==30){i=f;return k|0}return 0}function Si(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+32|0;g=f;h=f+4|0;j=e+8|0;k=c[j>>2]|0;if(!k){l=0;i=f;return l|0}m=e+16|0;n=h+4|0;o=h+12|0;p=h+8|0;q=h+16|0;r=0;s=0;t=k;a:while(1){if(t>>>0<=s>>>0){u=4;break}k=c[(c[m>>2]|0)+(s<<2)>>2]|0;c[h>>2]=k;b:do if((((((((a[k>>0]|0)==58?(cj(e,n,s+1|0,4)|0)!=0:0)?(v=c[n>>2]|0,(a[v>>0]&-2)<<24>>24==12):0)?(w=c[v+20>>2]|0,(w|0)!=0):0)?(c[w+12>>2]|0)==(c[o>>2]|0):0)?(w=c[p>>2]|0,(a[w>>0]|0)==25):0)?(Cj(w,128)|0)!=0:0)?(b[c[o>>2]>>1]|0)==258:0){w=c[q>>2]|0;switch(a[w>>0]|0){case 31:case 30:case 4:case 3:break;default:{x=s;y=r;break b}}if((c[w+24>>2]|0)==0?(Yb(e,s+4|0)|0)==0:0){switch(_l(d[c[q>>2]>>0]|0)|0){case 0:{uj(c[q>>2]|0,36);break}case 1:{uj(c[q>>2]|0,33);break}default:{u=19;break a}}w=s+3|0;Xi(e,w);x=w;y=r+1|0}else{x=s;y=r}}else{x=s;y=r}while(0);s=x+1|0;t=c[j>>2]|0;if(s>>>0>=t>>>0){l=y;u=22;break}else r=y}if((u|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((u|0)==19)Jm(33033,g);else if((u|0)==22){i=f;return l|0}return 0}function Ti(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=oo(156)|0;c[f>>2]=ro(d)|0;d=f+4|0;c[d>>2]=e;wn(f+8|0)|0;wn(f+20|0)|0;g=f+32|0;h=g+116|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));do if((c[d>>2]|0)!=0?(g=Uk(c[e+24>>2]|0)|0,(c[g>>2]&15|0)!=9):0){h=Vk(g)|0;g=f+148|0;if((h|0)==(Vk(10972)|0)){b[g>>1]=771;break}else{b[g>>1]=3;break}}else i=6;while(0);if((i|0)==6)b[f+148>>1]=0;a[f+150>>0]=Jo(8552)|0;c[f+152>>2]=Jo(8588)|0;return f|0}function Ui(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;j=i;i=i+400|0;k=j+136|0;l=j+128|0;m=j+120|0;n=j+112|0;o=j+104|0;p=j+96|0;q=j+88|0;r=j+80|0;s=j+72|0;t=j+64|0;u=j+56|0;v=j+48|0;w=j+40|0;x=j+32|0;y=j+24|0;z=j+16|0;A=j+8|0;B=j;C=j+310|0;D=j+235|0;E=j+160|0;F=j+144|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;Fo(F,g,h);h=c[F>>2]|0;while(1)if(!(On(a[h>>0]|0)|0))break;else h=h+1|0;g=a[h>>0]|0;G=g<<24>>24;switch(G|0){case 46:{a:do if(!(g<<24>>24))H=0;else{I=0;J=h;K=0;L=46;M=g;while(1){if((K|0)==0?vp(33069,L,3)|0:0){H=I;break a}if(I>>>0>=74){if((I|0)==74)Km(33072,B)}else a[E+I>>0]=M;N=I+1|0;switch(a[J>>0]|0){case 41:{O=K+-1|0;break}case 40:{O=K+1|0;break}default:O=K}J=J+1|0;P=a[J>>0]|0;if(!(P<<24>>24)){H=N;break a}else{I=N;K=O;L=P<<24>>24;M=P}}}while(0);a[E+H>>0]=0;c[A>>2]=E;Km(33101,A);uo(F);i=j;return}case 59:case 0:{uo(F);i=j;return}default:{b:do if(!(g<<24>>24)){Q=0;R=h}else{A=0;E=h;H=0;O=G;B=g;while(1){if((H|0)==0?vp(33155,O,4)|0:0){Q=A;R=E;break b}if(A>>>0>=74){if((A|0)==74)Km(33072,z)}else a[C+A>>0]=B;M=A+1|0;switch(a[E>>0]|0){case 41:{S=H+-1|0;break}case 40:{S=H+1|0;break}default:S=H}L=E+1|0;K=a[L>>0]|0;if(!(K<<24>>24)){Q=M;R=L;break b}else{A=M;E=L;H=S;O=K<<24>>24;B=K}}}while(0);a[C+Q>>0]=0;Q=R;while(1){T=Q+1|0;if(!(On(a[Q>>0]|0)|0))break;else Q=T}if((a[Q>>0]|0)==58){R=T;while(1)if(!(On(a[R>>0]|0)|0))break;else R=R+1|0;Vi(d,C)|0;T=a[R>>0]|0;if(T<<24>>24){S=0;z=R;R=0;g=T<<24>>24;G=T;while(1){if((R|0)==0?vp(33069,g,3)|0:0){U=S;V=z;break}if(S>>>0>=74){if((S|0)==74)Km(33072,y)}else a[C+S>>0]=G;T=S+1|0;switch(a[z>>0]|0){case 41:{W=R+-1|0;break}case 40:{W=R+1|0;break}default:W=R}h=z+1|0;B=a[h>>0]|0;if(!(B<<24>>24)){U=T;V=h;break}else{S=T;z=h;R=W;g=B<<24>>24;G=B}}a[C+U>>0]=0;U=V;while(1)if(!(On(a[U>>0]|0)|0)){X=U;Y=45;break}else U=U+1|0}}else{X=Q;Y=45}c:do if((Y|0)==45){Q=Tl(C)|0;if(!Q){c[x>>2]=C;Km(33159,x);break}a[D>>0]=0;U=a[X>>0]|0;V=U<<24>>24;d:do switch(V|0){case 0:{Z=0;_=(e[Q+18>>1]|0)>>>13&1;break}case 35:{Tn(D,75,X+1|0)|0;Z=0;_=2;break}case 40:{G=X+1|0;g=a[G>>0]|0;e:do if(!(g<<24>>24)){$=0;aa=G}else{W=0;R=G;z=0;S=g<<24>>24;y=g;while(1){if((z|0)==0?vp(33202,S,3)|0:0){$=W;aa=R;break e}if(W>>>0>=74){if((W|0)==74)Km(33072,w)}else a[D+W>>0]=y;B=W+1|0;switch(a[R>>0]|0){case 41:{ba=z+-1|0;break}case 40:{ba=z+1|0;break}default:ba=z}h=R+1|0;T=a[h>>0]|0;if(!(T<<24>>24)){$=B;aa=h;break e}else{W=B;R=h;z=ba;S=T<<24>>24;y=T}}}while(0);a[D+$>>0]=0;switch(a[aa>>0]|0){case 0:{Km(33072,v);break c;break}case 44:{g=aa+1|0;while(1){ca=g+1|0;if(!(On(a[g>>0]|0)|0))break;else g=ca}if((Zo(a[g>>0]|0)|0)==88)da=ca;else{Km(33205,u);break c}while(1){ea=da+1|0;if(!(On(a[da>>0]|0)|0))break;else da=ea}if((a[da>>0]|0)==41)fa=ea;else{Km(33234,t);break c}while(1)if(!(On(a[fa>>0]|0)|0))break;else fa=fa+1|0;if(!(a[fa>>0]|0)){Z=0;_=9;break d}Km(33072,s);break c;break}case 41:{g=aa+1|0;while(1){ga=g+1|0;if(!(On(a[g>>0]|0)|0))break;else g=ga}switch(a[g>>0]|0){case 0:{Z=0;_=11;break d;break}case 44:{ha=ga;break}default:{Km(33072,p);break c}}while(1){ia=ha+1|0;if(!(On(a[ha>>0]|0)|0))break;else ha=ia}if((Zo(a[ha>>0]|0)|0)==89)ja=ia;else{Km(33263,r);break c}while(1)if(!(On(a[ja>>0]|0)|0))break;else ja=ja+1|0;if(!(a[ja>>0]|0)){Z=0;_=10;break d}Km(33072,q);break c;break}default:{Z=0;_=0;break d}}break}case 65:case 97:{if(!(a[X+1>>0]|0)){Z=0;_=1}else Y=85;break}default:Y=85}while(0);f:do if((Y|0)==85){g:do if(!(U<<24>>24)){ka=0;la=X}else{g=0;G=X;y=0;S=V;z=U;while(1){if((y|0)==0?vp(33292,S,2)|0:0){ka=g;la=G;break g}if(g>>>0>=74){if((g|0)==74)Km(33072,o)}else a[D+g>>0]=z;R=g+1|0;switch(a[G>>0]|0){case 41:{ma=y+-1|0;break}case 40:{ma=y+1|0;break}default:ma=y}W=G+1|0;T=a[W>>0]|0;if(!(T<<24>>24)){ka=R;la=W;break g}else{g=R;G=W;y=ma;S=T<<24>>24;z=T}}}while(0);a[D+ka>>0]=0;switch(a[la>>0]|0){case 0:{z=Q+18|0;if(!(b[z>>1]&3)){if(Ub(D)|0){Z=0;_=3;break f}if(!(b[z>>1]&512)){Z=0;_=6;break f}if(!(Xh(D)|0)){Z=0;_=6;break f}c[n>>2]=D;Km(33294,n);Z=0;_=6;break f}else{z=((vn(D)|0)>>>0)%29|0;S=c[d+32+(z<<2)>>2]|0;if(S|0){y=S;do{if(!(hp(D,c[y+4>>2]|0)|0)){Z=y;_=12;break f}y=c[y>>2]|0}while((y|0)!=0)}y=Tf(D,z)|0;S=d+32+(c[y+8>>2]<<2)|0;c[y>>2]=c[S>>2];c[S>>2]=y;Z=y;_=12;break f}break}case 44:break;default:{Z=0;_=0;break f}}y=la+1|0;while(1){na=y+1|0;if(!(On(a[y>>0]|0)|0))break;else y=na}z=a[y>>0]|0;if(!(z<<24>>24)){Km(33072,m);break c}S=Zo(z<<24>>24)|0;z=na;while(1)if(!(On(a[z>>0]|0)|0))break;else z=z+1|0;switch(S<<24>>24|0){case 88:{y=(Ub(D)|0)==0;oa=y?7:4;break}case 89:{oa=8;break}default:{Km(33072,l);break c}}if(!(a[z>>0]|0)){Z=0;_=oa}else{Km(33072,k);break c}}while(0);U=qj(c[Q>>2]|0,_,D,Z,f)|0;if(!U){uo(F);i=j;return}V=d+20|0;y=c[V>>2]|0;h:do if(y|0){G=d+28|0;g=0;do{wj(U,c[(c[G>>2]|0)+(g<<2)>>2]|0);g=g+1|0;if(g>>>0>=y>>>0)break h}while((c[V>>2]|0)>>>0>g>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);c[V>>2]=0;y=d+8|0;An(y,U,c[y>>2]|0);uo(F);i=j;return}while(0);uo(F);i=j;return}}}function Vi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d+8|0;f=d;g=((vn(b)|0)>>>0)%29|0;h=c[a+32+(g<<2)>>2]|0;a:do if(h){j=h;while(1){if(!(hp(b,c[j+4>>2]|0)|0))break;k=c[j>>2]|0;if(!k){l=6;break a}else j=k}if(!(c[j+12>>2]|0))m=j;else{c[f>>2]=b;Km(33357,f);n=j;i=d;return n|0}}else l=6;while(0);if((l|0)==6){l=Tf(b,g)|0;g=a+32+(c[l+8>>2]<<2)|0;c[l>>2]=c[g>>2];c[g>>2]=l;m=l}l=a+20|0;if((Bn(l,m)|0)>-1){c[e>>2]=b;Km(33357,e);n=m;i=d;return n|0}else{An(l,m,c[l>>2]|0);n=m;i=d;return n|0}return 0}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;An(a+8|0,b,c);return}function Xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+8>>2]|0;if(d>>>0<=b>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);e=c[a+16>>2]|0;f=c[e+(b<<2)>>2]|0;g=f+24|0;h=c[g>>2]|0;do if(h|0){if((d+-1|0)!=(b|0)){i=b+1|0;if(d>>>0>i>>>0){Yi(a,f,c[e+(i<<2)>>2]|0);break}else Qa[c[3332]&1](c[3330]|0,40922,40950,129)}i=f+32|0;j=a+20|0;k=h+-1|0;while(1){l=c[(c[i>>2]|0)+(k<<2)>>2]|0;c[l+12>>2]=0;An(j,l,c[j>>2]|0);if(!k){m=9;break}k=k+-1|0;if((c[g>>2]|0)>>>0<=k>>>0){m=6;break}}if((m|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((m|0)==9){c[g>>2]=0;break}}while(0);g=c[f+20>>2]|0;if(!g){n=a+8|0;Cn(n,b);sj(f);return}m=g+16|0;Dn(m,f);xj(f);if(c[m>>2]|0){n=a+8|0;Cn(n,b);sj(f);return}Zi(a,g);n=a+8|0;Cn(n,b);sj(f);return}function Yi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+24|0;f=c[e>>2]|0;if(!(c[d+24>>2]|0)){if(!f)return;g=b+32|0;h=f+-1|0;while(1){yj(c[(c[g>>2]|0)+(h<<2)>>2]|0,d);if(!h){i=12;break}h=h+-1|0;if((c[e>>2]|0)>>>0<=h>>>0){i=9;break}}if((i|0)==9)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((i|0)==12)return}else{h=c[c[d+32>>2]>>2]|0;if(!f)return;d=b+32|0;b=f+-1|0;while(1){f=c[(c[d>>2]|0)+(b<<2)>>2]|0;Wf(f,h);Zi(a,f);if(!b){i=12;break}b=b+-1|0;if((c[e>>2]|0)>>>0<=b>>>0){i=6;break}}if((i|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((i|0)==12)return}}function Zi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32+(c[b+8>>2]<<2)|0;a=c[d>>2]|0;if(!a)Qa[c[3332]&1](c[3331]|0,33391,33401,165);do if((a|0)!=(b|0)){e=a;while(1){f=c[e>>2]|0;if((f|0)==(b|0)){g=8;break}if(!f){g=7;break}else e=f}if((g|0)==7)Qa[c[3332]&1](c[3331]|0,33416,33401,175);else if((g|0)==8){c[e>>2]=c[b>>2];break}}else c[d>>2]=c[b>>2];while(0);d=b+16|0;g=c[d>>2]|0;a:do if(g|0){a=b+24|0;f=0;do{xj(c[(c[a>>2]|0)+(f<<2)>>2]|0);f=f+1|0;if(f>>>0>=g>>>0)break a}while((c[d>>2]|0)>>>0>f>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);c[d>>2]=0;d=c[b+12>>2]|0;if(!d){Uf(b);return}Dn(d+24|0,b);Uf(b);return}function _i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return;else d=c;do{d=d+-1|0;Xi(a,d+b|0)}while((d|0)!=0);return}function $i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)return;if((c[a+8>>2]|0)==(e|0)){if(e>>>0<=b>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);f=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;g=a+20|0;h=c[g>>2]|0;a:do if(h|0){i=a+28|0;j=0;do{wj(f,c[(c[i>>2]|0)+(j<<2)>>2]|0);j=j+1|0;if(j>>>0>=h>>>0)break a}while((c[g>>2]|0)>>>0>j>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);c[g>>2]=0}Fn(a+8|0,b,d,e);return}function aj(a,b){a=a|0;b=b|0;var d=0;if(!b){d=0;return d|0}d=c[(c[a+16>>2]|0)+(b+-1<<2)>>2]|0;return d|0}function bj(a,b){a=a|0;b=b|0;var d=0;if(((c[a+8>>2]|0)+-1|0)>>>0<=b>>>0){d=0;return d|0}d=c[(c[a+16>>2]|0)+(b+1<<2)>>2]|0;return d|0}function cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e+d|0)>>>0>(c[a+8>>2]|0)>>>0){f=0;return f|0}if(!e){f=1;return f|0}g=a+16|0;a=e;e=d;d=b;while(1){a=a+-1|0;c[d>>2]=c[(c[g>>2]|0)+(e<<2)>>2];if(!a){f=1;break}else{e=e+1|0;d=d+4|0}}return f|0}function dj(a,b){a=a|0;b=b|0;var d=0;d=Bn(a+8|0,b)|0;if((d|0)>-1)return d|0;else Qa[c[3332]&1](c[3331]|0,40939,33401,734);return 0}function ej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;if(e>>>0<=b>>>0)Qa[c[3332]&1](c[3331]|0,33439,33401,749);f=a+16|0;a=b;g=(d+b|0)>>>0>e>>>0?e-b|0:d;while(1){if(!g){h=0;i=6;break}if(!(c[(c[(c[f>>2]|0)+(a<<2)>>2]|0)+24>>2]|0)){a=a+1|0;g=g+-1|0}else{h=1;i=6;break}}if((i|0)==6)return h|0;return 0}function fj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(c[b+24>>2]|0)){d=Wh(Vh()|0)|0;e=Tf(d,((vn(d)|0)>>>0)%29|0)|0;d=a+32+(c[e+8>>2]<<2)|0;c[e>>2]=c[d>>2];c[d>>2]=e;wj(b,e);f=e;return f|0}else{f=c[c[b+32>>2]>>2]|0;return f|0}return 0}function gj(b){b=b|0;var 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;i=i+16|0;e=d;f=0;do{g=b+32+(f<<2)|0;h=c[g>>2]|0;a:do if(h|0){j=g;k=h;while(1){l=k;while(1){if(c[l+12>>2]|0)break;c[j>>2]=c[l>>2];m=c[l+16>>2]|0;if(m|0){n=c[l+24>>2]|0;o=0;do{c[(c[n+(o<<2)>>2]|0)+20>>2]=0;o=o+1|0}while(o>>>0<m>>>0)}if(a[47051]|0){c[e>>2]=c[l+4>>2];gq(33458,e)|0}Uf(l);m=c[j>>2]|0;if(!m)break a;else l=m}k=c[l>>2]|0;if(!k)break;else j=l}}while(0);f=f+1|0}while((f|0)!=29);f=b+8|0;if(!(c[f>>2]|0)){i=d;return}e=b+16|0;h=0;b:while(1){g=c[(c[e>>2]|0)+(h<<2)>>2]|0;j=g+24|0;k=c[j>>2]|0;if(k|0){m=g+32|0;g=c[c[m>>2]>>2]|0;o=k+-1|0;c:do if(o|0){if(!k){p=18;break b}else q=o;while(1){n=c[(c[m>>2]|0)+(q<<2)>>2]|0;Wf(n,g);Zi(b,n);q=q+-1|0;if(!q)break c;if((c[j>>2]|0)>>>0<=q>>>0){p=18;break b}}}while(0);if(!(c[g+16>>2]|0))Zi(b,g)}h=h+1|0;if(h>>>0>=(c[f>>2]|0)>>>0){p=24;break}}if((p|0)==18)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==24){i=d;return}}function hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+20>>2]|0;if(!e)Qa[c[3332]&1](c[3330]|0,33492,33401,1047);f=e+16|0;Dn(f,b);xj(b);if(c[f>>2]|0){Vf(d,b);return}Zi(a,e);Vf(d,b);return}function ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=c[d>>2]|0;f=e>>>0>b>>>0;if(!f)return;g=a+16|0;h=a+20|0;if(!e){i=c[3332]|0;j=c[3330]|0;Qa[i&1](j,40922,40950,129)}k=e+-1|0;while(1){l=c[(c[g>>2]|0)+(k<<2)>>2]|0;m=l+20|0;n=c[m>>2]|0;if(n|0){o=Bn(h,n)|0;if((o|0)>-1?(c[n+16>>2]|0)==1:0)Cn(h,o);o=c[m>>2]|0;if(!o){p=14;break}m=o+16|0;Dn(m,l);xj(l);if(!(c[m>>2]|0))Zi(a,o)}if(k>>>0<=b>>>0){p=4;break}k=k+-1|0;if((c[d>>2]|0)>>>0<=k>>>0){p=6;break}}if((p|0)==4){if(!f)return;f=a+16|0;k=a+8|0;h=a+20|0;a=e;a:while(1){a=a+-1|0;if((c[d>>2]|0)>>>0<=a>>>0){p=18;break}e=c[(c[f>>2]|0)+(a<<2)>>2]|0;g=e+24|0;o=c[g>>2]|0;if(o|0){m=e+32|0;l=o+-1|0;while(1){o=c[(c[m>>2]|0)+(l<<2)>>2]|0;c[o+12>>2]=0;An(h,o,c[h>>2]|0);if(!l)break;l=l+-1|0;if((c[g>>2]|0)>>>0<=l>>>0){p=21;break a}}c[g>>2]=0}Cn(k,a);sj(e);if(a>>>0<=b>>>0){p=26;break}}if((p|0)==18)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==21)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==26)return}else if((p|0)==6){i=c[3332]|0;j=c[3330]|0;Qa[i&1](j,40922,40950,129)}else if((p|0)==14)Qa[c[3332]&1](c[3331]|0,33432,33401,1021)}function jj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(f>>>0>g>>>0)Qa[c[3332]&1](c[3331]|0,33506,33401,1218);h=c[e+8>>2]|0;i=e+16|0;e=f;do{if(h>>>0<=e>>>0){j=5;break}k=c[i>>2]|0;l=(c[k+(e<<2)>>2]|0)+3|0;e=e+1|0;a[l>>0]=(d[l>>0]|0)&254}while(e>>>0<=g>>>0);if((j|0)==5)Qa[c[3332]&1](c[3330]|0,40922,40950,129);e=f+1|0;a:do if(e>>>0<=g>>>0){i=e;b:while(1){if(h>>>0<=i>>>0){j=10;break}l=c[k+(i<<2)>>2]|0;m=c[l+24>>2]|0;if(m|0){n=l+32|0;l=0;do{if(m>>>0<=l>>>0){j=14;break b}o=c[(c[n>>2]|0)+(l<<2)>>2]|0;p=c[o+16>>2]|0;if(p|0){q=o+24|0;o=0;do{if(p>>>0<=o>>>0){j=18;break b}r=c[(c[q>>2]|0)+(o<<2)>>2]|0;s=f;while(1){if(h>>>0<=s>>>0){j=22;break b}if((r|0)==(c[k+(s<<2)>>2]|0))break;s=s+1|0;if(s>>>0>g>>>0){t=f;j=24;break b}}s=r+3|0;a[s>>0]=d[s>>0]|0|1;o=o+1|0}while(o>>>0<p>>>0)}l=l+1|0}while(l>>>0<m>>>0)}i=i+1|0;if(i>>>0>g>>>0){u=f;break a}}if((j|0)==10)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==14)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==18)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==22)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==24){while(1){j=0;if(h>>>0<=t>>>0){j=25;break}i=(c[k+(t<<2)>>2]|0)+3|0;t=t+1|0;a[i>>0]=(d[i>>0]|0)&254;if(t>>>0>g>>>0){v=0;j=39;break}else j=24}if((j|0)==25)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==39)return v|0}}else u=f;while(0);while(1){if(h>>>0<=u>>>0){j=30;break}f=c[k+(u<<2)>>2]|0;if(b[f+12>>1]&3){t=f+3|0;f=a[t>>0]|0;if(!(f&1)){j=33;break}a[t>>0]=f&254}f=u+1|0;if(f>>>0>g>>>0){v=1;j=39;break}else u=f}if((j|0)==30)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==33){f=u+1|0;if(f>>>0>g>>>0){v=0;return v|0}else w=f;while(1){if(h>>>0<=w>>>0){j=35;break}f=(c[k+(w<<2)>>2]|0)+3|0;w=w+1|0;a[f>>0]=(d[f>>0]|0)&254;if(w>>>0>g>>>0){v=0;j=39;break}}if((j|0)==35)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==39)return v|0}else if((j|0)==39)return v|0;return 0}function kj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b+24|0;g=b+16|0;h=c[a+4>>2]|0;if(!h){i=b;return}kc(33520,b)|0;j=h+48|0;k=h+24|0;Sk(c[11251]|0,j,c[k>>2]|0);kc(33589,b+8|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=j;kc(33658,g)|0;g=c[c[k>>2]>>2]|0;if(!(g&16384)){if(g&32768|0)kc(33690,e)|0}else kc(33683,f)|0;kc(33696,d)|0;i=b;return}function lj(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(c[a+4>>2]|0)){i=b;return}kc(33699,b)|0;i=b;return}function mj(b){b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=d;m=b+8|0;n=c[m>>2]|0;if(!n){i=d;return}nj(b);c[l>>2]=c[b>>2];kc(33711,l)|0;l=b+16|0;o=0;p=0;while(1){if((c[m>>2]|0)>>>0<=p>>>0){q=4;break}r=c[(c[l>>2]|0)+(p<<2)>>2]|0;s=c[r+36>>2]|0;if((s|0)!=(o|0)){if(a[47027]|0){t=s+12|0;kc(33727,k)|0;a:do if(a[t>>0]|0){u=t;while(1){v=Hp(u,10)|0;if(!v)break;c[j>>2]=v-u;c[j+4>>2]=u;kc(33732,j)|0;w=v+1|0;if(!(a[w>>0]|0))break a;else u=w}c[h>>2]=u;kc(39411,h)|0}while(0);kc(33740,g)|0}if(!(a[47029]|0))x=s;else{t=hm(s)|0;w=im(s)|0;c[f>>2]=t;c[f+4>>2]=w;kc(33743,f)|0;x=s}}else x=o;Fj(r);p=p+1|0;if(p>>>0>=n>>>0)break;else o=x}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,155);if(a[47029]|0)kc(33765,e)|0;if(!(c[m>>2]|0)){i=d;return}e=b+16|0;b=0;do{tj(c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[m>>2]|0)>>>0);i=d;return}function nj(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=i;i=i+16|0;h=g;j=f+8|0;k=f+16|0;if(c[j>>2]|0){f=0;do{tj(c[(c[k>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[j>>2]|0)>>>0)}f=h+2|0;l=h+4|0;m=h+6|0;n=h+8|0;o=h+14|0;a:while(1){kl(h);if(!(c[j>>2]|0)){p=62;break}else{q=0;r=h;s=0;t=1}while(1){u=c[(c[k>>2]|0)+(q<<2)>>2]|0;b:do if(c[u+24>>2]|0){v=c[c[u+32>>2]>>2]|0;do if(s){w=v+16|0;if(!(c[w>>2]|0)){p=8;break a}x=c[(c[c[v+24>>2]>>2]|0)+40>>2]|0;if(!x){kl(h);y=1;z=w;break}else{A=x+32|0;b[h>>1]=b[A>>1]|0;b[h+2>>1]=b[A+2>>1]|0;b[h+4>>1]=b[A+4>>1]|0;b[h+6>>1]=b[A+6>>1]|0;b[h+8>>1]=b[A+8>>1]|0;b[h+10>>1]=b[A+10>>1]|0;b[h+12>>1]=b[A+12>>1]|0;b[h+14>>1]=b[A+14>>1]|0;y=1;z=w;break}}else{b[h>>1]=b[r>>1]|0;b[h+2>>1]=b[r+2>>1]|0;b[h+4>>1]=b[r+4>>1]|0;b[h+6>>1]=b[r+6>>1]|0;b[h+8>>1]=b[r+8>>1]|0;b[h+10>>1]=b[r+10>>1]|0;b[h+12>>1]=b[r+12>>1]|0;b[h+14>>1]=b[r+14>>1]|0;y=0;z=v+16|0}while(0);w=c[z>>2]|0;if(y>>>0<w>>>0){A=c[v+24>>2]|0;x=y;while(1){B=c[(c[A+(x<<2)>>2]|0)+40>>2]|0;if(!B)break;if((b[B+32>>1]|0)!=(b[h>>1]|0))b[h>>1]=-1;if((b[B+34>>1]|0)!=(b[f>>1]|0))b[f>>1]=-1;if((b[B+36>>1]|0)!=(b[l>>1]|0))b[l>>1]=-1;if((b[B+38>>1]|0)!=(b[m>>1]|0))b[m>>1]=-1;if((b[B+40>>1]|0)!=(b[n>>1]|0))b[n>>1]=-1;if((b[B+46>>1]|0)!=(b[o>>1]|0))b[o>>1]=-1;x=x+1|0;if(x>>>0>=w>>>0){C=h;D=t;break b}}kl(h);C=h;D=0}else{C=h;D=t}}else{C=r;D=t}while(0);Ej(u,C);w=e[u+12>>1]|0;s=w&1;x=u+40|0;r=(c[x>>2]|0)+16|0;c:do if(!((q|0)==0|(w&4|0)==0)?(A=c[(c[k>>2]|0)+(q+-1<<2)>>2]|0,A|0):0){v=_l(d[u>>0]|0)|0;switch(a[A>>0]|0){case 58:case 50:case 45:case 40:case 26:case 25:case 21:case 1:case 0:{B=c[x>>2]|0;if((v|0)==2){b[B+32>>1]=0;break c}else{b[B+16>>1]=0;break c}break}case 18:{if(!(Bj(A)|0))break c;B=c[A+8>>2]&255;E=c[x>>2]|0;if((v|0)==2){b[E+32>>1]=B;break c}else{b[E+16>>1]=B;break c}break}case 19:{if(!(Bj(A)|0))break c;B=c[A+8>>2]&255;E=c[x>>2]|0;if((v|0)==2){b[E+34>>1]=B;break c}else{b[E+18>>1]=B;break c}break}case 20:{if(!(Bj(A)|0))break c;B=c[A+8>>2]&255;A=c[x>>2]|0;if((v|0)==2){b[A+36>>1]=B;break c}else{b[A+20>>1]=B;break c}break}case 52:case 41:case 28:case 23:{B=c[x>>2]|0;if((v|0)==2){b[B+34>>1]=0;break c}else{b[B+18>>1]=0;break c}break}case 53:case 42:case 29:case 24:{B=c[x>>2]|0;if((v|0)==2){b[B+36>>1]=0;break c}else{b[B+20>>1]=0;break c}break}case 71:case 66:{B=c[x>>2]|0;if((v|0)==2){b[B+34>>1]=0;b[B+32>>1]=0;break c}else{b[B+18>>1]=0;b[B+16>>1]=0;break c}break}case 73:case 67:{B=c[x>>2]|0;if((v|0)==2){b[B+36>>1]=0;b[B+32>>1]=0;break c}else{b[B+20>>1]=0;b[B+16>>1]=0;break c}break}default:break c}}while(0);q=q+1|0;if(q>>>0>=(c[j>>2]|0)>>>0)break;else t=D}if(D|0){p=62;break}}if((p|0)==8)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==62){i=g;return}}function oj(a){a=a|0;var b=0,d=0;b=a+8|0;if(!(c[b>>2]|0))return;d=a+16|0;a=0;do{tj(c[(c[d>>2]|0)+(a<<2)>>2]|0);a=a+1|0}while(a>>>0<(c[b>>2]|0)>>>0);return}function pj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a&255;mo(47032,16,36910,d)|0;i=b;return 47032}function qj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j;l=11404+(d*20|0)|0;m=oo(44)|0;n=c[l>>2]|0;a[m>>0]=n;a[m+1>>0]=e;a[m+2>>0]=Vl(n&255,e&255)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0)o=ro(f)|0;else o=47048;c[m+4>>2]=o;f=m+8|0;switch(a[o>>0]|0){case 36:{p=16;q=o+1|0;break}case 37:{p=2;q=o+1|0;break}default:{p=10;q=o}}o=gp(q,k,p)|0;p=(a[c[k>>2]>>0]|0)==0;c[f>>2]=p?o:0;a[m+3>>0]=p?2:0;b[m+12>>1]=b[11404+(d*20|0)+18>>1]|0;c[m+20>>2]=g;c[m+36>>2]=dm(h)|0;c[m+40>>2]=0;rj(m,l);wn(m+24|0)|0;if(!g){i=j;return m|0}l=g+16|0;An(l,m,c[l>>2]|0);i=j;return m|0}function rj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=f+12|0;if(b[h>>1]&513?(c[f+20>>2]|0)==0:0){Sb(c[f+4>>2]|0,f+14|0,f+16|0);return}i=e[g+14>>1]|0;j=f+1|0;k=f+14|0;b[k>>1]=(Wl(d[j>>0]|0)|0)&255|i;i=b[g+16>>1]|0;g=f+16|0;b[g>>1]=i;switch(a[j>>0]|0){case 1:{switch(a[f>>0]|0){case 55:case 54:case 43:case 27:case 22:case 2:break;default:return}b[g>>1]=i&65535|1;return}case 8:case 7:case 4:case 6:case 3:{i=Ub(c[f+4>>2]|0)|0;if(!i)return;j=b[i+12>>1]|0;if(!(j<<16>>16))return;switch(a[f>>0]|0){case 69:case 68:case 55:case 54:case 43:case 27:case 22:case 2:{b[g>>1]=b[g>>1]|j;b[k>>1]=b[k>>1]|j;return}default:{}}i=c[h>>2]|0;if(!(i&128)){b[k>>1]=i>>>16&65535|j;return}else{b[g>>1]=b[g>>1]|j;return}break}case 11:case 10:case 9:{j=Ub(c[f+4>>2]|0)|0;if(!j)return;if(!(b[j+12>>1]|0))return;b[k>>1]=b[k>>1]|b[j+14>>1];return}default:return}}function sj(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if((b|0)!=47048)qo(b);xn(a+24|0);em(c[a+36>>2]|0);b=a+40|0;d=c[b>>2]|0;if(!d){qo(a);return}nl(d);c[b>>2]=0;qo(a);return}function tj(a){a=a|0;var b=0;b=a+40|0;a=c[b>>2]|0;if(!a)return;nl(a);c[b>>2]=0;return}function uj(c,e){c=c|0;e=e|0;a[c>>0]=e;b[c+12>>1]=b[11404+(e*20|0)+18>>1]|0;a[c+2>>0]=Vl(e&255,d[c+1>>0]|0)|0;rj(c,11404+(e*20|0)|0);return}function vj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=b[a>>1]|0;f=b[d>>1]|0;if((e&255)<<24>>24!=(f&255)<<24>>24){g=0;h=g&1;return h|0}if(((e&65535)>>>8&255)<<24>>24!=((f&65535)>>>8&255)<<24>>24){g=0;h=g&1;return h|0}g=(hp(c[a+4>>2]|0,c[d+4>>2]|0)|0)==0;h=g&1;return h|0}function wj(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;An(d,b,c[d>>2]|0);c[b+12>>2]=a;return}function xj(a){a=a|0;var b=0;c[a+20>>2]=0;b=a+4|0;a=c[b>>2]|0;if((a|0)!=47048)qo(a);c[b>>2]=47048;return}function yj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;Dn((c[d>>2]|0)+24|0,a);e=b+24|0;An(e,a,c[e>>2]|0);c[d>>2]=b;return}function zj(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+4|0;b=c[e>>2]|0;if((b|0)!=47048)qo(b);if((d|0)!=0?(a[d>>0]|0)!=0:0)f=ro(d)|0;else f=47048;c[e>>2]=f;return}function Aj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+8|0;g=e;h=e+24|0;if(!(a[b+3>>0]&2))Qa[c[3332]&1](c[3331]|0,33777,33799,375);switch(a[b+2>>0]|0){case 2:{j=d&255;c[g>>2]=j;mo(h,16,36910,g)|0;k=j;break}case 3:{j=d&65535;c[f>>2]=j;mo(h,16,34414,f)|0;k=j;break}default:Jm(33814,e+16|0)}j=b+4|0;f=c[j>>2]|0;if((f|0)!=47048)qo(f);if(!(a[h>>0]|0)){l=47048;c[j>>2]=l;m=b+8|0;c[m>>2]=k;i=e;return}l=ro(h)|0;c[j>>2]=l;m=b+8|0;c[m>>2]=k;i=e;return}function Bj(b){b=b|0;var c=0,d=0;if((a[b+1>>0]|0)!=2){c=0;d=c&1;return d|0}c=(a[b+3>>0]&2)!=0;d=c&1;return d|0}function Cj(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[b+1>>0]|0)!=2){e=0;f=e&1;return f|0}if(!(a[b+3>>0]&2)){e=0;f=e&1;return f|0}e=(c[b+8>>2]|0)==(d|0);f=e&1;return f|0}function Dj(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=b[d+12>>1]|0;do if(!(g&1)){h=d;j=g}else{c[f>>2]=c[11516];c[f+4>>2]=c[11517];c[f+8>>2]=c[11518];k=d;while(1){An(f,k,c[f>>2]|0);l=k+20|0;m=c[l>>2]|0;if(!m)break;if((Bn(f,c[m+12>>2]|0)|0)>-1)break;k=c[(c[l>>2]|0)+12>>2]|0;if(!(b[k+12>>1]&1)){n=7;break}}if((n|0)==7){xn(f);h=k;j=b[k+12>>1]|0;break}xn(f);o=0;i=e;return o|0}while(0);if(j&8){o=1;i=e;return o|0}if((a[h>>0]|0)!=37){o=0;i=e;return o|0}switch(cc(c[h+4>>2]|0)|0){case 9:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{o=1;i=e;return o|0}default:{}}o=0;i=e;return o|0}function Ej(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g+2|0;j=g;k=d+40|0;l=c[k>>2]|0;if(!l){m=ml(f)|0;c[k>>2]=m;n=m}else{if(!f)kl(l);else{b[l>>1]=b[f>>1]|0;b[l+2>>1]=b[f+2>>1]|0;b[l+4>>1]=b[f+4>>1]|0;b[l+6>>1]=b[f+6>>1]|0;b[l+8>>1]=b[f+8>>1]|0;b[l+10>>1]=b[f+10>>1]|0;b[l+12>>1]=b[f+12>>1]|0;b[l+14>>1]=b[f+14>>1]|0}f=c[k>>2]|0;l=f+32|0;m=f+16|0;b[m>>1]=b[f>>1]|0;b[m+2>>1]=b[f+2>>1]|0;b[m+4>>1]=b[f+4>>1]|0;b[m+6>>1]=b[f+6>>1]|0;b[m+8>>1]=b[f+8>>1]|0;b[m+10>>1]=b[f+10>>1]|0;b[m+12>>1]=b[f+12>>1]|0;b[m+14>>1]=b[f+14>>1]|0;b[l>>1]=b[f>>1]|0;b[l+2>>1]=b[f+2>>1]|0;b[l+4>>1]=b[f+4>>1]|0;b[l+6>>1]=b[f+6>>1]|0;b[l+8>>1]=b[f+8>>1]|0;b[l+10>>1]=b[f+10>>1]|0;b[l+12>>1]=b[f+12>>1]|0;b[l+14>>1]=b[f+14>>1]|0;n=c[k>>2]|0}k=n+16|0;f=c[d>>2]|0;l=(f&65535)>>>8&255;m=f>>>24&255;o=(e[d>>1]|0)>>>8&255;a:do switch((f&255)<<24>>24){case 0:{b[k>>1]=-1;break}case 1:{p=b[n>>1]|0;q=a[d+1>>0]|0;r=q<<24>>24==2;if(p<<16>>16<0){if((m&2)==0|r^1)break a;if(c[d+8>>2]|0)break a;b[k>>1]=0;break a}if(r){if(m&2){b[k>>1]=p&65535&c[d+8>>2];break a}}else if(q<<24>>24==3)switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[k>>1]=b[n+14>>1]&b[n>>1];break a;break}case 16:{b[k>>1]=b[n+10>>1]&b[n>>1];break a;break}case 32:{b[k>>1]=b[n+12>>1]&b[n>>1];break a;break}case 256:{b[k>>1]=b[n+6>>1]&b[n>>1];break a;break}case 512:{b[k>>1]=b[n+8>>1]&b[n>>1];break a;break}default:{b[k>>1]=-1;break a}}b[k>>1]=-1;break}case 2:{switch(a[d+1>>0]|0){case 1:{q=b[n>>1]|0;if(q<<16>>16<0)break a;b[k>>1]=q<<16>>16<<1&254;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=b[n+14>>1]<<1&254;break a;break}case 16:{b[n+26>>1]=b[n+10>>1]<<1&254;break a;break}case 32:{b[n+28>>1]=b[n+12>>1]<<1&254;break a;break}case 256:{b[n+22>>1]=b[n+6>>1]<<1&254;break a;break}case 512:{b[n+24>>1]=b[n+8>>1]<<1&254;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 73:{b[k>>1]=b[n+4>>1]|0;break}case 71:{b[k>>1]=b[n+2>>1]|0;break}case 70:{b[n+18>>1]=-1;break}case 69:{switch(a[d+1>>0]|0){case 4:{ll(k);break a;break}case 3:break;default:break a}q=(b[n>>1]|0)<0;p=bc(e[d+16>>1]&65528,n)|0;if(q)switch(p|0){case 8:{b[n+30>>1]=-1;break a;break}case 16:{b[n+26>>1]=-1;break a;break}case 32:{b[n+28>>1]=-1;break a;break}case 256:{b[n+22>>1]=-1;break a;break}case 512:{b[n+24>>1]=-1;break a;break}default:break a}else switch(p|0){case 8:{p=n+30|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}case 16:{p=n+26|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}case 32:{p=n+28|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}case 256:{p=n+22|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}case 512:{p=n+24|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}default:break a}break}case 68:{switch(a[d+1>>0]|0){case 4:{ll(k);break a;break}case 3:break;default:break a}p=(b[n>>1]|0)<0;q=bc(e[d+16>>1]&65528,n)|0;if(p)switch(q|0){case 8:{b[n+30>>1]=-1;break a;break}case 16:{b[n+26>>1]=-1;break a;break}case 32:{b[n+28>>1]=-1;break a;break}case 256:{b[n+22>>1]=-1;break a;break}case 512:{b[n+24>>1]=-1;break a;break}default:break a}else switch(q|0){case 8:{q=n+30|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}case 16:{q=n+26|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}case 32:{q=n+28|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}case 256:{q=n+22|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}case 512:{q=n+24|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}default:break a}break}case 67:{b[n+20>>1]=b[n>>1]|0;break}case 66:{b[n+18>>1]=b[n>>1]|0;break}case 65:{switch(a[d+1>>0]|0){case 3:break;case 4:{ll(k);break a;break}default:break a}switch(bc(e[d+16>>1]&65528,0)|0){case 8:{b[n+30>>1]=0;break a;break}case 16:{b[n+26>>1]=0;break a;break}case 32:{b[n+28>>1]=0;break a;break}case 256:{b[n+22>>1]=0;break a;break}case 512:{b[n+24>>1]=0;break a;break}default:break a}break}case 64:{switch(a[d+1>>0]|0){case 3:break;case 4:{ll(k);break a;break}default:break a}switch(bc(e[d+16>>1]&65528,0)|0){case 8:{b[n+30>>1]=b[n+4>>1]|0;break a;break}case 16:{b[n+26>>1]=b[n+4>>1]|0;break a;break}case 32:{b[n+28>>1]=b[n+4>>1]|0;break a;break}case 256:{b[n+22>>1]=b[n+4>>1]|0;break a;break}case 512:{b[n+24>>1]=b[n+4>>1]|0;break a;break}default:break a}break}case 63:{switch(a[d+1>>0]|0){case 3:break;case 4:{ll(k);break a;break}default:break a}switch(bc(e[d+16>>1]&65528,0)|0){case 8:{b[n+30>>1]=b[n+2>>1]|0;break a;break}case 16:{b[n+26>>1]=b[n+2>>1]|0;break a;break}case 32:{b[n+28>>1]=b[n+2>>1]|0;break a;break}case 256:{b[n+22>>1]=b[n+2>>1]|0;break a;break}case 512:{b[n+24>>1]=b[n+2>>1]|0;break a;break}default:break a}break}case 62:{switch(a[d+1>>0]|0){case 3:break;case 4:{ll(k);break a;break}default:break a}switch(bc(e[d+16>>1]&65528,0)|0){case 8:{b[n+30>>1]=b[n>>1]|0;break a;break}case 16:{b[n+26>>1]=b[n>>1]|0;break a;break}case 32:{b[n+28>>1]=b[n>>1]|0;break a;break}case 256:{b[n+22>>1]=b[n>>1]|0;break a;break}case 512:{b[n+24>>1]=b[n>>1]|0;break a;break}default:break a}break}case 58:{b[k>>1]=-1;break}case 55:{switch(a[d+1>>0]|0){case 1:{b[k>>1]=-1;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=-1;break a;break}case 16:{b[n+26>>1]=-1;break a;break}case 32:{b[n+28>>1]=-1;break a;break}case 256:{b[n+22>>1]=-1;break a;break}case 512:{b[n+24>>1]=-1;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 54:{switch(a[d+1>>0]|0){case 1:{b[k>>1]=-1;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=-1;break a;break}case 16:{b[n+26>>1]=-1;break a;break}case 32:{b[n+28>>1]=-1;break a;break}case 256:{b[n+22>>1]=-1;break a;break}case 512:{b[n+24>>1]=-1;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 53:{b[n+20>>1]=-1;break}case 52:{b[n+18>>1]=-1;break}case 50:{b[k>>1]=-1;break}case 45:{q=b[n>>1]|0;p=o<<24>>24==2;if(q<<16>>16<0){if((m&2)==0|p^1)break a;if((c[d+8>>2]|0)!=255)break a;b[k>>1]=255;break a}if(p){if(m&2){b[k>>1]=q&65535|c[d+8>>2];break a}}else if(o<<24>>24==3)switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[k>>1]=b[n+14>>1]|b[n>>1];break a;break}case 16:{b[k>>1]=b[n+10>>1]|b[n>>1];break a;break}case 32:{b[k>>1]=b[n+12>>1]|b[n>>1];break a;break}case 256:{b[k>>1]=b[n+6>>1]|b[n>>1];break a;break}case 512:{b[k>>1]=b[n+8>>1]|b[n>>1];break a;break}default:{b[k>>1]=-1;break a}}b[k>>1]=-1;break}case 21:{q=b[n>>1]|0;if(q<<16>>16>=0)b[k>>1]=(q&65535)+255&255;break}case 22:{switch(o<<24>>24){case 1:{q=b[n>>1]|0;if(q<<16>>16<0)break a;b[k>>1]=(q&65535)+255&255;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=(e[n+14>>1]|0)+255&255;break a;break}case 16:{b[n+26>>1]=(e[n+10>>1]|0)+255&255;break a;break}case 32:{b[n+28>>1]=(e[n+12>>1]|0)+255&255;break a;break}case 256:{b[n+22>>1]=(e[n+6>>1]|0)+255&255;break a;break}case 512:{b[n+24>>1]=(e[n+8>>1]|0)+255&255;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 23:{q=b[n+2>>1]|0;if(q<<16>>16>=0)b[n+18>>1]=(q&65535)+255&255;break}case 24:{q=b[n+4>>1]|0;if(q<<16>>16>=0)b[n+20>>1]=(q&65535)+255&255;break}case 25:{q=b[n>>1]|0;if(q<<16>>16>=0){switch(o<<24>>24){case 2:{if(m&2){b[k>>1]=q&65535^c[d+8>>2];break a}break}case 3:{switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[k>>1]=b[n+14>>1]^b[n>>1];break a;break}case 16:{b[k>>1]=b[n+10>>1]^b[n>>1];break a;break}case 32:{b[k>>1]=b[n+12>>1]^b[n>>1];break a;break}case 256:{b[k>>1]=b[n+6>>1]^b[n>>1];break a;break}case 512:{b[k>>1]=b[n+8>>1]^b[n>>1];break a;break}default:{b[k>>1]=-1;break a}}break}default:{}}b[k>>1]=-1}break}case 26:{q=b[n>>1]|0;if(q<<16>>16>=0)b[k>>1]=(q&65535)+1&255;break}case 27:{switch(o<<24>>24){case 1:{q=b[n>>1]|0;if(q<<16>>16<0)break a;b[k>>1]=(q&65535)+1&255;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=(e[n+14>>1]|0)+1&255;break a;break}case 16:{b[n+26>>1]=(e[n+10>>1]|0)+1&255;break a;break}case 32:{b[n+28>>1]=(e[n+12>>1]|0)+1&255;break a;break}case 256:{b[n+22>>1]=(e[n+6>>1]|0)+1&255;break a;break}case 512:{b[n+24>>1]=(e[n+8>>1]|0)+1&255;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 28:{q=b[n+2>>1]|0;if(q<<16>>16>=0)b[n+18>>1]=(q&65535)+1&255;break}case 29:{q=b[n+4>>1]|0;if(q<<16>>16>=0)b[n+20>>1]=(q&65535)+1&255;break}case 43:{switch(o<<24>>24){case 1:{q=b[n>>1]|0;if(q<<16>>16<0)break a;b[k>>1]=(q&65535)>>>1&255;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=(e[n+14>>1]|0)>>>1&255;break a;break}case 16:{b[n+26>>1]=(e[n+10>>1]|0)>>>1&255;break a;break}case 32:{b[n+28>>1]=(e[n+12>>1]|0)>>>1&255;break a;break}case 256:{b[n+22>>1]=(e[n+6>>1]|0)>>>1&255;break a;break}case 512:{b[n+24>>1]=(e[n+8>>1]|0)>>>1&255;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 42:{switch(o<<24>>24){case 2:{if(m&2){b[n+20>>1]=c[d+8>>2]&255;break a}break}case 3:{switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[n+20>>1]=b[n+14>>1]|0;break a;break}case 16:{b[n+20>>1]=b[n+10>>1]|0;break a;break}case 32:{b[n+20>>1]=b[n+12>>1]|0;break a;break}case 256:{b[n+20>>1]=b[n+6>>1]|0;break a;break}case 512:{b[n+20>>1]=b[n+8>>1]|0;break a;break}default:{b[n+20>>1]=-1;break a}}break}default:{}}b[n+20>>1]=-1;break}case 41:{switch(o<<24>>24){case 2:{if(m&2){b[n+18>>1]=c[d+8>>2]&255;break a}break}case 3:{switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[n+18>>1]=b[n+14>>1]|0;break a;break}case 16:{b[n+18>>1]=b[n+10>>1]|0;break a;break}case 32:{b[n+18>>1]=b[n+12>>1]|0;break a;break}case 256:{b[n+18>>1]=b[n+6>>1]|0;break a;break}case 512:{b[n+18>>1]=b[n+8>>1]|0;break a;break}default:{b[n+18>>1]=-1;break a}}break}default:{}}b[n+18>>1]=-1;break}case 40:{if(l<<24>>24==2)if(!(m&2))s=o;else{b[k>>1]=c[d+8>>2]&255;break a}else s=l;if(s<<24>>24!=3){b[k>>1]=-1;break a}switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[k>>1]=b[n+14>>1]|0;break a;break}case 16:{b[k>>1]=b[n+10>>1]|0;break a;break}case 32:{b[k>>1]=b[n+12>>1]|0;break a;break}case 256:{b[k>>1]=b[n+6>>1]|0;break a;break}case 512:{b[k>>1]=b[n+8>>1]|0;break a;break}default:{b[k>>1]=-1;break a}}break}case 37:{q=d+4|0;Sb(c[q>>2]|0,h,j);p=b[j>>1]|0;if(p&1)b[k>>1]=-1;if(p&2)b[n+18>>1]=-1;if(p&4)b[n+20>>1]=-1;if(p&8)b[n+30>>1]=-1;if(p&16)b[n+26>>1]=-1;if(p&32)b[n+28>>1]=-1;if(p&256)b[n+22>>1]=-1;if(p&512)b[n+24>>1]=-1;p=c[q>>2]|0;if(!(hp(p,34073)|0)){r=b[n>>1]|0;if(r<<16>>16>=0)b[k>>1]=r&65535^255;r=b[n+2>>1]|0;if(r<<16>>16<0)break a;b[n+18>>1]=r&65535^255;break a}if(!(hp(p,35558)|0)){if(!(b[n>>1]|0))b[k>>1]=0;if(b[n+2>>1]|0)break a;b[n+18>>1]=0;break a}if(!(hp(p,33855)|0)){if((b[n>>1]&-32760)<<16>>16!=8)break a;mq(33864)|0;b[k>>1]=0;break a}if(!(hp(p,35863)|0)){if((b[n>>1]|0)==255)b[k>>1]=255;if((b[n+2>>1]|0)!=255)break a;b[n+18>>1]=255;break a}if(!(hp(p,33869)|0)){if(!(b[n>>1]&8))break a;b[k>>1]=0;break a}if((cc(p)|0)==-1?(ec(c[q>>2]|0)|0)==-1:0)break a;b[n+18>>1]=0;break}default:{}}while(0);i=g;return}function Fj(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=i;i=i+528|0;h=g+360|0;j=g+352|0;k=g+344|0;l=g+336|0;m=g+328|0;n=g+320|0;o=g+312|0;p=g+304|0;q=g+272|0;r=g+264|0;s=g+248|0;t=g+232|0;u=g+216|0;v=g+200|0;w=g+184|0;x=g+168|0;y=g+152|0;z=g+136|0;A=g+128|0;B=g;C=g+400|0;D=g+368|0;E=f+24|0;F=c[E>>2]|0;a:do if(F|0){G=f+32|0;H=0;do{Xf(c[(c[G>>2]|0)+(H<<2)>>2]|0);H=H+1|0;if(H>>>0>=F>>>0)break a}while((c[E>>2]|0)>>>0>H>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,155)}while(0);c[B>>2]=11404+((d[f>>0]|0)*20|0)+4;E=kc(33878,B)|0;F=9-E|0;do switch(a[f+1>>0]|0){case 0:{I=E;break}case 1:{c[A>>2]=F;c[A+4>>2]=47049;I=(kc(33882,A)|0)+E|0;break}case 2:{H=c[f+4>>2]|0;c[z>>2]=F;c[z+4>>2]=47049;c[z+8>>2]=H;I=(kc(33887,z)|0)+E|0;break}case 6:case 3:{H=c[f+4>>2]|0;c[y>>2]=F;c[y+4>>2]=47049;c[y+8>>2]=H;I=(kc(33894,y)|0)+E|0;break}case 7:case 4:{H=c[f+4>>2]|0;c[x>>2]=F;c[x+4>>2]=47049;c[x+8>>2]=H;I=(kc(33900,x)|0)+E|0;break}case 8:{H=c[f+4>>2]|0;c[w>>2]=F;c[w+4>>2]=47049;c[w+8>>2]=H;I=(kc(33908,w)|0)+E|0;break}case 9:{H=c[f+4>>2]|0;c[v>>2]=F;c[v+4>>2]=47049;c[v+8>>2]=H;I=(kc(33916,v)|0)+E|0;break}case 10:{H=c[f+4>>2]|0;c[u>>2]=F;c[u+4>>2]=47049;c[u+8>>2]=H;I=(kc(33926,u)|0)+E|0;break}case 11:{H=c[f+4>>2]|0;c[t>>2]=F;c[t+4>>2]=47049;c[t+8>>2]=H;I=(kc(33936,t)|0)+E|0;break}case 12:{H=c[f+20>>2]|0;G=c[((H|0)==0?f+4|0:H+4|0)>>2]|0;c[s>>2]=F;c[s+4>>2]=47049;c[s+8>>2]=G;I=(kc(33894,s)|0)+E|0;break}default:Jm(38626,r)}while(0);if(!(a[47051]|0)){kc(34038,h)|0;i=g;return}r=Gj(e[f+14>>1]|0,B)|0;B=Gj(e[f+16>>1]|0,C)|0;C=d[f+2>>0]|0;c[q>>2]=30-I;c[q+4>>2]=47049;c[q+8>>2]=r;c[q+12>>2]=B;c[q+16>>2]=C;kc(33944,q)|0;C=f+40|0;f=c[C>>2]|0;if(f|0){B=b[f>>1]|0;if(B<<16>>16>-1){c[p>>2]=B<<16>>16;lp(q,33986,p)|0}else{a[q>>0]=a[33980]|0;a[q+1>>0]=a[33981]|0;a[q+2>>0]=a[33982]|0;a[q+3>>0]=a[33983]|0;a[q+4>>0]=a[33984]|0;a[q+5>>0]=a[33985]|0}p=q+5|0;B=b[f+2>>1]|0;if(B<<16>>16>-1){c[o>>2]=B<<16>>16;lp(p,34e3,o)|0}else{a[p>>0]=a[33994]|0;a[p+1>>0]=a[33995]|0;a[p+2>>0]=a[33996]|0;a[p+3>>0]=a[33997]|0;a[p+4>>0]=a[33998]|0;a[p+5>>0]=a[33999]|0}p=q+10|0;o=b[f+4>>1]|0;if(o<<16>>16>-1){c[n>>2]=o<<16>>16;lp(p,34013,n)|0}else{a[p>>0]=a[34008]|0;a[p+1>>0]=a[34009]|0;a[p+2>>0]=a[34010]|0;a[p+3>>0]=a[34011]|0;a[p+4>>0]=a[34012]|0}p=c[C>>2]|0;C=b[p+16>>1]|0;if(C<<16>>16>-1){c[m>>2]=C<<16>>16;lp(D,33986,m)|0}else{a[D>>0]=a[33980]|0;a[D+1>>0]=a[33981]|0;a[D+2>>0]=a[33982]|0;a[D+3>>0]=a[33983]|0;a[D+4>>0]=a[33984]|0;a[D+5>>0]=a[33985]|0}m=D+5|0;C=b[p+18>>1]|0;if(C<<16>>16>-1){c[l>>2]=C<<16>>16;lp(m,34e3,l)|0}else{a[m>>0]=a[33994]|0;a[m+1>>0]=a[33995]|0;a[m+2>>0]=a[33996]|0;a[m+3>>0]=a[33997]|0;a[m+4>>0]=a[33998]|0;a[m+5>>0]=a[33999]|0}m=D+10|0;l=b[p+20>>1]|0;if(l<<16>>16>-1){c[k>>2]=l<<16>>16;lp(m,34013,k)|0}else{a[m>>0]=a[34008]|0;a[m+1>>0]=a[34009]|0;a[m+2>>0]=a[34010]|0;a[m+3>>0]=a[34011]|0;a[m+4>>0]=a[34012]|0}c[j>>2]=q;c[j+4>>2]=D;kc(34020,j)|0}kc(34038,h)|0;i=g;return}function Gj(b,c){b=b|0;c=c|0;var d=0,e=0;a[c>>0]=0;d=c+(Ep(c)|0)|0;e=b&512|0?72:95;a[d>>0]=e;a[d+1>>0]=e>>8;e=c+(Ep(c)|0)|0;d=b&256|0?76:95;a[e>>0]=d;a[e+1>>0]=d>>8;d=c+(Ep(c)|0)|0;e=b&1|0?65:95;a[d>>0]=e;a[d+1>>0]=e>>8;e=c+(Ep(c)|0)|0;d=b&2|0?88:95;a[e>>0]=d;a[e+1>>0]=d>>8;d=c+(Ep(c)|0)|0;e=b&4|0?89:95;a[d>>0]=e;a[d+1>>0]=e>>8;e=b&8|0?34040:34043;d=c+(Ep(c)|0)|0;a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[e+1>>0]|0;a[d+2>>0]=a[e+2>>0]|0;e=c+(Ep(c)|0)|0;d=b&48|0?49:95;a[e>>0]=d;a[e+1>>0]=d>>8;d=c+(Ep(c)|0)|0;e=b&192|0?50:95;a[d>>0]=e;a[d+1>>0]=e>>8;e=c+(Ep(c)|0)|0;d=b&3072|0?86:95;a[e>>0]=d;a[e+1>>0]=d>>8;d=c+(Ep(c)|0)|0;e=b&12288|0?83:95;a[d>>0]=e;a[d+1>>0]=e>>8;return c|0}function Hj(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=c[(c[k>>2]|0)+(m<<2)>>2]|0;if(((((((((c[h>>2]&33619967|0)==33554985?(c[h+8>>2]|0)==0:0)?(cj(d,f,m+1|0,2)|0)!=0:0)?(h=c[f>>2]|0,(a[h>>0]|0)==40):0)?(b[h+14>>1]&2)==0:0)?(c[h+24>>2]|0)==0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==37):0)?(hp(c[h+4>>2]|0,34046)|0)==0:0)?(c[h+24>>2]|0)==0:0){Xi(d,m);q=n+1|0}else q=n;m=m+1|0;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=q;p=16;break}else n=q}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==16){i=e;return j|0}return 0}function Ij(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=0;o=0;p=j;while(1){if(p>>>0<=n>>>0){q=4;break}switch(a[c[(c[l>>2]|0)+(n<<2)>>2]>>0]|0){case 73:case 71:case 58:case 50:case 45:case 40:case 26:case 25:case 21:case 1:case 0:{j=n+1|0;if((((((cj(e,g,j,2)|0)!=0?(r=c[g>>2]|0,(a[r>>0]|0)==37):0)?(hp(c[r+4>>2]|0,34046)|0)==0:0)?(c[r+24>>2]|0)==0:0)?(r=c[m>>2]|0,(b[r+12>>1]&4)!=0):0)?(c[r+24>>2]|0)==0:0){uj(r,Xl(d[r>>0]|0)|0);Xi(e,j);s=o+1|0;t=j}else{s=o;t=j}break}default:{s=o;t=n+1|0}}p=c[h>>2]|0;if(t>>>0>=p>>>0){k=s;q=15;break}else{n=t;o=s}}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==15){i=f;return k|0}return 0}function Jj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d+8|0;f=c[e>>2]|0;if(!f){g=0;return g|0}h=d+16|0;i=0;j=0;k=f;while(1){f=c[(c[h>>2]|0)+(i<<2)>>2]|0;if(((b[(c[f+40>>2]|0)+2>>1]|0)==0?(a[f>>0]|0)==37:0)?(hp(c[f+4>>2]|0,34052)|0)==0:0){Wi(d,qj(37,6,34046,0,c[f+36>>2]|0)|0,i+1|0);Xi(d,i);l=j+1|0;m=c[e>>2]|0}else{l=j;m=k}i=i+1|0;if(i>>>0>=m>>>0){g=l;break}else{j=l;k=m}}return g|0}function Kj(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=0;q=0;r=j;while(1){if(r>>>0<=p>>>0){s=4;break}j=c[(c[l>>2]|0)+(p<<2)>>2]|0;c[g>>2]=j;if(((((((((a[j>>0]|0)==42?(Bj(j)|0)!=0:0)?(j=p+1|0,(ej(e,j,3)|0)==0):0)?(cj(e,m,j,3)|0)!=0:0)?(t=c[m>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,36890)|0)==0:0)?(u=c[n>>2]|0,(a[u>>0]|0)==37):0)?(hp(c[u+4>>2]|0,34052)|0)==0:0)?(b[(c[o>>2]|0)+12>>1]&4)!=0:0){Wi(e,qj(40,10,36898,0,c[t+36>>2]|0)|0,j);Wi(e,qj(24,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,p+2|0);Wi(e,qj(45,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,p+3|0);j=c[o>>2]|0;uj(j,Xl(d[j>>0]|0)|0);_i(e,p+4|0,2);v=q+1|0}else v=q;p=p+1|0;r=c[h>>2]|0;if(p>>>0>=r>>>0){k=v;s=16;break}else q=v}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==16){i=f;return k|0}return 0}function Lj(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=0;p=0;q=j;while(1){if(q>>>0<=o>>>0){r=4;break}j=o;o=o+1|0;if(((((((((a[c[(c[l>>2]|0)+(j<<2)>>2]>>0]|0)==40?(cj(e,g,o,3)|0)!=0:0)?(s=c[g>>2]|0,(a[s>>0]|0)==41):0)?(c[s+24>>2]|0)==0:0)?(t=c[m>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,34052)|0)==0:0)?(c[t+24>>2]|0)==0:0)?(t=c[n>>2]|0,(b[t+12>>1]&4)!=0):0)?(c[t+24>>2]|0)==0:0){uj(s,45);s=c[n>>2]|0;uj(s,Xl(d[s>>0]|0)|0);Xi(e,j+2|0);u=p+1|0}else u=p;q=c[h>>2]|0;if(o>>>0>=q>>>0){k=u;r=16;break}else p=u}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==16){i=f;return k|0}return 0}function Mj(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=0;o=0;p=j;while(1){if(p>>>0<=n>>>0){q=4;break}j=n;n=n+1|0;if(((((((a[c[(c[l>>2]|0)+(j<<2)>>2]>>0]|0)==37?(cj(e,g,n,2)|0)!=0:0)?(r=c[g>>2]|0,(a[r>>0]|0)==37):0)?(s=c[r+4>>2]|0,(kp(s,34046,5)|0)==0):0)?(c[r+24>>2]|0)==0:0)?(t=c[m>>2]|0,(b[t+12>>1]&4)!=0):0)?(c[t+24>>2]|0)==0:0){t=(hp(s,34046)|0)==0;s=c[r+36>>2]|0;if(t)Wi(e,qj(66,0,0,0,s)|0,j+2|0);else{Wi(e,qj(63,3,34681,0,s)|0,j+2|0);Wi(e,qj(45,3,34681,0,c[(c[g>>2]|0)+36>>2]|0)|0,j+3|0)}Xi(e,n);j=c[m>>2]|0;uj(j,Xl(d[j>>0]|0)|0);u=o+1|0}else u=o;p=c[h>>2]|0;if(n>>>0>=p>>>0){k=u;q=17;break}else o=u}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==17){i=f;return k|0}return 0}function Nj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((a[i>>0]|0)==37?(hp(c[i+4>>2]|0,34059)|0)==0:0)?(j=g+1|0,(Zb(b,j)|0)==0):0){k=i+36|0;Wi(b,qj(25,2,34065,0,c[k>>2]|0)|0,j);j=g+2|0;Wi(b,qj(14,0,0,0,c[k>>2]|0)|0,j);Wi(b,qj(0,2,34069,0,c[k>>2]|0)|0,g+3|0);Xi(b,g);l=h+1|0;m=j}else{l=h;m=g}g=m+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=l;break}else h=l}return e|0}function Oj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((((b[(c[j+40>>2]|0)+2>>1]|0)==0?(a[j>>0]|0)==37:0)?(hp(c[j+4>>2]|0,34059)|0)==0:0)?(k=bj(d,h)|0,(k|0)!=0):0){l=j+36|0;Wi(d,qj(41,2,34065,0,c[l>>2]|0)|0,h+1|0);Wi(d,qj(25,2,34065,0,c[l>>2]|0)|0,h+2|0);Wi(d,qj(14,0,0,0,c[l>>2]|0)|0,h+3|0);Wi(d,qj(0,2,34069,0,c[l>>2]|0)|0,h+4|0);j=fj(d,k)|0;k=h+5|0;Wi(d,qj(8,12,c[j+4>>2]|0,j,c[l>>2]|0)|0,k);Wi(d,qj(28,0,0,0,c[l>>2]|0)|0,h+6|0);Xi(d,h);m=i+1|0;n=k}else{m=i;n=h}h=n+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=m;break}else i=m}return f|0}function Pj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((a[i>>0]|0)==37?(hp(c[i+4>>2]|0,34073)|0)==0:0)?(j=g+1|0,(Zb(b,j)|0)==0):0){Wi(b,qj(25,2,34065,0,c[i+36>>2]|0)|0,j);Xi(b,g);k=h+1|0}else k=h;g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=k;break}else h=k}return e|0}function Qj(){var b=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,r=0,s=0,t=0,u=0,v=0,w=0,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;b=i;i=i+288|0;d=b+176|0;e=b+168|0;f=b+160|0;g=b+152|0;h=b+144|0;j=b+136|0;k=b+128|0;l=b+120|0;m=b+112|0;n=b+104|0;o=b+96|0;p=b+88|0;q=b+80|0;r=b+72|0;s=b+64|0;t=b;u=b+216|0;v=b+200|0;w=b+184|0;Lg();if((c[11156]|0)==8){a[(c[(c[11209]|0)+4>>2]|0)+150>>0]=0;Lg()}if(!(Ug()|0)){i=b;return}if((c[11156]|0)==86){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;x=ob(c[11160]|0)|0;Bo(w,c[x>>2]|0,c[x+4>>2]|0);Lg();x=w+8|0;y=c[x>>2]|0;z=w+4|0;A=c[z>>2]|0;a:do if(y>>>0<A>>>0){B=v+8|0;C=v+4|0;D=t+4|0;E=t+16|0;F=t+16|0;G=t+16|0;H=t+4|0;I=t+16|0;J=0;K=y;L=A;b:while(1){M=K+1|0;c[x>>2]=M;N=c[w>>2]|0;O=a[N+K>>0]|0;c:do switch(O<<24>>24){case 0:{P=C;Q=51;break a;break}case 10:{Sf(v);c[B>>2]=0;c[C>>2]=0;R=J;break}case 37:{S=J+1|0;if(M>>>0<L>>>0){c[x>>2]=K+2;T=a[N+M>>0]|0}else T=0;switch(T<<24>>24|0){case 37:{Ao(v,37);R=S;break c;break}case 98:{Tg()|0;Sl(3,t);U=c[E>>2]|0;if((c[c[D>>2]>>2]&384|0)==128)if(U>>>0>255){c[r>>2]=S;Km(34105,r);c[E>>2]=0;V=0}else V=U;else if((U+128|0)>>>0>255){c[q>>2]=S;Km(34105,q);c[E>>2]=0;V=0}else V=U;c[p>>2]=V&255;mo(u,16,34132,p)|0;Bo(v,u,Ep(u)|0);R=S;break c;break}case 103:{Tg()|0;if((c[11156]|0)==40){U=Wh(c[(Zd(44644,8192)|0)+36>>2]|0)|0;Bo(v,U,Ep(U)|0);Lg();R=S;break c}else{Km(34139,o);R=S;break c}break}case 108:{Tg()|0;Sl(3,t);c[n>>2]=c[F>>2];mo(u,16,34159,n)|0;Bo(v,u,Ep(u)|0);R=S;break c;break}case 111:{U=Rj(S,1)|0;do if(U|0){if(c[U+20>>2]&128|0?bk(c[11507]|0)|0:0){c[m>>2]=S;Km(34166,m);Pg(8660,2);break}W=(c[U+36>>2]|0)-(c[11252]|0)|0;c[l>>2]=W;mo(u,16,W>>>0>255?34414:36910,l)|0;Bo(v,u,Ep(u)|0)}while(0);R=S;break c;break}case 115:{Tg()|0;switch(c[11156]|0){case 40:{Bo(v,44644,Ep(44644)|0);Lg();break}case 86:{U=ob(c[11160]|0)|0;Bo(v,c[U>>2]|0,c[U+4>>2]|0);Lg();break}default:{Sl(3,t);c[k>>2]=c[G>>2];mo(u,64,34204,k)|0;Bo(v,u,Ep(u)|0)}}R=S;break c;break}case 118:{U=Rj(S,4)|0;if(!U){R=S;break c}W=c[U+20>>2]|0;if(W&1288|0){Ao(v,95);X=U+48|0;Bo(v,X,Ep(X)|0);R=S;break c}X=c[U+36>>2]|0;if(!(W&2)){c[h>>2]=X;mo(u,16,34219,h)|0;Bo(v,u,Ep(u)|0);R=S;break c}else{c[j>>2]=X;mo(t,32,34208,j)|0;Bo(v,t,Ep(t)|0);R=S;break c}break}case 119:{Tg()|0;Sl(3,t);X=c[I>>2]|0;if((c[c[H>>2]>>2]&384|0)==128)if(X>>>0>65535){c[g>>2]=S;Km(34105,g);c[I>>2]=0;Y=0}else Y=X;else if((X+32768|0)>>>0>65535){c[f>>2]=S;Km(34105,f);c[I>>2]=0;Y=0}else Y=X;c[e>>2]=Y&65535;mo(u,16,34225,e)|0;Bo(v,u,Ep(u)|0);R=S;break c;break}default:break b}break}default:{Ao(v,O<<24>>24);R=J}}while(0);K=c[x>>2]|0;L=c[z>>2]|0;if(K>>>0>=L>>>0){P=C;Q=51;break a}else J=R}c[d>>2]=S;Km(34232,d);Pg(8660,2)}else{P=v+4|0;Q=51}while(0);if((Q|0)==51?c[P>>2]|0:0)Sf(v);uo(w);uo(v)}else{Km(34081,s);Pg(8660,2)}Vg()|0;i=b;return}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;Tg()|0;if((c[11156]|0)!=40){c[g>>2]=a;Km(34269,g);Pg(8660,2);h=0;i=d;return h|0}g=Rd(44644)|0;if(!g){c[f>>2]=44644;c[f+4>>2]=a;Km(34305,f);Pg(8660,2);h=0;i=d;return h|0}Lg();f=g+20|0;j=c[f>>2]|0;if((j&b|0)==(b|0)){c[f>>2]=j|8192;h=g;i=d;return h|0}else{c[e>>2]=a;Km(34343,e);Pg(8660,2);h=0;i=d;return h|0}return 0}function Sj(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+48|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+16|0;p=g+12|0;q=g+20|0;r=g+24|0;s=g+28|0;t=g+32|0;u=0;v=0;w=j;while(1){if(w>>>0<=u>>>0){x=4;break}j=c[(c[l>>2]|0)+(u<<2)>>2]|0;c[g>>2]=j;a:do if(((a[j>>0]|0)==14?(y=u+1|0,(cj(e,m,y,8)|0)!=0):0)?(z=c[m>>2]|0,A=b[z>>1]|0,(A&255)<<24>>24==0):0){switch(((A&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;case 10:{if((b[(c[z+40>>2]|0)+4>>1]|0)<0){B=u;C=v;break a}break}default:{B=u;C=v;break a}}z=c[n>>2]|0;switch(a[z>>0]|0){case 30:case 3:break;default:{B=u;C=v;break a}}A=c[z+20>>2]|0;if(((((((((((((A|0)!=0?(z=c[A+12>>2]|0,(z|0)==(c[o>>2]|0)):0)?(a[c[p>>2]>>0]|0)==28:0)?(a[z>>0]|0)==37:0)?(hp(c[z+4>>2]|0,35341)|0)==0:0)?(a[c[q>>2]>>0]|0)==41:0)?(a[c[r>>2]>>0]|0)==40:0)?(z=c[s>>2]|0,(a[z>>0]|0)==42):0)?(Cj(z,0)|0)!=0:0)?(z=c[t>>2]|0,(a[z>>0]|0)==37):0)?(hp(c[z+4>>2]|0,34393)|0)==0:0)?(ej(e,y,3)|0)==0:0)?(ej(e,u+5|0,4)|0)==0:0){y=u+9|0;z=Tj(e,u)|0;do if(!z){A=Uj(e,u)|0;if(A|0){D=y;E=A;F=8;break}Wi(e,qj(62,3,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,y);Wi(e,qj(63,3,34407,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+10|0);D=u+11|0;E=34402;F=10}else{D=y;E=z;F=10}while(0);z=c[m>>2]|0;y=a[z+1>>0]|0;A=y&255;G=c[z+4>>2]|0;H=c[z+36>>2]|0;if(y<<24>>24==10){y=D+1|0;Wi(e,qj(40,A,G,0,H)|0,D);Wi(e,qj(67,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,y);I=y}else{Wi(e,qj(42,A,G,0,H)|0,D);I=D}H=c[q>>2]|0;Wi(e,qj(41,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,I+1|0);H=c[r>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,I+2|0);Wi(e,qj(62,F,E,0,c[(c[t>>2]|0)+36>>2]|0)|0,I+3|0);_i(e,u,9);B=u+3|0;C=v+1|0}else{B=u;C=v}}else{B=u;C=v}while(0);u=B+1|0;w=c[h>>2]|0;if(u>>>0>=w>>>0){k=C;x=32;break}else v=C}if((x|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==32){i=f;return k|0}return 0}function Tj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;if(((((((e>>>0>1?(cj(d,g,e+-2|0,2)|0)!=0:0)?(e=c[g>>2]|0,(b[e>>1]|0)==808):0)?(d=c[g+4>>2]|0,(b[d>>1]|0)==809):0)?(c[d+24>>2]|0)==0:0)?(g=c[e+4>>2]|0,e=Ep(g)|0,h=c[d+4>>2]|0,(e|0)==((Ep(h)|0)+-2|0)):0)?(jp(g,h,e)|0)==0:0)?(a[h+e>>0]|0)==43:0)j=(a[h+(e+1)>>0]|0)==49?g:0;else j=0;i=f;return j|0}function Uj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+16|0;g=f;h=c[d+8>>2]|0;if(h>>>0<=e>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);j=c[d+16>>2]|0;d=c[j+(e<<2)>>2]|0;if(((d|0)!=0?(k=c[d+40>>2]|0,d=b[k>>1]|0,d<<16>>16>=0):0)?(l=b[k+2>>1]|0,l<<16>>16>=0):0){c[g>>2]=(l&65535)<<8&65280|d&255;Go(46012,34414,g);m=c[11503]|0;i=f;return m|0}else{n=e;o=0;p=0}a:while(1){if(!n){q=o;r=p;s=18;break}n=n+-1|0;if(h>>>0<=n>>>0){s=9;break}e=c[j+(n<<2)>>2]|0;if((o|0)==0?(b[e>>1]|0)==552:0){t=e;u=p}else s=12;do if((s|0)==12){s=0;g=b[e+16>>1]|0;if(g&1){m=0;s=25;break a}if((p|0)==0?(b[e>>1]|0)==553:0){t=o;u=e;break}if(!(g&2)){t=o;u=p}else{m=0;s=25;break a}}while(0);if((u|0)!=0&(t|0)!=0){q=t;r=u;s=18;break}if(c[e+24>>2]|0){m=0;s=25;break}else{o=t;p=u}}if((s|0)==9)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==18){u=c[q+4>>2]|0;q=Ep(u)|0;if(q>>>0<=3){m=0;i=f;return m|0}if((a[u>>0]|0)!=60){m=0;i=f;return m|0}p=u+1|0;if((a[p>>0]|0)!=40){m=0;i=f;return m|0}t=c[r+4>>2]|0;if((Ep(t)|0)!=(q|0)){m=0;i=f;return m|0}if((a[t>>0]|0)!=62){m=0;i=f;return m|0}if(jp(p,t+1|0,q+-1|0)|0){m=0;i=f;return m|0}zo(46012,u+2|0,q+-3|0);yo(46012);m=c[11503]|0;i=f;return m|0}else if((s|0)==25){i=f;return m|0}return 0}function Vj(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;i=i+48|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+16|0;p=g+12|0;q=g+20|0;r=g+24|0;s=g+28|0;t=g+32|0;u=g+36|0;v=0;w=0;x=j;while(1){if(x>>>0<=v>>>0){y=4;break}j=c[(c[l>>2]|0)+(v<<2)>>2]|0;c[g>>2]=j;a:do if(((a[j>>0]|0)==14?(z=v+1|0,(cj(e,m,z,9)|0)!=0):0)?(A=c[m>>2]|0,B=b[A>>1]|0,(B&255)<<24>>24==0):0){switch(((B&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;case 10:{if((b[(c[A+40>>2]|0)+4>>1]|0)<0){C=v;D=w;break a}break}default:{C=v;D=w;break a}}A=c[n>>2]|0;switch(a[A>>0]|0){case 30:case 3:break;default:{C=v;D=w;break a}}B=c[A+20>>2]|0;if(((((((((((B|0)!=0?(A=c[B+12>>2]|0,(A|0)==(c[o>>2]|0)):0)?(a[c[p>>2]>>0]|0)==28:0)?(a[A>>0]|0)==37:0)?(hp(c[A+4>>2]|0,35341)|0)==0:0)?(A=c[q>>2]|0,(a[A>>0]|0)==42):0)?(Bj(A)|0)!=0:0)?(a[c[r>>2]>>0]|0)==41:0)?(A=c[s>>2]|0,(b[A>>1]|0)==2600):0)?(hp(c[A+4>>2]|0,36898)|0)==0:0)?(A=b[c[t>>2]>>1]|0,(A&255)<<24>>24==42):0){switch(((A&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;default:{C=v;D=w;break a}}A=c[u>>2]|0;if((a[A>>0]|0)==37?(hp(c[A+4>>2]|0,34393)|0)==0:0){if(ej(e,z,3)|0){C=v;D=w;break}if(ej(e,v+5|0,5)|0){C=v;D=w;break}z=v+10|0;A=Tj(e,v)|0;do if(!A){B=Uj(e,v)|0;if(B|0){E=z;F=B;G=8;break}Wi(e,qj(62,3,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,z);Wi(e,qj(63,3,34407,0,c[(c[t>>2]|0)+36>>2]|0)|0,v+11|0);E=v+12|0;F=34402;G=10}else{E=z;F=A;G=10}while(0);A=c[m>>2]|0;z=a[A+1>>0]|0;B=z&255;do if(z<<24>>24==10)if((G|0)==8){Wi(e,qj(40,B,c[A+4>>2]|0,0,c[A+36>>2]|0)|0,E);Wi(e,qj(66,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,E+1|0);H=pj((c[(c[q>>2]|0)+8>>2]|0)+-2|0)|0;Wi(e,qj(42,2,H,0,c[(c[q>>2]|0)+36>>2]|0)|0,E+2|0);H=c[s>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+3|0);Wi(e,qj(62,7,F,0,c[(c[u>>2]|0)+36>>2]|0)|0,E+4|0);H=c[r>>2]|0;Wi(e,qj(41,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+5|0);break}else{H=pj((c[(c[q>>2]|0)+8>>2]|0)+-2|0)|0;Wi(e,qj(42,2,H,0,c[(c[q>>2]|0)+36>>2]|0)|0,E);H=c[r>>2]|0;Wi(e,qj(41,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+1|0);H=c[s>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+2|0);Wi(e,qj(46,0,0,0,c[(c[r>>2]|0)+36>>2]|0)|0,E+3|0);H=pj(b[(c[(c[m>>2]|0)+40>>2]|0)+4>>1]|0)|0;Wi(e,qj(42,2,H,0,c[(c[m>>2]|0)+36>>2]|0)|0,E+4|0);H=c[m>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+5|0);Wi(e,qj(67,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,E+6|0);Wi(e,qj(50,0,0,0,c[(c[r>>2]|0)+36>>2]|0)|0,E+7|0);Wi(e,qj(62,G,F,0,c[(c[u>>2]|0)+36>>2]|0)|0,E+8|0);break}else{H=pj((c[(c[q>>2]|0)+8>>2]|0)+-2|0)|0;Wi(e,qj(42,2,H,0,c[(c[q>>2]|0)+36>>2]|0)|0,E);H=c[r>>2]|0;Wi(e,qj(41,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+1|0);H=c[s>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+2|0);H=c[m>>2]|0;Wi(e,qj(42,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+3|0);Wi(e,qj(62,G,F,0,c[(c[u>>2]|0)+36>>2]|0)|0,E+4|0)}while(0);_i(e,v,10);C=v+4|0;D=w+1|0}else{C=v;D=w}}else{C=v;D=w}}else{C=v;D=w}while(0);v=C+1|0;x=c[h>>2]|0;if(v>>>0>=x>>>0){k=D;y=37;break}else w=D}if((y|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((y|0)==37){i=f;return k|0}return 0}function Wj(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+48|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=0;q=0;r=h;a:while(1){if(r>>>0<=q>>>0){s=4;break}h=c[(c[k>>2]|0)+(q<<2)>>2]|0;c[f>>2]=h;do if((((((((((a[h>>0]|0)==37?(hp(c[h+4>>2]|0,35341)|0)==0:0)?(t=q+1|0,(cj(d,l,t,3)|0)!=0):0)?(u=c[l>>2]|0,(a[u>>0]|0)==42):0)?(Bj(u)|0)!=0:0)?(c[(c[l>>2]|0)+24>>2]|0)==0:0)?(u=c[m>>2]|0,(a[u>>0]|0)==37):0)?(hp(c[u+4>>2]|0,34420)|0)==0:0)?(c[u+24>>2]|0)==0:0)?(u=q+3|0,v=c[n>>2]|0,(c[v+24>>2]|0)==0):0){w=a[v>>0]|0;b:do switch(w<<24>>24){case 45:case 25:case 1:{x=1;break}case 37:{y=c[v+4>>2]|0;if(kp(y,34428,5)|0?kp(y,34434,5)|0:0){s=25;break b}if((Ep(y)|0)==6)if(!(Pn(a[y+5>>0]|0)|0)){z=a[c[n>>2]>>0]|0;s=21}else x=1;else s=25;break}default:{z=w;s=21}}while(0);if((s|0)==21){s=0;if(((z<<24>>24==14?(w=bj(d,u)|0,c[o>>2]=w,(w|0)!=0):0)?(a[w>>0]|0)==0:0)?(c[w+24>>2]|0)==0:0)x=2;else s=25}if((s|0)==25){s=0;if((a[c[n>>2]>>0]|0)!=59){A=p;break}w=bj(d,u)|0;c[o>>2]=w;if(!w){A=p;break}if((a[w>>0]|0)!=58){A=p;break}if(!(c[w+24>>2]|0))x=2;else{A=p;break}}if((((((cj(d,n+(x<<2)|0,x+u|0,2)|0)!=0?(w=f+(x+3<<2)|0,v=c[w>>2]|0,(a[v>>0]|0)==42):0)?(Bj(v)|0)!=0:0)?(c[(c[w>>2]|0)+24>>2]|0)==0:0)?(w=c[f+((x|4)<<2)>>2]|0,(a[w>>0]|0)==37):0)?(hp(c[w+4>>2]|0,34393)|0)==0:0){if(c[w+24>>2]|0){A=p;break}do if(q>>>0>1){w=q+-2|0;v=c[g>>2]|0;if(v>>>0<=w>>>0){s=38;break a}y=c[k>>2]|0;B=c[y+(w<<2)>>2]|0;w=q+-1|0;if(v>>>0<=w>>>0){s=40;break a}v=c[y+(w<<2)>>2]|0;if((b[B>>1]|0)!=808){C=0;D=34402;break}if((b[v>>1]|0)!=809){C=0;D=34402;break}if(c[v+24>>2]|0){C=0;D=34402;break}w=c[B+4>>2]|0;if(kp(w,34440,8)|0){C=0;D=34402;break}B=Ep(w)|0;y=c[v+4>>2]|0;if(kp(w,y,B)|0){C=0;D=34402;break}if((a[y+B>>0]|0)!=43){C=0;D=34402;break}if((a[y+(B+1)>>0]|0)!=49){C=0;D=34402;break}v=(a[y+(B+2)>>0]|0)==0;C=v?w:0;D=v?w:34402}else{C=0;D=34402}while(0);Wi(d,qj(41,2,34449,0,c[(c[n>>2]|0)+36>>2]|0)|0,u);Wi(d,qj(40,10,D,0,c[(c[m>>2]|0)+36>>2]|0)|0,q+4|0);Wi(d,qj(62,10,D,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+6+x|0);Xi(d,q+7+x|0);w=q+2|0;Xi(d,w);if(!C){Wi(d,qj(62,3,34402,0,c[(c[f>>2]|0)+36>>2]|0)|0,t);Wi(d,qj(63,3,34407,0,c[(c[f>>2]|0)+36>>2]|0)|0,w)}Xi(d,q);A=p+1|0}else A=p}else A=p;while(0);q=q+1|0;r=c[g>>2]|0;if(q>>>0>=r>>>0){j=A;s=53;break}else p=A}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==38)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==40)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==53){i=e;return j|0}return 0}function Xj(a){a=a|0;var b=0;if(!(hp(34453,a)|0)){b=0;return b|0}if(!(hp(34457,a)|0)){b=1;return b|0}else{b=(hp(34461,a)|0)==0;return (b?2:-1)|0}return 0}function Yj(a){a=a|0;return (c[a>>2]|0)+48|0}function Zj(a){a=a|0;return c[(c[a+8>>2]|0)+16>>2]|0}function _j(a){a=a|0;return c[a+4>>2]|0}function $j(a){a=a|0;return (c[a+28>>2]|0)>>>2&1|0}function ak(a){a=a|0;var b=0;b=a+28|0;c[b>>2]=c[b>>2]|1;return}function bk(a){a=a|0;return (c[c[a+8>>2]>>2]|0)>>>2&1|0}function ck(a){a=a|0;return (c[c[a+8>>2]>>2]|0)>>>5&1|0}function dk(a){a=a|0;return c[a+16>>2]|0}function ek(a){a=a|0;return c[a+20>>2]|0}function fk(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;a=(c[d>>2]|0)+b|0;c[d>>2]=a;return (c[11252]|0)-a|0}function gk(a){a=a|0;return (c[11252]|0)-(c[a+12>>2]|0)|0}function hk(a){a=a|0;var b=0;b=a+12|0;a=c[b>>2]|0;if((a|0)<=0)return;Ce(a);c[11252]=(c[11252]|0)-(c[b>>2]|0);c[b>>2]=0;return}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(Jo(8372)|0)){d=-1;return d|0}if((Ed()|0)!=2){d=-1;return d|0}e=Wk(b)|0;b=a+24|0;a=c[b>>2]|0;f=a-e|0;if(a>>>0<e>>>0){d=-1;return d|0}c[b>>2]=f;d=f;return d|0}function jk(b){b=b|0;var 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,r=0,s=0,t=0,u=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;j=d;k=c[b+36>>2]|0;l=oo(32)|0;c[l>>2]=b;m=b+24|0;n=c[m>>2]|0;o=l+4|0;c[o>>2]=Uk(n)|0;c[l+8>>2]=Tk(n)|0;c[l+12>>2]=0;c[l+16>>2]=Vh()|0;c[l+20>>2]=0;c[l+24>>2]=c[2065];c[l+28>>2]=(c[c[o>>2]>>2]&15|0)==9?4:0;c[11507]=l;Ld(k);if(c[k>>2]&64|0?(Jo(8668)|0)!=2:0)Km(34466,j);j=k+16|0;Yd(34489,10956,4128,c[j>>2]|0)|0;if(!(c[k>>2]&4))Yd(34501,10924,4128,c[j>>2]|0)|0;else _d(34501,8704,12289,0)|0;j=b+20|0;c[j>>2]=c[j>>2]|4096;if(!(hp(b+48|0,34513)|0)){j=(c[11507]|0)+28|0;c[j>>2]=c[j>>2]|2;if(c[c[m>>2]>>2]&65536|0)Km(34518,h);if((Jo(8668)|0)!=2?(c[c[(c[11507]|0)+4>>2]>>2]|0)!=275:0)Km(34560,g);ve();if(!((c[k+12>>2]|0)==0?!(c[k>>2]&4|0):0)){we();g=c[m>>2]|0;c[g>>2]=c[g>>2]|131072}if((c[c[(c[11507]|0)+4>>2]>>2]&15|0)==3)p=(Jo(8668)|0)==1&1;else p=0}else p=0;c[b+40>>2]=Db(b)|0;rb(b);do if((c[k>>2]&4|0)==0?c[k+12>>2]|0:0){g=c[c[m>>2]>>2]|0;if(!(a[47028]|0)){if(g&131072|0)break}else if(!(g&65536))break;g=c[(c[k+20>>2]|0)+24>>2]|0;if((c[g>>2]&15|0)==14)q=1;else q=Yk(g)|0|512;Me(q,0)}while(0);q=Yk(c[m>>2]|0)|0;xe(q,c[(c[(c[11507]|0)+8>>2]|0)+16>>2]|0);if(Jo(8516)|0)wf();c[11252]=0;q=c[(c[k+4>>2]|0)+4>>2]|0;a:do if(q|0){k=q;do{m=c[k+20>>2]|0;if(!(m&128))break a;do if((m&16386|0)==2){g=c[11507]|0;h=k+24|0;j=c[h>>2]|0;if(((Jo(8372)|0?(Ed()|0)==2:0)?(l=Wk(j)|0,j=g+24|0,g=c[j>>2]|0,o=g-l|0,g>>>0>=l>>>0):0)?(c[j>>2]=o,(o|0)>=0):0){c[k+36>>2]=o;j=c[k+40>>2]|0;Ae(j,o,Wk(c[h>>2]|0)|0);break}Ak(k)}while(0);k=c[k+8>>2]|0}while((k|0)!=0)}while(0);Xg()|0;Yh();c[(c[11507]|0)+20>>2]=c[11252];b:while(1){switch(c[11156]|0){case 1:case 55:{break b;break}default:{}}Uh(0)|0}q=c[(c[11507]|0)+28>>2]|0;if((q&4|0)==0?(q&1|p|0)==0:0)Mm(34593,f);if(p|0)Ee(33,0,0);pe(c[(c[11507]|0)+16>>2]|0);p=c[11507]|0;if((c[p+24>>2]|0)!=(c[2065]|0)){f=p+28|0;if(!(c[f>>2]&4))nf(515);q=c[(c[(c[(c[p>>2]|0)+36>>2]|0)+4>>2]|0)+4>>2]|0;if(q|0){p=q;do{if((c[p+20>>2]&16386|0)==2){q=c[p+40>>2]|0;k=Wk(c[p+24>>2]|0)|0;m=q;q=p;c:while(1){h=q;do{h=c[h+8>>2]|0;if(!h)break c}while((c[h+20>>2]&16386|0)!=2);o=Wk(c[h+24>>2]|0)|0;if(((c[h+40>>2]|0)+o|0)==(m|0)){k=o+k|0;m=m-o|0;q=h}else break}De(m,c[q+36>>2]|0,k);r=q}else r=p;p=c[r+8>>2]|0}while((p|0)!=0)}if(!(c[f>>2]&4))of(515)}ye();ee();if(!(a[47029]|0)){fe();Md();Yg()|0;s=sb()|0;t=b+44|0;c[t>>2]=s;Eb();u=c[11507]|0;qo(u);c[11507]=0;i=d;return}f=c[c[11507]>>2]|0;p=c[f+20>>2]&8|0?34634:34641;r=c[f+32>>2]|0;c[e>>2]=f+48;c[e+4>>2]=p;c[e+8>>2]=r;Hb(34648,e);fe();Md();Yg()|0;s=sb()|0;t=b+44|0;c[t>>2]=s;Eb();u=c[11507]|0;qo(u);c[11507]=0;i=d;return}function kk(b){b=b|0;var 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,r=0,s=0;d=i;i=i+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=0;n=0;o=g;while(1){if(o>>>0<=m>>>0){p=4;break}g=m;m=m+1|0;a:do if((a[c[(c[j>>2]|0)+(g<<2)>>2]>>0]|0)==58?(cj(b,e,m,3)|0)!=0:0){q=c[e>>2]|0;switch(a[q>>0]|0){case 31:case 4:break;default:{r=n;break a}}s=c[q+20>>2]|0;if((((((s|0)!=0?(c[q+24>>2]|0)==0:0)?(q=c[k>>2]|0,(a[q>>0]|0)==23):0)?(c[q+24>>2]|0)==0:0)?(c[s+12>>2]|0)==(c[l>>2]|0):0)?(Zb(b,g+3|0)|0)==0:0){_i(b,m,2);r=n+1|0}else r=n}else r=n;while(0);o=c[f>>2]|0;if(m>>>0>=o>>>0){h=r;p=16;break}else n=r}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==16){i=d;return h|0}return 0}function lk(b){b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+32|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=e+16|0;o=b+8|0;p=0;q=0;r=g;while(1){if(r>>>0<=p>>>0){s=4;break}g=c[(c[j>>2]|0)+(p<<2)>>2]|0;t=p;p=p+1|0;if(((((((((((a[g>>0]|0)==40?(ej(b,p,5)|0)==0:0)?(cj(b,e,p,5)|0)!=0:0)?(a[c[e>>2]>>0]|0)==59:0)?(u=c[k>>2]|0,(a[u>>0]|0)==62):0)?(hp(c[u+4>>2]|0,34681)|0)==0:0)?(u=c[l>>2]|0,(a[u>>0]|0)==40):0)?(v=c[m>>2]|0,(a[v>>0]|0)==58):0)?(hp(c[v+4>>2]|0,34681)|0)==0:0)?(v=c[n>>2]|0,(a[v>>0]|0)==62):0)?(hp(c[v+4>>2]|0,c[u+4>>2]|0)|0)==0:0){Xi(b,t+2|0);u=t+3|0;Xi(b,u);En(o,t,u);uj(g,58);if(c[g+24>>2]|0)Yi(b,g,c[e>>2]|0);w=q+1|0}else w=q;r=c[f>>2]|0;if(p>>>0>=r>>>0){h=w;s=20;break}else q=w}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==20){i=d;return h|0}return 0}function mk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((((a[i>>0]|0)==37?(j=i+4|0,k=c[j>>2]|0,(kp(k,34686,5)|0)==0):0)?(Pn(a[k+5>>0]|0)|0)!=0:0)?(a[(c[j>>2]|0)+6>>0]|0)==0:0)?(k=g+1|0,(Zb(b,k)|0)==0):0){l=i+36|0;Wi(b,qj(59,0,0,0,c[l>>2]|0)|0,k);k=pj((a[(c[j>>2]|0)+5>>0]|0)+-48|0)|0;Wi(b,qj(58,2,k,0,c[l>>2]|0)|0,g+2|0);Xi(b,g);m=h+1|0}else m=h;g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=m;break}else h=m}return e|0}function nk(a){a=a|0;c[a>>2]=c[(c[(c[11209]|0)+4>>2]|0)+8>>2];c[a+4>>2]=c[11252];return}function ok(a){a=a|0;ij(c[(c[11209]|0)+4>>2]|0,c[a>>2]|0);c[11252]=c[a+4>>2];return}function pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;$i(c[(c[11209]|0)+4>>2]|0,e,(c[b>>2]|0)-e|0,c[d>>2]|0);return}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[b>>2]|0;if(d>>>0>e>>>0)Qa[c[3332]&1](c[3330]|0,34692,34715,101);f=(d|0)==(e|0);e=f&1;if(!f)return e|0;if((c[a+4>>2]|0)==(c[b+4>>2]|0))return e|0;else Qa[c[3332]&1](c[3331]|0,34730,34715,105);return 0}function rk(){var a=0,b=0;if(Kb()|0)Qa[c[3332]&1](c[3331]|0,34751,34715,119);Mb(c[11209]|0);a=c[(be()|0)+4>>2]|0;if(!a)return;else b=a;do{if(wk(b)|0)Mb(c[b+40>>2]|0);b=c[b+8>>2]|0}while((b|0)!=0);return}function sk(a){a=a|0;var b=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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=i;i=i+112|0;d=b+80|0;e=b+72|0;f=b+64|0;g=b;h=b+96|0;j=b+88|0;wl(5,a);k=c[11156]|0;if((k|2|0)!=78){i=b;return}l=a+4|0;m=a+8|0;n=a+16|0;o=g+4|0;p=g+8|0;q=g+16|0;r=c[l>>2]|0;s=k;do{if((c[r>>2]&112|0)==16)t=s;else{Km(38185,f);ti(a,1)|0;t=c[11156]|0}Lg();r=hl(c[l>>2]|0)|0;k=Yk(r)|0;u=(Vk(r)|0)<<3;nk(h);v=Yk(c[l>>2]|0)|0;if((c[m>>2]&511|0)==1){nk(j);Me(v|32,c[n>>2]|0)}else{ib(0,a);nk(j);Me(v,0)}wl(5,g);if((c[c[o>>2]>>2]&112|0)!=16){Km(38185,e);ti(g,1)|0}do if((c[p>>2]&511|0)==1){v=k|32;ok(j);w=c[q>>2]|0;if((w|0)>-1&(w|0)<(u|0))x=w;else{Mm(34770,d);w=c[q>>2]&u+-1;c[q>>2]=w;x=w}if(!x){ok(h);break}w=c[m>>2]|0;if((w&511|0)==1){switch(t|0){case 76:{c[n>>2]=c[n>>2]<<x;break}case 78:{c[n>>2]=c[n>>2]>>x;break}default:{}}ok(h);break}if((t|0)==78){y=c[l>>2]|0;z=c[y>>2]|0;if(!((w&256|0)==0|(z&15|0)!=3)){if(!(w&143)){if(!((x|0)>7&(w&255|0)==16)){A=v;B=x;C=30;break}}else if((x|0)<=7){A=v;B=x;C=30;break}c[n>>2]=(c[n>>2]|0)+1;c[q>>2]=x+-8;c[l>>2]=(z&384|0)==128?10924:10908;ok(h);ib(0,a);c[l>>2]=y;y=c[q>>2]|0;if(!y)C=31;else{A=v;B=y;C=30}}else{A=v;B=x;C=30}}else{D=v;C=27}}else{ib(0,g);D=k;C=27}while(0);a:do if((C|0)==27){C=0;switch(t|0){case 76:{bf(D,c[q>>2]|0);C=31;break a;break}case 78:{A=D;B=c[q>>2]|0;C=30;break a;break}default:{C=31;break a}}}while(0);if((C|0)==30){C=0;af(A,B);C=31}if((C|0)==31){C=0;ui(a)|0}c[l>>2]=r;s=c[11156]|0}while((s|2|0)==78);i=b;return}function tk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ep(a)|0;e=oo(d+52|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=b;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;Aq(e+48|0,a|0,d+1|0)|0;return e|0}function uk(a){a=a|0;Lk(c[a+24>>2]|0);qo(c[a+32>>2]|0);qo(a);return}function vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;c[h>>2]=b+48;cq(a,34809,h)|0;h=c[b+32>>2]|0;if(h|0){c[g>>2]=h;cq(a,34814,g)|0}g=c[b+20>>2]|0;bq(34831,10,1,a)|0;if(g|0){h=0;j=g;while(1){g=c[8720+(h<<3)+4>>2]|0;if((g&j|0)==(g|0)){c[f>>2]=c[8720+(h<<3)>>2];cq(a,34842,f)|0;k=j&~g}else k=j;h=h+1|0;l=(k|0)!=0;if(!(h>>>0<18&l))break;else j=k}if(l){c[e>>2]=k;cq(a,34846,e)|0}}dq(10,a)|0;bq(34854,11,1,a)|0;e=c[b+24>>2]|0;if(!e){bq(34866,6,1,a)|0;dq(10,a)|0;i=d;return}else{Rk(a,e);dq(10,a)|0;i=d;return}}function wk(a){a=a|0;var b=0,d=0,e=0;if((c[c[a+24>>2]>>2]&15|0)!=14){b=0;d=b&1;return d|0}e=c[a+20>>2]|0;if(!(e&4096)){b=0;d=b&1;return d|0}b=(e&8200|0)!=0;d=b&1;return d|0}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+28>>2]|0;if(!d){e=0;return e|0}a=c[d>>2]|0;if(!a){e=0;return e|0}f=d+8|0;d=0;while(1){if(a>>>0<=d>>>0){g=6;break}h=c[(c[f>>2]|0)+(d<<2)>>2]|0;d=d+1|0;if((c[h>>2]|0)==(b|0)){e=h;g=8;break}if(d>>>0>=a>>>0){e=0;g=8;break}}if((g|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((g|0)==8)return e|0;return 0}function yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=a+20|0;f=c[e>>2]|0;g=b+312|0;b=c[g>>2]|0;if(!(f&65536)){c[a+28>>2]=b;c[g>>2]=0;c[e>>2]=f|65536;i=d;return}if(!b){i=d;return}Km(35050,d);i=d;return}function zk(b){b=b|0;var d=0,e=0,f=0;d=b+32|0;if(!(c[d>>2]|0)){e=b+48|0;b=Ep(e)|0;f=oo(b+2|0)|0;c[d>>2]=f;a[f>>0]=95;Aq((c[d>>2]|0)+1|0,e|0,b+1|0)|0;return}else Qa[c[3332]&1](c[3330]|0,35104,35122,219)}function Ak(a){a=a|0;var b=0;b=a+20|0;c[b>>2]=c[b>>2]&-16|1;c[a+36>>2]=c[a+40>>2];return}function Bk(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;Lk(c[d>>2]|0);c[d>>2]=Kk(b)|0;return}function Ck(a){a=a|0;return Jh(a+48|0)|0}function Dk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=(c[a+152>>2]|0)>>>0<100;e=a+8|0;f=c[e>>2]|0;if(!f){g=0;return g|0}h=a+16|0;i=0;j=0;k=f;while(1){f=c[(c[h>>2]|0)+(i<<2)>>2]|0;l=b[f>>1]|0;m=(l&65535)>>>8&65535;a:do if((l&255)<<24>>24==37){n=c[f+4>>2]|0;o=0;p=72;q=0;b:while(1){r=o;while(1){s=(r+p|0)/2|0;t=hp(c[8864+(s*28|0)>>2]|0,n)|0;if((t|0)>=0)break;u=s+1|0;if((s|0)<(p|0))r=u;else{v=u;w=q;break b}}u=(t|0)==0?1:q;if((r|0)<(s|0)){o=r;p=s+-1|0;q=u}else{v=r;w=u;break}}q=8864+(v*28|0)|0;if(!((w|0)==0|(q|0)==0)){p=c[f+40>>2]|0;o=p+2|0;u=p+4|0;x=p+6|0;y=p+8|0;c:do if(d){z=b[p>>1]|0;A=q;while(1){B=c[A+4>>2]|0;if(((((B&65535)<<16>>16==z<<16>>16|B>>>15&1|0?(B>>>16&65535)<<16>>16==(b[o>>1]|0)|B>>>31|0:0)?(B=c[A+8>>2]|0,(B&65535)<<16>>16==(b[u>>1]|0)|B>>>15&1|0):0)?(B>>>16&65535)<<16>>16==(b[x>>1]|0)|B>>>31|0:0)?(B=b[A+12>>1]|0,B<<16>>16==(b[y>>1]|0)|(B&65535)>>>15&65535|0):0){C=A;break c}A=A+28|0;if(A>>>0>=10908>>>0){D=j;E=k;break a}if(hp(c[A>>2]|0,n)|0){D=j;E=k;break a}}}else{A=q;while(1){if((((((c[A+20>>2]&1|0)==0?(z=c[A+4>>2]|0,(z&65535)<<16>>16==(b[p>>1]|0)|z>>>15&1|0):0)?(z>>>16&65535)<<16>>16==(b[o>>1]|0)|z>>>31|0:0)?(z=c[A+8>>2]|0,(z&65535)<<16>>16==(b[u>>1]|0)|z>>>15&1|0):0)?(z>>>16&65535)<<16>>16==(b[x>>1]|0)|z>>>31|0:0)?(z=b[A+12>>1]|0,z<<16>>16==(b[y>>1]|0)|(z&65535)>>>15&65535|0):0){C=A;break c}A=A+28|0;if(A>>>0>=10908>>>0){D=j;E=k;break a}if(hp(c[A>>2]|0,n)|0){D=j;E=k;break a}}}while(0);Wi(a,qj(37,m,c[C+24>>2]|0,0,c[f+36>>2]|0)|0,i+1|0);Xi(a,i);D=j+1|0;E=c[e>>2]|0}else{D=j;E=k}}else{D=j;E=k}while(0);i=i+1|0;if(i>>>0>=E>>>0){g=D;break}else{j=D;k=E}}return g|0}function Ek(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=c[j+40>>2]|0;a:do switch(a[j>>0]|0){case 40:{if(Bj(j)|0){l=c[j+8>>2]<<16>>16;if((l|0)==(b[k+2>>1]|0)){m=qj(71,0,0,0,c[j+36>>2]|0)|0;n=31;break a}if((l|0)==(b[k+4>>1]|0)){m=qj(73,0,0,0,c[j+36>>2]|0)|0;n=31;break a}o=b[k>>1]|0;if(o<<16>>16>=0?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0){p=o<<16>>16;if((l|0)==(p+255&255|0)){m=qj(21,0,0,0,c[j+36>>2]|0)|0;n=31;break a}if((l|0)==(p+1&255|0)){m=qj(26,0,0,0,c[j+36>>2]|0)|0;n=31}else q=i}else q=i}else q=i;break}case 41:{if(Bj(j)|0){p=c[j+8>>2]|0;l=b[k+2>>1]|0;o=p<<16>>16;if(l<<16>>16>=0){if((o|0)==((l&65535)+255&255|0)){m=qj(23,0,0,0,c[j+36>>2]|0)|0;n=31;break a}r=p<<16>>16;if((r|0)==((l&65535)+1&255|0)){m=qj(28,0,0,0,c[j+36>>2]|0)|0;n=31;break a}else s=r}else s=o;if((s|0)==(b[k>>1]|0)){m=qj(66,0,0,0,c[j+36>>2]|0)|0;n=31}else q=i}else q=i;break}case 42:{if(Bj(j)|0){o=c[j+8>>2]|0;r=b[k+4>>1]|0;l=o<<16>>16;if(r<<16>>16>=0){if((l|0)==((r&65535)+255&255|0)){m=qj(24,0,0,0,c[j+36>>2]|0)|0;n=31;break a}p=o<<16>>16;if((p|0)==((r&65535)+1&255|0)){m=qj(29,0,0,0,c[j+36>>2]|0)|0;n=31;break a}else t=p}else t=l;if((t|0)==(b[k>>1]|0)){m=qj(67,0,0,0,c[j+36>>2]|0)|0;n=31}else q=i}else q=i;break}default:q=i}while(0);if((n|0)==31){n=0;if(!m)q=i;else{Wi(d,m,h+1|0);Xi(d,h);q=i+1|0}}h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=q;break}else i=q}return f|0}function Fk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+128|0;b=a;d=a+120|0;e=a+112|0;f=a+104|0;g=a+96|0;h=a+80|0;Lg();Ug()|0;Pl(b);j=b+4|0;if((c[c[j>>2]>>2]&112|0)!=16){Km(36213,a+64|0);ti(b,1)|0}Vg()|0;b=Vh()|0;sf(b);nk(d);c[h>>2]=yn()|0;k=c[j>>2]|0;c[h+4>>2]=c[k>>2]&-260097;j=h+8|0;c[j>>2]=Vk(k)|0;k=h+12|0;c[k>>2]=0;l=c[11508]|0;c[11508]=h;m=Vh()|0;Hg(m,0)|0;n=Uh(g)|0;if(!(c[k>>2]|c[c[h>>2]>>2]))Mm(36247,a+72|0);if(!n)sf(m);nk(e);pe(b);b=c[k>>2]|0;if(!b){c[k>>2]=m;o=m}else o=b;Rf(c[h>>2]|0,o,c[j>>2]|0);nk(f);pk(e,f,d);pe(m);Jg();c[11508]=l;$h(c[h>>2]|0);if(!(c[g>>2]|0)){i=a;return}Lg();i=a;return}function Gk(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+112|0;b=a+96|0;d=a;Lg();Sl(3,d);e=c[d+16>>2]|0;d=c[11508]|0;if(!d){Km(36294,a+104|0);Rg()|0;i=a;return}f=c[d+4>>2]|0;switch(f|0){case 273:{if((e+128|0)>>>0>255)Km(36262,a+64|0);break}case 145:{if(e>>>0>255)Km(36262,a+72|0);break}case 275:case 786:{if((e+32768|0)>>>0>65535)Km(36262,a+80|0);break}case 147:case 658:{if(e>>>0>65535)Km(36262,a+88|0);break}case 1172:case 1300:break;default:{c[b>>2]=f;Jm(36274,b)}}b=c[11508]|0;pe(ai(c[b>>2]|0,e,c[b+8>>2]|0)|0);Rg()|0;i=a;return}function Hk(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;Lg();d=c[11508]|0;do if(d)if(!(c[d+12>>2]|0)){e=Vh()|0;c[(c[11508]|0)+12>>2]=e;pe(e);break}else{Km(36335,b);break}else Km(36373,a+8|0);while(0);Rg()|0;i=a;return}function Ik(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+8|0;return b-a>>3|0}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=c[d+4>>2]|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=e;if(!(c[b>>2]|0))return a|0;else{g=a;h=b}do{h=h+8|0;g=g+8|0;b=h;e=c[b+4>>2]|0;f=g;c[f>>2]=c[b>>2];c[f+4>>2]=e}while((c[h>>2]|0)!=0);return a|0}function Kk(a){a=a|0;var b=0,d=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+8|0;d=b-a+8|0;b=oo(d)|0;Aq(b|0,a|0,d|0)|0;return b|0}function Lk(a){a=a|0;qo(a);return}function Mk(a){a=a|0;var b=0;b=(a&128|0)==0|(Jo(8480)|0)==0;return (b?a&255:a|-256)|0}function Nk(){var a=0;a=(Jo(8480)|0)!=0;return (a?273:145)|0}function Ok(a){a=a|0;var b=0;b=oo(24)|0;c[b>>2]=60;c[b+4>>2]=a;a=(Jo(8480)|0)!=0;c[b+8>>2]=a?273:145;c[b+16>>2]=0;return b|0}function Pk(){var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=Hi()|0;e=oo(24)|0;c[d>>2]=5;c[d+4>>2]=6440;c[d+8>>2]=6440;switch(a[41046]|0){case 2:{f=16478;break}case 3:{f=32862;break}default:{Km(36419,b);f=16478}}c[e>>2]=f;c[e+4>>2]=d;c[e+8>>2]=275;c[e+16>>2]=0;i=b;return e|0}function Qk(a){a=a|0;var b=0,d=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+8|0;d=b-a|0;b=oo(d+16&-8)|0;c[b>>2]=c[a>>2]&49152|61;Aq(b+8|0,a|0,d+8|0)|0;return b|0}function Rk(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d+8|0;r=d;s=c[b>>2]|0;if(!s){i=d;return}else{t=b;u=s}a:while(1){if(!(u&2048))v=u;else{c[r>>2]=36444;cq(a,36440,r)|0;v=u&-2049}if(!(v&4096))w=v;else{c[q>>2]=36450;cq(a,36440,q)|0;w=v&-4097}if(!(w&8192))x=w;else{c[p>>2]=36459;cq(a,36440,p)|0;x=w&-8193}if(!(x&16384))y=x;else{c[o>>2]=36468;cq(a,36440,o)|0;y=x&-16385}if(!(y&32768))z=y;else{c[n>>2]=36477;cq(a,36440,n)|0;z=y&-32769}if(!(z&65536))A=z;else{c[m>>2]=36485;cq(a,36440,m)|0;A=z&-65537}if(!(A&131072))B=A;else{c[l>>2]=36498;cq(a,36440,l)|0;B=A&-131073}if((B&256|0)==0|((B&15)+-3|0)>>>0<2)C=B;else{c[k>>2]=36508;cq(a,36440,k)|0;C=B&-257}if(!(C&128))D=C;else{c[j>>2]=36515;cq(a,36440,j)|0;D=C&-129}do switch(D&15){case 12:{E=31;break a;break}case 13:{E=34;break a;break}case 1:{bq(36524,4,1,a)|0;break}case 2:{bq(36529,5,1,a)|0;break}case 3:{bq(36535,3,1,a)|0;break}case 4:{bq(36539,4,1,a)|0;break}case 5:{bq(36544,9,1,a)|0;break}case 7:{bq(36554,5,1,a)|0;break}case 8:{bq(36560,6,1,a)|0;break}case 9:{bq(36567,4,1,a)|0;break}case 10:{c[h>>2]=(c[t+4>>2]|0)+48;cq(a,36572,h)|0;break}case 11:{c[g>>2]=(c[t+4>>2]|0)+48;cq(a,36582,g)|0;break}case 14:{bq(36605,19,1,a)|0;break}default:{c[e>>2]=c[t>>2];cq(a,36625,e)|0}}while(0);s=t+8|0;u=c[s>>2]|0;if(!u){E=38;break}else t=s}if((E|0)==31){Rk(a,t+8|0);u=c[t+4>>2]|0;if((u|0)==-1){bq(36591,3,1,a)|0;i=d;return}else{c[f>>2]=u;cq(a,36595,f)|0;i=d;return}}else if((E|0)==34){Rk(a,t+8|0);bq(36602,2,1,a)|0;i=d;return}else if((E|0)==38){i=d;return}}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=(c[d>>2]&-260097|0)==61?d+8|0:d;if((c[g>>2]&112|0)!=80)Qa[c[3332]&1](c[3331]|0,36645,36661,589);h=c[g+4>>2]|0;Rk(a,g+8|0);g=c[d>>2]|0;if(!(g&16384))j=g;else{bq(36677,9,1,a)|0;j=c[d>>2]|0}if(!(j&32768))k=j;else{bq(36687,8,1,a)|0;k=c[d>>2]|0}if(!(k&65536))l=k;else{bq(36696,13,1,a)|0;l=c[d>>2]|0}if(l&131072|0)bq(36710,10,1,a)|0;c[f>>2]=b;cq(a,36721,f)|0;if(c[h>>2]&2|0){bq(36567,4,1,a)|0;dq(41,a)|0;i=e;return}f=h+12|0;if(!(c[f>>2]|0)){dq(41,a)|0;i=e;return}b=0;l=(c[h+4>>2]|0)+4|0;while(1){h=c[l>>2]|0;if(b|0)bq(36727,2,1,a)|0;if((c[h+20>>2]&16386|0)==2)bq(36730,9,1,a)|0;Rk(a,c[h+24>>2]|0);b=b+1|0;if(b>>>0>=(c[f>>2]|0)>>>0)break;else l=h+8|0}dq(41,a)|0;i=e;return}function Tk(a){a=a|0;var b=0;b=(c[a>>2]&-260097|0)==61?a+8|0:a;if((c[b>>2]&112|0)==80)return c[b+4>>2]|0;else Qa[c[3332]&1](c[3331]|0,36645,36661,589);return 0}function Uk(a){a=a|0;var b=0;b=(c[a>>2]&-260097|0)==61?a+8|0:a;if((c[b>>2]&112|0)==80)return b+8|0;else Qa[c[3332]&1](c[3331]|0,36645,36661,623);return 0}function Vk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;do switch(e&-260097|0){case 94:case 9:{f=0;break}case 145:case 273:{f=1;break}case 658:case 786:{f=2;break}case 147:case 275:{f=2;break}case 61:{f=2;break}case 1172:case 1300:{f=4;break}case 1685:case 1813:{f=8;break}case 278:{f=2;break}case 39:{f=Vn()|0;break}case 40:{f=Wn()|0;break}case 75:case 74:{f=c[(c[a+4>>2]|0)+40>>2]|0;break}case 60:{g=c[a+4>>2]|0;if((g|0)==-1)f=0;else{h=S(Vk(a+8|0)|0,g)|0;i=b;return h|0}break}default:{c[d>>2]=e;Jm(36740,d)}}while(0);i=b;return f|0}function Wk(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;c=Vk(a)|0;if(!c){Km(36785,b);d=1}else d=c;i=b;return d|0}function Xk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((c[a>>2]&112|0)!=48)Qa[c[3332]&1](c[3331]|0,36770,36661,457);d=Vk(a+8|0)|0;if(d|0){e=d;i=b;return e|0}Km(36785,b);e=1;i=b;return e|0}function Yk(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;switch(e&-260097|0){case 273:{f=3;break}case 145:{f=11;break}case 278:case 275:case 786:{f=1;break}case 60:case 61:case 147:case 658:{f=9;break}case 1300:{f=0;break}case 1172:{f=8;break}case 40:case 39:{f=4;break}case 94:{f=c[c[a+4>>2]>>2]<<6&256^256;break}case 75:case 74:{f=9;break}default:{c[d>>2]=e;Km(36814,d);f=1}}i=b;return f|0}function Zk(a){a=a|0;if((c[a>>2]&112|0)==48)return a+8|0;else Qa[c[3332]&1](c[3331]|0,36770,36661,552);return 0}function _k(a){a=a|0;var b=0,d=0;if((c[a>>2]&15|0)!=12)Qa[c[3332]&1](c[3331]|0,36833,36661,656);b=a+8|0;a=b;while(1)if(!(c[a>>2]|0))break;else a=a+8|0;d=a-b|0;a=oo(d+16&-8)|0;c[a>>2]=c[b>>2]&49152|61;Aq(a+8|0,b|0,d+8|0)|0;return a|0}function $k(a){a=a|0;if((c[a>>2]&15|0)==12)return a+8|0;else Qa[c[3332]&1](c[3331]|0,36833,36661,656);return 0}function al(a){a=a|0;var b=0;b=(c[a>>2]&-260097|0)==61?a+8|0:a;if((c[b>>2]&112|0)==80)return (c[c[b+4>>2]>>2]|0)>>>2&1|0;else Qa[c[3332]&1](c[3331]|0,36645,36661,589);return 0}function bl(a,b){a=a|0;b=b|0;var d=0;d=(c[a>>2]&-260097|0)==61?a+8|0:a;if((c[d>>2]&112|0)==80){c[d+4>>2]=b;return}else Qa[c[3332]&1](c[3331]|0,36645,36661,606)}function cl(a){a=a|0;if((c[a>>2]&15|0)==12)return c[a+4>>2]|0;else Qa[c[3332]&1](c[3331]|0,36833,36661,636);return 0}function dl(a,b){a=a|0;b=b|0;if((c[a>>2]&15|0)==12){c[a+4>>2]=b;return}else Qa[c[3332]&1](c[3331]|0,36833,36661,647)}function el(a){a=a|0;var b=0;b=a;while(1)if((c[b>>2]&15|0)==12)b=b+8|0;else break;return b|0}function fl(a){a=a|0;if((c[a>>2]&112|0)==64)return c[a+4>>2]|0;else Qa[c[3332]&1](c[3331]|0,36849,36661,680);return 0}function gl(a,b){a=a|0;b=b|0;if((c[a>>2]&112|0)==64){c[a+4>>2]=b;return}else Qa[c[3332]&1](c[3331]|0,36849,36661,692)}function hl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b&112|0)==16)return ((b&15|0)==1?10940:a)|0;else Qa[c[3332]&1](c[3330]|0,36867,36661,706);return 0}function il(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;switch(b&15){case 14:{if(!b)d=a;else{e=a;while(1){f=e+8|0;if(!(c[f>>2]|0)){d=f;break}else e=f}}e=d-a|0;d=oo(e+16&-8)|0;c[d>>2]=c[a>>2]&49152|61;Aq(d+8|0,a|0,e+8|0)|0;g=d;return g|0}case 12:{if((b&15|0)!=12)Qa[c[3332]&1](c[3331]|0,36833,36661,656);b=a+8|0;d=b;while(1)if(!(c[d>>2]|0))break;else d=d+8|0;e=d-b|0;d=oo(e+16&-8)|0;c[d>>2]=c[b>>2]&49152|61;Aq(d+8|0,b|0,e+8|0)|0;g=d;return g|0}default:{g=a;return g|0}}return 0}function jl(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;switch(a|0){case 2:{c=16384;break}case 3:{c=32768;break}default:{Km(36419,b);c=16384}}i=b;return c|0}function kl(a){a=a|0;b[a>>1]=65535;b[a+2>>1]=65535;b[a+4>>1]=65535;b[a+6>>1]=65535;b[a+8>>1]=65535;b[a+10>>1]=65535;b[a+12>>1]=65535;b[a+14>>1]=65535;return}function ll(a){a=a|0;var c=0;c=a+6|0;b[c>>1]=65535;b[c+2>>1]=65535;b[c+4>>1]=65535;b[c+6>>1]=65535;b[c+8>>1]=65535;return}function ml(a){a=a|0;var c=0,d=0,e=0;c=oo(48)|0;if(!a){d=c;e=d+48|0;do{b[d>>1]=65535;d=d+2|0}while((d|0)<(e|0));return c|0}else{b[c>>1]=b[a>>1]|0;b[c+2>>1]=b[a+2>>1]|0;b[c+4>>1]=b[a+4>>1]|0;b[c+6>>1]=b[a+6>>1]|0;b[c+8>>1]=b[a+8>>1]|0;b[c+10>>1]=b[a+10>>1]|0;b[c+12>>1]=b[a+12>>1]|0;b[c+14>>1]=b[a+14>>1]|0;d=c+16|0;b[d>>1]=b[a>>1]|0;b[d+2>>1]=b[a+2>>1]|0;b[d+4>>1]=b[a+4>>1]|0;b[d+6>>1]=b[a+6>>1]|0;b[d+8>>1]=b[a+8>>1]|0;b[d+10>>1]=b[a+10>>1]|0;b[d+12>>1]=b[a+12>>1]|0;b[d+14>>1]=b[a+14>>1]|0;d=c+32|0;b[d>>1]=b[a>>1]|0;b[d+2>>1]=b[a+2>>1]|0;b[d+4>>1]=b[a+4>>1]|0;b[d+6>>1]=b[a+6>>1]|0;b[d+8>>1]=b[a+8>>1]|0;b[d+10>>1]=b[a+10>>1]|0;b[d+12>>1]=b[a+12>>1]|0;b[d+14>>1]=b[a+14>>1]|0;return c|0}return 0}function nl(a){a=a|0;qo(a);return}function ol(b){b=b|0;var 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,r=0;d=i;i=i+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=0;o=0;p=g;while(1){if(p>>>0<=o>>>0){q=4;break}g=c[(c[j>>2]|0)+(o<<2)>>2]|0;c[e>>2]=g;if(((((((((((a[g>>0]|0)==42?(Bj(g)|0)!=0:0)?(c[(c[e>>2]|0)+8>>2]|0)>>>0<255:0)?(g=o+1|0,(ej(b,g,3)|0)==0):0)?(cj(b,k,g,3)|0)!=0:0)?(g=c[k>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,36882)|0)==0:0)?(g=c[l>>2]|0,(a[g>>0]|0)==42):0)?(Cj(g,(c[(c[e>>2]|0)+8>>2]|0)+1|0)|0)!=0:0)?(g=c[m>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,36890)|0)==0:0){_i(b,o+2|0,2);r=n+1|0}else r=n;o=o+1|0;p=c[f>>2]|0;if(o>>>0>=p>>>0){h=r;q=18;break}else n=r}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==18){i=d;return h|0}return 0}function pl(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=d+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=d+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(j<<2)>>2]|0;l=c[k+40>>2]|0;if((((((a[k>>0]|0)==37?(hp(c[k+4>>2]|0,36882)|0)==0:0)?(b[l>>1]|0)>=0:0)?(m=l+2|0,(b[m>>1]|0)>=0):0)?(n=l+4|0,(b[n>>1]|0)>=0):0)?(o=j+1|0,($b(d,o)|0)==0):0){p=e[m>>1]|0;m=e[n>>1]|0;n=e[l>>1]&255;l=pj(n)|0;q=k+36|0;Wi(d,qj(40,2,l,0,c[q>>2]|0)|0,o);o=j+3|0;Wi(d,qj(62,10,36898,0,c[q>>2]|0)|0,j+2|0);l=p&255;if((n|0)==(l|0))r=o;else{n=pj(l)|0;Wi(d,qj(40,2,n,0,c[q>>2]|0)|0,o);r=j+4|0}o=pj((m&255)+1|0)|0;Wi(d,qj(42,2,o,0,c[q>>2]|0)|0,r);Wi(d,qj(62,10,36898,0,c[q>>2]|0)|0,r+1|0);Xi(d,j);s=i+1|0}else s=i;j=j+1|0;if(j>>>0>=(c[f>>2]|0)>>>0){g=s;break}else i=s}return g|0}function ql(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=d+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=d+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;l=c[k+40>>2]|0;if((((((((a[k>>0]|0)==37?(hp(c[k+4>>2]|0,36901)|0)==0:0)?(b[l>>1]|0)>=0:0)?(m=l+2|0,(b[m>>1]|0)>=0):0)?(n=l+4|0,(b[n>>1]|0)>=0):0)?(o=l+6|0,(b[o>>1]|0)>=0):0)?(p=l+8|0,(b[p>>1]|0)>=0):0)?(q=i+1|0,(ac(d,q)|0)==0):0){r=e[m>>1]|0;m=b[n>>1]|0;n=e[o>>1]|0;o=e[p>>1]|0;p=e[l>>1]&255;l=pj(p)|0;s=k+36|0;Wi(d,qj(40,2,l,0,c[s>>2]|0)|0,q);q=i+3|0;Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,i+2|0);l=r&255;if((p|0)==(l|0)){r=pj((m&255)+1|0)|0;Wi(d,qj(42,2,r,0,c[s>>2]|0)|0,q);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,i+4|0);t=3;u=i+5|0}else{t=1;u=q}q=n&255;if((p|0)==(q|0)){n=pj((m&255)+2|0)|0;Wi(d,qj(42,2,n,0,c[s>>2]|0)|0,u);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,u+1|0);v=t|4;w=u+2|0}else{v=t;w=u}n=o&255;if((p|0)==(n|0)){p=pj((m&255)+3|0)|0;Wi(d,qj(42,2,p,0,c[s>>2]|0)|0,w);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,w+1|0);x=v|8;y=w+2|0}else{x=v;y=w}if(!(x&2)){p=pj(l)|0;Wi(d,qj(40,2,p,0,c[s>>2]|0)|0,y);p=pj((m&255)+1|0)|0;Wi(d,qj(42,2,p,0,c[s>>2]|0)|0,y+1|0);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,y+2|0);z=x|2;A=y+3|0}else{z=x;A=y}if((l|0)==(q|0)&(z&4|0)==0){p=pj((m&255)+2|0)|0;Wi(d,qj(42,2,p,0,c[s>>2]|0)|0,A);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,A+1|0);B=z|4;C=A+2|0}else{B=z;C=A}if((l|0)==(n|0)&(B&8|0)==0){l=pj((m&255)+3|0)|0;Wi(d,qj(42,2,l,0,c[s>>2]|0)|0,C);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,C+1|0);D=B|8;E=C+2|0}else{D=B;E=C}if(!(D&4)){l=pj(q)|0;Wi(d,qj(40,2,l,0,c[s>>2]|0)|0,E);l=pj((m&255)+2|0)|0;Wi(d,qj(42,2,l,0,c[s>>2]|0)|0,E+1|0);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,E+2|0);F=D|4;G=E+3|0}else{F=D;G=E}if((q|0)==(n|0)&(F&8|0)==0){q=pj((m&255)+3|0)|0;Wi(d,qj(42,2,q,0,c[s>>2]|0)|0,G);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,G+1|0);H=F|8;I=G+2|0}else{H=F;I=G}if(!(H&8)){q=pj(n)|0;Wi(d,qj(40,2,q,0,c[s>>2]|0)|0,I);q=pj((m&255)+3|0)|0;Wi(d,qj(42,2,q,0,c[s>>2]|0)|0,I+1|0);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,I+2|0)}Xi(d,i);J=j+1|0}else J=j;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=J;break}else j=J}return g|0}function rl(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+32|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=0;q=0;r=h;while(1){if(r>>>0<=q>>>0){s=4;break}h=c[(c[k>>2]|0)+(q<<2)>>2]|0;c[f>>2]=h;t=b[h>>1]|0;a:do if((t&255)<<24>>24==62){switch(((t&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{u=p;break a}}h=q+1|0;if(((((((((((ej(d,h,3)|0)==0?(cj(d,l,h,4)|0)!=0:0)?(h=c[l>>2]|0,v=b[h>>1]|0,w=(v&65535)>>>8&255,(v&255)<<24>>24==63):0)?(v=c[f>>2]|0,w<<24>>24==(a[v+1>>0]|0)):0)?(x=c[m>>2]|0,y=b[x>>1]|0,(y&255)<<24>>24==40):0)?((y&65535)>>>8&255)<<24>>24==w<<24>>24:0)?(y=c[n>>2]|0,z=b[y>>1]|0,(z&255)<<24>>24==41):0)?((z&65535)>>>8&255)<<24>>24==w<<24>>24:0)?(hp(c[v+4>>2]|0,c[x+4>>2]|0)|0)==0:0)?(hp(c[h+4>>2]|0,c[y+4>>2]|0)|0)==0:0)?(Dj(c[o>>2]|0)|0)==0:0){_i(d,q+2|0,2);u=p+1|0}else u=p}else u=p;while(0);q=q+1|0;r=c[g>>2]|0;if(q>>>0>=r>>>0){j=u;s=20;break}else p=u}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==20){i=e;return j|0}return 0}function sl(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+16|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=0;p=0;q=h;while(1){if(q>>>0<=o>>>0){r=4;break}h=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[f>>2]=h;s=o;o=o+1|0;if(((((((a[h>>0]|0)==40?(ej(b,o,3)|0)==0:0)?(cj(b,l,o,3)|0)!=0:0)?(a[c[l>>2]>>0]|0)==41:0)?(a[c[m>>2]>>0]|0)==62:0)?(a[c[n>>2]>>0]|0)==63:0)?(h=s+4|0,(Zb(b,h)|0)==0):0){t=c[l>>2]|0;Wi(b,qj(40,d[t+1>>0]|0,c[t+4>>2]|0,0,c[t+36>>2]|0)|0,h);h=c[n>>2]|0;Wi(b,qj(62,d[h+1>>0]|0,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,s+5|0);Xi(b,s+3|0);Xi(b,o);u=p+1|0}else u=p;q=c[g>>2]|0;if(o>>>0>=q>>>0){j=u;r=14;break}else p=u}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==14){i=e;return j|0}return 0}function tl(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=e+8|0;g=c[f>>2]|0;if(!g){h=0;return h|0}i=e+16|0;j=0;k=0;l=g;while(1){g=c[(c[i>>2]|0)+(j<<2)>>2]|0;if((a[g+1>>0]|0)==10?(b[(c[g+40>>2]|0)+4>>1]|0)==0:0){Wi(e,qj(d[g>>0]|0,11,c[g+4>>2]|0,0,c[g+36>>2]|0)|0,j+1|0);Xi(e,j);m=k+1|0;n=c[f>>2]|0}else{m=k;n=l}j=j+1|0;if(j>>>0>=n>>>0){h=m;break}else{k=m;l=n}}return h|0}function ul(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+64|0;g=f+8|0;h=f;j=f+12|0;k=f+24|0;l=e+8|0;m=c[l>>2]|0;if(!m){n=0;i=f;return n|0}o=e+16|0;p=j+4|0;q=j+8|0;r=0;s=0;t=m;while(1){if(t>>>0<=s>>>0){u=4;break}m=c[(c[o>>2]|0)+(s<<2)>>2]|0;c[j>>2]=m;v=b[m>>1]|0;a:do if((v&255)<<24>>24==40){switch(((v&65535)>>>8&255)<<24>>24){case 6:case 3:break;default:{w=r;break a}}m=s+1|0;if((ej(e,m,2)|0)==0?(cj(e,p,m,2)|0)!=0:0){m=c[p>>2]|0;switch(a[m>>0]|0){case 45:case 1:break;default:{w=r;break a}}if(((((Bj(m)|0)!=0?(m=c[q>>2]|0,x=b[m>>1]|0,(x&255)<<24>>24==62):0)?(y=c[j>>2]|0,((x&65535)>>>8&255)<<24>>24==(a[y+1>>0]|0)):0)?(hp(c[m+4>>2]|0,c[y+4>>2]|0)|0)==0:0)?(y=s+3|0,(Yb(e,y)|0)==0):0){m=c[p>>2]|0;x=c[m+8>>2]|0;if((a[m>>0]|0)==1){c[h>>2]=x&255^255;lp(k,36910,h)|0;Wi(e,qj(40,2,k,0,c[(c[p>>2]|0)+36>>2]|0)|0,y);m=c[j>>2]|0;Wi(e,qj(68,d[m+1>>0]|0,c[m+4>>2]|0,0,c[m+36>>2]|0)|0,s+4|0)}else{c[g>>2]=x;lp(k,36910,g)|0;Wi(e,qj(40,2,k,0,c[(c[p>>2]|0)+36>>2]|0)|0,y);y=c[j>>2]|0;Wi(e,qj(69,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,s+4|0)}_i(e,s,3);w=r+1|0}else w=r}else w=r}else w=r;while(0);s=s+1|0;t=c[l>>2]|0;if(s>>>0>=t>>>0){n=w;u=20;break}else r=w}if((u|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((u|0)==20){i=f;return n|0}return 0}function vl(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=a+16|0;h=0;i=0;j=e;while(1){e=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=b[e>>1]|0;l=(k&65535)>>>8;m=l&255;switch((k&255)<<24>>24){case 62:{if(!(b[c[e+40>>2]>>1]|0))n=7;else{o=i;p=j}break}case 63:{if(!(b[(c[e+40>>2]|0)+2>>1]|0))n=7;else{o=i;p=j}break}case 64:{if(!(b[(c[e+40>>2]|0)+4>>1]|0))n=7;else{o=i;p=j}break}default:{o=i;p=j}}a:do if((n|0)==7){n=0;switch(m<<24>>24){case 7:case 4:case 6:case 3:break;default:{o=i;p=j;break a}}Wi(a,qj(65,l&65535,c[e+4>>2]|0,0,c[e+36>>2]|0)|0,h+1|0);Xi(a,h);o=i+1|0;p=c[d>>2]|0}while(0);h=h+1|0;if(h>>>0>=p>>>0){f=o;break}else{i=o;j=p}}return f|0}function wl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[11252]|0;Ma[b&15](d);d=c[11252]|0;if((d|0)==(h|0)){i=e;return}if(!(a[47051]|0)){c[f>>2]=d;c[f+4>>2]=h;Jm(36916,f)}c[g>>2]=d;c[g+4>>2]=h;Km(36916,g);i=e;return}function xl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+8|0;g=e;h=e+24|0;j=e+16|0;nk(h);k=c[11252]|0;Ma[b&15](d);b=c[11252]|0;if((b|0)==(k|0)){nk(j);oi(d,h,j);i=e;return}if(!(a[47051]|0)){c[f>>2]=b;c[f+4>>2]=k;Jm(36916,f)}c[g>>2]=b;c[g+4>>2]=k;Km(36916,g);nk(j);oi(d,h,j);i=e;return}function yl(a){a=a|0;if((c[a+8>>2]&255|0)!=64)return;Me(1,0);return}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!b)f=c[a+4>>2]|0;else f=b;b=Yk(f)|0;f=a+8|0;g=c[f>>2]|0;switch((g&255)<<24>>24){case 1:{Re(b|8192,c[a+16>>2]|0,0);break}case 2:{Re(b|4096,c[a+12>>2]|0,c[a+16>>2]|0);break}case -128:case 4:{Re(b,c[a+12>>2]|0,c[a+16>>2]|0);break}case 8:{Re(b|32768,c[a+12>>2]|0,c[a+16>>2]|0);break}case 16:{Se(b,c[a+16>>2]|0,0);break}case 32:break;case 64:{Te(b,c[a+16>>2]|0);break}default:{c[e>>2]=g;Jm(36972,e)}}c[f>>2]=c[f>>2]&-2049;i=d;return}
function Al(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,gb=0,hb=0,lb=0,nb=0,ob=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0;d=i;i=i+672|0;e=d+640|0;f=d+632|0;g=d+624|0;j=d+616|0;k=d+608|0;l=d+600|0;m=d+592|0;n=d+584|0;o=d+576|0;p=d+568|0;q=d+560|0;r=d+552|0;s=d+544|0;t=d+536|0;u=d+528|0;v=d+520|0;w=d+512|0;x=d+504|0;y=d+496|0;z=d+488|0;A=d+480|0;B=d+472|0;C=d+464|0;D=d+456|0;E=d+448|0;F=d+440|0;G=d+432|0;H=d+424|0;I=d+416|0;J=d+408|0;K=d+400|0;L=d+392|0;M=d+384|0;N=d+376|0;O=d+368|0;P=d+360|0;Q=d+352|0;R=d+344|0;T=d+336|0;U=d+328|0;V=d+320|0;W=d+64|0;X=d+664|0;Y=d;Z=d+656|0;_=d+648|0;$=c[11156]|0;a:do switch($|0){case 49:{Lg();Al(b);aa=b+8|0;if(!(c[aa>>2]&256)){Km(37026,d+304|0);i=d;return}ba=b+4|0;ca=c[ba>>2]|0;if(!(c[ca>>2]&2048))da=ca;else{Km(37041,d+312|0);da=c[ba>>2]|0}ca=Yk(da)|0;ea=c[aa>>2]|0;switch((ea&255)<<24>>24){case 1:{fa=8192;break}case 2:{fa=4096;break}case 4:{fa=0;break}case 8:{fa=32768;break}case 16:{fa=0;break}case 32:{fa=0;break}case 64:{fa=0;break}case -128:{fa=0;break}default:{c[V>>2]=ea;Jm(36972,V)}}ga=ca|fa|544;ca=c[ba>>2]|0;if((c[ca>>2]&15|0)==13){ba=Xk(ca)|0;ha=c[aa>>2]|0;ia=ba}else{ha=ea;ia=1}switch((ha&255)<<24>>24){case 1:{ef(ga,c[b+16>>2]|0,0,ia);break}case 2:{ef(ga,c[b+12>>2]|0,c[b+16>>2]|0,ia);break}case -128:case 4:{ef(ga,c[b+12>>2]|0,c[b+16>>2]|0,ia);break}case 8:{ef(ga,c[b+12>>2]|0,c[b+16>>2]|0,ia);break}case 16:{ff(ga,c[b+16>>2]|0,ia);break}case 32:{Ke(ga,ia);break}case 64:{gf(ga,c[b+16>>2]|0,ia);break}default:{c[U>>2]=ha&255;Jm(37073,U)}}ui(b)|0;i=d;return}case 53:{Lg();Al(b);ga=b+8|0;if(!(c[ga>>2]&256)){Km(37026,T);i=d;return}ea=b+4|0;ba=c[ea>>2]|0;if(!(c[ba>>2]&2048))ja=ba;else{Km(37110,R);ja=c[ea>>2]|0}ba=Yk(ja)|0;aa=c[ga>>2]|0;switch((aa&255)<<24>>24){case 1:{ka=8192;break}case 2:{ka=4096;break}case 4:{ka=0;break}case 8:{ka=32768;break}case 16:{ka=0;break}case 32:{ka=0;break}case 64:{ka=0;break}case -128:{ka=0;break}default:{c[Q>>2]=aa;Jm(36972,Q)}}ca=ba|ka|544;ba=c[ea>>2]|0;if((c[ba>>2]&15|0)==13){ea=Xk(ba)|0;la=c[ga>>2]|0;ma=ea}else{la=aa;ma=1}switch((la&255)<<24>>24){case 1:{hf(ca,c[b+16>>2]|0,0,ma);break}case 2:{hf(ca,c[b+12>>2]|0,c[b+16>>2]|0,ma);break}case -128:case 4:{hf(ca,c[b+12>>2]|0,c[b+16>>2]|0,ma);break}case 8:{hf(ca,c[b+12>>2]|0,c[b+16>>2]|0,ma);break}case 16:{jf(ca,c[b+16>>2]|0,ma);break}case 32:{Ke(ca,ma);break}case 64:{kf(ca,c[b+16>>2]|0,ma);break}default:{c[P>>2]=la&255;Jm(37142,P)}}ui(b)|0;i=d;return}case 48:case 56:case 51:{Lg();Al(b);ca=b+4|0;if((c[c[ca>>2]>>2]&112|0)!=16){Km(37179,O);ti(b,1)|0}if((c[b+8>>2]&511|0)!=1){ib(0,b);aa=Yk(c[ca>>2]|0)|0;switch($|0){case 56:{Bf(aa);break}case 51:break;case 48:{Df(aa);break}default:{c[M>>2]=$;Jm(37211,M)}}ui(b)|0;i=d;return}switch($|0){case 56:{aa=b+16|0;c[aa>>2]=0-(c[aa>>2]|0);i=d;return}case 48:{aa=b+16|0;c[aa>>2]=~c[aa>>2];i=d;return}case 51:{i=d;return}default:{c[N>>2]=$;Jm(37211,N)}}break}case 65:{Lg();aa=c[11252]|0;Al(b);ca=c[11252]|0;do if((ca|0)!=(aa|0))if(!(a[47051]|0)){c[K>>2]=ca;c[K+4>>2]=aa;Jm(36916,K)}else{c[L>>2]=ca;c[L+4>>2]=aa;Km(36916,L);break}while(0);aa=b+8|0;if((c[aa>>2]&511|0)==1){ca=b+16|0;c[ca>>2]=(c[ca>>2]|0)==0&1;i=d;return}else{ib(0,b);Cf(Yk(c[b+4>>2]|0)|0);ui(b)|0;c[aa>>2]=c[aa>>2]&-3073|2048;i=d;return}break}case 58:{Lg();aa=c[11252]|0;Al(b);ca=c[11252]|0;do if((ca|0)!=(aa|0))if(!(a[47051]|0)){c[I>>2]=ca;c[I+4>>2]=aa;Jm(36916,I)}else{c[J>>2]=ca;c[J+4>>2]=aa;Km(36916,J);break}while(0);aa=b+8|0;ca=c[aa>>2]|0;if(!((ca&256|0)==0?(ca&143|0)!=0|(ca&255|0)==16:0)){ib(0,b);ui(b)|0}ca=b+4|0;ea=c[ca>>2]|0;ga=c[ea>>2]|0;switch(ga&15){case 13:{if((c[ea+8>>2]&15|0)==14)na=80;break}case 14:{na=80;break}default:{}}if((na|0)==80){c[aa>>2]=c[aa>>2]&-257;i=d;return}if((ga&112|0)==48){ga=Zk(ea)|0;c[ca>>2]=ga;oa=ga}else{Km(37232,H);oa=c[ca>>2]|0}if((c[oa>>2]&15|0)==12){i=d;return}c[aa>>2]=c[aa>>2]|256;i=d;return}case 63:{Lg();aa=c[11252]|0;Al(b);ca=c[11252]|0;do if((ca|0)!=(aa|0))if(!(a[47051]|0)){c[F>>2]=ca;c[F+4>>2]=aa;Jm(36916,F)}else{c[G>>2]=ca;c[G+4>>2]=aa;Km(36916,G);break}while(0);aa=b+8|0;ca=c[aa>>2]|0;b:do if(!(ca&256)){switch(c[c[b+4>>2]>>2]&15){case 12:case 14:{break b;break}default:{}}Km(37252,E);i=d;return}while(0);if(ca&512|0){Km(37268,D);c[aa>>2]=c[aa>>2]&-513}ga=b+4|0;c[ga>>2]=Qk(c[ga>>2]|0)|0;c[aa>>2]=c[aa>>2]&-257;i=d;return}case 39:{Lg();do if((c[11156]|0)==43){ga=c[11180]|0;if(!((ga+-13|0)>>>0<12|(ga+-7|0)>>>0<3)){if((ga|0)!=40){na=102;break}ga=Rd(44740)|0;if(!ga){na=102;break}if((c[ga+20>>2]&16389|0)!=16389){na=102;break}}Lg();ga=Wk(Yf(W)|0)|0;Vg()|0;pa=ga;qa=b+8|0}else na=102;while(0);if((na|0)==102){nk(W);Al(b);aa=b+8|0;if((c[aa>>2]&255|0)==128)kb(c[b+32>>2]|0);ca=Wk(c[b+4>>2]|0)|0;ok(W);pa=ca;qa=aa}si(b,pa,11020)|0;c[qa>>2]=c[qa>>2]&-2049;i=d;return}case 43:{aa=c[11180]|0;if(!((aa+-13|0)>>>0<12|(aa+-7|0)>>>0<3)){if((aa|0)!=40)break a;aa=Rd(44740)|0;if(!aa)break a;if((c[aa+20>>2]&16389|0)!=16389)break a}cm(b);i=d;return}default:{}}while(0);mi(b)|0;qa=c[11156]|0;c:do if((qa+-87|0)>>>0<2){c[b+16>>2]=c[11157];c[b+8>>2]=1;c[b+4>>2]=c[11179];Lg()}else switch(qa|0){case 89:{h[b+24>>3]=+h[5579];c[b+8>>2]=1;c[b+4>>2]=c[11179];Lg();break c;break}case 43:{Lg();Bl(b);if((c[11156]|0)==52)do{Lg();Bl(b)}while((c[11156]|0)==52);Vg()|0;break c;break}default:{pa=a[46962]|0;if((qa|0)==40&pa<<24>>24!=0){Lg();ti(b,0)|0;break c}if(pa<<24>>24){Km(37301,C);ti(b,1)|0;break c}switch(qa|0){case 40:{pa=Rd(44644)|0;c[b>>2]=pa;if(!pa){Fp(W,44644)|0;Lg();if((c[11156]|0)==43){if((Jo(8668)|0)>0){c[A>>2]=W;Km(37411,A)}else{c[z>>2]=W;Mm(37411,z)}D=$d(W,Pk()|0,8456)|0;c[b+4>>2]=c[D+24>>2];c[b+8>>2]=2;c[b+12>>2]=D+48}else{_d(W,10940,8193,0)|0;c[b+8>>2]=272;c[b+4>>2]=10940;c[y>>2]=W;Km(37443,y)}break c}Lg();D=pa+20|0;E=c[D>>2]|0;if(E&64|0)Qa[c[3332]&1](c[3331]|0,37334,37370,666);if(E&16384|0){Km(37382,B);c[b+8>>2]=272;c[b+4>>2]=10940;break c}c[D>>2]=E|8192;D=b+4|0;c[D>>2]=c[pa+24>>2];do if(!(E&32)){if(E&256|0){c[b+8>>2]=258;c[b+12>>2]=pa+48;ra=2;break}if(E&1|0){if(E&128|0?bk(c[11507]|0)|0:0){G=c[pa+36>>2]|0;Oe(G-(Zj(c[11507]|0)|0)|0);c[b+8>>2]=320;ra=64;break}c[b+8>>2]=272;c[b+16>>2]=c[pa+36>>2];ra=16;break}if(E&2|0){c[b+8>>2]=264;c[b+12>>2]=c[pa+36>>2];ra=8;break}if(!(E&4)){c[b+8>>2]=260;c[b+12>>2]=c[pa+36>>2];ra=4;break}G=b+8|0;if(!(E&1032)){c[G>>2]=260;c[b+12>>2]=c[pa+36>>2];ra=4;break}else{c[G>>2]=258;c[b+12>>2]=pa+48;ra=2;break}}else{c[b+8>>2]=1;c[b+16>>2]=c[pa+36>>2];ra=1}while(0);switch(c[c[D>>2]>>2]&15){case 14:case 12:break;default:break c}c[b+8>>2]=ra;break c;break}case 90:case 86:{c[b+32>>2]=jb(c[11160]|0)|0;c[b+4>>2]=Ok(pb(c[11160]|0)|0)|0;c[b+8>>2]=128;c[b+16>>2]=0;c[b+12>>2]=mb(c[11160]|0)|0;Lg();break c;break}case 32:{Qj();c[b+8>>2]=64;c[b+4>>2]=11004;break c;break}case 94:{c[b+4>>2]=10924;c[b+8>>2]=288;Lg();break c;break}case 97:{c[b+4>>2]=10956;c[b+8>>2]=288;Lg();break c;break}case 98:{c[b+4>>2]=10988;c[b+8>>2]=288;Lg();break c;break}default:{Km(37466,x);Lg();ti(b,1)|0;break c}}}}while(0);x=b+4|0;ra=b+8|0;B=Y+8|0;y=Y+16|0;z=b+16|0;A=Y+4|0;qa=Y+12|0;C=b+12|0;pa=W+4|0;E=W+16|0;d:while(1)switch(c[11156]|0){case 49:{na=332;break d;break}case 53:{na=342;break d;break}case 42:{Lg();G=c[x>>2]|0;F=c[ra>>2]|0;do if(!(F&256))if(!(F&143)){oa=(F&255|0)==16;H=oa&1;nk(Z);if(oa){sa=H;ta=1;break}else{ua=H;na=166;break}}else{nk(Z);sa=1;ta=1;break}else{nk(Z);ua=0;na=166}while(0);if((na|0)==166){na=0;ib(0,b);nk(_);Me(1,0);sa=ua;ta=0}nk(W);va=c[11252]|0;Bl(Y);if((c[11156]|0)==52)do{Lg();Bl(Y)}while((c[11156]|0)==52);wa=c[11252]|0;if((wa|0)!=(va|0)){if(!(a[47051]|0)){na=172;break d}c[w>>2]=wa;c[w+4>>2]=va;Km(36916,w)}nk(X);oi(Y,W,X);F=c[x>>2]|0;D=c[F>>2]|0;switch(D&112){case 48:{if((c[c[A>>2]>>2]&112|0)==16){xa=D;ya=F}else{Km(37486,u);ti(Y,0)|0;F=c[x>>2]|0;xa=c[F>>2]|0;ya=F}za=Zk(ya)|0;Aa=(xa&15|0)==12?xa&260096:0;break}case 16:{F=c[A>>2]|0;D=c[F>>2]|0;if((D&112|0)==48){Ba=(D&15|0)==12?D&260096:0;Ca=F}else{Km(37520,t);si(Y,0,Ok(1)|0)|0;Ba=0;Ca=c[A>>2]|0}za=Zk(Ca)|0;Aa=Ba;break}default:{Km(37567,s);si(b,0,Ok(1)|0)|0;ti(Y,0)|0;za=Zk(c[x>>2]|0)|0;Aa=0}}F=c[za>>2]&260096;if((F|0)==(F|Aa|0))Da=za;else{F=Kk(za)|0;c[F>>2]=c[F>>2]|Aa;Da=F}F=c[B>>2]|0;if(!(F&512))Ea=F;else{ib(0,Y);ui(Y)|0;Ea=c[B>>2]|0}do if((Ea&511|0)==1?(pi(Y)|0)!=0:0){if(ta)ib(0,b);else ok(_);if((c[c[x>>2]>>2]&112|0)!=48){F=Yk(G)|0;Ze(F,Wk(Da)|0);Ke(33,c[y>>2]|0);break}F=Wk(Da)|0;c[y>>2]=S(c[y>>2]|0,F)|0;ok(Z);if((c[c[x>>2]>>2]&15|0)==12){c[z>>2]=(c[z>>2]|0)+(c[y>>2]|0);break}if(!(!ta?!(c[ra>>2]&256|0):0)){ib(0,b);ui(b)|0}c[z>>2]=c[y>>2]}else na=199;while(0);if((na|0)==199){na=0;nk(_);ib(0,Y);if((c[c[x>>2]>>2]&112|0)==48){Ze(1,Wk(Da)|0);Fa=sa}else{if(ta){Me(1,0);ib(0,b);Ga=0}else{pf(1);Ga=sa}F=Yk(G)|0;Ze(F,Wk(Da)|0);Fa=Ga}e:do if(Fa){F=c[B>>2]|0;if((F&143|0)!=0|(F&255|0)==16?(Wk(Da)|0)==1:0){F=(Wk(c[A>>2]|0)|0)==1;D=F?3:1;ok(_);ib(0,b);Ha=c[B>>2]|0;if((Ha&255|0)==16){cf(D,c[y>>2]|0);break}switch((Ha&255)<<24>>24){case 1:{Ia=8192;break}case 2:{Ia=4096;break}case 4:{Ia=0;break}case 8:{Ia=32768;break}case 16:{Ia=0;break}case 32:{Ia=0;break}case 64:{Ia=0;break}case -128:{Ia=0;break}default:{na=219;break d}}df(Ia|D,c[qa>>2]|0,c[y>>2]|0);break}Ja=c[ra>>2]|0;switch((Ja&255)<<24>>24){case 1:{Ke(1,c[z>>2]|0);break e;break}case 16:{D=c[z>>2]|0;if((c[c[x>>2]>>2]&15|0)==12){lf(1,D);break e}else{cf(1,D);break e}break}case 64:{Ka=1;break}case 2:{Ka=4097;break}case 4:{Ka=1;break}case 8:{Ka=32769;break}case -128:{Ka=1;break}case 32:{Ka=1;break}default:{na=231;break d}}D=c[C>>2]|0;F=c[z>>2]|0;if(!(Ja&256)){mf(Ka,D,F);break}else{df(Ka,D,F);break}}else Le(1,0);while(0);ui(b)|0}c[x>>2]=Da;G=c[ra>>2]|0;c[ra>>2]=(c[Da>>2]&15|0)==12?G&-257:G|256;Wg()|0;continue d;break}case 43:{G=c[x>>2]|0;switch(c[G>>2]&15){case 14:break;case 13:{if((c[G+8>>2]&15|0)!=14)na=239;break}default:na=239}if((na|0)==239){na=0;Km(37584,p);si(b,0,Pk()|0)|0;c[C>>2]=37606}Lg();G=c[x>>2]|0;F=Tk(G)|0;do if((c[G>>2]&15|0)==13?(D=c[G+8>>2]|0,(D&15|0)==14):0){if((c[F>>2]&4|0)==0?(c[F+12>>2]|0)!=0:0){if(!(a[47028]|0))La=D>>>17&1^1;else La=D>>>16&1;if(La){Ma=1;Na=La}else na=248}else na=248;if((na|0)==248){na=0;D=(wi(b)|0)==0;H=D&1;if(D){Ma=H;Na=0}else{Oa=0;Pa=H;Ra=0;Sa=1;na=262;break}}ib(0,b);ui(b)|0;nk(X);Me(1,0);Oa=c[11252]|0;Pa=Ma;Ra=Na;Sa=1;na=262}else na=250;while(0);do if((na|0)==250){na=0;G=c[b>>2]|0;if(G|0?xk(G,0)|0:0)ak(c[11507]|0);G=c[C>>2]|0;if(G|0?(H=Za(G)|0,(H|0)>-1):0){fb(H,F,b);break}if(!(c[F>>2]&4)){H=c[c[x>>2]>>2]|0;if(!(a[47028]|0))Ta=H>>>17&1^1;else Ta=H>>>16&1;Ua=(Ta|0)!=0}else Ua=0;Oa=0;Pa=0;Ra=Ua&1;Sa=0;na=262}while(0);if((na|0)==262){na=0;H=F+12|0;if((Jo(8588)|0)>199){G=c[H>>2]|0;D=c[F+16>>2]|0;if((Ra|0)!=0&(G|0)!=0){Va=G+-1|0;Wa=D-(Wk(c[(c[F+20>>2]|0)+24>>2]|0)|0)|0}else{Va=G;Wa=D}if(Va>>>0>1){D=c[11252]|0;Ce(Wa);c[11252]=(c[11252]|0)-Wa;Xa=D;Ya=Wa}else{Xa=0;Ya=0}}else{Xa=0;Ya=0}f:do if((c[11156]|0)==85){_a=0;$a=0;ab=Ya}else{D=F+4|0;if(!Ra){G=0;oa=0;J=0;I=0;L=Xa;K=Ya;while(1){N=J+1|0;if(N>>>0<=(c[H>>2]|0)>>>0){if(J){$=c[G+8>>2]|0;if($)if(!(c[$+20>>2]&128)){na=293;break d}else bb=$;else bb=G}else bb=c[(c[D>>2]|0)+4>>2]|0;Bl(W);if(!oa){am(W,c[bb+24>>2]|0);cb=512;db=0;eb=bb}else{gb=oa;hb=bb;na=300}}else{if(!oa)if(!(c[F>>2]&4)){Km(37628,n);lb=1}else lb=1;else lb=oa;Bl(W);gb=lb;hb=G;na=300}if((na|0)==300){na=0;c[pa>>2]=il(c[pa>>2]|0)|0;cb=0;db=gb;eb=hb}ib(cb,W);$=Yk(c[pa>>2]|0)|0|cb;M=me($)|0;if(!K){Me($,c[E>>2]|0);nb=L;ob=0}else{O=L-M|0;Se($|16,O,c[E>>2]|0);nb=O;ob=K>>>0<M>>>0?0:K-M|0}O=M+I|0;if((c[11156]|0)!=52){_a=N;$a=O;ab=ob;break f}Lg();if((c[11156]|0)==85){_a=N;$a=O;ab=ob;break f}else{G=eb;oa=db;J=N;I=O;L=nb;K=ob}}}else{qb=0;rb=0;sb=0;tb=0;ub=Xa;vb=Ya}while(1){K=sb+1|0;if(K>>>0<=(c[H>>2]|0)>>>0){if(sb){L=c[qb+8>>2]|0;if(L)if(!(c[L+20>>2]&128)){na=293;break d}else wb=L;else wb=qb}else wb=c[(c[D>>2]|0)+4>>2]|0;Bl(W);if(!rb){am(W,c[wb+24>>2]|0);xb=512;yb=0;zb=wb}else{Ab=rb;Bb=wb;na=280}}else{if(!rb)if(!(c[F>>2]&4)){Km(37628,o);Cb=1}else Cb=1;else Cb=rb;Bl(W);Ab=Cb;Bb=qb;na=280}if((na|0)==280){na=0;c[pa>>2]=il(c[pa>>2]|0)|0;xb=0;yb=Ab;zb=Bb}ib(xb,W);L=Yk(c[pa>>2]|0)|0|xb;if((K|0)==(c[H>>2]|0)){Db=tb;Eb=ub;Fb=vb}else{I=me(L)|0;if(!vb){Me(L,c[E>>2]|0);Gb=ub;Hb=0}else{J=ub-I|0;Se(L|16,J,c[E>>2]|0);Gb=J;Hb=vb>>>0<I>>>0?0:vb-I|0}Db=I+tb|0;Eb=Gb;Fb=Hb}if((c[11156]|0)!=52){_a=K;$a=Db;ab=Fb;break f}Lg();if((c[11156]|0)==85){_a=K;$a=Db;ab=Fb;break}else{qb=zb;rb=yb;sb=K;tb=Db;ub=Eb;vb=Fb}}}while(0);if(_a>>>0<(c[H>>2]|0)>>>0)Km(37695,m);F=ab+$a|0;Vg()|0;if(Sa){if(!Ra){do if(Pa)if(!F){ok(X);Ib=0;break}else{He(1,Oa);Ib=Pa;break}else{ib(0,b);Ib=0}while(0);rf(Yk((c[x>>2]|0)+8|0)|0,F,Oa);Jb=Ib}else{rf(16384,F,Oa);Jb=Pa}if(Jb|0){ze(2);oe(1)|0}c[x>>2]=(c[x>>2]|0)+8}else{H=Yk(c[x>>2]|0)|0;qf(H,c[C>>2]|0,F)}ui(b)|0;c[x>>2]=Uk(c[x>>2]|0)|0}continue d;break}case 44:{if((c[c[x>>2]>>2]&112|0)!=64)Km(37730,l);Cl(b);continue d;break}case 45:{H=c[x>>2]|0;D=c[H>>2]|0;if((D&15|0)==12){K=_k(H)|0;c[x>>2]=K;Kb=c[K>>2]|0;Lb=K}else{Kb=D;Lb=H}if(!((Kb&112|0)==48?(c[(Zk(Lb)|0)>>2]&112|0)==64:0))Km(37746,k);Cl(b);continue d;break}default:{na=352;break d}}if((na|0)==172){c[v>>2]=wa;c[v+4>>2]=va;Jm(36916,v)}else if((na|0)==219){c[r>>2]=Ha;Jm(36972,r)}else if((na|0)==231){c[q>>2]=Ja;Jm(36972,q)}else if((na|0)==293)Qa[c[3332]&1](c[3331]|0,37664,37370,359);else if((na|0)==332){Lg();if(!(c[ra>>2]&256)){Km(37026,j);i=d;return}j=c[x>>2]|0;if(!(c[j>>2]&2048))Mb=j;else{Km(37041,g);Mb=c[x>>2]|0}g=Yk(Mb)|0;if((c[ra>>2]&255|0)==64)Me(1,0);ib(0,b);Mb=g|512;nf(Mb);j=c[x>>2]|0;q=g|544;if((c[j>>2]&15|0)==13)Ke(q,Wk(j+8|0)|0);else Ke(q,1);zl(b,0);of(Mb);ui(b)|0;i=d;return}else if((na|0)==342){Lg();if(!(c[ra>>2]&256)){Km(37026,f);i=d;return}f=c[x>>2]|0;if(!(c[f>>2]&2048))Nb=f;else{Km(37110,e);Nb=c[x>>2]|0}e=Yk(Nb)|0;if((c[ra>>2]&255|0)==64)Me(1,0);ib(0,b);ra=e|512;nf(ra);Nb=c[x>>2]|0;x=e|544;if((c[Nb>>2]&15|0)==13)Pe(x,Wk(Nb+8|0)|0);else Pe(x,1);zl(b,0);of(ra);ui(b)|0;i=d;return}else if((na|0)==352){i=d;return}}function Bl(b){b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,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;d=i;i=i+432|0;e=d+408|0;f=d+400|0;g=d+392|0;h=d+384|0;j=d+376|0;k=d+368|0;l=d+360|0;m=d+352|0;n=d+344|0;o=d+336|0;p=d+328|0;q=d+320|0;r=d+312|0;s=d+304|0;t=d+296|0;u=d+288|0;v=d+280|0;w=d+272|0;x=d+264|0;y=d+256|0;z=d+192|0;A=d+128|0;B=d+424|0;C=d+416|0;D=d+64|0;E=d;F=c[11252]|0;do if(!(a[46962]|0)){c[A>>2]=0;G=Vh()|0;El(b,G,A);if((c[11156]|0)==66){H=b+8|0;I=c[H>>2]|0;if(!(I&2048))c[H>>2]=I|1024;ib(512,b);if(!(c[A>>2]|0))tf(0,G);c[A>>2]=1;if((c[11156]|0)==66){I=z+8|0;do{Lg();c[B>>2]=0;El(z,G,B);J=c[I>>2]|0;if(!(J&2048))c[I>>2]=J|1024;ib(512,z);tf(0,G)}while((c[11156]|0)==66)}ui(b)|0;c[H>>2]=c[H>>2]&-3073|2048}if(c[A>>2]|0){I=Vh()|0;Ee(33,0,0);uf(0,I);pe(G);Ee(33,1,0);pe(I)}I=c[11252]|0;if((I|0)!=(F|0))if(!(a[47051]|0)){c[l>>2]=I;c[l+4>>2]=F;Jm(36916,l)}else{c[m>>2]=I;c[m+4>>2]=F;Km(36916,m);break}}else{wl(6,b);if(!(xi(b)|0)){Km(37887,y);ti(b,1)|0}if((c[11156]|0)==61){I=b+16|0;J=z+16|0;do{Lg();wl(6,z);if(!(xi(z)|0)){Km(37887,x);ti(z,1)|0}c[I>>2]=(c[I>>2]|0)!=0&(c[J>>2]|0)!=0&1}while((c[11156]|0)==61)}J=c[11252]|0;do if((J|0)!=(F|0))if(!(a[47051]|0)){c[v>>2]=J;c[v+4>>2]=F;Jm(36916,v)}else{c[w>>2]=J;c[w+4>>2]=F;Km(36916,w);break}while(0);if(!(xi(b)|0)){Km(37887,u);ti(b,1)|0}a:do if((c[11156]|0)==66){J=b+16|0;I=A+16|0;G=z+16|0;while(1){Lg();K=c[11252]|0;wl(6,A);if(!(xi(A)|0)){Km(37887,t);ti(A,1)|0}if((c[11156]|0)==61)do{Lg();wl(6,z);if(!(xi(z)|0)){Km(37887,s);ti(z,1)|0}c[I>>2]=(c[I>>2]|0)!=0&(c[G>>2]|0)!=0&1}while((c[11156]|0)==61);L=c[11252]|0;if((L|0)!=(K|0)){if(!(a[47051]|0))break;c[r>>2]=L;c[r+4>>2]=K;Km(36916,r)}if(!(xi(A)|0)){Km(37887,p);ti(A,1)|0}c[J>>2]=(c[I>>2]|c[J>>2]|0)!=0&1;if((c[11156]|0)!=66)break a}c[q>>2]=L;c[q+4>>2]=K;Jm(36916,q)}while(0);J=c[11252]|0;if((J|0)!=(F|0))if(!(a[47051]|0)){c[n>>2]=J;c[n+4>>2]=F;Jm(36916,n)}else{c[o>>2]=J;c[o+4>>2]=F;Km(36916,o);break}}while(0);o=c[11156]|0;if((o|0)==83){Lg();F=b+8|0;n=c[F>>2]|0;if(!(n&2048))c[F>>2]=n|1024;ib(0,b);n=Vh()|0;uf(0,n);F=c[11252]|0;Bl(D);q=c[11252]|0;do if((q|0)!=(F|0))if(!(a[47051]|0)){c[j>>2]=q;c[j+4>>2]=F;Jm(36916,j)}else{c[k>>2]=q;c[k+4>>2]=F;Km(36916,k);break}while(0);k=yi(D)|0;F=D+4|0;if((c[c[F>>2]>>2]&15|0)!=9){ib(0,D);ui(D)|0;c[F>>2]=il(c[F>>2]|0)|0}nk(C);q=Vh()|0;Rg()|0;sf(q);pe(n);n=c[11252]|0;Bl(E);j=c[11252]|0;do if((j|0)!=(n|0))if(!(a[47051]|0)){c[g>>2]=j;c[g+4>>2]=n;Jm(36916,g)}else{c[h>>2]=j;c[h+4>>2]=n;Km(36916,h);break}while(0);h=yi(E)|0;n=E+4|0;j=c[n>>2]|0;if((c[j>>2]&15|0)==9)M=j;else{ib(0,E);ui(E)|0;j=il(c[n>>2]|0)|0;c[n>>2]=j;M=j}j=c[F>>2]|0;g=c[j>>2]|0;b:do switch(g&112){case 16:{K=c[M>>2]|0;if((K&112|0)==16){L=(g&384|0)==128;p=K&384;if((g&15|0)==4|(K&15|0)==4)if(L)N=10988;else N=(p|0)==128?10988:10972;else if(L)N=10956;else N=(p|0)==128?10956:10940;am(E,N);nk(z);am(D,N);nk(A);if(!(qk(z,A)|0))pk(z,A,C);O=N}else P=81;break}case 48:{if((c[M>>2]&112|0)!=48)if(!h){P=81;break b}else{O=j;break b}if((gb(Zk(j)|0,Zk(c[n>>2]|0)|0)|0)>>>0<4)Km(37924,f);O=c[F>>2]|0;break}default:P=81}while(0);do if((P|0)==81){if(k|0?(c[M>>2]&112|0)==48:0){O=M;break}if((g&15|0)==9?(c[M>>2]&15|0)==9:0){O=M;break}Km(38888,e);O=c[F>>2]|0}while(0);pe(q);ui(b)|0;c[b+4>>2]=O;Q=c[11156]|0}else Q=o;do switch(Q|0){case 70:{Zh(b);i=d;return}case 50:{Fl(11068,b,37951);i=d;return}case 54:{Fl(11080,b,37954);i=d;return}case 57:{Gl(11092,b,37957);i=d;return}case 59:{Gl(11104,b,37960);i=d;return}case 81:{Gl(11116,b,37963);i=d;return}case 75:{Gl(11128,b,37966);i=d;return}case 77:{Gl(11140,b,37970);i=d;return}case 62:{Gl(11152,b,37974);i=d;return}case 79:{Gl(11164,b,37977);i=d;return}case 67:{Gl(11176,b,37980);i=d;return}default:{i=d;return}}while(0)}function Cl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+96|0;d=b+16|0;e=b+8|0;f=b+20|0;Lg();if((c[11156]|0)!=40){Km(37770,b);si(a,0,10940)|0;i=b;return}Fp(f,44644)|0;Lg();g=a+4|0;h=Vd(c[g>>2]|0,f)|0;if(!h){c[e>>2]=f;Km(37790,e);si(a,0,10940)|0;i=b;return}e=a+8|0;if(c[e>>2]&256|0?(c[c[g>>2]>>2]&15|0)==13:0){ib(0,a);vi(a)|0}f=c[g>>2]|0;j=c[f>>2]|0;if((j&112|0)==64)k=j;else k=c[(Zk(f)|0)>>2]|0;f=k&260096;k=c[h+24>>2]|0;j=c[k>>2]|0;l=j&260096;if((l|0)==(l|f|0)){m=k;n=j}else{j=Kk(k)|0;k=c[j>>2]|f;c[j>>2]=k;m=j;n=k}k=c[e>>2]|0;if((k&511|0)==64?(j=c[g>>2]|0,(c[j>>2]&15|0)!=13):0){f=Vk(j)|0;j=c[h+36>>2]|0;if((j+f|0)>>>0>=5)Qa[c[3332]&1](c[3331]|0,37827,37370,1176);switch(f|0){case 1:{o=43;break}case 2:{o=41;break}case 4:case 3:{o=40;break}default:{c[d>>2]=f;Jm(37863,d)}}d=j<<3;if((c[h+20>>2]&16388|0)==16388){j=(c[h+40>>2]|0)+d|0;af(o,j);l=c[h+44>>2]|0;if((l+j|0)!=(f<<3|0))yf(41,(1<<l)+-1|0)}else af(o,d);c[g>>2]=m;i=b;return}d=a+16|0;c[d>>2]=(c[d>>2]|0)+(c[h+36>>2]|0);c[g>>2]=m;c[e>>2]=(n&15|0)==12?k&-257:k|256;if((c[h+20>>2]&16388|0)!=16388){i=b;return}ni(a,c[h+40>>2]|0,c[h+44>>2]|0);i=b;return}function Dl(a){a=a|0;var b=0;b=i;i=i+16|0;Il(11188,a,7,b);i=b;return}function El(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+96|0;g=f+72|0;h=f+64|0;j=f+80|0;k=f;l=c[11252]|0;Il(11188,b,7,j);m=c[11252]|0;do if((m|0)!=(l|0))if(!(a[47051]|0)){c[g>>2]=m;c[g+4>>2]=l;Jm(36916,g)}else{c[h>>2]=m;c[h+4>>2]=l;Km(36916,h);break}while(0);if((c[11156]|0)!=61){i=f;return}c[e>>2]=1;e=Vh()|0;h=b+8|0;l=c[h>>2]|0;if(!(l&2048))c[h>>2]=l|1024;ib(512,b);uf(0,e);if((c[11156]|0)==61){l=k+8|0;do{Lg();Il(11188,k,7,j);m=c[l>>2]|0;if(!(m&2048))c[l>>2]=m|1024;ib(512,k);if((c[11156]|0)==61)uf(0,e);else tf(0,d)}while((c[11156]|0)==61)}pe(e);ui(b)|0;c[h>>2]=c[h>>2]&-3073|2048;i=f;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+104|0;g=e+96|0;h=e+88|0;j=e+80|0;k=e+72|0;l=e+64|0;m=e;n=b+8|0;o=c[n>>2]|0;switch((o&255)<<24>>24){case 32:case 64:{Gl(a,b,d);i=e;return}default:{}}if(!(o&256)){Km(37983,l);i=e;return}l=b+4|0;o=c[c[l>>2]>>2]|0;if(!(o&2048))p=o;else{Km(38012,k);p=c[c[l>>2]>>2]|0}if(!((p&112|0)==16|(p&15|0)==13))Km(38032,j);Lg();j=(c[c[l>>2]>>2]&15|0)==13;Bl(m);p=m+4|0;if((c[c[p>>2]>>2]&112|0)!=16){c[h>>2]=d;Km(38058,h)}if((c[m+8>>2]&511|0)==1)if(j){h=Wk(Zk(c[l>>2]|0)|0)|0;d=m+16|0;c[d>>2]=S(c[d>>2]|0,h)|0;q=544}else q=544;else{ib(0,m);if(j){j=Yk(c[p>>2]|0)|0;Ze(j,Wk(Zk(c[l>>2]|0)|0)|0);q=512}else q=512}j=Yk(c[l>>2]|0)|0;l=c[n>>2]|0;switch((l&255)<<24>>24){case 1:{r=8192;break}case 2:{r=4096;break}case 4:{r=0;break}case 8:{r=32768;break}case 16:{r=0;break}case 32:{r=0;break}case 64:{r=0;break}case -128:{r=0;break}default:{c[g>>2]=l;Jm(36972,g)}}g=q|j|r;Ye(g,q|(Yk(c[p>>2]|0)|0))|0;p=c[n>>2]|0;a:do switch((p&255)<<24>>24){case 1:{n=c[b+12>>2]|0;q=c[b+16>>2]|0;r=c[m+16>>2]|0;if((c[a>>2]|0)==50){ef(g,n,q,r);break a}else{hf(g,n,q,r);break a}break}case 2:{r=c[b+12>>2]|0;q=c[b+16>>2]|0;n=c[m+16>>2]|0;if((c[a>>2]|0)==50){ef(g,r,q,n);break a}else{hf(g,r,q,n);break a}break}case -128:case 4:{n=c[b+12>>2]|0;q=c[b+16>>2]|0;r=c[m+16>>2]|0;if((c[a>>2]|0)==50){ef(g,n,q,r);break a}else{hf(g,n,q,r);break a}break}case 8:{r=c[b+12>>2]|0;q=c[b+16>>2]|0;n=c[m+16>>2]|0;if((c[a>>2]|0)==50){ef(g,r,q,n);break a}else{hf(g,r,q,n);break a}break}case 16:{n=c[b+16>>2]|0;q=c[m+16>>2]|0;if((c[a>>2]|0)==50){ff(g,n,q);break a}else{jf(g,n,q);break a}break}default:{c[f>>2]=p&255;Jm(38149,f)}}while(0);ui(b)|0;i=e;return}function Gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+160|0;g=f+120|0;h=f+112|0;j=f+104|0;k=f+96|0;l=f+88|0;m=f+144|0;n=f+136|0;o=f;p=f+128|0;q=d+8|0;if(!(c[q>>2]&256)){Km(37983,f+64|0);i=f;return}r=d+4|0;s=c[c[r>>2]>>2]|0;if(!(s&2048))t=s;else{Km(38012,f+72|0);t=c[c[r>>2]>>2]|0}if(!((t&112|0)==16|(t&15|0)==13))Km(38032,f+80|0);Lg();t=Yk(c[r>>2]|0)|0;s=b+8|0;u=c[s>>2]|0;if((u|0)==39|(u|0)==40)v=(c[c[r>>2]>>2]&15|0)==13;else v=0;if((c[q>>2]&255|0)==64)Me(1,0);ib(0,d);nk(p);Me(t,0);nk(m);q=c[11252]|0;Bl(o);u=c[11252]|0;do if((u|0)!=(q|0))if(!(a[47051]|0)){c[k>>2]=u;c[k+4>>2]=q;Jm(36916,k)}else{c[l>>2]=u;c[l+4>>2]=q;Km(36916,l);break}while(0);nk(n);oi(o,m,n);n=o+4|0;if((c[c[n>>2]>>2]&112|0)!=16){c[j>>2]=e;Km(38058,j)}do if((c[o+8>>2]&511|0)==1?(pi(o)|0)!=0:0){if(c[b+4>>2]&1|0)ok(p);if(v){j=Wk((c[r>>2]|0)+8|0)|0;e=o+16|0;c[e>>2]=S(c[e>>2]|0,j)|0}j=(Wk(c[r>>2]|0)|0)==1;e=j?t|512:t;j=c[s>>2]|0;if((j|0)==39){Ke(e|32,c[o+16>>2]|0);break}if((j|0)==40){Pe(e|32,c[o+16>>2]|0);break}m=o+16|0;do if(!(c[m>>2]|0)){if((j|0)==42){Km(38105,h);break}if((j|0)==43)Km(38122,g)}while(0);Na[c[s>>2]&63](e|32,c[m>>2]|0)}else w=33;while(0);if((w|0)==33){ib(0,o);if(v){v=Yk(c[n>>2]|0)|0;Ze(v,Wk((c[r>>2]|0)+8|0)|0)}v=(Wk(c[r>>2]|0)|0)==1;r=c[s>>2]|0;s=Xe(v?t|512:t,Yk(c[n>>2]|0)|0)|0;Na[r&63](s,0)}zl(d,0);ui(d)|0;i=f;return}function Hl(a){a=a|0;var b=0;b=i;i=i+16|0;Il(11212,a,8,b);i=b;return}function Il(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=i;i=i+208|0;h=g+168|0;j=g+160|0;k=g+152|0;l=g+144|0;m=g+136|0;n=g+128|0;o=g+120|0;p=g+112|0;q=g+104|0;r=g+96|0;s=g+88|0;t=g+80|0;u=g+72|0;v=g+64|0;w=g+200|0;x=g+192|0;y=g;z=g+184|0;A=g+176|0;B=c[11252]|0;Ma[e&15](d);C=c[11252]|0;do if((C|0)!=(B|0))if(!(a[47051]|0)){c[u>>2]=C;c[u+4>>2]=B;Jm(36916,u)}else{c[v>>2]=C;c[v+4>>2]=B;Km(36916,v);break}while(0);c[f>>2]=0;v=c[b>>2]|0;if(!v){i=g;return}B=d+4|0;C=d+8|0;u=d+16|0;D=y+8|0;E=y+4|0;F=y+16|0;G=v;a:while(1){v=c[11156]|0;H=b;I=G;while(1){if((I|0)==(v|0))break;J=H+12|0;I=c[J>>2]|0;if(!I){K=86;break a}else H=J}if(!H){K=86;break}c[f>>2]=1;if((c[c[B>>2]>>2]&112|0)==16)L=v;else{Km(38185,t);ti(d,1)|0;L=c[11156]|0}Lg();nk(z);I=Yk(c[B>>2]|0)|0;J=(c[C>>2]&511|0)==1;if(J){nk(A);if(!(c[H+4>>2]&2))Me(I|32,c[u>>2]|0)}else{ib(0,d);nk(A);Me(I,0)}nk(w);M=c[11252]|0;Ma[e&15](y);N=c[11252]|0;if((N|0)!=(M|0)){if(!(a[47051]|0)){K=20;break}c[s>>2]=N;c[s+4>>2]=M;Km(36916,s)}nk(x);oi(y,w,x);if((c[D>>2]&511|0)==1?(pi(y)|0)!=0:0)O=1;else{ib(0,y);O=0}if((c[c[E>>2]>>2]&112|0)!=16)Km(38185,q);b:do if(J&O){ok(z);P=c[E>>2]|0;Q=c[c[B>>2]>>2]|0;if((Q&15|0)!=4?(R=c[P>>2]|0,(R&15|0)!=4):0)if((Q&384|0)==128)T=10956;else T=(R&384|0)==128?10956:10940;else if((Q&384|0)==128)T=10988;else T=(c[P>>2]&384|0)==128?10988:10972;c[B>>2]=T;P=c[u>>2]|0;Q=c[F>>2]|0;if((c[T>>2]&384|0)==256)switch(L|0){case 68:{c[u>>2]=Q|P;break b;break}case 80:{c[u>>2]=Q^P;break b;break}case 63:{c[u>>2]=Q&P;break b;break}case 58:{c[u>>2]=S(Q,P)|0;break b;break}case 60:{if(!Q){Km(38105,p);c[u>>2]=2147483647;break b}else{c[u>>2]=(P|0)/(Q|0)|0;break b}break}case 82:{if(!Q){Km(38122,o);c[u>>2]=0;break b}else{c[u>>2]=(P|0)%(Q|0)|0;break b}break}default:{K=45;break a}}else switch(L|0){case 68:{c[u>>2]=Q|P;break b;break}case 80:{c[u>>2]=Q^P;break b;break}case 63:{c[u>>2]=Q&P;break b;break}case 58:{c[u>>2]=S(Q,P)|0;break b;break}case 60:{if(!Q){Km(38105,m);c[u>>2]=-1;break b}else{c[u>>2]=(P>>>0)/(Q>>>0)|0;break b}break}case 82:{if(!Q){Km(38122,l);c[u>>2]=0;break b}else{c[u>>2]=(P>>>0)%(Q>>>0)|0;break b}break}default:{K=57;break a}}}else{if(J?(Q=H+4|0,!(O|(c[Q>>2]&2|0)==0)):0){P=Yk(c[E>>2]|0)|0;if(!(c[Q>>2]&1)){Me(P,0);U=P}else U=P|2048;P=Xe(U,I|32)|0|32;Q=c[E>>2]|0;R=c[c[B>>2]>>2]|0;if((R&15|0)!=4?(V=c[Q>>2]|0,(V&15|0)!=4):0)if((R&384|0)==128)W=10956;else W=(V&384|0)==128?10956:10940;else if((R&384|0)==128)W=10988;else W=(c[Q>>2]&384|0)==128?10988:10972;c[B>>2]=W;Na[c[H+8>>2]&63](P,c[u>>2]|0);ui(d)|0;break}P=Yk(c[E>>2]|0)|0;if(O){Q=P|32;switch(L|0){case 60:{if(!(c[F>>2]|0))Km(38105,j);break}case 82:{if(!(c[F>>2]|0))Km(38122,h);break}default:{}}if(!(c[H+4>>2]&1)){X=Q;Y=32;Z=I}else{ok(A);X=Q;Y=32;Z=I|2048}}else{X=P;Y=0;Z=I}P=Xe(Z,X)|0|Y;Q=c[E>>2]|0;R=c[c[B>>2]>>2]|0;if((R&15|0)!=4?(V=c[Q>>2]|0,(V&15|0)!=4):0)if((R&384|0)==128)_=10956;else _=(V&384|0)==128?10956:10940;else if((R&384|0)==128)_=10988;else _=(c[Q>>2]&384|0)==128?10988:10972;c[B>>2]=_;Na[c[H+8>>2]&63](P,c[F>>2]|0);ui(d)|0}while(0);G=c[b>>2]|0;if(!G){K=86;break}}if((K|0)==20){c[r>>2]=N;c[r+4>>2]=M;Jm(36916,r)}else if((K|0)==45){c[n>>2]=L;Jm(38213,n)}else if((K|0)==57){c[k>>2]=L;Jm(38213,k)}else if((K|0)==86){i=g;return}}function Jl(a){a=a|0;var b=0;b=i;i=i+16|0;Il(11236,a,9,b);i=b;return}function Kl(a){a=a|0;Ml(11260,a,10);return}function Ll(a){a=a|0;Ml(11296,a,11);return}function Ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;f=i;i=i+256|0;g=f+208|0;h=f+200|0;j=f+192|0;k=f+184|0;l=f+176|0;m=f+168|0;n=f+160|0;o=f+152|0;p=f+144|0;q=f+136|0;r=f+128|0;s=f+120|0;t=f+112|0;u=f+104|0;v=f+96|0;w=f+88|0;x=f+80|0;y=f+72|0;z=f+64|0;A=f+248|0;B=f+240|0;C=f;D=f+224|0;E=f+216|0;nk(f+232|0);F=c[11252]|0;Ma[e&15](d);G=c[11252]|0;do if((G|0)!=(F|0))if(!(a[47051]|0)){c[y>>2]=G;c[y+4>>2]=F;Jm(36916,y)}else{c[z>>2]=G;c[z+4>>2]=F;Km(36916,z);break}while(0);z=c[b>>2]|0;if(!z){i=f;return}F=d+4|0;G=d+8|0;y=d+16|0;H=C+4|0;I=C+8|0;J=C+16|0;K=z;a:while(1){L=c[11156]|0;z=b;M=K;while(1){if((M|0)==(L|0))break;N=z+12|0;M=c[N>>2]|0;if(!M){O=116;break a}else z=N}if(!z){O=116;break}M=c[z+8>>2]|0;Lg();N=c[F>>2]|0;if((c[N>>2]&15|0)==14)c[F>>2]=Qk(N)|0;nk(D);N=Yk(c[F>>2]|0)|0;if((c[G>>2]&511|0)==1){nk(E);Me(N|32,c[y>>2]|0)}else{ib(0,d);nk(E);Me(N,0)}nk(A);P=c[11252]|0;Ma[e&15](C);Q=c[11252]|0;if((Q|0)!=(P|0)){if(!(a[47051]|0)){O=19;break}c[x>>2]=Q;c[x+4>>2]=P;Km(36916,x)}nk(B);oi(C,A,B);R=c[H>>2]|0;if((c[R>>2]&15|0)==14)c[H>>2]=Qk(R)|0;if((c[I>>2]&511|0)==1?(pi(C)|0)!=0:0)S=1;else{ib(0,C);S=0}R=z+4|0;do if(c[R>>2]&4|0){T=c[F>>2]|0;if((c[T>>2]&15|0)==13?(c[T+8>>2]&15|0)==14:0){Km(38243,v);ti(d,0)|0;ti(C,0)|0;break}T=c[H>>2]|0;if((c[T>>2]&15|0)==13?(c[T+8>>2]&15|0)==14:0){Km(38288,u);ti(d,0)|0;ti(C,0)|0}}while(0);z=c[F>>2]|0;b:do switch(c[z>>2]&112){case 16:{switch(c[c[H>>2]>>2]&112){case 16:{break b;break}case 48:{if(yi(d)|0)break b;break}default:{}}Km(38888,t);break}case 48:{if((c[c[H>>2]>>2]&112|0)!=48){if(yi(C)|0)break b;Km(38888,r);break b}T=Zk(z)|0;U=Zk(c[H>>2]|0)|0;if(((gb(T,U)|0)>>>0<2?(c[T>>2]|0)!=9:0)?(c[U>>2]|0)!=9:0)Km(38888,s);break}default:{}}while(0);c:do if(S&(c[G>>2]&511|0)==1){if((a[46962]|0)==0?Jo(12956)|0:0)Mm(38334,q);ok(D);if((c[c[F>>2]>>2]&496|0)==272?(c[c[H>>2]>>2]&496|0)==272:0){z=c[y>>2]|0;U=c[J>>2]|0;switch(L|0){case 69:{c[y>>2]=(z|0)==(U|0)&1;O=114;break c;break}case 64:{c[y>>2]=(z|0)!=(U|0)&1;O=114;break c;break}case 72:{c[y>>2]=(z|0)<(U|0)&1;O=114;break c;break}case 71:{c[y>>2]=(z|0)<=(U|0)&1;O=114;break c;break}case 73:{c[y>>2]=(z|0)>=(U|0)&1;O=114;break c;break}case 74:{c[y>>2]=(z|0)>(U|0)&1;O=114;break c;break}default:{O=56;break a}}}U=c[y>>2]|0;z=c[J>>2]|0;switch(L|0){case 69:{c[y>>2]=(U|0)==(z|0)&1;O=114;break c;break}case 64:{c[y>>2]=(U|0)!=(z|0)&1;O=114;break c;break}case 72:{c[y>>2]=U>>>0<z>>>0&1;O=114;break c;break}case 71:{c[y>>2]=U>>>0<=z>>>0&1;O=114;break c;break}case 73:{c[y>>2]=U>>>0>=z>>>0&1;O=114;break c;break}case 74:{c[y>>2]=U>>>0>z>>>0&1;O=114;break c;break}default:{O=64;break a}}}else{z=c[c[F>>2]>>2]|0;U=(z&384|0)==256;T=(c[c[H>>2]>>2]&384|0)!=256;do if(!S)if((z&15|0)==1){V=0;W=N;X=z;O=101}else{Y=0;Z=N;O=100}else{if(!(c[R>>2]&1)){_=N;$=z}else{ok(E);_=N|2048;$=c[c[F>>2]>>2]|0}aa=($&15|0)==1;if(!(S&aa))if(aa){V=32;W=_;X=$;O=101;break}else{Y=32;Z=_;O=100;break}aa=U?-128:0;ba=U?127:255;ca=c[J>>2]|0;if(T&(ca|0)<0){da=ba+1|0;c[J>>2]=da;ea=da}else ea=ca;switch(L|0){case 69:{if((ea|0)<(aa|0)|(ea|0)>(ba|0)){ti(d,0)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,n);break c}break}case 64:{if((ea|0)<(aa|0)|(ea|0)>(ba|0)){ti(d,1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,m);break c}break}case 72:{ca=(ea|0)>(ba|0);if((ea|0)<=(aa|0)|ca){ti(d,ca&1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,l);break c}break}case 71:{if(!((ea|0)>=(aa|0)&(ea|0)<(ba|0))){ti(d,(ea|0)>=(ba|0)&1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,k);break c}break}case 73:{ca=(ea|0)<=(aa|0);if(ca|(ea|0)>(ba|0)){ti(d,ca&1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,j);break c}break}case 74:{if(!((ea|0)>=(aa|0)&(ea|0)<(ba|0))){ti(d,(ea|0)<(aa|0)&1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,h);break c}break}default:{O=97;break a}}fa=U?547:555}while(0);if((O|0)==100){O=0;ga=Y;ha=Z;ia=c[H>>2]|0;O=104}else if((O|0)==101){O=0;T=c[H>>2]|0;z=c[T>>2]|0;if((z&15|0)==1?((z^X)&384|0)==0:0){z=V|(S?515:3);fa=U?z:z|8}else{ga=V;ha=W;ia=T;O=104}}if((O|0)==104){O=0;fa=Xe(ha,Yk(ia)|0|ga)|0|ga}d:do if(S&(U^1))switch(L|0){case 72:{if((c[J>>2]|0)!=1){ja=M;break d}c[J>>2]=0;ja=49;break d;break}case 71:{ja=(c[J>>2]|0)==0?49:M;break d;break}case 73:{if((c[J>>2]|0)!=1){ja=M;break d}c[J>>2]=0;ja=50;break d;break}case 74:{ja=(c[J>>2]|0)==0?50:M;break d;break}default:{ja=M;break d}}else ja=M;while(0);Na[ja&63](fa,c[J>>2]|0);ui(d)|0;O=114}while(0);if((O|0)==114){O=0;c[F>>2]=10940}c[G>>2]=c[G>>2]&-3073|2048;K=c[b>>2]|0;if(!K){O=116;break}}if((O|0)==19){c[w>>2]=Q;c[w+4>>2]=P;Jm(36916,w)}else if((O|0)==56){c[p>>2]=L;Jm(38367,p)}else if((O|0)==64){c[o>>2]=L;Jm(38367,o)}else if((O|0)==97){c[g>>2]=L;Jm(38367,g)}else if((O|0)==116){i=f;return}}function Nl(b){b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;d=i;i=i+272|0;e=d+224|0;f=d+216|0;g=d+208|0;h=d+200|0;j=d+192|0;k=d+184|0;l=d+176|0;m=d+168|0;n=d+160|0;o=d+152|0;p=d+144|0;q=d+136|0;r=d+128|0;s=d+120|0;t=d+112|0;u=d+104|0;v=d+96|0;w=d+88|0;x=d+80|0;y=d+72|0;z=d+64|0;A=d+264|0;B=d+256|0;C=d+248|0;D=d;E=d+240|0;F=d+232|0;G=c[11252]|0;Il(11356,b,12,A);H=c[11252]|0;do if((H|0)!=(G|0))if(!(a[47051]|0)){c[y>>2]=H;c[y+4>>2]=G;Jm(36916,y)}else{c[z>>2]=H;c[z+4>>2]=G;Km(36916,z);break}while(0);z=b+4|0;G=D+8|0;H=D+4|0;y=D+16|0;I=b+8|0;J=b+16|0;K=b+12|0;L=D+4|0;M=D+8|0;N=D+16|0;a:while(1){switch(c[11156]|0){case 51:break;case 56:{O=c[z>>2]|0;switch(c[O>>2]&15){case 14:{P=96;break}case 13:{if((c[O+8>>2]&15|0)==14)P=96;break}default:{}}if((P|0)==96){P=0;Km(38437,o);c[z>>2]=10924}Lg();O=c[z>>2]|0;nk(E);ib(0,b);nk(F);Me(Yk(O)|0,0);nk(B);Q=c[11252]|0;Il(11356,D,12,A);R=c[11252]|0;if((R|0)!=(Q|0)){if(!(a[47051]|0)){P=100;break a}c[n>>2]=R;c[n+4>>2]=Q;Km(36916,n)}nk(C);oi(D,B,C);T=c[L>>2]|0;switch(c[T>>2]&15){case 14:{P=103;break}case 13:{if((c[T+8>>2]&15|0)==14)P=103;break}default:{}}if((P|0)==103){P=0;Km(38482,l);c[L>>2]=10924}do if((c[M>>2]&511|0)==1?(pi(D)|0)!=0:0){T=c[L>>2]|0;if((c[I>>2]&511|0)==1){ok(E);b:do switch(c[O>>2]&112){case 48:{switch(c[T>>2]&112){case 16:{U=c[N>>2]|0;V=S(Xk(O)|0,U)|0;c[J>>2]=(c[J>>2]|0)-V;break b;break}case 48:break;default:{P=122;break b}}if((gb(Zk(O)|0,Zk(T)|0)|0)>>>0<2)Km(37924,k);else{V=(c[J>>2]|0)-(c[N>>2]|0)|0;c[J>>2]=(V>>>0)/((Xk(O)|0)>>>0)|0}c[z>>2]=10940;break}case 16:{if((c[T>>2]&112|0)==16){V=c[z>>2]|0;U=c[L>>2]|0;W=Yk(V)|0;X=((c[I>>2]&255|0)==1?W|32:W)|2048;W=Yk(U)|0;Xe(X,(c[M>>2]&255|0)==1?W|32:W)|0;W=c[V>>2]|0;if((W&15|0)!=4?(V=c[U>>2]|0,(V&15|0)!=4):0)if((W&384|0)==128)Y=10956;else Y=(V&384|0)==128?10956:10940;else if((W&384|0)==128)Y=10988;else Y=(c[U>>2]&384|0)==128?10988:10972;c[z>>2]=Y;c[J>>2]=(c[J>>2]|0)-(c[N>>2]|0)}else P=122;break}default:P=122}while(0);if((P|0)==122){P=0;Km(38528,j)}c[I>>2]=c[I>>2]&-2049;break}ok(F);c:do switch(c[O>>2]&112){case 48:{switch(c[T>>2]&112){case 16:{U=Xk(O)|0;c[N>>2]=S(c[N>>2]|0,U)|0;Z=1;_=1;break c;break}case 48:break;default:{P=139;break c}}if((gb(Zk(O)|0,Zk(T)|0)|0)>>>0<2){Km(37924,h);$=1}else $=Xk(O)|0;c[z>>2]=10940;Z=1;_=$;break}case 16:{if((c[T>>2]&112|0)==16){U=c[z>>2]|0;W=c[L>>2]|0;V=Yk(U)|0;X=((c[I>>2]&255|0)==1?V|32:V)|2048;V=Yk(W)|0;aa=Xe(X,(c[M>>2]&255|0)==1?V|32:V)|0;V=c[U>>2]|0;if((V&15|0)!=4?(U=c[W>>2]|0,(U&15|0)!=4):0)if((V&384|0)==128)ba=10956;else ba=(U&384|0)==128?10956:10940;else if((V&384|0)==128)ba=10988;else ba=(c[W>>2]&384|0)==128?10988:10972;c[z>>2]=ba;Z=aa;_=1}else P=139;break}default:P=139}while(0);if((P|0)==139){P=0;Km(38528,g);Z=1;_=1}Pe(Z|32,c[N>>2]|0);if((_|0)!=1)Ze(Z,0-_|0);ui(b)|0;c[I>>2]=c[I>>2]&-2049}else P=143;while(0);if((P|0)==143){P=0;ib(0,D);T=c[L>>2]|0;d:do switch(c[O>>2]&112){case 48:{switch(c[T>>2]&112){case 16:{Ze(1,Xk(O)|0);ca=1;P=159;break d;break}case 48:break;default:{P=158;break d}}if((gb(Zk(O)|0,Zk(T)|0)|0)>>>0<2){Km(37924,f);c[z>>2]=10940;Qe(1,0);break d}aa=Xk(O)|0;c[z>>2]=10940;Qe(1,0);if((aa|0)!=1)Ze(1,0-aa|0);break}case 16:{if((c[T>>2]&112|0)==16){if((c[I>>2]&255|0)==1){ui(b)|0;da=c[L>>2]|0}else da=T;aa=c[z>>2]|0;W=Yk(aa)|0;V=(c[I>>2]&255|0)==1?W|32:W;W=Yk(da)|0;U=Xe(V,(c[M>>2]&255|0)==1?W|32:W)|0;W=c[aa>>2]|0;if((W&15|0)!=4?(aa=c[da>>2]|0,(aa&15|0)!=4):0)if((W&384|0)==128)ea=10956;else ea=(aa&384|0)==128?10956:10940;else if((W&384|0)==128)ea=10988;else ea=(c[da>>2]&384|0)==128?10988:10972;c[z>>2]=ea;ca=U&-33;P=159}else P=158;break}default:P=158}while(0);if((P|0)==158){P=0;Km(38528,e);ca=1;P=159}if((P|0)==159){P=0;Qe(ca,0)}ui(b)|0;c[I>>2]=c[I>>2]&-2049}continue a;break}default:{P=164;break a}}Lg();T=c[z>>2]|0;e:do if(!(wi(b)|0)){ib(0,b);nk(E);Me(Yk(c[z>>2]|0)|0,0);nk(B);fa=c[11252]|0;Il(11356,D,12,A);ga=c[11252]|0;if((ga|0)!=(fa|0)){if(!(a[47051]|0)){P=61;break a}c[s>>2]=ga;c[s+4>>2]=fa;Km(36916,s)}nk(C);oi(D,B,C);if((c[G>>2]&511|0)==1?(pi(D)|0)!=0:0){O=c[H>>2]|0;ok(E);f:do switch(c[T>>2]&112){case 48:{if((c[O>>2]&112|0)==16){U=Xk(T)|0;c[y>>2]=S(c[y>>2]|0,U)|0;ha=33}else P=76;break}case 16:{switch(c[O>>2]&112){case 48:{Ze(33,Xk(O)|0);c[z>>2]=c[H>>2];ha=33;break f;break}case 16:break;default:{P=76;break f}}U=c[z>>2]|0;W=c[H>>2]|0;aa=Yk(U)|0;V=((c[I>>2]&255|0)==1?aa|32:aa)|2048;aa=Yk(W)|0;X=Xe(V,(c[G>>2]&255|0)==1?aa|32:aa)|0;aa=c[U>>2]|0;if((aa&15|0)!=4?(U=c[W>>2]|0,(U&15|0)!=4):0)if((aa&384|0)==128)ia=10956;else ia=(U&384|0)==128?10956:10940;else if((aa&384|0)==128)ia=10988;else ia=(c[W>>2]&384|0)==128?10988:10972;c[z>>2]=ia;ha=X|32;break}default:P=76}while(0);if((P|0)==76){P=0;Km(38396,q);ha=33}Ke(ha,c[y>>2]|0)}else{ib(0,D);O=c[H>>2]|0;g:do switch(c[T>>2]&112){case 48:{if((c[O>>2]&112|0)==16){Ze(1,Xk(T)|0);ja=1}else P=90;break}case 16:{switch(c[O>>2]&112){case 48:{Ue(Yk(T)|0);pf(1);Ze(1,Xk(O)|0);c[z>>2]=c[H>>2];ja=1;break g;break}case 16:break;default:{P=90;break g}}X=c[z>>2]|0;W=Yk(X)|0;aa=(c[I>>2]&255|0)==1?W|32:W;W=Yk(O)|0;U=Xe(aa,(c[G>>2]&255|0)==1?W|32:W)|0;W=c[X>>2]|0;if((W&15|0)!=4?(X=c[O>>2]|0,(X&15|0)!=4):0)if((W&384|0)==128)ka=10956;else ka=(X&384|0)==128?10956:10940;else if((W&384|0)==128)ka=10988;else ka=(c[O>>2]&384|0)==128?10988:10972;c[z>>2]=ka;ja=U&-33;break}default:P=90}while(0);if((P|0)==90){P=0;Km(38396,p);ja=1}Le(ja,0)}ui(b)|0}else{la=c[11252]|0;Il(11356,D,12,A);ma=c[11252]|0;if((ma|0)!=(la|0)){if(!(a[47051]|0)){P=11;break a}c[x>>2]=ma;c[x+4>>2]=la;Km(36916,x)}if((c[G>>2]&511|0)==1){O=c[H>>2]|0;h:do switch(c[T>>2]&112){case 48:{if((c[O>>2]&112|0)==16){U=c[y>>2]|0;W=S(Xk(T)|0,U)|0;c[J>>2]=(c[J>>2]|0)+W;break e}break}case 16:{switch(c[O>>2]&112){case 48:{W=c[J>>2]|0;c[J>>2]=(S(Xk(O)|0,W)|0)+(c[y>>2]|0);c[z>>2]=c[H>>2];break e;break}case 16:break;default:break h}c[J>>2]=(c[J>>2]|0)+(c[y>>2]|0);W=c[z>>2]|0;U=Yk(W)|0;X=((c[I>>2]&255|0)==1?U|32:U)|2048;U=Yk(O)|0;Xe(X,(c[G>>2]&255|0)==1?U|32:U)|0;U=c[W>>2]|0;if((U&15|0)!=4?(W=c[O>>2]|0,(W&15|0)!=4):0)if((U&384|0)==128)na=10956;else na=(W&384|0)==128?10956:10940;else if((U&384|0)==128)na=10988;else na=(c[O>>2]&384|0)==128?10988:10972;c[z>>2]=na;break e;break}default:{}}while(0);Km(38396,v);break}ib(0,D);O=c[H>>2]|0;oa=c[I>>2]|0;i:do if((oa&255|0)==1)pa=32;else switch((oa&255)<<24>>24){case 1:{pa=8256;break i;break}case 2:{pa=4160;break i;break}case 4:{pa=64;break i;break}case 8:{pa=32832;break i;break}case 16:{pa=64;break i;break}case 32:{pa=64;break i;break}case 64:{pa=64;break i;break}case -128:{pa=64;break i;break}default:{P=35;break a}}while(0);j:do switch(c[T>>2]&112){case 48:{if((c[O>>2]&112|0)==16){Ze(1,Xk(T)|0);U=pa|1;W=c[J>>2]|0;if((c[I>>2]&255|0)==1){Ke(U,W);break j}else{mf(U,c[K>>2]|0,W);break j}}else P=56;break}case 16:{switch(c[O>>2]&112){case 48:{W=Xk(O)|0;U=pa|1;X=c[H>>2]|0;c[z>>2]=X;if((c[I>>2]&255|0)==1){aa=S(c[J>>2]|0,W)|0;c[J>>2]=aa;Ke(U,aa);break j}if((W|0)==1){mf(U,c[K>>2]|0,c[J>>2]|0);break j}else{Me(Yk(X)|0,0);Ee(U,c[K>>2]|0,c[J>>2]|0);Ze(1,W);Le(1,0);break j}break}case 16:break;default:{P=56;break j}}W=c[z>>2]|0;U=Yk(W)|0;X=((c[I>>2]&255|0)==1?U|32:U)|2048;U=Yk(O)|0;aa=Xe(X,(c[G>>2]&255|0)==1?U|32:U)|0;U=c[W>>2]|0;if((U&15|0)!=4?(W=c[O>>2]|0,(W&15|0)!=4):0)if((U&384|0)==128)qa=10956;else qa=(W&384|0)==128?10956:10940;else if((U&384|0)==128)qa=10988;else qa=(c[O>>2]&384|0)==128?10988:10972;c[z>>2]=qa;U=aa|pa;aa=c[J>>2]|0;if((c[I>>2]&255|0)==1){Ke(U,aa);break j}else{mf(U,c[K>>2]|0,aa);break j}break}default:P=56}while(0);if((P|0)==56){P=0;Km(38396,t)}ui(b)|0}while(0);c[I>>2]=c[I>>2]&-2049}if((P|0)==11){c[w>>2]=ma;c[w+4>>2]=la;Jm(36916,w)}else if((P|0)==35){c[u>>2]=oa;Jm(36972,u)}else if((P|0)==61){c[r>>2]=ga;c[r+4>>2]=fa;Jm(36916,r)}else if((P|0)==100){c[m>>2]=R;c[m+4>>2]=Q;Jm(36916,m)}else if((P|0)==164){i=d;return}}function Ol(a){a=a|0;Bl(a);if((c[11156]|0)!=52)return;do{Lg();Bl(a)}while((c[11156]|0)==52);return}function Pl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[11252]|0;Bl(b);if((c[11156]|0)==52)do{Lg();Bl(b)}while((c[11156]|0)==52);h=c[11252]|0;if((h|0)==(g|0)){ib(0,b);i=d;return}if(!(a[47051]|0)){c[e>>2]=h;c[e+4>>2]=g;Jm(36916,e)}c[f>>2]=h;c[f+4>>2]=g;Km(36916,f);ib(0,b);i=d;return}function Ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=c[11252]|0;Ma[b&15](d);b=c[11252]|0;do if((b|0)!=(j|0))if(!(a[47051]|0)){c[g>>2]=b;c[g+4>>2]=j;Jm(36916,g)}else{c[h>>2]=b;c[h+4>>2]=j;Km(36916,h);break}while(0);if(wi(d)|0){i=e;return}Km(38569,f);ti(d,1)|0;i=e;return}function Rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=c[11252]|0;Ma[b&15](d);b=c[11252]|0;do if((b|0)!=(j|0))if(!(a[47051]|0)){c[g>>2]=b;c[g+4>>2]=j;Jm(36916,g)}else{c[h>>2]=b;c[h+4>>2]=j;Km(36916,h);break}while(0);if(zi(d)|0){i=e;return}Km(38598,f);ti(d,1)|0;i=e;return}function Sl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=c[11252]|0;Ma[b&15](d);b=c[11252]|0;do if((b|0)!=(j|0))if(!(a[47051]|0)){c[g>>2]=b;c[g+4>>2]=j;Jm(36916,g)}else{c[h>>2]=b;c[h+4>>2]=j;Km(36916,h);break}while(0);if(xi(d)|0){i=e;return}Km(37887,f);ti(d,1)|0;i=e;return}function Tl(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i;i=i+16|0;d=c;e=Ep(b)|0;if(e>>>0>8){f=0;i=c;return f|0}if(!e)g=0;else{h=0;do{a[d+h>>0]=Xo(a[b+h>>0]|0)|0;h=h+1|0}while((h|0)!=(e|0));g=e}a[d+g>>0]=0;f=oq(d,11404,74,20,10)|0;i=c;return f|0}function Ul(a,b){a=a|0;b=b|0;return hp(a,b+4|0)|0}function Vl(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=a[11404+(b*20|0)+13>>0]|0;a:do if(!(e<<24>>24))do switch(c|0){case 1:case 0:{f=1;break a;break}case 2:{f=2;break a;break}case 3:{f=2;break a;break}case 4:{f=2;break a;break}case 6:{f=3;break a;break}case 7:{f=3;break a;break}case 8:{f=3;break a;break}case 9:{f=2;break a;break}case 10:{f=2;break a;break}case 11:{f=2;break a;break}default:Jm(38626,d)}while(0);else f=e&255;while(0);i=d;return f|0}function Wl(a){a=a|0;var b=0;switch(a|0){case 1:{b=1;break}case 4:{b=2;break}case 7:{b=2;break}case 8:{b=4;break}case 9:{b=2;break}case 10:{b=4;break}default:b=0}return b|0}function Xl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;do switch(a|0){case 3:{e=4;break}case 4:{e=3;break}case 5:{e=8;break}case 7:{e=9;break}case 8:{e=5;break}case 9:{e=7;break}case 12:{e=13;break}case 13:{e=12;break}case 30:{e=31;break}case 31:{e=30;break}case 32:{e=35;break}case 33:{e=36;break}case 35:{e=32;break}case 36:{e=33;break}case 38:{e=39;break}case 39:{e=38;break}default:{c[d>>2]=a;Jm(38650,d)}}while(0);i=b;return e|0}function Yl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;switch(a|0){case 30:case 3:{e=3;break}case 31:case 4:{e=4;break}case 32:case 5:{e=5;break}case 33:case 7:{e=7;break}case 35:case 8:{e=8;break}case 36:case 9:{e=9;break}case 38:case 12:{e=12;break}case 39:case 13:{e=13;break}case 34:case 10:{e=c[14556+(c[3628]<<2)>>2]&8|0?10:34;break}default:{c[d>>2]=a;Jm(38687,d)}}i=b;return e|0}function Zl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;switch(a|0){case 30:case 3:{e=30;break}case 31:case 4:{e=31;break}case 32:case 5:{e=32;break}case 33:case 7:{e=33;break}case 35:case 8:{e=35;break}case 36:case 9:{e=36;break}case 38:case 12:{e=38;break}case 39:case 13:{e=39;break}case 34:case 10:{e=34;break}default:{c[d>>2]=a;Jm(38723,d)}}i=b;return e|0}function _l(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;do switch(a|0){case 30:case 3:{e=0;break}case 4:{e=1;break}case 5:{e=2;break}case 7:{e=3;break}case 8:{e=4;break}case 9:{e=5;break}case 12:{e=6;break}case 13:{e=7;break}case 31:{e=1;break}case 32:{e=2;break}case 33:{e=3;break}case 35:{e=4;break}case 36:{e=5;break}case 38:{e=6;break}case 39:{e=7;break}default:{c[d>>2]=a;Jm(38758,d)}}while(0);i=b;return e|0}function $l(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;switch(a|0){case 0:{e=1;break}case 1:{e=0;break}case 2:{e=4;break}case 3:{e=5;break}case 4:{e=2;break}case 5:{e=3;break}case 6:{e=7;break}case 7:{e=6;break}default:{c[d>>2]=a;Jm(38792,d)}}i=b;return e|0}function am(a,b){a=a|0;b=b|0;var 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,r=0,s=0,t=0;d=i;i=i+80|0;e=d+64|0;f=d+56|0;g=d+48|0;h=d+40|0;j=d+32|0;k=d+24|0;l=d+16|0;m=d+8|0;n=d;o=a+4|0;if((c[b>>2]&15|0)!=9?(p=c[o>>2]|0,q=c[p>>2]|0,(q&15|0)!=9):0){r=q;s=p}else{Km(38830,n);n=c[o>>2]|0;r=c[n>>2]|0;s=n}if((r&15|0)==14){r=Qk(s)|0;c[o>>2]=r;t=r}else t=s;if((gb(t,b)|0)>>>0>3){i=d;return}a:do switch(c[b>>2]&112){case 16:{t=c[o>>2]|0;s=c[t>>2]|0;switch(s&112){case 32:case 16:{break a;break}case 48:break;default:{Km(38888,l);break a}}if((s&15|0)==12)c[o>>2]=_k(t)|0;Mm(38843,m);break}case 32:{switch(c[c[o>>2]>>2]&112){case 16:case 32:{break a;break}default:{}}Km(38888,k);break}case 48:{t=c[o>>2]|0;s=c[t>>2]|0;switch(s&112){case 48:{if((s&15|0)==12)c[o>>2]=_k(t)|0;if((c[(Zk(b)|0)>>2]&15|0)==9)break a;if((c[(Zk(c[o>>2]|0)|0)>>2]&15|0)==9)break a;switch(gb(b,c[o>>2]|0)|0){case 0:{t=c[a>>2]|0;c[j>>2]=(t|0)==0?38907:t+48|0;Km(38915,j);break a;break}case 2:{Km(38950,h);break a;break}default:break a}break}case 16:{if(xi(a)|0?(c[a+16>>2]|0)==0:0)break a;Mm(38990,g);break a;break}default:{Km(38888,f);break a}}break}default:Km(38888,e)}while(0);bm(a,b);i=d;return}function bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[a+4>>2]|0;do if((c[b>>2]&15|0)!=9){if((c[f>>2]&15|0)==9){Km(39035,e);break}g=Wk(f)|0;h=Wk(b)|0;j=c[a+8>>2]|0;if(j&256|0){if(h>>>0<=g>>>0)break;ib(0,a);k=Yk(b)|0;Ye(k,Yk(f)|0|512)|0;ui(a)|0;break}if((j&255|0)!=1){if((g|0)==(h|0))break;ib(0,a);j=Yk(b)|0;Ye(j,Yk(f)|0|512)|0;ui(a)|0;break}j=h<<3;if((j>>>0<=g<<3>>>0?(g=a+16|0,h=c[g>>2]&-1>>>(32-j|0),c[g>>2]=h,(c[b>>2]&384|0)==256):0)?h&1<<j+-1|0:0){h=co(-1,j)|0;c[g>>2]=c[g>>2]|h}}else{h=a+8|0;c[h>>2]=c[h>>2]&-257}while(0);Ai(a,b)|0;i=d;return}function cm(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+240|0;d=b;Lg();Yf(d)|0;Vg()|0;Al(a);e=a+4|0;c[e>>2]=il(c[e>>2]|0)|0;bm(a,d);i=b;return}function dm(a){a=a|0;if(!a)Qa[c[3332]&1](c[3331]|0,39080,39088,128);else{c[a>>2]=(c[a>>2]|0)+1;return a|0}return 0}function em(a){a=a|0;var b=0,d=0;if(a|0?(b=c[a>>2]|0,b|0):0){d=b+-1|0;c[a>>2]=d;if(d|0)return;qo(a);return}Qa[c[3332]&1](c[3331]|0,39104,39088,140)}function fm(){return c[11509]|0}function gm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[11509]|0;if(f|0){g=c[f>>2]|0;if(!g)Qa[c[3332]&1](c[3331]|0,39104,39088,140);h=g+-1|0;c[f>>2]=h;if(!h)qo(f)}f=(a[47027]|0)==0?46076:e;e=c[f>>2]|0;h=c[f+4>>2]|0;a:do if(!h){i=e;j=0}else{f=e;g=h;while(1){if(!(Nn(a[f>>0]|0)|0)){i=f;j=g;break a}k=f+1|0;g=g+-1|0;if(!g){i=k;j=0;break}else f=k}}while(0);h=oo(j+16|0)|0;c[h>>2]=1;c[h+4>>2]=b;c[h+8>>2]=d;d=h+12|0;if(!j){l=d;a[l>>0]=0;c[11509]=h;return}else{m=d;n=i;o=j}while(1){o=o+-1|0;i=a[n>>0]|0;a[m>>0]=i<<24>>24==9?32:i;if(!o)break;else{m=m+1|0;n=n+1|0}}l=h+(j+12)|0;a[l>>0]=0;c[11509]=h;return}function hm(a){a=a|0;if(!a)Qa[c[3332]&1](c[3330]|0,39080,39088,183);else return Cg(c[a+4>>2]|0)|0;return 0}function im(a){a=a|0;if(!a)Qa[c[3332]&1](c[3330]|0,39080,39088,192);else return c[a+8>>2]|0;return 0}function jm(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+8|0;f=c[e>>2]|0;if(!f){g=0;return g|0}h=d+16|0;i=0;j=0;k=f;while(1){f=c[(c[h>>2]|0)+(i<<2)>>2]|0;if(((b[f+12>>1]&1)!=0?(l=c[f+20>>2]|0,(l|0)!=0):0)?(a[c[l+12>>2]>>0]|0)==57:0){Wi(d,qj(57,0,0,0,c[f+36>>2]|0)|0,i+1|0);Xi(d,i);m=j+1|0;n=c[e>>2]|0}else{m=j;n=k}i=i+1|0;if(i>>>0>=n>>>0){g=m;break}else{j=m;k=n}}return g|0}function km(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=e+8|0;g=c[f>>2]|0;if((g|0)==1){h=0;return h|0}i=e+16|0;j=0;k=0;l=g;while(1){if(l>>>0<=j>>>0){m=4;break}g=c[(c[i>>2]|0)+(j<<2)>>2]|0;a:do if((b[g+12>>1]&18)==18?(n=c[g+20>>2]|0,(n|0)!=0):0){o=c[n+12>>2]|0;n=bj(e,j)|0;switch(a[o>>0]|0){case 57:{p=qj(57,0,0,0,c[o+36>>2]|0)|0;break}case 34:{if(c[o+20>>2]|0){q=k;break a}p=qj(34,6,c[o+4>>2]|0,0,c[o+36>>2]|0)|0;break}default:{q=k;break a}}if(p){o=j+1|0;Wi(e,p,o);r=Yl(Xl(d[g>>0]|0)|0)|0;s=fj(e,n)|0;Wi(e,qj(r,12,c[s+4>>2]|0,s,c[g+36>>2]|0)|0,o);Xi(e,j);q=k+1|0}else q=k}else q=k;while(0);j=j+1|0;l=c[f>>2]|0;if(j>>>0>=(l+-1|0)>>>0){h=q;m=14;break}else k=q}if((m|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((m|0)==14)return h|0;return 0}function lm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=b+16|0;h=0;i=0;j=e;a:while(1){e=h;k=j;while(1){l=c[(c[g>>2]|0)+(i<<2)>>2]|0;if((a[l+1>>0]|0)!=12){m=k;break}n=c[l+20>>2]|0;if(!n){m=k;break}l=c[n+12>>2]|0;if((l|0)!=(bj(b,i)|0)){o=7;break}Xi(b,i);l=e+1|0;k=c[d>>2]|0;if(i>>>0>=k>>>0){f=l;o=10;break a}else e=l}if((o|0)==7){o=0;m=c[d>>2]|0}i=i+1|0;if(i>>>0>=m>>>0){f=e;o=10;break}else{h=e;j=m}}if((o|0)==10)return f|0;return 0}function mm(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=a+16|0;g=0;h=0;a:while(1){i=h;h=h+1|0;j=g;while(1){if(!(b[(c[(c[f>>2]|0)+(i<<2)>>2]|0)+12>>1]&33))break;k=bj(a,i)|0;if(!k)break;if(c[k+24>>2]|0){if(!(b[k+12>>1]&1))break;l=c[k+20>>2]|0;if(!l)break;if((c[l+12>>2]|0)!=(k|0))break;if((c[l+16>>2]|0)!=1)break}Xi(a,h);l=j+1|0;if(i>>>0<(c[d>>2]|0)>>>0)j=l;else{e=l;m=13;break a}}if(h>>>0>=(c[d>>2]|0)>>>0){e=j;m=13;break}else g=j}if((m|0)==13)return e|0;return 0}function nm(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=a+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=a+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=j+12|0;l=b[k>>1]|0;m=l&65535;a:do if((((m&3|0)!=0?(n=c[j+20>>2]|0,(n|0)!=0):0)?(o=c[n+12>>2]|0,(o|0)!=(j|0)):0)?(n=o+12|0,p=b[n>>1]|0,(p&3)!=0):0){if(m&2|0?(c[o+20>>2]|0)==0:0){q=i;break}do if(!(p&1)){if(!(l&2))r=l;else{s=_l(d[j>>0]|0)|0;if((s|0)==(_l(d[o>>0]|0)|0))break;r=b[k>>1]|0}if(!(r&2)){q=i;break a}if(!(b[n>>1]&2)){q=i;break a}s=_l(d[j>>0]|0)|0;if((s|0)!=($l(_l(d[o>>0]|0)|0)|0)){q=i;break a}s=bj(a,dj(a,o)|0)|0;if(!s){q=i;break a}hj(a,j,fj(a,s)|0);q=i+1|0;break a}while(0);n=c[o+20>>2]|0;if((n|0)!=0?(c[n+12>>2]|0)==(o|0):0){p=fj(a,j)|0;s=b[j>>1]|0;t=qj(s&255,(s&65535)>>>8&65535,c[p+4>>2]|0,p,c[j+36>>2]|0)|0}else{p=b[j>>1]|0;t=qj(p&255,(p&65535)>>>8&65535,c[o+4>>2]|0,n,c[j+36>>2]|0)|0}Wi(a,t,h+1|0);Xi(a,h);q=i+1|0}else q=i;while(0);h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=q;break}else i=q}return f|0}function om(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((a[i>>0]|0)==37?(j=bj(b,g)|0,(j|0)!=0):0)?(a[j>>0]|0)==57:0){a[i+1>>0]=12;uj(i,34);k=h+1|0}else k=h;g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=k;break}else h=k}return e|0}function pm(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=a+16|0;g=0;h=0;a:while(1){i=g;while(1){j=bj(a,i)|0;if(((((j|0?b[j+12>>1]&1:0)?(c[j+24>>2]|0)==0:0)?(k=c[j+20>>2]|0,k|0):0)?(l=c[k+12>>2]|0,(l|0)!=(j|0)):0)?(m=aj(a,dj(a,l)|0)|0,!((m|0)==0|(m|0)==(j|0))):0){if((c[d>>2]|0)>>>0<=i>>>0){n=11;break a}o=c[(c[f>>2]|0)+(i<<2)>>2]|0;if(vj(o,m)|0)break}l=i+1|0;if(l>>>0<(c[d>>2]|0)>>>0)i=l;else{e=h;n=17;break a}}hj(a,j,fj(a,m)|0);if(c[o+24>>2]|0)Yi(a,o,m);Xi(a,i);l=h+1|0;if(i>>>0<(c[d>>2]|0)>>>0){g=i;h=l}else{e=l;n=17;break}}if((n|0)==11)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((n|0)==17)return e|0;return 0}function qm(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=b+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;switch(a[j>>0]|0){case 30:case 3:{k=14;l=5;break}case 31:case 4:{k=59;l=5;break}default:m=i}if((l|0)==5){l=0;n=c[j+20>>2]|0;if(((n|0)!=0?(o=c[n+12>>2]|0,(d[o>>0]|0)==(k|0)):0)?(n=bj(b,dj(b,o)|0)|0,(n|0)!=0):0){hj(b,j,fj(b,n)|0);m=i+1|0}else m=i}h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=m;break}else i=m}return f|0}function rm(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+8|0;if(!(c[d>>2]|0)){f=0;return f|0}g=a+16|0;h=0;i=0;a:while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((((((b[j+12>>1]&64)!=0?(Bj(j)|0)!=0:0)?(k=j+24|0,(c[k>>2]|0)!=0):0)?(l=bj(a,h)|0,(l|0)!=0):0)?(Dj(l)|0)==0:0)?(c[k>>2]|0)!=0:0){m=j+32|0;n=j+16|0;o=j+8|0;j=0;p=0;q=i;while(1){r=c[(c[m>>2]|0)+(j<<2)>>2]|0;s=r+16|0;t=r+24|0;r=c[s>>2]|0;u=p;v=q;b:while(1){w=r;do{w=w+-1|0;if((w|0)<=-1)break b;if((c[s>>2]|0)>>>0<=w>>>0){x=14;break a}y=c[(c[t>>2]|0)+(w<<2)>>2]|0;z=c[y+40>>2]|0;A=e[n>>1]|0;do if(!(A&1)){if(A&2|0){B=b[z+34>>1]|0;break}if(A&4|0){B=b[z+36>>1]|0;break}if(A&8|0){B=b[z+46>>1]|0;break}if(A&16|0){B=b[z+42>>1]|0;break}if(A&32|0){B=b[z+44>>1]|0;break}if(A&256|0){B=b[z+38>>1]|0;break}if(!(A&512)){B=-1;break}B=b[z+40>>1]|0}else B=b[z+32>>1]|0;while(0)}while((B<<16>>16|0)!=(c[o>>2]&255|0));if(!u)C=fj(a,l)|0;else C=u;hj(a,y,C);r=w;u=C;v=v+1|0}j=j+1|0;if(j>>>0>=(c[k>>2]|0)>>>0){D=v;break}else{p=u;q=v}}}else D=i;h=h+1|0;if(h>>>0>=(c[d>>2]|0)>>>0){f=D;x=37;break}else i=D}if((x|0)==14)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==37)return f|0;return 0}function sm(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=e+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=e+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;l=k+12|0;a:do if((((((b[l>>1]&64)!=0?(a[k+1>>0]|0)==2:0)?(a[k+3>>0]&2)!=0:0)?(m=bj(e,i)|0,(m|0)!=0):0)?(b[m+12>>1]&2)!=0:0)?(c[m+24>>2]|0)==0:0){switch(_l(d[m>>0]|0)|0){case 2:{if(!(c[k+8>>2]|0))if(!(c[k+8>>2]|0))n=18;else{o=j;break a}else n=14;break}case 4:{if(c[k+8>>2]|0)if(!(c[k+8>>2]|0)){o=j;break a}else n=18;else n=14;break}case 5:{if(!(c[k+8>>2]&128))n=18;else n=14;break}case 3:{if(c[k+8>>2]&128)if(!(c[k+8>>2]&128)){o=j;break a}else n=18;else n=14;break}default:{o=j;break a}}if((n|0)==14){n=0;Xi(e,i+1|0);o=j+1|0;break}else if((n|0)==18){n=0;uj(m,34);o=j+1|0;break}}else o=j;while(0);if((((((b[l>>1]&2)!=0?(m=c[k+20>>2]|0,(m|0)!=0):0)?(p=bj(e,i)|0,(p|0)!=0):0)?(b[p+12>>1]&1)!=0:0)?(c[p+24>>2]|0)==0:0)?(q=c[m+12>>2]|0,(q|0)==(bj(e,i+1|0)|0)):0){uj(p,Xl(d[k>>0]|0)|0);Xi(e,i);r=o+1|0}else r=o;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=r;break}else j=r}return g|0}function tm(a){a=a|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=a+8|0;if(!(c[g>>2]|0)){h=0;i=e;return h|0}j=a+16|0;k=0;l=0;a:while(1){m=c[(c[j>>2]|0)+(k<<2)>>2]|0;if((((((b[m>>1]|0)==310?(b[c[m+40>>2]>>1]|0)==0:0)?(c[m+24>>2]|0)==0:0)?(m=bj(a,k)|0,(m|0)!=0):0)?(b[m+12>>1]&4)!=0:0)?(Yb(a,k+1|0)|0)==0:0){switch(_l(d[m>>0]|0)|0){case 2:{uj(m,30);break}case 4:{uj(m,31);break}default:{n=12;break a}}Xi(a,k);o=l+1|0}else o=l;k=k+1|0;if(k>>>0>=(c[g>>2]|0)>>>0){h=o;n=15;break}else l=o}if((n|0)==12)Jm(39127,f);else if((n|0)==15){i=e;return h|0}return 0}function um(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(i<<2)>>2]|0;a:do if(((b[j+12>>1]&1344)!=0?(k=bj(d,i)|0,(k|0)!=0):0)?(Dj(k)|0)==0:0){switch(a[j>>0]|0){case 73:case 71:case 40:case 26:case 21:{l=1;break}case 66:case 41:case 28:case 23:{l=2;break}case 67:case 42:case 29:case 24:{l=4;break}default:{m=h;n=i;break a}}if(!((Wb(d,i+1|0,l)|0)&l)){Xi(d,i);m=h+1|0;n=i+-1|0}else{m=h;n=i}}else{m=h;n=i}while(0);i=n+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){f=m;break}else h=m}return f|0}function vm(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=d+8|0;g=c[f>>2]|0;if(!g){h=0;return h|0}i=d+16|0;j=0;k=0;l=g;a:while(1){g=k;k=k+1|0;m=j;n=l;while(1){o=c[(c[i>>2]|0)+(g<<2)>>2]|0;if(!(b[o+12>>1]&128)){p=n;break}if((a[o+1>>0]|0)!=3){p=n;break}q=e[o+16>>1]&65528;if(!q){p=n;break}if((Wb(d,k,q)|0)&q|0){r=8;break}q=m+1|0;Xi(d,g);n=c[f>>2]|0;if(g>>>0>=n>>>0){h=q;r=11;break a}else m=q}if((r|0)==8){r=0;p=c[f>>2]|0}if(k>>>0>=p>>>0){h=m;r=11;break}else{j=m;l=p}}if((r|0)==11)return h|0;return 0}function wm(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=a+8|0;if(!(c[d>>2]|0)){f=0;return f|0}g=a+16|0;h=0;i=0;a:while(1){j=h;b:while(1){k=c[(c[g>>2]|0)+(i<<2)>>2]|0;l=c[k+40>>2]|0;m=b[k>>1]|0;n=(m&65535)>>>8&255;do switch((m&255)<<24>>24){case 40:{o=b[l>>1]|0;if(o<<16>>16<0)break b;if(!(Cj(k,o<<16>>16)|0))break b;o=bj(a,i)|0;if(!o)break b;if(Dj(o)|0)break b;break}case 41:{o=b[l+2>>1]|0;if(o<<16>>16<0)break b;if(!(Cj(k,o<<16>>16)|0))break b;o=bj(a,i)|0;if(!o)break b;if(Dj(o)|0)break b;break}case 42:{o=b[l+4>>1]|0;if(o<<16>>16<0)break b;if(!(Cj(k,o<<16>>16)|0))break b;o=bj(a,i)|0;if(!o)break b;if(Dj(o)|0)break b;break}case 62:{o=b[l>>1]|0;if(!(o<<16>>16>-1&n<<24>>24==3))break b;p=e[k+16>>1]|0;do if(!(p&8)){if(p&16|0){q=b[l+10>>1]|0;break}if(p&32|0){q=b[l+12>>1]|0;break}if(p&256|0){q=b[l+6>>1]|0;break}if(!(p&512))q=-1;else q=b[l+8>>1]|0}else q=b[l+14>>1]|0;while(0);if(o<<16>>16!=q<<16>>16)break b;break}case 63:{r=b[l+2>>1]|0;s=r<<16>>16<0;if(s)break b;if(n<<24>>24!=3){t=43;break b}p=e[k+16>>1]|0;do if(!(p&8)){if(p&16|0){u=b[l+10>>1]|0;break}if(p&32|0){u=b[l+12>>1]|0;break}if(p&256|0){u=b[l+6>>1]|0;break}if(!(p&512))u=-1;else u=b[l+8>>1]|0}else u=b[l+14>>1]|0;while(0);if(r<<16>>16!=u<<16>>16){t=42;break b}break}case 64:{v=b[l+4>>1]|0;w=v<<16>>16<0;if(w)break b;if(n<<24>>24!=3){t=60;break b}p=e[k+16>>1]|0;do if(!(p&8)){if(p&16|0){x=b[l+10>>1]|0;break}if(p&32|0){x=b[l+12>>1]|0;break}if(p&256|0){x=b[l+6>>1]|0;break}if(!(p&512))x=-1;else x=b[l+8>>1]|0}else x=b[l+14>>1]|0;while(0);if(v<<16>>16!=x<<16>>16){t=59;break b}break}case 65:{if(!(n<<24>>24==3?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0))break b;p=e[k+16>>1]|0;do if(!(p&8)){if(p&16|0){y=l+10|0;break}if(p&32|0){y=l+12|0;break}if(p&256|0){y=l+6|0;break}if(!(p&512))break b;y=l+8|0}else y=l+14|0;while(0);if(b[y>>1]|0)break b;break}case 66:{p=b[l>>1]|0;if(p<<16>>16<0)break b;if(p<<16>>16!=(b[l+2>>1]|0))break b;p=bj(a,i)|0;if(!p)break b;if(Dj(p)|0)break b;break}case 67:{p=b[l>>1]|0;if(p<<16>>16<0)break b;if(p<<16>>16!=(b[l+4>>1]|0))break b;p=bj(a,i)|0;if(!p)break b;if(Dj(p)|0)break b;break}case 71:{p=b[l+2>>1]|0;if(p<<16>>16<0)break b;if(p<<16>>16!=(b[l>>1]|0))break b;p=bj(a,i)|0;if(!p)break b;if(Dj(p)|0)break b;break}case 73:{p=b[l+4>>1]|0;if(p<<16>>16<0)break b;if(p<<16>>16!=(b[l>>1]|0))break b;p=bj(a,i)|0;if(!p)break b;if(Dj(p)|0)break b;break}default:break b}while(0);Xi(a,i);m=j+1|0;if(i>>>0<(c[d>>2]|0)>>>0)j=m;else{f=m;t=95;break a}}if((t|0)==42){t=0;if(!s)t=43}else if((t|0)==59?(t=0,!w):0)t=60;c:do if((t|0)==43){t=0;if(r<<16>>16==(b[l>>1]|0)){switch(n<<24>>24){case 5:case 8:{break c;break}default:{}}uj(k,62)}}else if((t|0)==60){t=0;if(v<<16>>16==(b[l>>1]|0)){uj(k,62);break}if(v<<16>>16==(b[l+2>>1]|0)){switch(n<<24>>24){case 4:case 7:{break c;break}default:{}}uj(k,63)}}while(0);i=i+1|0;if(i>>>0>=(c[d>>2]|0)>>>0){f=j;t=95;break}else h=j}if((t|0)==95)return f|0;return 0}function xm(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;a:do if((((b[j+12>>1]&128)!=0?(k=bj(d,h)|0,(k|0)!=0):0)?(c[k+24>>2]|0)==0:0)?(a[j+1>>0]|0)==(a[k+1>>0]|0):0){switch(a[j>>0]|0){case 62:{if((a[k>>0]|0)!=40){l=i;break a}break}case 63:{if((a[k>>0]|0)!=41){l=i;break a}break}case 64:{if((a[k>>0]|0)!=42){l=i;break a}break}default:{l=i;break a}}if(((hp(c[j+4>>2]|0,c[k+4>>2]|0)|0)==0?(k=h+1|0,m=bj(d,k)|0,(m|0)!=0):0)?(Dj(m)|0)==0:0){Xi(d,k);l=i+1|0}else l=i}else l=i;while(0);h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=l;break}else i=l}return f|0}function ym(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;a:while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;b:do if((((b[j+12>>1]&256)!=0?(k=bj(d,h)|0,(k|0)!=0):0)?(c[k+24>>2]|0)==0:0)?(b[k+12>>1]&256)!=0:0){l=a[j>>0]|0;if(l<<24>>24==66){if((a[k>>0]|0)!=71){m=i;break}if(Zb(d,h+2|0)|0){n=a[j>>0]|0;o=11}}else{n=l;o=11}do if((o|0)==11){o=0;if(n<<24>>24==67){if((a[k>>0]|0)!=73){m=i;break b}if(!(_b(d,h+2|0)|0))break;p=a[j>>0]|0}else p=n;if(p<<24>>24==71){if((a[k>>0]|0)!=66){m=i;break b}if(!(Yb(d,h+2|0)|0))break;q=a[j>>0]|0}else q=p;if(q<<24>>24!=73){m=i;break b}if((a[k>>0]|0)!=67){m=i;break b}if(Yb(d,h+2|0)|0){m=i;break b}}while(0);k=h+1|0;l=bj(d,k)|0;if(l){if(Dj(l)|0){if(!h){m=i;break}l=h+-1|0;if((c[e>>2]|0)>>>0<=l>>>0){o=26;break a}if(!(b[(c[(c[g>>2]|0)+(l<<2)>>2]|0)+12>>1]&2048)){m=i;break}}Xi(d,k);Xi(d,h);m=i+1|0}else m=i}else m=i;while(0);h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=m;o=30;break}else i=m}if((o|0)==26)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((o|0)==30)return f|0;return 0}function zm(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=d+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=d+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;a:do if(((((b[k+12>>1]&64)!=0?(l=bj(d,i)|0,(l|0)!=0):0)?(c[l+24>>2]|0)==0:0)?(b[l+12>>1]&256)!=0:0)?(m=i+2|0,n=k+16|0,o=Wb(d,m,e[n>>1]|0)|0,(o|0)!=(e[n>>1]|0)):0){n=b[k>>1]|0;o=(n&65535)>>>8;p=o&255;b:do switch((n&255)<<24>>24){case 40:{switch(a[l>>0]|0){case 66:{switch(p<<24>>24){case 8:case 6:case 3:case 2:break;default:{q=j;r=i;break a}}s=qj(41,o&65535,c[k+4>>2]|0,0,c[l+36>>2]|0)|0;break b;break}case 67:{switch(p<<24>>24){case 7:case 6:case 4:case 3:case 2:break;default:{q=j;r=i;break a}}s=qj(42,o&65535,c[k+4>>2]|0,0,c[l+36>>2]|0)|0;break b;break}default:{q=j;r=i;break a}}break}case 42:{if((a[l>>0]|0)!=73){q=j;r=i;break a}s=qj(40,o&65535,c[k+4>>2]|0,0,c[l+36>>2]|0)|0;break}case 41:{if((a[l>>0]|0)!=71){q=j;r=i;break a}s=qj(40,p<<24>>24==5?8:o&65535,c[k+4>>2]|0,0,c[l+36>>2]|0)|0;break}default:{q=j;r=i;break a}}while(0);if(s){Wi(d,s,m);_i(d,i,2);q=j+1|0;r=i+-1|0}else{q=j;r=i}}else{q=j;r=i}while(0);i=r+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=q;break}else j=q}return g|0}function Am(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=f+8|0;if(!(c[g>>2]|0)){h=0;return h|0}i=f+16|0;j=0;k=0;l=0;m=0;n=0;o=0;p=0;q=0;while(1){r=c[(c[i>>2]|0)+(k<<2)>>2]|0;a:do switch(l|0){case 0:{s=0;t=5;break}case 1:{s=q;t=5;break}case 2:{u=c[r+12>>2]|0;v=u>>>16;if(!(u&2)){w=b[n+16>>1]|0;if(!((w&(v&65535))<<16>>16)){if((b[r+16>>1]&w)<<16>>16){x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p;break a}w=(c[r+24>>2]|0)==0;x=w?2:0;y=m;z=n;A=o;B=p;C=(w?v:0)|q;D=j;E=w?k:p;break a}if(u&128|0?jj(f,p,k)|0:0){x=3;y=r;z=n;A=k;B=p;C=q;D=j;E=k;break a}x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}else{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}break}case 3:{u=n+16|0;if(!((Wb(f,k,e[u>>1]|0)|0)&e[u>>1])){u=m+1|0;w=a[u>>0]|0;switch(w<<24>>24){case 3:{if(e[m+16>>1]&q|0){x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p;break a}break}case 6:break;default:{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p;break a}}v=p+1|0;F=m+4|0;if(!(Bm(f,v,o+-1|0,w,c[F>>2]|0)|0)){switch(a[n>>0]|0){case 71:{G=qj(63,d[u>>0]|0,c[F>>2]|0,0,c[m+36>>2]|0)|0;break}case 66:{G=qj(62,d[u>>0]|0,c[F>>2]|0,0,c[m+36>>2]|0)|0;break}case 73:{G=qj(64,d[u>>0]|0,c[F>>2]|0,0,c[m+36>>2]|0)|0;break}case 67:{G=qj(62,d[u>>0]|0,c[F>>2]|0,0,c[m+36>>2]|0)|0;break}default:{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p;break a}}if(G){Wi(f,G,v);Xi(f,p);Xi(f,o);x=0;y=m;z=n;A=o;B=p;C=q;D=j+1|0;E=k+-2|0}else{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}}else{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}}else{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}break}default:{x=l;y=m;z=n;A=o;B=p;C=q;D=j;E=k}}while(0);if((t|0)==5){t=0;v=(b[r+12>>1]&256)==0;x=v?l:2;y=m;z=v?n:r;A=o;B=v?p:k;C=s;D=j;E=k}k=E+1|0;if(k>>>0>=(c[g>>2]|0)>>>0){h=D;break}else{j=D;l=x;m=y;n=z;o=A;p=B;q=C}}return h|0}function Bm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Ep(g)|0;if(f<<24>>24==3&h>>>0>2)i=(hp(g+h+-2|0,39172)|0)==0&1;else i=0;j=(f+-9&255)<3?i|2:i;if(d>>>0>e>>>0){k=0;return k|0}i=c[b+8>>2]|0;f=b+16|0;b=(j&2|0)!=0;l=h+2|0;m=h+1|0;n=h+-2|0;if(!(j&1)){j=d;while(1){if(i>>>0<=j>>>0){o=25;break}p=c[(c[(c[f>>2]|0)+(j<<2)>>2]|0)+4>>2]|0;if(a[p>>0]|0){if(!(hp(p,g)|0)){k=1;o=31;break}if(((b&(Ep(p)|0)==(l|0)?(kp(p,g,h)|0)==0:0)?(a[p+h>>0]|0)==43:0)?(a[p+m>>0]|0)==49:0){k=1;o=31;break}}j=j+1|0;if(j>>>0>e>>>0){k=0;o=31;break}}if((o|0)==25){q=c[3332]|0;r=c[3330]|0;Qa[q&1](r,40922,40950,129)}else if((o|0)==31)return k|0}if(!b){b=d;while(1){if(i>>>0<=b>>>0){o=25;break}j=c[(c[(c[f>>2]|0)+(b<<2)>>2]|0)+4>>2]|0;if(a[j>>0]|0){if(!(hp(j,g)|0)){k=1;o=31;break}if((Ep(j)|0)==(n|0)?(kp(j,g,n)|0)==0:0){k=1;o=31;break}}b=b+1|0;if(b>>>0>e>>>0){k=0;o=31;break}}if((o|0)==25){q=c[3332]|0;r=c[3330]|0;Qa[q&1](r,40922,40950,129)}else if((o|0)==31)return k|0}else s=d;while(1){if(i>>>0<=s>>>0){o=25;break}d=c[(c[(c[f>>2]|0)+(s<<2)>>2]|0)+4>>2]|0;if(a[d>>0]|0){if(!(hp(d,g)|0)){k=1;o=31;break}b=Ep(d)|0;if((b|0)==(n|0)?(kp(d,g,n)|0)==0:0){k=1;o=31;break}if((((b|0)==(l|0)?(kp(d,g,h)|0)==0:0)?(a[d+h>>0]|0)==43:0)?(a[d+m>>0]|0)==49:0){k=1;o=31;break}}s=s+1|0;if(s>>>0>e>>>0){k=0;o=31;break}}if((o|0)==25){q=c[3332]|0;r=c[3330]|0;Qa[q&1](r,40922,40950,129)}else if((o|0)==31)return k|0;return 0}function Cm(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f+8|0;if(!(c[g>>2]|0)){h=0;return h|0}i=f+16|0;j=0;k=0;l=0;m=0;n=0;o=0;p=0;while(1){q=c[(c[i>>2]|0)+(k<<2)>>2]|0;a:do switch(l|0){case 0:{r=b[q+12>>1]&64;s=r<<16>>16==0;t=(r&65535)>>>6&65535;u=m;v=s?n:q;w=o;x=s?p:k;y=j;z=k;break}case 1:{s=c[q+12>>2]|0;if(!(s&2)){r=b[n+16>>1]|0;if(!((r&(s>>>16&65535))<<16>>16)){A=(b[q+16>>1]&r)<<16>>16==0;t=A&1;u=m;v=n;w=o;x=p;y=j;z=A?k:p;break a}if(s&256|0?jj(f,p,k)|0:0){t=2;u=q;v=n;w=k;x=p;y=j;z=k;break a}t=0;u=m;v=n;w=o;x=p;y=j;z=p}else{t=0;u=m;v=n;w=o;x=p;y=j;z=p}break}case 2:{s=n+16|0;if(!((Wb(f,k,e[s>>1]|0)|0)&e[s>>1])){s=n+1|0;A=a[s>>0]|0;switch(A<<24>>24){case 2:case 3:case 6:break;default:{t=0;u=m;v=n;w=o;x=p;y=j;z=o;break a}}r=n+4|0;if(!(Bm(f,p+1|0,o+-1|0,A,c[r>>2]|0)|0)){switch(a[m>>0]|0){case 73:case 71:{B=qj(40,d[s>>0]|0,c[r>>2]|0,0,c[n+36>>2]|0)|0;break}case 66:{B=qj(41,d[s>>0]|0,c[r>>2]|0,0,c[n+36>>2]|0)|0;break}case 67:{B=qj(42,d[s>>0]|0,c[r>>2]|0,0,c[n+36>>2]|0)|0;break}default:{t=0;u=m;v=n;w=o;x=p;y=j;z=o;break a}}if(B){Wi(f,B,o+1|0);Xi(f,o);Xi(f,p);t=0;u=m;v=n;w=o;x=p;y=j+1|0;z=k+-2|0}else{t=0;u=m;v=n;w=o;x=p;y=j;z=o}}else{t=0;u=m;v=n;w=o;x=p;y=j;z=o}}else{t=0;u=m;v=n;w=o;x=p;y=j;z=o}break}default:{t=l;u=m;v=n;w=o;x=p;y=j;z=k}}while(0);k=z+1|0;if(k>>>0>=(c[g>>2]|0)>>>0){h=y;break}else{j=y;l=t;m=u;n=v;o=w;p=x}}return h|0}function Dm(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;j=0;k=0;l=0;m=0;while(1){n=c[(c[g>>2]|0)+(i<<2)>>2]|0;a:do switch(j|0){case 0:{o=(a[n>>0]|0)==46;p=o?i:h;q=o&1;r=o?0:k;s=l;t=m;u=i;break}case 1:{switch(a[n>>0]|0){case 46:{p=i;q=1;r=0;s=l;t=m;u=i;break a;break}case 50:{o=(jj(d,h,i)|0)==0;p=h;q=o?0:2;r=k;s=i;t=m;u=i;break a;break}default:{p=h;q=1;r=(b[n+16>>1]&1)==0?k:1;s=l;t=m;u=i;break a}}break}case 2:{o=b[n>>1]|0;b:do if((o&255)<<24>>24==62){v=n+1|0;switch(((o&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:break b}if(((c[n+24>>2]|0)==0?(Yb(d,i+1|0)|0)==0:0)?(w=h+1|0,x=n+4|0,(Bm(d,w,l+-1|0,a[v>>0]|0,c[x>>2]|0)|0)==0):0){v=b[n>>1]|0;Wi(d,qj(v&255,(v&65535)>>>8&65535,c[x>>2]|0,c[n+20>>2]|0,c[n+36>>2]|0)|0,w);Xi(d,h);_i(d,l,2);p=h;q=0;r=k;s=l;t=m+1|0;u=i+-2|0;break a}}while(0);if((b[n+12>>1]&2)==0?!((k|0)!=0&(Yb(d,i)|0)!=0):0){Xi(d,l);Xi(d,h);p=h;q=0;r=k;s=l;t=m+1|0;u=i+-2|0}else{p=h;q=0;r=k;s=l;t=m;u=i}break}default:{p=h;q=j;r=k;s=l;t=m;u=i}}while(0);i=u+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){f=t;break}else{h=p;j=q;k=r;l=s;m=t}}return f|0}function Em(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=a+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;j=c[i+40>>2]|0;k=j+16|0;l=b[i>>1]|0;m=(l&65535)>>>8&255;a:do switch((l&255)<<24>>24){case 40:{if(m<<24>>24!=2?(n=b[k>>1]|0,n<<16>>16>=0):0){o=40;p=pj(n<<16>>16)|0;q=34}else r=h;break}case 41:{if(m<<24>>24!=2?(n=b[j+18>>1]|0,n<<16>>16>=0):0){o=41;p=pj(n<<16>>16)|0;q=34}else r=h;break}case 42:{if(m<<24>>24!=2?(n=b[j+20>>1]|0,n<<16>>16>=0):0){o=42;p=pj(n<<16>>16)|0;q=34}else r=h;break}case 25:{n=b[k>>1]|0;if(n<<16>>16<0)r=h;else{o=40;p=pj(n<<16>>16)|0;q=34}break}case 58:case 0:{if((b[j>>1]|0)==0?(Cj(i,0)|0)!=0:0){Xi(a,g);r=h+1|0}else r=h;break}case 1:{if(Cj(i,255)|0){Xi(a,g);r=h+1|0;break a}if(Cj(i,0)|0){o=40;p=pj(0)|0;q=34;break a}n=b[k>>1]|0;if(n<<16>>16>=0){o=40;p=pj(n<<16>>16)|0;q=34;break a}if((b[j>>1]|0)==255){uj(i,40);r=h+1|0}else r=h;break}case 45:{if(Cj(i,0)|0){Xi(a,g);r=h+1|0;break a}if(Cj(i,255)|0){o=40;p=pj(255)|0;q=34;break a}n=b[k>>1]|0;if(n<<16>>16>=0){o=40;p=pj(n<<16>>16)|0;q=34;break a}if(!(b[j>>1]|0)){uj(i,40);r=h+1|0}else r=h;break}default:r=h}while(0);if((q|0)==34){q=0;if(!p)r=h;else{Wi(a,qj(o,2,p,0,c[i+36>>2]|0)|0,g+1|0);Xi(a,g);r=h+1|0}}g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=r;break}else h=r}return e|0}function Fm(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=a+16|0;i=0;j=0;a:while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;l=k+12|0;m=e[l>>1]|0;do if(!(m&2))if(!((m&1|0)==0?1:(c[14556+(c[3628]<<2)>>2]&8|0)==0)?(n=c[k+20>>2]|0,(n|0)!=0):0){o=dj(a,c[n+12>>2]|0)|0;if(o>>>0>=i>>>0){n=i+1|0;if(n>>>0<o>>>0){p=c[f>>2]|0;q=n;n=0;while(1){if(p>>>0<=q>>>0){r=29;break a}s=(d[(c[(c[h>>2]|0)+(q<<2)>>2]|0)+2>>0]|0)+n|0;q=q+1|0;if(q>>>0>=o>>>0){t=s;r=34;break}else n=s}}}else{n=c[f>>2]|0;q=o;p=0;while(1){if(n>>>0<=q>>>0){r=32;break a}s=p-(d[(c[(c[h>>2]|0)+(q<<2)>>2]|0)+2>>0]|0)|0;q=q+1|0;if(q>>>0>=i>>>0){t=s;r=34;break}else p=s}}if((r|0)==34?(r=0,(t+125|0)>>>0>=251):0){u=j;break}uj(k,10);u=j+1|0}else u=j;else{p=c[k+20>>2]|0;if(!p){if(m&16|0){u=j;break}uj(k,Zl(d[k>>0]|0)|0);u=j+1|0;break}q=dj(a,c[p+12>>2]|0)|0;do if(q>>>0<i>>>0){p=c[f>>2]|0;n=q;o=0;while(1){if(p>>>0<=n>>>0){r=14;break a}s=o-(d[(c[(c[h>>2]|0)+(n<<2)>>2]|0)+2>>0]|0)|0;n=n+1|0;if(n>>>0>=i>>>0){v=s;r=16;break}else o=s}}else{o=i+1|0;if(o>>>0>=q>>>0){w=(b[l>>1]&16)!=0;x=1;break}n=c[f>>2]|0;p=o;o=0;while(1){if(n>>>0<=p>>>0){r=11;break a}s=(d[(c[(c[h>>2]|0)+(p<<2)>>2]|0)+2>>0]|0)+o|0;p=p+1|0;if(p>>>0>=q>>>0){v=s;r=16;break}else o=s}}while(0);if((r|0)==16){r=0;q=(v+125|0)>>>0<251;o=(b[l>>1]&16)!=0;if(q|o){w=o;x=q}else{uj(k,Zl(d[k>>0]|0)|0);u=j+1|0;break}}if(x&w){uj(k,Yl(d[k>>0]|0)|0);u=j+1|0}else u=j}while(0);i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=u;r=37;break}else j=u}if((r|0)==11)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==14)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==29)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==32)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==37)return g|0;return 0}function Gm(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=a+16|0;h=0;i=0;j=e;while(1){e=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=b[e>>1]|0;l=k&255;if((k<<16>>16==2600?(k=c[e+40>>2]|0,(b[k+4>>1]|0)==0):0)?(b[k+2>>1]|0)==0:0){Wi(a,qj(l,9,c[e+4>>2]|0,0,c[e+36>>2]|0)|0,h+1|0);Xi(a,h);m=i+1|0;n=c[d>>2]|0}else{m=i;n=j}h=h+1|0;if(h>>>0>=n>>>0){f=m;break}else{i=m;j=n}}return f|0}function Hm(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=a+16|0;h=0;i=0;j=e;while(1){e=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=b[e>>1]|0;l=k&255;if((k<<16>>16==2344?(k=c[e+40>>2]|0,(b[k+4>>1]|0)==0):0)?(b[k+2>>1]|0)==0:0){Wi(a,qj(l,10,c[e+4>>2]|0,0,c[e+36>>2]|0)|0,h+1|0);Xi(a,h);m=i+1|0;n=c[d>>2]|0}else{m=i;n=j}h=h+1|0;if(h>>>0>=n>>>0){f=m;break}else{i=m;j=n}}return f|0}function Im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+16|0;d=c[11178]|0;if(!d){h=Dg()|0;j=Eg()|0;k=h}else{h=hm(d)|0;j=im(c[11178]|0)|0;k=h}h=c[3649]|0;c[f>>2]=k;c[f+4>>2]=j;cq(h,39175,f)|0;c[g>>2]=b;op(h,a,g)|0;dq(10,h)|0;g=c[11473]|0;if(!g)Ha(1);a=c[g>>2]|0;c[e>>2]=c[g+4>>2];c[e+4>>2]=a;Zm(h,1,39191,e);Ha(1)}function Jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+16|0;d=c[11178]|0;if(!d){h=Dg()|0;j=Eg()|0;k=h}else{h=hm(d)|0;j=im(c[11178]|0)|0;k=h}h=c[3649]|0;c[f>>2]=k;c[f+4>>2]=j;cq(h,39204,f)|0;c[g>>2]=b;op(h,a,g)|0;dq(10,h)|0;g=c[11473]|0;if(!g)ia();a=c[g>>2]|0;c[e>>2]=c[g+4>>2];c[e+4>>2]=a;cq(h,39238,e)|0;ia()}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d+8|0;f=d;g=d+24|0;c[g>>2]=b;b=hm(c[11178]|0)|0;h=im(c[11178]|0)|0;j=c[3649]|0;c[f>>2]=b;c[f+4>>2]=h;cq(j,39252,f)|0;op(j,a,g)|0;dq(10,j)|0;g=c[11473]|0;if(g|0){a=c[g>>2]|0;c[e>>2]=c[g+4>>2];c[e+4>>2]=a;Zm(j,1,39191,e)}e=(c[11510]|0)+1|0;c[11510]=e;if(e>>>0>10)Im(39268,d+16|0);else{i=d;return}}function Lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d+8|0;f=d;g=d+24|0;c[g>>2]=b;b=Dg()|0;h=Eg()|0;j=c[3649]|0;c[f>>2]=b;c[f+4>>2]=h;cq(j,39252,f)|0;op(j,a,g)|0;dq(10,j)|0;g=c[11473]|0;if(g|0){a=c[g>>2]|0;c[e>>2]=c[g+4>>2];c[e+4>>2]=a;Zm(j,1,39191,e)}e=(c[11510]|0)+1|0;c[11510]=e;if(e>>>0>10)Im(39268,d+16|0);else{i=d;return}}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=hm(c[11178]|0)|0;Nm(b,im(c[11178]|0)|0,a,e);i=d;return}function Nm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;if(Jo(12920)|0){m=c[3649]|0;c[l>>2]=a;c[l+4>>2]=b;cq(m,39252,l)|0;op(m,d,e)|0;dq(10,m)|0;l=c[11473]|0;if(l|0){n=c[l>>2]|0;c[k>>2]=c[l+4>>2];c[k+4>>2]=n;Zm(m,1,39191,k)}k=(c[11510]|0)+1|0;c[11510]=k;if(k>>>0>10)Im(39268,j);else{i=f;return}}if(!(Jo(12884)|0)){i=f;return}j=c[3649]|0;c[h>>2]=a;c[h+4>>2]=b;cq(j,39284,h)|0;op(j,d,e)|0;dq(10,j)|0;e=c[11473]|0;if(e|0){d=c[e>>2]|0;c[g>>2]=c[e+4>>2];c[g+4>>2]=d;Zm(j,1,39191,g)}c[11511]=(c[11511]|0)+1;i=f;return}function Om(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Dg()|0;Nm(b,Eg()|0,a,e);i=d;return}function Pm(a){a=a|0;var b=0,d=0;if(hp(39302,a)|0)if(hp(39319,a)|0)if(hp(39325,a)|0)if(hp(39335,a)|0)if(hp(39346,a)|0)if(hp(39359,a)|0)if(hp(39374,a)|0)if(hp(39387,a)|0)if(!(hp(39400,a)|0))b=8;else{d=0;return d|0}else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;d=c[13244+(b<<3)>>2]|0;return d|0}function Qm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+80|0;d=b+64|0;e=b+56|0;f=b+48|0;g=b+40|0;h=b+32|0;j=b+24|0;k=b+16|0;l=b+8|0;m=b;c[m>>2]=39302;cq(a,39411,m)|0;c[l>>2]=39319;cq(a,39411,l)|0;c[k>>2]=39325;cq(a,39411,k)|0;c[j>>2]=39335;cq(a,39411,j)|0;c[h>>2]=39346;cq(a,39411,h)|0;c[g>>2]=39359;cq(a,39411,g)|0;c[f>>2]=39374;cq(a,39411,f)|0;c[e>>2]=39387;cq(a,39411,e)|0;c[d>>2]=39400;cq(a,39411,d)|0;i=b;return}function Rm(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=c[3678]|0;e=c[11511]|0;c[b>>2]=c[11510];c[b+4>>2]=e;Zm(d,1,39415,b);i=a;return}function Sm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+8|0;e=b+4|0;f=c[d>>2]|0;g=c[e>>2]|0;while(1){if(f>>>0<g>>>0)h=a[(c[b>>2]|0)+f>>0]|0;else h=0;if(!(Nn(h)|0))break;i=c[d>>2]|0;j=c[e>>2]|0;if(i>>>0>=j>>>0){f=i;g=j;continue}k=i+1|0;c[d>>2]=k;f=k;g=j}return}function Tm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(e|0)==0?47049:e;c[d+8>>2]=0;c[d+4>>2]=0;e=b+8|0;g=c[e>>2]|0;h=b+4|0;if(g>>>0<(c[h>>2]|0)>>>0)i=a[(c[b>>2]|0)+g>>0]|0;else i=0;if(!(nc(i)|0)){j=0;return j|0}i=c[e>>2]|0;if(i>>>0<(c[h>>2]|0)>>>0)k=a[(c[b>>2]|0)+i>>0]|0;else k=0;while(1){Ao(d,k<<24>>24);i=c[e>>2]|0;g=c[h>>2]|0;if(i>>>0<g>>>0){l=i+1|0;c[e>>2]=l;m=l}else m=i;if(m>>>0<g>>>0)n=a[(c[b>>2]|0)+m>>0]|0;else n=0;if(nc(n)|0){k=n;continue}if(Pn(n)|0){k=n;continue}if(!(n<<24>>24))break;if(!(Hp(f,n<<24>>24)|0))break;else k=n}yo(d);j=1;return j|0}function Um(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+16|0;f=e;c[d+8>>2]=0;c[d+4>>2]=0;g=b+8|0;h=c[g>>2]|0;j=b+4|0;k=c[j>>2]|0;if(h>>>0<k>>>0?(l=c[b>>2]|0,(a[l+h>>0]|0)==34):0){m=h;h=k;k=l;while(1){if(m>>>0<h>>>0){l=m+1|0;c[g>>2]=l;n=l}else n=m;a:do if(n>>>0<h>>>0){l=k;o=n;p=h;while(1){switch(a[l+o>>0]|0){case 34:{q=p;r=o;break a;break}case 0:{s=9;break a;break}default:{}}Ao(d,Vm(b)|0);t=c[g>>2]|0;u=c[j>>2]|0;if(t>>>0>=u>>>0){s=9;break a}l=c[b>>2]|0;o=t;p=u}}else s=9;while(0);if((s|0)==9){s=0;Km(39439,f);q=c[j>>2]|0;r=c[g>>2]|0}if(r>>>0<q>>>0){p=r+1|0;c[g>>2]=p;v=p;w=q}else{v=r;w=q}while(1){if(v>>>0<w>>>0)x=a[(c[b>>2]|0)+v>>0]|0;else x=0;p=(Nn(x)|0)==0;y=c[g>>2]|0;z=c[j>>2]|0;A=y>>>0<z>>>0;if(p)break;p=y+1|0;if(!A){v=y;w=z;continue}c[g>>2]=p;v=p;w=z}if(!A)break;p=c[b>>2]|0;if((a[p+y>>0]|0)==34){m=y;h=z;k=p}else break}yo(d);B=1;i=e;return B|0}yo(d);B=0;i=e;return B|0}function Vm(b){b=b|0;var 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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+8|0;h=c[g>>2]|0;j=b+4|0;k=c[j>>2]|0;a:do if(h>>>0<k>>>0){l=h+1|0;c[g>>2]=l;m=c[b>>2]|0;n=a[m+h>>0]|0;o=n<<24>>24;if(n<<24>>24==92){n=l>>>0<k>>>0;if(n)p=a[m+l>>0]|0;else p=0;do switch(p<<24>>24|0){case 63:{if(!n){q=63;break a}c[g>>2]=h+2;q=63;break a;break}case 97:{if(!n){q=7;break a}c[g>>2]=h+2;q=7;break a;break}case 98:{if(!n){q=8;break a}c[g>>2]=h+2;q=8;break a;break}case 102:{if(!n){q=12;break a}c[g>>2]=h+2;q=12;break a;break}case 114:{if(!n){q=13;break a}c[g>>2]=h+2;q=13;break a;break}case 110:{if(!n){q=10;break a}c[g>>2]=h+2;q=10;break a;break}case 116:{if(!n){q=9;break a}c[g>>2]=h+2;q=9;break a;break}case 118:{if(!n){q=11;break a}c[g>>2]=h+2;q=11;break a;break}case 34:{if(!n){q=34;break a}c[g>>2]=h+2;q=34;break a;break}case 39:{if(!n){q=39;break a}c[g>>2]=h+2;q=39;break a;break}case 92:{if(!n){q=92;break a}c[g>>2]=h+2;q=92;break a;break}case 88:case 120:{if(n){r=h+2|0;c[g>>2]=r;s=r}else s=l;if(s>>>0<k>>>0){c[g>>2]=s+1;t=a[m+s>>0]|0}else t=0;r=(qc(t<<24>>24)|0)<<4;u=c[g>>2]|0;if(u>>>0<(c[j>>2]|0)>>>0){c[g>>2]=u+1;v=a[(c[b>>2]|0)+u>>0]|0}else v=0;q=qc(v<<24>>24)|0|r;break a;break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{if(n){r=h+2|0;c[g>>2]=r;w=a[m+l>>0]|0;x=r}else{w=0;x=l}r=(w<<24>>24)+-48|0;b:do if(x>>>0<k>>>0){u=r;y=0;z=x;while(1){A=m+z|0;B=a[A>>0]|0;if(B<<24>>24<=47){C=u;break b}D=z>>>0<k>>>0;if(!(B<<24>>24<56|D^1)){C=u;break b}y=y+1|0;if(y>>>0>=4){C=u;break b}if(D){D=z+1|0;c[g>>2]=D;E=a[A>>0]|0;F=D}else{E=0;F=z}D=(E<<24>>24)+-48|u<<3;if(F>>>0>=k>>>0){C=D;break}else{u=D;z=F}}}else C=r;while(0);if(C>>>0<=256){q=C;break a}Km(39464,f);q=32;break a;break}default:{if(n){c[g>>2]=h+2;G=a[m+l>>0]|0}else G=0;c[e>>2]=G<<24>>24;Km(39496,e);q=32;break a}}while(0)}else q=o}else q=0;while(0);i=d;return q|0}function Wm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+16|0;f=e+8|0;g=e;c[d>>2]=0;h=b+8|0;j=c[h>>2]|0;k=b+4|0;l=c[k>>2]|0;do if(j>>>0<l>>>0){if((a[(c[b>>2]|0)+j>>0]|0)!=39){m=a[(c[b>>2]|0)+j>>0]|0;break}c[h>>2]=j+1;c[d>>2]=Mk(fo(Vm(b)|0)|0)|0;n=c[h>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0?(a[(c[b>>2]|0)+n>>0]|0)==39:0){c[h>>2]=n+1;o=1;i=e;return o|0}Km(39530,g);o=0;i=e;return o|0}else m=0;while(0);switch(m<<24>>24|0){case 45:{p=-1;q=10;break}case 43:{p=1;q=10;break}default:{r=1;s=j;t=l}}if((q|0)==10){q=j+1|0;if(l>>>0>q>>>0)u=a[(c[b>>2]|0)+q>>0]|0;else u=0;if(!(Pn(u)|0)){o=0;i=e;return o|0}u=c[h>>2]|0;q=c[k>>2]|0;if(u>>>0<q>>>0){l=u+1|0;c[h>>2]=l;r=p;s=l;t=q}else{r=p;s=u;t=q}}if(s>>>0<t>>>0)v=a[(c[b>>2]|0)+s>>0]|0;else v=0;if(!(Pn(v)|0)){o=0;i=e;return o|0}if(v<<24>>24==48){v=c[h>>2]|0;s=c[k>>2]|0;if(v>>>0<s>>>0){t=v+1|0;c[h>>2]=t;w=t}else w=v;v=w>>>0<s>>>0;if(v)x=a[(c[b>>2]|0)+w>>0]|0;else x=0;if((Xo(x<<24>>24)|0)==120){if(v){v=w+1|0;c[h>>2]=v;y=v}else y=w;if(y>>>0<s>>>0)z=a[(c[b>>2]|0)+y>>0]|0;else z=0;if(!(Rn(z)|0)){Km(39543,f);o=0;i=e;return o|0}else A=16}else A=8}else A=10;f=c[h>>2]|0;z=c[k>>2]|0;while(1){if(f>>>0<z>>>0)B=a[(c[b>>2]|0)+f>>0]|0;else B=0;if(!(Rn(B)|0))break;y=qc(B<<24>>24)|0;if(y>>>0>=A>>>0)break;c[d>>2]=(S(c[d>>2]|0,A)|0)+y;y=c[h>>2]|0;s=c[k>>2]|0;if(y>>>0>=s>>>0){f=y;z=s;continue}w=y+1|0;c[h>>2]=w;f=w;z=s}z=c[h>>2]|0;f=c[k>>2]|0;a:do if(z>>>0<f>>>0){k=c[b>>2]|0;switch(a[k+z>>0]|0){case 85:case 117:{A=z+1|0;c[h>>2]=A;if(A>>>0>=f>>>0)break a;switch(a[k+A>>0]|0){case 76:case 108:break;default:break a}c[h>>2]=z+2;break a;break}case 76:case 108:{A=z+1|0;c[h>>2]=A;if(A>>>0>=f>>>0)break a;switch(a[k+A>>0]|0){case 85:case 117:break;default:break a}c[h>>2]=z+2;break a;break}default:break a}}while(0);c[d>>2]=S(c[d>>2]|0,r)|0;o=1;i=e;return o|0}function Xm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;Ym(39626,g)}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;d=c[3649]|0;c[e>>2]=c[11515];cq(d,39651,e)|0;c[f>>2]=b;op(d,a,f)|0;dq(10,d)|0;Ha(1)}function Zm(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;if((d[47050]|0)>>>0<b>>>0){i=g;return}c[h>>2]=f;op(a,e,h)|0;i=g;return}function _m(a){a=a|0;var b=0,d=0;b=oq(a,13332,30,16,11)|0;if(!b){d=-1;return d|0}d=c[b+12>>2]|0;return d|0}function $m(a,b){a=a|0;b=b|0;return hp(a,b)|0}function an(a){a=a|0;if(a>>>0<29)return 13812+(a*24|0)|0;else Qa[c[3332]&1](c[3330]|0,39656,39690,250);return 0}function bn(){return yn()|0}function cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;e=Ep(d)|0;a:do if(!e)f=0;else{g=e+-1|0;switch(a[d+g>>0]|0){case 47:case 92:break;default:{f=e;break a}}f=g}while(0);e=oo(f+1|0)|0;Aq(e|0,d|0,f|0)|0;a[e+f>>0]=0;An(b,e,c[b>>2]|0);return}function dn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=va(d|0)|0;if(!e)return;d=Ep(e)|0;a:do if(!d)f=0;else{g=d+-1|0;switch(a[e+g>>0]|0){case 47:case 92:break;default:{f=d;break a}}f=g}while(0);d=oo(f+1|0)|0;Aq(d|0,e|0,f|0)|0;a[d+f>>0]=0;An(b,d,c[b>>2]|0);return}function en(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=va(d|0)|0;if(!h){i=f;return}zo(g,h,Ep(h)|0);h=c[g+4>>2]|0;a:do if(h|0){switch(a[(c[g>>2]|0)+(h+-1)>>0]|0){case 47:case 92:{break a;break}default:{}}Ao(g,47)}while(0);Bo(g,e,Ep(e)|0);yo(g);e=c[g>>2]|0;if(e|0){h=Ep(e)|0;b:do if(!h)j=0;else{d=h+-1|0;switch(a[e+d>>0]|0){case 47:case 92:break;default:{j=h;break b}}j=d}while(0);h=oo(j+1|0)|0;Aq(h|0,e|0,j|0)|0;a[h+j>>0]=0;An(b,h,c[b>>2]|0)}uo(g);i=f;return}function fn(a,b){a=a|0;b=b|0;return}function gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ep(d)|0;a:do if(!e)f=0;else{g=e+-1|0;switch(a[d+g>>0]|0){case 47:case 92:break;default:{f=e;break a}}f=g}while(0);e=oo(f+1|0)|0;Aq(e|0,d|0,f|0)|0;a[e+f>>0]=0;if(c[b>>2]|0?(hp(c[c[b+8>>2]>>2]|0,e)|0)==0:0){qo(e);h=0;return h|0}An(b,e,0);h=1;return h|0}function hn(a){a=a|0;if(!(c[a>>2]|0))Qa[c[3332]&1](c[3330]|0,40922,40950,129);else{qo(c[c[a+8>>2]>>2]|0);Cn(a,0);return}}function jn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=c[a>>2]|0;if(!f){g=0;uo(e);i=d;return g|0}h=a+8|0;j=e+4|0;k=0;l=f;while(1){if(l>>>0<=k>>>0){m=5;break}f=c[(c[h>>2]|0)+(k<<2)>>2]|0;zo(e,f,Ep(f)|0);if(c[j>>2]|0)Ao(e,47);Bo(e,b,Ep(b)|0);yo(e);k=k+1|0;if(!(Kp(c[e>>2]|0,0)|0)){m=9;break}l=c[a>>2]|0;if(k>>>0>=l>>>0){g=0;m=10;break}}if((m|0)==5)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((m|0)==9){g=ro(c[e>>2]|0)|0;uo(e);i=d;return g|0}else if((m|0)==10){uo(e);i=d;return g|0}return 0}function kn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;f=i;i=i+272|0;g=f;h=f+8|0;j=c[c[d>>2]>>2]|0;if(!j)k=e;else{l=ao(j)|0;c[11515]=l;k=(a[l>>0]|0)==0?e:l}c[11515]=k;k=oo(32)|0;if((c[b>>2]|0)<0){m=k;n=0;o=n+-1|0;c[11514]=o;c[11513]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}l=0;e=k;k=0;j=8;while(1){p=c[(c[d>>2]|0)+(l<<2)>>2]|0;if((p|0)!=0?(a[p>>0]|0)==64:0){q=p+1|0;r=Np(q,40730)|0;if(!r){s=9;break}if(!(eq(h,256,r)|0)){t=e;u=k;v=j}else{w=e;x=k;y=j;while(1){z=Ep(h)|0;while(1){if(!z){A=0;break}B=z+-1|0;if(!(On(a[h+B>>0]|0)|0)){A=z;break}else z=B}a[h+A>>0]=0;z=h;while(1)if(!(On(a[z>>0]|0)|0))break;else z=z+1|0;if(!(a[z>>0]|0)){C=w;D=x;E=y}else{B=ro(z)|0;if(y>>>0>x>>>0){F=w;G=y;H=w}else{I=oo(y<<3)|0;J=w;Aq(I|0,J|0,x<<2|0)|0;qo(J);F=I;G=y<<1;H=I}c[H+(x<<2)>>2]=B;C=F;D=x+1|0;E=G}if(!(eq(h,256,r)|0)){t=C;u=D;v=E;break}else{w=C;x=D;y=E}}}fq(r)|0;K=t;L=u;M=v}else{if(j>>>0>k>>>0){N=e;O=j;P=e}else{y=oo(j<<3)|0;x=e;Aq(y|0,x|0,k<<2|0)|0;qo(x);N=y;O=j<<1;P=y}c[P+(k<<2)>>2]=p;K=N;L=k+1|0;M=O}if((l|0)<(c[b>>2]|0)){l=l+1|0;e=K;k=L;j=M}else{m=K;n=L;s=27;break}}if((s|0)==9){L=up(c[(Ro()|0)>>2]|0)|0;c[g>>2]=q;c[g+4>>2]=L;Ym(40732,g)}else if((s|0)==27){o=n+-1|0;c[11514]=o;c[11513]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}}function ln(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ym(40753,d)}function mn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ym(40772,d)}function nn(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;Ym(40804,e)}function on(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ym(40834,d)}function pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;f=c[11513]|0;g=c[f+(e<<2)>>2]|0;h=g+d|0;if(a[h>>0]|0){i=h;return i|0}h=e+1|0;e=c[f+(h<<2)>>2]|0;if(!e)mn(g);c[b>>2]=h;i=e;return i|0}function qn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a>>2]|0;f=c[11513]|0;g=c[f+(e<<2)>>2]|0;if(!d)ln(g);else{h=d;i=b}while(1){if(!(hp(g,c[i>>2]|0)|0))break;h=h+-1|0;if(!h){j=10;break}else i=i+12|0}if((j|0)==10)ln(g);if(!(c[i+4>>2]|0)){Na[c[i+8>>2]&63](g,0);return}j=e+1|0;c[a>>2]=j;a=c[f+(j<<2)>>2]|0;if(!a)mn(g);Na[c[i+8>>2]&63](g,a);return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)Qa[c[3332]&1](c[3331]|0,41834,40859,52);else return c[a+4+(b+-1<<2)>>2]|0;return 0}function sn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d)Qa[c[3332]&1](c[3331]|0,41834,40859,61);else{qo(c[a+4+(d+-1<<2)>>2]|0);d=ro(b)|0;c[a+4+((c[a>>2]|0)+-1<<2)>>2]=d;return}}function tn(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b>>>0>1){d=b+-1|0;c[a>>2]=d;qo(c[a+4+(d<<2)>>2]|0);return}else Qa[c[3332]&1](c[3331]|0,40877,40859,71)}function un(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)>>>0<8){d=ro(b)|0;b=c[a>>2]|0;c[a>>2]=b+1;c[a+4+(b<<2)>>2]=d;return}else Qa[c[3332]&1](c[3331]|0,41865,40859,80)}function vn(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a[b>>0]|0;if(!(c<<24>>24)){d=0;return d|0}else{e=0;f=0;g=b;h=c}while(1){g=g+1|0;c=(h&255^e<<3)+f|0;h=a[g>>0]|0;if(!(h<<24>>24)){d=c;break}else{e=c;f=f+1|0}}return d|0}function wn(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function xn(a){a=a|0;qo(c[a+8>>2]|0);return}function yn(){var a=0;a=oo(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function zn(a){a=a|0;qo(c[a+8>>2]|0);qo(a);return}function An(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a>>2]|0;if(e>>>0<d>>>0)Qa[c[3332]&1](c[3330]|0,40890,40908,138);f=a+4|0;g=c[f>>2]|0;if(e>>>0>=g>>>0?(h=(g|0)==0?4:g<<1,g>>>0<h>>>0):0){c[f>>2]=h;f=oo(h<<2)|0;h=a+8|0;Aq(f|0,c[h>>2]|0,c[a>>2]<<2|0)|0;qo(c[h>>2]|0);c[h>>2]=f;i=c[a>>2]|0}else i=e;e=a+8|0;if((i|0)==(d|0)){j=d;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}f=(c[e>>2]|0)+(d<<2)|0;Hq(f+4|0,f|0,i-d<<2|0)|0;j=c[a>>2]|0;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}function Bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(!d){e=-1;return e|0}f=c[a+8>>2]|0;a=0;while(1){if((c[f+(a<<2)>>2]|0)==(b|0)){e=a;g=5;break}a=a+1|0;if(a>>>0>=d>>>0){e=-1;g=5;break}}if((g|0)==5)return e|0;return 0}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(d>>>0>b>>>0){e=d+-1|0;c[a>>2]=e;d=(c[a+8>>2]|0)+(b<<2)|0;Hq(d|0,d+4|0,e-b<<2|0)|0;return}else Qa[c[3332]&1](c[3330]|0,40922,40908,268)}function Dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;a:do if(d|0){e=c[a+8>>2]|0;f=0;while(1){g=e+(f<<2)|0;if((c[g>>2]|0)==(b|0))break;h=f+1|0;if(h>>>0<d>>>0)f=h;else break a}if((f|0)>-1){e=d+-1|0;c[a>>2]=e;Hq(g|0,g+4|0,e-f<<2|0)|0;return}}while(0);Qa[c[3332]&1](c[3331]|0,40939,40908,284)}function En(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a>>2]|0;if(e>>>0<=b>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);f=a+8|0;g=(c[f>>2]|0)+(b<<2)|0;h=c[g>>2]|0;i=e+-1|0;c[a>>2]=i;Hq(g|0,g+4|0,i-b<<2|0)|0;i=((d>>>0>b>>>0)<<31>>31)+d|0;d=c[a>>2]|0;if(d>>>0<i>>>0)Qa[c[3332]&1](c[3330]|0,40890,40908,138);b=a+4|0;g=c[b>>2]|0;if(d>>>0>=g>>>0?(e=(g|0)==0?4:g<<1,g>>>0<e>>>0):0){c[b>>2]=e;b=oo(e<<2)|0;Aq(b|0,c[f>>2]|0,c[a>>2]<<2|0)|0;qo(c[f>>2]|0);c[f>>2]=b;j=c[a>>2]|0}else j=d;if((j|0)==(i|0)){k=i;l=k+1|0;c[a>>2]=l;m=c[f>>2]|0;n=m+(i<<2)|0;c[n>>2]=h;return}d=(c[f>>2]|0)+(i<<2)|0;Hq(d+4|0,d|0,j-i<<2|0)|0;k=c[a>>2]|0;l=k+1|0;c[a>>2]=l;m=c[f>>2]|0;n=m+(i<<2)|0;c[n>>2]=h;return}function Fn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a>>2]|0;if(f>>>0<=b>>>0){g=c[3332]|0;h=c[3330]|0;Qa[g&1](h,40964,40908,378)}i=d+b|0;if(i>>>0>f>>>0|f>>>0<e>>>0){g=c[3332]|0;h=c[3330]|0;Qa[g&1](h,40964,40908,378)}if((d|0)==0|(b|0)==(e|0))return;h=d<<2;g=oo(h)|0;f=a+8|0;Aq(g|0,(c[f>>2]|0)+(b<<2)|0,h|0)|0;do if(e>>>0>=b>>>0)if(i>>>0>e>>>0)Qa[c[3332]&1](c[3329]|0,41032,40908,407);else{a=e-b-d|0;j=c[f>>2]|0;Hq(j+(b<<2)|0,j+(e<<2)+(0-a<<2)|0,a<<2|0)|0;k=e-d|0;break}else{a=(c[f>>2]|0)+(e<<2)|0;Hq(a+(d<<2)|0,a|0,b-e<<2|0)|0;k=e}while(0);Aq((c[f>>2]|0)+(k<<2)|0,g|0,h|0)|0;qo(g);return}function Gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if(e>>>0<=1)return;Hn(a,0,e+-1|0,b,d);return}function Hn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=c[a+8>>2]|0;if((d|0)>(b|0)){h=b;i=d}else return;a:while(1){d=h;while(1){if((d|0)<(i|0)){b=g+(d<<2)|0;j=i;k=d+1|0;while(1){b:do if((k|0)>(j|0))l=k;else{m=k;while(1){if((La[e&7](f,c[b>>2]|0,c[g+(m<<2)>>2]|0)|0)<=-1){l=m;break b}n=m+1|0;if((m|0)<(j|0))m=n;else{l=n;break}}}while(0);c:do if((l|0)>(j|0)){o=j;p=l}else{m=j;while(1){q=g+(m<<2)|0;if((La[e&7](f,c[b>>2]|0,c[q>>2]|0)|0)>=0)break;n=m+-1|0;if((l|0)<(m|0))m=n;else{o=n;p=l;break c}}n=g+(l<<2)|0;r=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=r;o=m+-1|0;p=l+1|0}while(0);if((p|0)>(o|0)){s=o;break}else{j=o;k=p}}}else s=i;if((s|0)!=(d|0)){k=g+(s<<2)|0;j=c[k>>2]|0;b=g+(d<<2)|0;c[k>>2]=c[b>>2];c[b>>2]=j}if((s|0)>((d+i|0)/2|0|0))break;Hn(a,d,s+-1|0,e,f);j=s+1|0;if((i|0)>(j|0))d=j;else{t=18;break a}}Hn(a,s+1|0,i,e,f);i=s+-1|0;if((i|0)<=(d|0)){t=18;break}else h=d}if((t|0)==18)return}function In(b){b=b|0;var c=0,d=0,e=0,f=0;c=a[b>>0]|0;if(c<<24>>24!=95?(Ln(c)|0)==0:0)d=0;else e=3;a:do if((e|0)==3)if((Ep(b)|0)>>>0>80)d=0;else{c=b;b:while(1){f=c;c=c+1|0;f=a[c>>0]|0;switch(f<<24>>24){case 0:{d=1;break a;break}case 95:{c=c;continue b;break}default:{}}if(!(Mn(f)|0)){d=0;break a}}}while(0);return d|0}function Jn(a){a=a|0;var b=0;if(!(hp(41049,a)|0)){b=0;return b|0}if(!(hp(41054,a)|0)){b=1;return b|0}else{b=(hp(41058,a)|0)==0;return (b?2:-1)|0}return 0}function Kn(b){b=b|0;c[3627]=b;switch(b|0){case 0:{a[41046]=2;a[41047]=2;break}case 1:{a[41046]=3;a[41047]=2;break}case 2:{a[41046]=3;a[41047]=3;break}default:{}}a[41048]=1;return}function Ln(a){a=a|0;return ((a&-33)+-65&255)<26|0}function Mn(a){a=a|0;return (((a&-33)+-65&255)<26|(a+-48&255)<10)&1|0}function Nn(a){a=a|0;return (a<<24>>24==32|a<<24>>24==9)&1|0}function On(a){a=a|0;var b=0;b=a+-9<<24>>24;return (b&255)<24&(8388639>>>(b&255)&1|0)!=0&1|0}function Pn(a){a=a|0;return (a+-48&255)<10|0}function Qn(a){a=a|0;return (a&-8)<<24>>24==48|0}function Rn(a){a=a|0;var b=0;switch(a<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{b=1;break}default:b=(a+-48&255)<10}return b&1|0}function Sn(a){a=a|0;return (a<<24>>24==34|a<<24>>24==39)&1|0}function Tn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Ep(d)|0;if(e>>>0<c>>>0){Aq(b|0,d|0,e+1|0)|0;return b|0}else{e=c+-1|0;Aq(b|0,d|0,e|0)|0;a[b+e>>0]=0;return b|0}return 0}function Un(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a[b>>0]|0;e=Zo(d<<24>>24)|0;f=e-(Zo(a[c>>0]|0)|0)|0;if(d<<24>>24==0|(f|0)!=0){g=f;return g|0}else{h=c;i=b}do{i=i+1|0;h=h+1|0;b=a[i>>0]|0;c=Zo(b<<24>>24)|0;f=c-(Zo(a[h>>0]|0)|0)|0}while(!(b<<24>>24==0|(f|0)!=0));g=f;return g|0}function Vn(){return 4}function Wn(){return 4}function Xn(a){a=+a;return +a}function Yn(a){a=a|0;return +(+(a|0))}function Zn(a,b){a=a|0;b=b|0;return +(+h[a>>3]+ +h[b>>3])}function _n(a,b){a=a|0;b=b|0;return +(+h[a>>3]*+h[b>>3])}function $n(a,b){a=a|0;b=b|0;return +(+h[a>>3]/+h[b>>3])}function ao(b){b=b|0;var c=0,d=0;c=Ep(b)|0;a:while(1){if((c|0)<=0)break;d=c+-1|0;switch(a[b+d>>0]|0){case 47:case 92:{break a;break}default:c=d}}return b+c|0}function bo(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ep(b)|0;a:do if(d>>>0>=2){e=b+d|0;b:while(1){f=e+-1|0;g=a[f>>0]|0;if(f>>>0<b>>>0){h=5;break}switch(g<<24>>24){case 92:case 47:{break a;break}case 46:{break b;break}default:e=f}}if((h|0)==5?g<<24>>24!=46:0)break;e=f-b|0;i=oo(e+1+(Ep(c)|0)|0)|0;Aq(i|0,b|0,e|0)|0;Fp(i+e|0,c)|0;j=i;return j|0}while(0);f=Ep(b)|0;g=oo(f+1+(Ep(c)|0)|0)|0;Fp(g,b)|0;Lp(g,c)|0;j=g;return j|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>31){c=a;d=b;while(1){e=c<<31;f=d+-31|0;if(f>>>0>31){c=e;d=f}else{g=f;h=e;break}}}else{g=b;h=a}return h<<g|0}function eo(){Aq(41063,c[(an(c[11512]|0)|0)+20>>2]|0,256)|0;return}function fo(a){a=a|0;return d[41063+(a&255)>>0]|0|0}function go(b,c){b=b|0;c=c|0;var e=0,f=0;if(!c)return;else{e=c;f=b}while(1){e=e+-1|0;a[f>>0]=a[41063+(d[f>>0]|0)>>0]|0;if(!e)break;else f=f+1|0}return}function ho(b,d){b=b|0;d=d|0;if(b>>>0<256){a[41063+b>>0]=d;return}else Qa[c[3332]&1](c[3331]|0,41319,41340,127)}function io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;g=i;i=i+320|0;h=g;j=g+312|0;c[h>>2]=c[f>>2];f=h+16|0;c[f>>2]=b;b=h+20|0;c[b>>2]=d;d=h+24|0;c[d>>2]=0;k=h+288|0;l=h+300|0;m=h+304|0;n=h+308|0;o=h+292|0;p=j+1|0;q=e;e=0;a:while(1){r=q+1|0;s=a[q>>0]|0;switch(s<<24>>24){case 0:{t=118;break a;break}case 37:break;default:{u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue a}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=s;v=e;q=r;e=v;continue a}}s=a[r>>0]|0;r=q+2|0;if(s<<24>>24==37){u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=37;v=e;q=r;e=v;continue}c[k>>2]=0;u=s<<24>>24;b:do if(!(s<<24>>24)){w=0;x=r;y=u;t=21}else{z=s;A=r;B=u;C=0;c:while(1){D=z;E=A;F=B;G=C;d:while(1){switch(F|0){case 45:{H=G|1;c[k>>2]=H;I=H;break}case 43:{H=G|2;c[k>>2]=H;I=H;break}case 32:{H=G|4;c[k>>2]=H;I=H;break}case 35:{H=G|8;c[k>>2]=H;I=H;break}default:break d}H=E+1|0;J=a[E>>0]|0;K=J<<24>>24;if(!(J<<24>>24)){w=0;x=H;y=K;t=21;break b}else{D=J;E=H;F=K;G=I}}switch(D<<24>>24){case 42:{break c;break}case 48:break;default:{w=D;x=E;y=F;t=21;break b}}C=G|16;c[k>>2]=C;K=E+1|0;z=a[E>>0]|0;H=z<<24>>24;if(!(z<<24>>24)){w=0;x=K;y=H;t=21;break b}else{A=K;B=H}}B=(c[h>>2]|0)+(4-1)&~(4-1);A=c[B>>2]|0;c[h>>2]=B+4;c[l>>2]=A;B=c[k>>2]|0;if((A|0)<0){z=B|1;c[k>>2]=z;c[l>>2]=0-A;L=z}else L=B;B=a[E>>0]|0;c[k>>2]=L|32;M=B;N=E+1|0}while(0);if((t|0)==21){t=0;if(!(Pn(w)|0)){M=w;N=x}else{c[l>>2]=y+-48;u=x+1|0;r=a[x>>0]|0;if(!(Pn(r)|0)){O=r;P=u}else{s=r;r=u;while(1){c[l>>2]=(s<<24>>24)+-48+((c[l>>2]|0)*10|0);u=r+1|0;B=a[r>>0]|0;if(!(Pn(B)|0)){O=B;P=u;break}else{s=B;r=u}}}c[k>>2]=c[k>>2]|32;M=O;N=P}}e:do if(M<<24>>24==46){r=N+1|0;s=a[N>>0]|0;c[k>>2]=c[k>>2]|64;u=s<<24>>24;if(s<<24>>24==42){B=(c[h>>2]|0)+(4-1)&~(4-1);z=c[B>>2]|0;c[h>>2]=B+4;c[m>>2]=z;if((z|0)<0)c[k>>2]=c[k>>2]&-65;Q=a[r>>0]|0;R=N+2|0;break}if(Pn(s)|0){c[m>>2]=u+-48;u=N+2|0;z=a[r>>0]|0;if(!(Pn(z)|0)){Q=z;R=u;break}else{S=z;T=u}while(1){c[m>>2]=(S<<24>>24)+-48+((c[m>>2]|0)*10|0);u=T+1|0;z=a[T>>0]|0;if(!(Pn(z)|0)){Q=z;R=u;break e}else{S=z;T=u}}}if(s<<24>>24!=45){c[m>>2]=0;Q=s;R=r;break}u=N+2|0;do{z=u;u=u+1|0;U=a[z>>0]|0}while((Pn(U)|0)!=0);c[k>>2]=c[k>>2]&-65;Q=U;R=u}else{Q=M;R=N}while(0);c[n>>2]=2;f:do switch(Q<<24>>24|0){case 104:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==104){z=a[r>>0]|0;c[n>>2]=0;V=z;W=R+2|0;X=0;break f}else{c[n>>2]=1;V=s;W=r;X=1;break f}break}case 108:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==108){z=a[r>>0]|0;c[n>>2]=3;V=z;W=R+2|0;X=3;break f}else{c[n>>2]=3;V=s;W=r;X=3;break f}break}case 106:{c[n>>2]=4;V=a[R>>0]|0;W=R+1|0;X=4;break}case 122:{c[n>>2]=5;V=a[R>>0]|0;W=R+1|0;X=5;break}case 116:{c[n>>2]=6;V=a[R>>0]|0;W=R+1|0;X=6;break}case 76:{c[n>>2]=7;V=a[R>>0]|0;W=R+1|0;X=7;break}default:{V=Q;W=R;X=2}}while(0);r=c[k>>2]|0;if((r&6|0)==6){s=r&-5;c[k>>2]=s;Y=s}else Y=r;r=(Y&17|0)==17;s=Y&-17;z=r?s:Y;B=(z&64|0)==0;A=B?z:s;if(r|B^1)c[k>>2]=A;switch(V<<24>>24|0){case 109:{q=W;e=1;continue a;break}case 110:{t=108;break a;break}case 105:case 100:{c[o>>2]=10;switch(X&7){case 0:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&255)<<24>>24;Z=B;_=((B|0)<0)<<31>>31;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&65535)<<16>>16;Z=B;_=((B|0)<0)<<31>>31;break}case 2:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;Z=r;_=((r|0)<0)<<31>>31;break}case 3:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;Z=B;_=((B|0)<0)<<31>>31;break}case 4:{B=(c[h>>2]|0)+(8-1)&~(8-1);r=B;s=c[r>>2]|0;z=c[r+4>>2]|0;c[h>>2]=B+8;Z=s;_=z;break}case 5:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;Z=s;_=0;break}case 6:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;Z=z;_=((z|0)<0)<<31>>31;break}default:{t=62;break a}}jo(h,Z,_);v=e;q=W;e=v;continue a;break}case 111:{c[k>>2]=A|128;c[o>>2]=8;switch(X&7){case 0:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s&255;aa=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z&65535;aa=0;break}case 2:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s;aa=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z;aa=0;break}case 4:{z=(c[h>>2]|0)+(8-1)&~(8-1);s=z;B=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=z+8;$=B;aa=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;$=B;aa=0;break}case 6:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;$=r;aa=((r|0)<0)<<31>>31;break}default:{t=72;break a}}jo(h,$,aa);v=e;q=W;e=v;continue a;break}case 117:{c[k>>2]=A|128;c[o>>2]=10;switch(X&7){case 0:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B&255;ca=0;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r&65535;ca=0;break}case 2:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B;ca=0;break}case 3:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r;ca=0;break}case 4:{r=(c[h>>2]|0)+(8-1)&~(8-1);B=r;z=c[B>>2]|0;s=c[B+4>>2]|0;c[h>>2]=r+8;ba=z;ca=s;break}case 5:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;ba=z;ca=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;ba=s;ca=((s|0)<0)<<31>>31;break}default:{t=82;break a}}jo(h,ba,ca);v=e;q=W;e=v;continue a;break}case 88:{c[k>>2]=A|384;break}case 120:break;case 99:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;a[j>>0]=z;a[p>>0]=0;ko(h,j);v=e;q=W;e=v;continue a;break}case 115:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;if(!s){t=97;break a}ko(h,s);v=e;q=W;e=v;continue a;break}case 112:{if(!e){c[k>>2]=A|192;c[m>>2]=8;c[o>>2]=16;A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;jo(h,s,0);q=W;e=0;continue a}s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;if(!A){t=101;break a}s=c[k>>2]|0;if(s&64){z=c[A+4>>2]|0;if((c[m>>2]|0)>>>0>z>>>0)c[m>>2]=z}else{c[k>>2]=s|64;c[m>>2]=c[A+4>>2]}ko(h,c[A>>2]|0);q=W;e=0;continue a;break}default:{t=117;break a}}c[o>>2]=16;switch(X&7){case 0:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s&255;ea=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A&65535;ea=0;break}case 2:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s;ea=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A;ea=0;break}case 4:{A=(c[h>>2]|0)+(8-1)&~(8-1);s=A;z=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=A+8;da=z;ea=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);z=c[r>>2]|0;c[h>>2]=r+4;da=z;ea=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);r=c[z>>2]|0;c[h>>2]=z+4;da=r;ea=((r|0)<0)<<31>>31;break}default:{t=93;break a}}jo(h,da,ea);v=e;q=W;e=v}if((t|0)==62)Qa[c[3332]&1](c[3329]|0,41358,41388,160);else if((t|0)==72)Qa[c[3332]&1](c[3329]|0,41406,41388,179);else if((t|0)==82)Qa[c[3332]&1](c[3329]|0,41406,41388,179);else if((t|0)==93)Qa[c[3332]&1](c[3329]|0,41406,41388,179);else if((t|0)==97)Qa[c[3332]&1](c[3331]|0,41436,41388,571);else if((t|0)==101)Qa[c[3332]&1](c[3331]|0,41446,41388,580);else if((t|0)==108){switch(X&7){case 0:{X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=110;break}case 1:{t=110;break}case 2:{t=111;break}case 3:{t=112;break}case 4:{t=113;break}case 5:{t=114;break}case 6:break;default:{fa=c[3332]|0;ga=c[3329]|0;Qa[fa&1](ga,41453,41388,362)}}if((t|0)==110){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=111}if((t|0)==111){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=112}if((t|0)==112){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=113}if((t|0)==113){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;v=e;c[v>>2]=X;c[v+4>>2]=0;t=114}if((t|0)==114){v=c[d>>2]|0;X=(c[h>>2]|0)+(4-1)&~(4-1);e=c[X>>2]|0;c[h>>2]=X+4;c[e>>2]=v}v=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);X=c[e>>2]|0;c[h>>2]=e+4;c[X>>2]=v;fa=c[3332]|0;ga=c[3329]|0;Qa[fa&1](ga,41453,41388,362)}else if((t|0)==117)Qa[c[3332]&1](c[3329]|0,41508,41388,616);else if((t|0)==118){t=(c[d>>2]|0)+1|0;c[d>>2]=t;if(t>>>0>(c[b>>2]|0)>>>0){ha=t;ia=ha+-1|0;i=g;return ia|0}t=c[f>>2]|0;c[f>>2]=t+1;a[t>>0]=0;ha=c[d>>2]|0;ia=ha+-1|0;i=g;return ia|0}return 0}function jo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;f=i;i=i+16|0;g=f;h=b+288|0;j=c[h>>2]|0;k=j&256|0?41547:41564;l=b+296|0;c[l>>2]=k;do if(!((e|0)<0&(j&128|0)==0)){if(j&2|0){a[g>>0]=43;m=1;n=d;o=e;break}if(!(j&4)){m=0;n=d;o=e}else{a[g>>0]=32;m=1;n=d;o=e}}else{p=vq(0,0,d|0,e|0)|0;a[g>>0]=45;m=1;n=p;o=D}while(0);e=b+28|0;if((n|0)==0&(o|0)==0){q=e;r=j}else{j=b+292|0;d=Iq(n|0,o|0,c[j>>2]|0,0)|0;p=b+29|0;a[e>>0]=a[k+d>>0]|0;d=c[j>>2]|0;if(0>o>>>0|0==(o|0)&d>>>0>n>>>0)s=p;else{k=n;n=o;o=d;t=0;u=d;d=p;while(1){p=Dq(k|0,n|0,o|0,t|0)|0;v=D;w=c[l>>2]|0;x=Iq(p|0,v|0,u|0,0)|0;y=d+1|0;a[d>>0]=a[w+x>>0]|0;x=c[j>>2]|0;if(0>v>>>0|0==(v|0)&x>>>0>p>>>0){s=y;break}else{k=p;n=v;o=x;t=0;u=x;d=y}}}q=s;r=c[h>>2]|0}s=q-e|0;e=b+284|0;c[e>>2]=s;if(!(r&64)){q=r|64;c[h>>2]=q;c[b+304>>2]=1;z=q}else z=r;a:do if(z&8){switch(c[b+292>>2]|0){case 16:{a[g+m>>0]=48;a[g+(m+1)>>0]=z>>>3&32^120;A=m|2;break a;break}case 8:break;default:{A=m;break a}}if((c[b+304>>2]|0)<=(s|0)){a[g+m>>0]=48;A=m+1|0}else A=m}else A=m;while(0);m=c[b+304>>2]|0;r=m-s|0;q=(m|0)>(s|0)?r:0;m=s+A+q|0;if(z&32){s=c[b+300>>2]|0;d=s-m|0;u=(s|0)>(m|0)?d:0;if((z&17|0)==0&(u|0)!=0){z=b+24|0;m=b+20|0;s=b+16|0;t=d;do{t=t+-1|0;d=(c[z>>2]|0)+1|0;c[z>>2]=d;if(d>>>0<=(c[m>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=32}}while((t|0)!=0);B=0}else B=u}else B=0;if(A|0){u=b+24|0;t=b+20|0;s=b+16|0;m=0;do{z=a[g+m>>0]|0;d=(c[u>>2]|0)+1|0;c[u>>2]=d;if(d>>>0<=(c[t>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=z}m=m+1|0}while((m|0)!=(A|0))}if((B|0)!=0&(c[h>>2]&16|0)!=0){h=b+24|0;A=b+20|0;m=b+16|0;s=B;do{s=s+-1|0;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if(t>>>0<=(c[A>>2]|0)>>>0){t=c[m>>2]|0;c[m>>2]=t+1;a[t>>0]=48}}while((s|0)!=0);C=0}else C=B;if(q|0){q=b+24|0;B=b+20|0;s=b+16|0;m=r;do{m=m+-1|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if(r>>>0<=(c[B>>2]|0)>>>0){r=c[s>>2]|0;c[s>>2]=r+1;a[r>>0]=48}}while((m|0)!=0)}m=c[e>>2]|0;if((m|0)>0){s=b+24|0;B=b+20|0;q=b+16|0;r=m;while(1){m=r+-1|0;c[e>>2]=m;A=a[b+28+m>>0]|0;h=(c[s>>2]|0)+1|0;c[s>>2]=h;if(h>>>0>(c[B>>2]|0)>>>0)E=m;else{m=c[q>>2]|0;c[q>>2]=m+1;a[m>>0]=A;E=c[e>>2]|0}if((E|0)>0)r=E;else break}}if(!C){i=f;return}E=b+24|0;r=b+20|0;e=b+16|0;b=C;do{b=b+-1|0;C=(c[E>>2]|0)+1|0;c[E>>2]=C;if(C>>>0<=(c[r>>2]|0)>>>0){C=c[e>>2]|0;c[e>>2]=C+1;a[C>>0]=32}}while((b|0)!=0);i=f;return}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+288>>2]|0;if(e&64){f=c[b+304>>2]|0;g=vp(d,0,f)|0;if(!g)h=f;else h=g-d|0}else h=Ep(d)|0;if(e&32){g=c[b+300>>2]|0;f=g-h|0;i=(g|0)>(h|0)?f:0;if((e&1|0)!=0&(i|0)!=0){e=b+24|0;g=b+20|0;j=b+16|0;k=f;do{k=k+-1|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;if(f>>>0<=(c[g>>2]|0)>>>0){f=c[j>>2]|0;c[j>>2]=f+1;a[f>>0]=32}}while((k|0)!=0);l=0}else l=i}else l=0;if(h|0){i=b+24|0;k=b+20|0;j=b+16|0;g=d;d=h;while(1){d=d+-1|0;h=a[g>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;if(e>>>0<=(c[k>>2]|0)>>>0){e=c[j>>2]|0;c[j>>2]=e+1;a[e>>0]=h}if(!d)break;else g=g+1|0}}if(!l)return;g=b+24|0;d=b+20|0;j=b+16|0;b=l;do{b=b+-1|0;l=(c[g>>2]|0)+1|0;c[g>>2]=l;if(l>>>0<=(c[d>>2]|0)>>>0){l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=32}}while((b|0)!=0);return}function lo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=io(a,b,d,g)|0;i=f;return e|0}function mo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=io(a,b,d,g)|0;if((e|0)>-1&(e+1|0)>>>0<b>>>0){i=f;return e|0}else Qa[c[3332]&1](c[3331]|0,41581,41388,676);return 0}function no(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=io(a,b,d,e)|0;if((f|0)>-1&(f+1|0)>>>0<b>>>0)return f|0;else Qa[c[3332]&1](c[3331]|0,41581,41388,676);return 0}function oo(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=pq(a)|0;if(!f){c[d>>2]=a;Ym(41622,d)}else{e=f;i=b;return e|0}return 0}function po(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=rq(a,b)|0;if((b|0)!=0&(f|0)==0){c[e>>2]=b;Ym(41665,e)}else{i=d;return f|0}return 0}function qo(a){a=a|0;qq(a);return}function ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=(Ep(a)|0)+1|0;if(f){g=pq(f)|0;if(!g){c[d>>2]=f;Ym(41622,d)}else h=g}else h=0;Aq(h|0,a|0,f|0)|0;e=h;i=b;return e|0}function so(a){a=a|0;var b=0;if(!(Un(c[3629]|0,a)|0)){b=0;return b|0}if(!(Un(c[3630]|0,a)|0)){b=1;return b|0}if(!(Un(c[3631]|0,a)|0)){b=2;return b|0}if(!(Un(c[3632]|0,a)|0)){b=3;return b|0}if(!(Un(c[3633]|0,a)|0)){b=4;return b|0}if(!(Un(c[3634]|0,a)|0)){b=5;return b|0}if(!(Un(c[3635]|0,a)|0)){b=6;return b|0}if(!(Un(c[3636]|0,a)|0)){b=7;return b|0}if(!(Un(c[3637]|0,a)|0)){b=8;return b|0}else{b=(Un(c[3638]|0,a)|0)==0;return (b?9:-1)|0}return 0}function to(a,b){a=a|0;b=b|0;return Ip(a,b)|0}function uo(a){a=a|0;if(!(c[a+12>>2]|0))return;qo(c[a>>2]|0);return}function vo(){var a=0;a=oo(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function wo(a){a=a|0;if(!a)return;if(c[a+12>>2]|0)qo(c[a>>2]|0);qo(a);return}function xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;if(e>>>0<b>>>0)Qa[c[3332]&1](c[3330]|0,41780,41796,206);f=e-b|0;c[d>>2]=f;d=a+8|0;if((c[d>>2]|0)>>>0<=f>>>0)return;c[d>>2]=f;return}function yo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+4|0;e=c[d>>2]|0;f=e+1|0;g=b+12|0;h=c[g>>2]|0;if(f>>>0<=h>>>0){i=c[b>>2]|0;j=e;k=i+j|0;a[k>>0]=0;return}e=(h|0)==0;l=e?8:h;while(1)if(l>>>0<f>>>0)l=l<<1;else break;if(e){e=oo(l)|0;Aq(e|0,c[b>>2]|0,c[d>>2]|0)|0;c[b>>2]=e;m=e}else{e=po(c[b>>2]|0,l)|0;c[b>>2]=e;m=e}c[g>>2]=l;i=m;j=c[d>>2]|0;k=i+j|0;a[k>>0]=0;return}function zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){e=a+4|0;c[e>>2]=d;return}f=a+12|0;g=c[f>>2]|0;if(g>>>0<d>>>0){h=(g|0)==0;i=h?8:g;while(1)if(i>>>0<d>>>0)i=i<<1;else break;if(!h)qo(c[a>>2]|0);h=oo(i)|0;c[a>>2]=h;c[f>>2]=i;j=h}else j=c[a>>2]|0;Aq(j|0,b|0,d|0)|0;e=a+4|0;c[e>>2]=d;return}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+4|0;f=c[e>>2]|0;g=f+1|0;h=b+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[b>>2]|0;k=f;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}f=(i|0)==0;n=f?8:i;while(1)if(n>>>0<g>>>0)n=n<<1;else break;if(f){f=oo(n)|0;Aq(f|0,c[b>>2]|0,c[e>>2]|0)|0;c[b>>2]=f;o=f}else{f=po(c[b>>2]|0,n)|0;c[b>>2]=f;o=f}c[h>>2]=n;j=o;k=c[e>>2]|0;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}function Bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+4|0;f=c[e>>2]|0;g=f+d|0;h=a+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[a>>2]|0;k=f;l=j+k|0;Aq(l|0,b|0,d|0)|0;c[e>>2]=g;return}f=(i|0)==0;m=f?8:i;while(1)if(m>>>0<g>>>0)m=m<<1;else break;if(f){f=oo(m)|0;Aq(f|0,c[a>>2]|0,c[e>>2]|0)|0;c[a>>2]=f;n=f}else{f=po(c[a>>2]|0,m)|0;c[a>>2]=f;n=f}c[h>>2]=m;j=n;k=c[e>>2]|0;l=j+k|0;Aq(l|0,b|0,d|0)|0;c[e>>2]=g;return}function Co(a,b){a=a|0;b=b|0;if(c[a+12>>2]|0)qo(c[a>>2]|0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Do(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;if(d>>>0<e>>>0){f=jp(c[a>>2]|0,c[b>>2]|0,d)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;a=c[b>>2]|0;if(d>>>0>e>>>0){b=jp(f,a,e)|0;g=(b|0)==0?1:b;return g|0}else{g=jp(f,a,d)|0;return g|0}return 0}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Ep(b)|0;e=c[a+4>>2]|0;if(e>>>0<d>>>0){f=jp(c[a>>2]|0,b,e)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;if(e>>>0>d>>>0){a=jp(f,b,d)|0;g=(a|0)==0?1:a;return g|0}else{g=jp(f,b,e)|0;return g|0}return 0}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];g=a+12|0;h=io(c[a>>2]|0,c[g>>2]|0,b,f)|0;if((h|0)<=-1)Qa[c[3332]&1](c[3331]|0,41812,41796,468);f=c[g>>2]|0;if(h>>>0<f>>>0){j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}l=h+1|0;m=(f|0)==0;n=m?8:f;while(1)if(n>>>0<l>>>0)n=n<<1;else break;if(!m)qo(c[a>>2]|0);m=oo(n)|0;c[a>>2]=m;c[g>>2]=n;io(m,n,b,d)|0;j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;Fo(a,b,f);i=e;return}function Ho(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=2;c[b+4>>2]=15;lo(47052,60,41828,b)|0;i=a;return 47052}function Io(){return 752}function Jo(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)Qa[c[3332]&1](c[3330]|0,41834,41847,51);else return c[a+4+(b+-1<<2)>>2]|0;return 0}function Ko(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d)Qa[c[3332]&1](c[3330]|0,41834,41847,60);else{c[a+4+(d+-1<<2)>>2]=b;return}}function Lo(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)Qa[c[3332]&1](c[3330]|0,41834,41847,69);else{c[a>>2]=b+-1;return}}function Mo(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d>>>0<8){c[a>>2]=d+1;c[a+4+(d<<2)>>2]=b;return}else Qa[c[3332]&1](c[3330]|0,41865,41847,78)}function No(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Qo(Ca(6,d|0)|0)|0;i=b;return a|0}function Oo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[11523]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Qo(Ia(145,g|0)|0)|0}else{ka(13,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Qo(Ia(145,h|0)|0)|0;fa(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function Po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Qo(Fa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Qo(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Ro()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Ro(){var a=0;if(!(c[11523]|0))a=46136;else a=c[(Jq()|0)+64>>2]|0;return a|0}function So(a){a=a|0;if(!(c[a+68>>2]|0))To(a);return}function To(a){a=a|0;return}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[11523]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=Qo(Ja(146,f|0)|0)|0}else{ka(14,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=Qo(Ja(146,g|0)|0)|0;fa(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[j>>2]=(c[j>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[k>>2]|0;c[j>>2]=w;c[l>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[k>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);k=u;c[j>>2]=k;c[l>>2]=k;x=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}i=e;return x|0}function Vo(a){a=a|0;if(!(c[a+68>>2]|0))To(a);return}function Wo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,xa(54,g|0)|0):0)a[b+75>>0]=-1;g=Uo(b,d,e)|0;i=f;return g|0}function Xo(a){a=a|0;var b=0;b=(Yo(a)|0)==0;return (b?a:a|32)|0}function Yo(a){a=a|0;return (a+-65|0)>>>0<26|0}function Zo(a){a=a|0;var b=0;b=(_o(a)|0)==0;return (b?a:a&95)|0}function _o(a){a=a|0;return (a+-97|0)>>>0<26|0}function $o(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+112|0;h=g;c[h>>2]=0;j=h+4|0;c[j>>2]=a;c[h+44>>2]=a;k=h+8|0;c[k>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;ap(h,0);l=bp(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[j>>2]|0)+(c[h+108>>2]|0)-(c[k>>2]|0));i=g;return l|0}function ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function bp(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(Ro()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=cp(b)|0}while((dp(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=cp(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=cp(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=cp(b)|0;if((d[41918+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){ap(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[41918+q>>0]|0)>>>0<o>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;ap(b,0);c[(Ro()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=cp(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;E=B;F=C;G=y;while(1){y=Fq(E|0,F|0,10,0)|0;H=D;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=E;N=F;break}J=wq(y|0,H|0,G|0,I|0)|0;I=D;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=cp(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;E=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{T=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[42174+((t*23|0)>>>5&7)>>0]|0;F=a[41918+s>>0]|0;E=F&255;if(E>>>0<t>>>0){m=0;o=E;do{m=o|m<<G;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;X=d[E>>0]|0}else X=cp(b)|0;Y=a[41918+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0<t>>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=zq(-1,-1,G|0)|0;E=D;if((_&255)>>>0>=t>>>0|($>>>0>E>>>0|($|0)==(E|0)&aa>>>0>o>>>0)){T=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=yq(ba|0,ca|0,G|0)|0;J=D;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=cp(b)|0;da=a[41918+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>E>>>0|(J|0)==(E|0)&H>>>0>o>>>0)){T=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[41918+s>>0]|0;E=o&255;if(E>>>0<t>>>0){G=0;F=E;do{G=F+(S(G,t)|0)|0;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;fa=d[E>>0]|0}else fa=cp(b)|0;ga=a[41918+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0<t>>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0<t>>>0){F=Dq(-1,-1,t|0,0)|0;E=D;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>E>>>0|(J|0)==(E|0)&H>>>0>F>>>0){T=t;U=m;V=H;W=J;u=72;break c}y=Fq(H|0,J|0,t|0,0)|0;la=D;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){T=t;U=m;V=H;W=J;u=72;break c}na=wq(ma|0,0,y|0,la|0)|0;la=D;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=cp(b)|0;I=a[41918+oa>>0]|0;if((I&255)>>>0>=t>>>0){T=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{T=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[41918+U>>0]|0)>>>0<T>>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=cp(b)|0}while((d[41918+pa>>0]|0)>>>0<T>>>0);c[(Ro()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0<h>>>0|(Q|0)==(h|0)&R>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(Ro()|0)>>2]=34;H=wq(g|0,h|0,-1,-1)|0;i=D;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(Ro()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=vq(R^P|0,Q^H|0,P|0,H|0)|0;i=D;j=J}while(0);D=i;return j|0}function cp(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=ep(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function dp(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ep(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(fp(a)|0)!=0:0)f=-1;else if((La[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function fp(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)La[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=$o(a,b,c,-1,0)|0;return d|0}function hp(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function ip(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function jp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function kp(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function lp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=mp(a,b,f)|0;i=e;return d|0}function mp(a,b,c){a=a|0;b=b|0;c=c|0;return np(a,2147483647,b,c)|0}function np(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=15036;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Ro()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=op(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function op(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((pp(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=qp(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=pp(b,d,g,j,h)|0;if(!p)t=k;else{La[c[b+36>>2]&7](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=pp(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)To(b);n=(h&32|0)==0?t:-1}i=f;return n|0}
function pp(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.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;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(Ro()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;T=f}b:while(1){switch(T<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;T=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)rp(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[42183+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=j+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}sp(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=zq(Ga|0,ja|0,3)|0;ja=D;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=42663;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=42663;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=vq(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=42663;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?42663:42665;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=42664;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=42663;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=42663;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=up(c[(Ro()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:42673;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){wp(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[l>>3]=$a;if((c[l+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?42681:42686}else{ab=$a;bb=1;cb=42683}}else{ab=-$a;bb=1;cb=42680}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+yp(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=tp(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[42647+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:E-ib+kb|0;f=gb+db|0;wp(e,32,ma,f,ia);if(!(c[e>>2]&32))rp(Ma,db,e)|0;wp(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))rp(p,nb,e)|0;kb=q-ib|0;wp(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))rp(eb,kb,e)|0;wp(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0<ja>>>0)sb=ja;else{ib=gb;mb=0;do{tb=yq(c[ib>>2]|0,0,Ma|0)|0;ub=wq(tb|0,D|0,mb|0,0)|0;tb=D;vb=Iq(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Dq(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0<ib>>>0){ub=(1<<vb)+-1|0;zb=1e9>>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=S(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0<ib>>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0<Gb>>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0<Jb>>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0<nb>>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0<nb>>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0<Vb>>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=tp(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;wp(e,32,ma,tb,ia);if(!(c[e>>2]&32))rp(cb,bb,e)|0;wp(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=tp(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}xq(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))rp(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;rp(42711,1,e)|0}while(0);if((bc|0)>0&ha>>>0<db>>>0){ja=bc;Ab=ha;while(1){Ma=tp(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){xq(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))rp(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0<db>>>0)){lc=nb;break}else ja=nb}}else lc=bc;wp(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=tp(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))rp(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}rp(42711,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}xq(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))rp(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0<ja>>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;wp(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;rp(gc,q-gc|0,e)|0}while(0);wp(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;wp(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){rp(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))rp(f?(db?44618:42707):db?42699:42703,3,e)|0;wp(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=42663;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[42647+(vb&15)>>0]|$;vb=zq(vb|0,_|0,4)|0;_=D}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?42663:42663+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=tp(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=vp(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=42663;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=xp(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}wp(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=xp(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))rp(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;wp(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;wp(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))rp(Ta,Sa,e)|0;wp(e,48,Ga,vb,Wa^65536);wp(e,48,$,Z,0);if(!(c[e>>2]&32))rp(Ra,Z,e)|0;wp(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}sp(j+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);i=m;return la|0}function qp(a){a=a|0;return 0}function rp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Bp(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=La[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((La[c[e+36>>2]&7](e,b,f)|0)>>>0<f>>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);Aq(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function sp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function tp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Iq(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Dq(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=D}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function up(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[42713+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=42801;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=42801;else{g=42801;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function vp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=S(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function wp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;xq(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){rp(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;rp(h,q,a)|0}while(0);i=g;return}function xp(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Ap(a,b,0)|0;return c|0}function yp(a,b){a=+a;b=b|0;return +(+zp(a,b))}function zp(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;f=zq(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+zp(a*18446744073709551616.0,b);i=g;j=(c[b>>2]|0)+-64|0}else{i=a;j=0}c[b>>2]=j;k=i;break}case 2047:{k=a;break}default:{c[b>>2]=(f&2047)+-1022;c[l>>2]=d;c[l+4>>2]=e&-2146435073|1071644672;k=+h[l>>3]}}return +k}function Ap(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Ro()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Bp(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Aq(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Dp(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l+4>>2]&-2147483648|e&2147483647;c[l>>2]=d;c[l+4>>2]=f;return +(+h[l>>3])}function Ep(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Fp(a,b){a=a|0;b=b|0;Gp(a,b)|0;return a|0}function Gp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function Hp(b,c){b=b|0;c=c|0;var d=0;d=Jp(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Ip(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Qo(ua(195,e|0)|0)|0;i=d;return b|0}function Jp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Ep(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=S(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Kp(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Qo(wa(33,e|0)|0)|0;i=d;return b|0}function Lp(a,b){a=a|0;b=b|0;Fp(a+(Ep(a)|0)|0,b)|0;return a|0}function Mp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(Bp(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0<l>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((La[c[b+36>>2]&7](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(vp(44605,a[d>>0]|0,4)|0){h=Op(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Qo(Da(5,g|0)|0)|0;if((h|0)>=0){g=Pp(h,d)|0;if(!g){c[f>>2]=h;Ca(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Ro()|0)>>2]=22;j=0}i=e;return j|0}function Op(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Hp(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Hp(b,120)|0)==0;f=c?e:e|128;e=(Hp(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(vp(44605,l<<24>>24,4)|0){m=pq(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(Hp(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Hp(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;ga(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ga(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ga(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(xa(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=6;c[m+36>>2]=1;c[m+40>>2]=2;c[m+12>>2]=116;if(!(c[11524]|0))c[m+76>>2]=-1;Ba(46120);g=c[11529]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[11529]=m;ya(46120);n=m}}else{c[(Ro()|0)>>2]=22;n=0}i=e;return n|0}function Qp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g;j=(f|0)==0?46140:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[14832+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;l=9}}else{q=d;r=f;s=e;l=9}b:do if((l|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){l=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=u;k=e-v|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(Ro()|0)>>2]=84;k=-1}i=g;return k|0}function Rp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Sp(a)|0;break}d=(qp(a)|0)==0;e=Sp(a)|0;if(d)b=e;else{To(a);b=e}}else{if(!(c[3707]|0))f=0;else f=Rp(c[3707]|0)|0;Ba(46120);e=c[11529]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=qp(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Sp(d)|0|e;else i=e;if(h|0)To(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}ya(46120);b=g}while(0);return b|0}function Sp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(La[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)La[c[a+40>>2]&7](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Tp(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=qp(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;E=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(dp(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=E+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=E+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[E+2>>0]|0)==36:0){c[l>>2]=c[j>>2];Q=P;while(1){P=(c[l>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[l>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=E+3|0;break e}Q=(c[j>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[j>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;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:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{ap(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=cp(e)|0}while((dp(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}ap(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0<T>>>0){c[s>>2]=L+1;pa=T}else{if((cp(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){xq(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;xq(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=pq(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=cp(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(Qp(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=rq(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(Up(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=pq(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=cp(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=rq(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0<Aa>>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=cp(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0<M>>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=cp(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Vp(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=bp(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=D;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=E+(K&1)|0;ap(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=cp(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=E;while(1){S=Q+1|0;if(!(dp(d[S>>0]|0)|0))break;else Q=S}ap(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=cp(e)|0}while((dp(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);E=ia+1|0;J=a[E>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{qq(Ta);qq(Qa);ab=Sa}}else ab=0;while(0);if(q|0)To(e);i=k;return ab|0}function Up(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Vp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.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.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=-149;k=24;l=4;break}case 1:{j=-1074;k=53;l=4;break}case 2:{j=-1074;k=53;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=cp(b)|0}while((dp(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;u=o;break b}else{r=cp(b)|0;u=o;break b}break}default:{r=p;u=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[44609+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=cp(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{l=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{l=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[44618+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=cp(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;E=d[x>>0]|0}else E=cp(b)|0;if((E|0)==40)G=1;else{if(!(c[n>>2]|0)){m=s;break a}c[e>>2]=(c[e>>2]|0)+-1;m=s;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=cp(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;G=G+1|0}if((H|0)==41){m=s;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(Ro()|0)>>2]=22;ap(b,0);m=0.0;break a}if(!G){m=s;break a}else I=G;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=s;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=cp(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=cp(b)|0;M=0}e:while(1){switch(L|0){case 46:{l=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;T=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=cp(b)|0;M=1;continue}}if((l|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=cp(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=cp(b)|0;o=wq(x|0,q|0,-1,-1)|0;B=D;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=T+-48|0;x=T|32;if(q>>>0>=10){B=(T|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=T;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else l=86}else l=86;if((l|0)==86){l=0;B=(T|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=wq(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=D}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;T=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;T=cp(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else ap(b,0);m=+(u|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=wq(o|0,pa|0,1,0)|0;pa=D;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=Wp(b,f)|0;o=D;if((B|0)==0&(o|0)==-2147483648){if(!f){ap(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=yq(q|0,x|0,2)|0;B=wq(o|0,D|0,-32,-1)|0;o=wq(B|0,D|0,sa|0,ta|0)|0;B=D;if(!ra){m=+(u|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-j|0)>>>0){c[(Ro()|0)>>2]=34;m=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=j+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0<pa>>>0){c[(Ro()|0)>>2]=34;m=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=wq(qa|0,ua|0,-1,-1)|0;za=D;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=vq(32,0,j|0,((j|0)<0)<<31>>31|0)|0;qa=wq(Ca|0,Da|0,ua|0,D|0)|0;ua=D;if(0>(ua|0)|0==(ua|0)&k>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;l=127}else{Ga=qa;l=125}else{Ga=k;l=125}if((l|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;l=127}else{Ha=0.0;Ia=Ga;Ja=+(u|0)}if((l|0)==127){ka=+(u|0);Ha=+Yp(+Xp(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(Ro()|0)>>2]=34;m=+Zp(ka,Ca);break a}else K=A;while(0);qa=j+k|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{l=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=cp(b)|0;x=1;continue}}if((l|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=cp(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=wq(pa|0,q|0,-1,-1)|0;va=D;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=cp(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=wq(Ua|0,Va|0,1,0)|0;ib=D;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=cp(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;l=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;l=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;l=161}while(0);do if((l|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;l=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;l=171;break}q=Wp(b,f)|0;Ta=D;if((q|0)==0&(Ta|0)==-2147483648){if(!f){ap(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=wq(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=D;Xb=xb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;l=173}else l=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;l=171}if((l|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;l=173}else l=172;do if((l|0)==172){c[(Ro()|0)>>2]=22;ap(b,0);Ob=0.0}else if((l|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(u|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?k>>>0>30|(Ta>>>k|0)==0:0){Ob=+(u|0)*+(Ta>>>0);break}Ta=(j|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(Ro()|0)>>2]=34;Ob=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=j+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0<Ta>>>0){c[(Ro()|0)>>2]=34;Ob=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(u|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(u|0)*+((c[h>>2]|0)>>>0)/+(c[15148+(8-Ub<<2)>>2]|0);break}x=k+27+(S(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(u|0)*+(Sa>>>0)*+(c[15148+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[15148+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=S((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=yq(c[Ra>>2]|0,0,29)|0;Wa=wq(Xa|0,D|0,za|0,0)|0;Xa=D;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=Dq(Wa|0,Xa|0,1e9,0)|0;B=Iq(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;l=220;break}za=c[h+(q<<2)>>2]|0;q=c[15180+(wa<<2)>>2]|0;if(za>>>0<q>>>0){oc=2;l=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;l=220;break}}if((l|0)==220?(l=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<<Za)+-1|0;wa=1e9>>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=S(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(u|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-j|0;Va=(Ya|0)<(k|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):k;if((pa|0)<53){xc=+Yp(+Xp(1.0,105-pa|0),ya);yc=+_p(ya,+Xp(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+_p(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+F(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(Ro()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+Zp(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Ro()|0)>>2]=22;ap(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(u|0)*t}while(0);i=g;return +m}function Wp(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=cp(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=cp(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=cp(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=Fq(f|0,b|0,10,0)|0;p=D;q=wq(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=wq(q|0,D|0,i|0,p|0)|0;p=D;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=cp(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=cp(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=vq(0,0,u|0,v|0)|0;m=e?D:v;n=e?k:u}D=m;return n|0}function Xp(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=yq(i+1023|0,0,52)|0;i=D;c[l>>2]=b;c[l+4>>2]=i;return +(g*+h[l>>3])}function Yp(a,b){a=+a;b=+b;return +(+Dp(a,b))}function Zp(a,b){a=+a;b=b|0;return +(+Xp(a,b))}function _p(a,b){a=+a;b=+b;return +(+$p(a,b))}function $p(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l>>2]|0;g=c[l+4>>2]|0;i=zq(d|0,e|0,52)|0;j=i&2047;i=zq(f|0,g|0,52)|0;k=i&2047;i=e&-2147483648;m=yq(f|0,g|0,1)|0;n=D;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(j|0)==2047)):0){o=yq(d|0,e|0,1)|0;p=D;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!j){p=yq(d|0,e|0,12)|0;o=D;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=yq(r|0,p|0,1)|0;p=D;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=yq(d|0,e|0,1-s|0)|0;t=s;u=q;v=D}else{t=j;u=d;v=e&1048575|1048576}if(!k){q=yq(f|0,g|0,12)|0;r=D;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=yq(o|0,q|0,1)|0;q=D;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=yq(f|0,g|0,1-w|0)|0;x=w;y=p;z=D}else{x=k;y=f;z=g&1048575|1048576}p=vq(u|0,v|0,y|0,z|0)|0;o=D;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;E=p;F=o;while(1){if(A)if((E|0)==0&(F|0)==0)break;else{G=E;H=F}else{G=B;H=C}I=yq(G|0,H|0,1)|0;J=D;K=r+-1|0;L=vq(I|0,J|0,y|0,z|0)|0;M=D;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;E=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=yq(p|0,q|0,1)|0;E=D;C=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=C;p=F;q=E}else{X=C;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=wq(Y|0,Z|0,0,-1048576)|0;p=D;o=yq(X|0,0,52)|0;_=p|D;$=q|o}else{o=zq(Y|0,Z|0,1-X|0)|0;_=D;$=o}c[l>>2]=$;c[l+4>>2]=_|i;U=+h[l>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function aq(a,b){a=a|0;b=b|0;return (bq(a,Ep(a)|0,1,b)|0)+-1|0}function bq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=S(d,b)|0;if((c[e+76>>2]|0)>-1){g=(qp(e)|0)==0;h=rp(a,f,e)|0;if(g)i=h;else{To(e);i=h}}else i=rp(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=op(a,b,f)|0;i=e;return d|0}function dq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(qp(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Mp(d,b)|0;To(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Mp(d,b)|0}while(0);return h|0}function eq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[f+76>>2]|0)>-1)g=qp(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)To(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=vp(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0<k>>>0?r:k;Aq(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=ep(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{To(f);j=w}}return j|0}function fq(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)qp(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){Ba(46120);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[11529]|0)==(a|0))c[11529]=f;ya(46120)}f=Rp(a)|0;d=Oa[c[a+12>>2]&127](a)|0|f;f=c[a+92>>2]|0;if(f|0)qq(f);if(!b)qq(a);return d|0}function gq(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=op(c[3678]|0,a,e)|0;i=d;return b|0}function hq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=iq(a,b,f)|0;i=e;return d|0}function iq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=7;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Tp(f,b,d)|0;i=e;return a|0}function jq(a,b,c){a=a|0;b=b|0;c=c|0;return kq(a,b,c)|0}function kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=vp(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0<d>>>0?i:d;Aq(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function lq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b;c[e>>2]=a;f=Qo(Aa(10,e|0)|0)|0;if(f)if((c[(Ro()|0)>>2]|0)==21){c[d>>2]=a;g=Qo(ja(40,d|0)|0)|0}else g=f;else g=0;i=b;return g|0}function mq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[3678]|0;if((c[d+76>>2]|0)>-1)e=qp(d)|0;else e=0;do if((aq(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(Mp(d,10)|0)<0}while(0);if(e|0)To(d);return f<<31>>31|0}function nq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(qp(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=ep(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=ep(a)|0;break}}while(0);return g|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,k=0,l=0;a:do if(!c)f=0;else{g=b;h=c;while(1){i=h>>>1;j=g+(S(i,d)|0)|0;k=Pa[e&15](a,j)|0;if(!k){f=j;break a}if((h|0)==1){f=0;break a}l=(k|0)<0;h=l?i:h-i|0;if(!h){f=0;break}else g=l?g:j}}while(0);return f|0}function pq(a){a=a|0;var b=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,r=0,s=0,t=0,u=0,v=0,w=0,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,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;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[11536]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=46184+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[11540]|0)>>>0)ia();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ia()}else c[11536]=g&~(1<<j);while(0);o=j<<3;c[m+4>>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[11538]|0;if(e>>>0>l>>>0){if(h|0){o=2<<f;k=h<<f&(o|0-o);o=(k&0-k)+-1|0;k=o>>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=46184+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[11540]|0)>>>0)ia();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else ia()}else{o=g&~(1<<u);c[11536]=o;v=o}while(0);k=(u<<3)-e|0;c[r+4>>2]=e|3;t=r+e|0;c[t+4>>2]=k|1;c[t+k>>2]=k;if(l|0){s=c[11541]|0;f=l>>>3;h=46184+(f<<1<<2)|0;n=1<<f;if(v&n){f=h+8|0;m=c[f>>2]|0;if(m>>>0<(c[11540]|0)>>>0)ia();else{w=m;x=f}}else{c[11536]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[11538]=k;c[11541]=t;q=p;i=b;return q|0}t=c[11537]|0;if(t){k=(t&0-t)+-1|0;h=k>>>12&16;s=k>>>h;k=s>>>5&8;n=s>>>k;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;j=c[46448+((k|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=j;m=j;n=(c[j+4>>2]&-8)-e|0;while(1){j=c[f+16>>2]|0;if(!j){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=j;j=(c[y+4>>2]&-8)-e|0;s=j>>>0<n>>>0;f=y;m=s?y:m;n=s?j:n}f=c[11540]|0;if(m>>>0<f>>>0)ia();p=m+e|0;if(m>>>0>=p>>>0)ia();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){j=m+20|0;s=c[j>>2]|0;if(!s){h=m+16|0;k=c[h>>2]|0;if(!k){z=0;break}else{A=k;B=h}}else{A=s;B=j}while(1){j=A+20|0;s=c[j>>2]|0;if(s|0){A=s;B=j;continue}j=A+16|0;s=c[j>>2]|0;if(!s)break;else{A=s;B=j}}if(B>>>0<f>>>0)ia();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0<f>>>0)ia();s=j+12|0;if((c[s>>2]|0)!=(m|0))ia();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else ia()}while(0);do if(r|0){u=c[m+28>>2]|0;f=46448+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[11537]=t&~(1<<u);break}}else{if(r>>>0<(c[11540]|0)>>>0)ia();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[11540]|0;if(z>>>0<u>>>0)ia();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0<u>>>0)ia();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[11540]|0)>>>0)ia();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(l|0){t=c[11541]|0;r=l>>>3;f=46184+(r<<1<<2)|0;u=1<<r;if(g&u){r=f+8|0;j=c[r>>2]|0;if(j>>>0<(c[11540]|0)>>>0)ia();else{C=j;D=r}}else{c[11536]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[11538]=n;c[11541]=p}q=m+8|0;i=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[11537]|0;if(u){r=0-t|0;j=f>>>8;if(j)if(t>>>0>16777215)F=31;else{f=(j+1048320|0)>>>16&8;h=j<<f;j=(h+520192|0)>>>16&4;s=h<<j;h=(s+245760|0)>>>16&2;k=14-(j|f|h)+(s<<h>>>15)|0;F=t>>>(k+7|0)&1|k<<1}else F=0;k=c[46448+(F<<2)>>2]|0;a:do if(!k){G=0;H=0;I=r;J=86}else{h=0;s=r;f=k;j=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0<s>>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(j>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;j=j<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){k=2<<F;r=u&(k|0-k);if(!r){E=t;break}k=(r&0-r)+-1|0;r=k>>>12&16;e=k>>>r;k=e>>>5&8;m=e>>>k;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[46448+((k|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0<M>>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[11538]|0)-t|0)>>>0:0){m=c[11540]|0;if(S>>>0<m>>>0)ia();p=S+t|0;if(S>>>0>=p>>>0)ia();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;k=c[r>>2]|0;if(!k){g=S+16|0;l=c[g>>2]|0;if(!l){U=0;break}else{V=l;W=g}}else{V=k;W=r}while(1){r=V+20|0;k=c[r>>2]|0;if(k|0){V=k;W=r;continue}r=V+16|0;k=c[r>>2]|0;if(!k)break;else{V=k;W=r}}if(W>>>0<m>>>0)ia();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0<m>>>0)ia();k=r+12|0;if((c[k>>2]|0)!=(S|0))ia();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else ia()}while(0);do if(n){e=c[S+28>>2]|0;m=46448+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<<e);c[11537]=m;X=m;break}}else{if(n>>>0<(c[11540]|0)>>>0)ia();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[11540]|0;if(U>>>0<m>>>0)ia();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0<m>>>0)ia();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[11540]|0)>>>0)ia();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=46184+(u<<1<<2)|0;e=c[11536]|0;m=1<<u;if(e&m){u=n+8|0;r=c[u>>2]|0;if(r>>>0<(c[11540]|0)>>>0)ia();else{Y=r;Z=u}}else{c[11536]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<<m;n=(e+520192|0)>>>16&4;u=e<<n;e=(u+245760|0)>>>16&2;r=14-(n|m|e)+(u<<e>>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=46448+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[11537]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[11540]|0)>>>0)ia();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[11540]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else ia()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;i=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[11538]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[11541]|0;if(T>>>0>15){_=$+E|0;c[11541]=_;c[11538]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[11538]=0;c[11541]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;i=b;return q|0}$=c[11539]|0;if($>>>0>E>>>0){T=$-E|0;c[11539]=T;S=c[11542]|0;_=S+E|0;c[11542]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[11654]|0)){c[11656]=4096;c[11655]=4096;c[11657]=-1;c[11658]=-1;c[11659]=0;c[11647]=0;S=d&-16^1431655768;c[d>>2]=S;c[11654]=S;aa=4096}else aa=c[11656]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;i=b;return q|0}X=c[11646]|0;if(X|0?(Y=c[11644]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;i=b;return q|0}b:do if(!(c[11647]&4)){X=c[11542]|0;c:do if(X){Z=46592;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=Gq(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=Gq(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[11655]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[11644]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[11646]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Gq(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[11656]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Gq(X|0)|0)==(-1|0)){Gq(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[11647]=c[11647]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Gq(aa|0)|0,aa=Gq(0)|0,ea>>>0<aa>>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[11644]|0)+ca|0;c[11644]=ea;if(ea>>>0>(c[11645]|0)>>>0)c[11645]=ea;ea=c[11542]|0;do if(ea){ga=46592;while(1){ha=c[ga>>2]|0;ja=ga+4|0;ka=c[ja>>2]|0;if((da|0)==(ha+ka|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0<da>>>0&ea>>>0>=ha>>>0:0){c[ja>>2]=ka+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[11539]|0)|0;c[11542]=aa;c[11539]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[11543]=c[11658];break}d=c[11540]|0;if(da>>>0<d>>>0){c[11540]=da;la=da}else la=d;d=da+ca|0;aa=46592;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){ma=46592;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[11541]|0)){_=(c[11538]|0)+ba|0;c[11538]=_;c[11541]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){na=0;break}else{oa=t;pa=X}}else{oa=u;pa=Y}while(1){Y=oa+20|0;u=c[Y>>2]|0;if(u|0){oa=u;pa=Y;continue}Y=oa+16|0;u=c[Y>>2]|0;if(!u)break;else{oa=u;pa=Y}}if(pa>>>0<la>>>0)ia();else{c[pa>>2]=0;na=oa;break}}else{Y=c[S+8>>2]|0;if(Y>>>0<la>>>0)ia();u=Y+12|0;if((c[u>>2]|0)!=(S|0))ia();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;na=Z;break}else ia()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=46448+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[11540]|0)>>>0)ia();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=na;else c[U+20>>2]=na;if(!na)break e}else{c[Y>>2]=na;if(na|0)break;c[11537]=c[11537]&~(1<<Z);break e}while(0);Z=c[11540]|0;if(na>>>0<Z>>>0)ia();c[na+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0<Z>>>0)ia();else{c[na+16>>2]=X;c[X+24>>2]=na;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[11540]|0)>>>0)ia();else{c[na+20>>2]=X;c[X+24>>2]=na;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=46184+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0<la>>>0)ia();if((c[X+12>>2]|0)==(S|0))break;ia()}while(0);if((Z|0)==(X|0)){c[11536]=c[11536]&~(1<<T);break}do if((Z|0)==(U|0))qa=Z+8|0;else{if(Z>>>0<la>>>0)ia();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){qa=Y;break}ia()}while(0);c[X+12>>2]=Z;c[qa>>2]=X}while(0);ra=S+$|0;sa=$+ba|0}else{ra=S;sa=ba}T=ra+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=sa|1;c[ga+sa>>2]=sa;T=sa>>>3;if(sa>>>0<256){_=46184+(T<<1<<2)|0;U=c[11536]|0;Y=1<<T;do if(!(U&Y)){c[11536]=U|Y;ta=_;ua=_+8|0}else{T=_+8|0;u=c[T>>2]|0;if(u>>>0>=(c[11540]|0)>>>0){ta=u;ua=T;break}ia()}while(0);c[ua>>2]=ga;c[ta+12>>2]=ga;c[ga+8>>2]=ta;c[ga+12>>2]=_;break}Y=sa>>>8;do if(!Y)va=0;else{if(sa>>>0>16777215){va=31;break}U=(Y+1048320|0)>>>16&8;$=Y<<U;T=($+520192|0)>>>16&4;u=$<<T;$=(u+245760|0)>>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;va=sa>>>(t+7|0)&1|t<<1}while(0);Y=46448+(va<<2)|0;c[ga+28>>2]=va;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[11537]|0;t=1<<va;if(!(_&t)){c[11537]=_|t;c[Y>>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=sa<<((va|0)==31?0:25-(va>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(sa|0)){J=278;break}wa=_+16+(t>>>31<<2)|0;Y=c[wa>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(wa>>>0<(c[11540]|0)>>>0)ia();else{c[wa>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[11540]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else ia()}}else{Y=(c[11539]|0)+ba|0;c[11539]=Y;c[11542]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else ma=46592;while(1){ga=c[ma>>2]|0;if(ga>>>0<=ea>>>0?(xa=ga+(c[ma+4>>2]|0)|0,xa>>>0>ea>>>0):0)break;ma=c[ma+8>>2]|0}fa=xa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0<ga>>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[11542]=S;c[11539]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[11543]=c[11658];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[11648];c[ba+4>>2]=c[11649];c[ba+8>>2]=c[11650];c[ba+12>>2]=c[11651];c[11648]=da;c[11649]=ca;c[11651]=0;c[11650]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0<xa>>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=46184+(S<<1<<2)|0;Y=c[11536]|0;t=1<<S;if(Y&t){S=d+8|0;$=c[S>>2]|0;if($>>>0<(c[11540]|0)>>>0)ia();else{ya=$;za=S}}else{c[11536]=Y|t;ya=d;za=d+8|0}c[za>>2]=ea;c[ya+12>>2]=ea;c[ea+8>>2]=ya;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)Aa=31;else{t=(d+1048320|0)>>>16&8;Y=d<<t;d=(Y+520192|0)>>>16&4;S=Y<<d;Y=(S+245760|0)>>>16&2;$=14-(d|t|Y)+(S<<Y>>>15)|0;Aa=ba>>>($+7|0)&1|$<<1}else Aa=0;$=46448+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[11537]|0;S=1<<Aa;if(!(Y&S)){c[11537]=Y|S;c[$>>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((Aa|0)==31?0:25-(Aa>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[11540]|0)>>>0)ia();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[11540]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else ia()}}}else{ba=c[11540]|0;if((ba|0)==0|da>>>0<ba>>>0)c[11540]=da;c[11648]=da;c[11649]=ca;c[11651]=0;c[11545]=c[11654];c[11544]=-1;ba=0;do{S=46184+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[11542]=ba;c[11539]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[11543]=c[11658]}while(0);ca=c[11539]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[11539]=da;ca=c[11542]|0;ea=ca+E|0;c[11542]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(Ro()|0)>>2]=12;q=0;i=b;return q|0}function qq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[11540]|0;if(b>>>0<d>>>0)ia();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ia();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)ia();if((i|0)==(c[11541]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[11538]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=46184+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0<d>>>0)ia();if((c[h+12>>2]|0)!=(i|0))ia()}if((k|0)==(h|0)){c[11536]=c[11536]&~(1<<l);m=i;n=j;break}if((k|0)!=(o|0)){if(k>>>0<d>>>0)ia();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ia()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0<d>>>0)ia();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)ia();q=l+12|0;if((c[q>>2]|0)!=(i|0))ia();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ia()}while(0);if(h){k=c[i+28>>2]|0;l=46448+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[11537]=c[11537]&~(1<<k);m=i;n=j;break}}else{if(h>>>0<(c[11540]|0)>>>0)ia();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[11540]|0;if(s>>>0<k>>>0)ia();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0<k>>>0)ia();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[11540]|0)>>>0)ia();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)ia();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ia();if(!(b&2)){if((g|0)==(c[11542]|0)){s=(c[11539]|0)+n|0;c[11539]=s;c[11542]=m;c[m+4>>2]=s|1;if((m|0)!=(c[11541]|0))return;c[11541]=0;c[11538]=0;return}if((g|0)==(c[11541]|0)){s=(c[11538]|0)+n|0;c[11538]=s;c[11541]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[11540]|0)>>>0)ia();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[11540]|0)>>>0)ia();e=a+12|0;if((c[e>>2]|0)!=(g|0))ia();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else ia()}while(0);if(t|0){u=c[g+28>>2]|0;j=46448+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[11537]=c[11537]&~(1<<u);break}}else{if(t>>>0<(c[11540]|0)>>>0)ia();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[11540]|0;if(v>>>0<u>>>0)ia();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<u>>>0)ia();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[11540]|0)>>>0)ia();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=46184+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[11540]|0)>>>0)ia();if((c[i+12>>2]|0)!=(g|0))ia()}if((u|0)==(i|0)){c[11536]=c[11536]&~(1<<d);break}if((u|0)!=(t|0)){if(u>>>0<(c[11540]|0)>>>0)ia();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else ia()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[11541]|0)){c[11538]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=46184+(n<<1<<2)|0;f=c[11536]|0;s=1<<n;if(f&s){n=b+8|0;y=c[n>>2]|0;if(y>>>0<(c[11540]|0)>>>0)ia();else{A=y;B=n}}else{c[11536]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<<A;b=(B+520192|0)>>>16&4;s=B<<b;B=(s+245760|0)>>>16&2;f=14-(b|A|B)+(s<<B>>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=46448+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[11537]|0;s=1<<C;do if(B&s){A=z<<((C|0)==31?0:25-(C>>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[11540]|0)>>>0)ia();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[11540]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else ia()}}else{c[11537]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[11544]|0)+-1|0;c[11544]=m;if(!m)F=46600;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[11544]=-1;return}function rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=pq(b)|0;return d|0}if(b>>>0>4294967231){c[(Ro()|0)>>2]=12;d=0;return d|0}e=sq(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=pq(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Aq(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;qq(a);d=e;return d|0}function sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[11540]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))ia();j=c[g+4>>2]|0;if(!(j&1))ia();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[11656]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;tq(l,i);k=a;return k|0}if((g|0)==(c[11542]|0)){i=(c[11539]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[11542]=i;c[11539]=l;k=a;return k|0}if((g|0)==(c[11541]|0)){l=(c[11538]|0)+f|0;if(l>>>0<b>>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[11538]=q;c[11541]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0<b>>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0<h>>>0)ia();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0<h>>>0)ia();n=o+12|0;if((c[n>>2]|0)!=(g|0))ia();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ia()}while(0);if(i|0){l=c[g+28>>2]|0;o=46448+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[11537]=c[11537]&~(1<<l);break}}else{if(i>>>0<(c[11540]|0)>>>0)ia();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[11540]|0;if(s>>>0<l>>>0)ia();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)ia();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[11540]|0)>>>0)ia();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=46184+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0<h>>>0)ia();if((c[m+12>>2]|0)!=(g|0))ia()}if((l|0)==(m|0)){c[11536]=c[11536]&~(1<<q);break}if((l|0)!=(i|0)){if(l>>>0<h>>>0)ia();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ia()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;tq(v,f);k=a;return k|0}return 0}function tq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[11540]|0;if(g>>>0<i>>>0)ia();if((g|0)==(c[11541]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[11538]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=46184+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0<i>>>0)ia();if((c[f+12>>2]|0)!=(g|0))ia()}if((j|0)==(f|0)){c[11536]=c[11536]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)ia();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ia()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0<i>>>0)ia();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>0)ia();p=k+12|0;if((c[p>>2]|0)!=(g|0))ia();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ia()}while(0);if(f){j=c[g+28>>2]|0;i=46448+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[11537]=c[11537]&~(1<<j);l=g;m=h;break}}else{if(f>>>0<(c[11540]|0)>>>0)ia();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[11540]|0;if(r>>>0<j>>>0)ia();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)ia();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[11540]|0)>>>0)ia();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[11540]|0;if(d>>>0<b>>>0)ia();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[11542]|0)){s=(c[11539]|0)+m|0;c[11539]=s;c[11542]=l;c[l+4>>2]=s|1;if((l|0)!=(c[11541]|0))return;c[11541]=0;c[11538]=0;return}if((d|0)==(c[11541]|0)){s=(c[11538]|0)+m|0;c[11538]=s;c[11541]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0<b>>>0)ia();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0<b>>>0)ia();f=j+12|0;if((c[f>>2]|0)!=(d|0))ia();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ia()}while(0);if(o|0){e=c[d+28>>2]|0;h=46448+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[11537]=c[11537]&~(1<<e);break}}else{if(o>>>0<(c[11540]|0)>>>0)ia();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[11540]|0;if(u>>>0<e>>>0)ia();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<e>>>0)ia();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[11540]|0)>>>0)ia();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=46184+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0<b>>>0)ia();if((c[g+12>>2]|0)!=(d|0))ia()}if((e|0)==(g|0)){c[11536]=c[11536]&~(1<<t);break}if((e|0)!=(o|0)){if(e>>>0<b>>>0)ia();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ia()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[11541]|0)){c[11538]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=46184+(m<<1<<2)|0;a=c[11536]|0;s=1<<m;if(a&s){m=r+8|0;x=c[m>>2]|0;if(x>>>0<(c[11540]|0)>>>0)ia();else{z=x;A=m}}else{c[11536]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<<z;r=(A+520192|0)>>>16&4;s=A<<r;A=(s+245760|0)>>>16&2;a=14-(r|z|A)+(s<<A>>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=46448+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[11537]|0;s=1<<B;if(!(A&s)){c[11537]=A|s;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[11540]|0)>>>0)ia();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[11540]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ia();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function uq(){}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (D=e,a-c>>>0|0)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function xq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}D=a<<c-32;return 0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=0;return b>>>c-32|0}function Aq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return qa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Bq(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (D=n,o)|0}else{if(!m){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (D=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(V(l|0)|0)-(V(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}r=j-1|0;if(r&j|0){s=(V(j|0)|0)+33-(V(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (D=n,o)|0}else{r=Bq(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (D=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (D=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (D=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Bq(l|0)|0)>>>0);return (D=n,o)|0}r=(V(l|0)|0)-(V(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}while(0);if(!t){B=x;C=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=wq(b|0,d|0,-1,-1)|0;k=D;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;vq(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=vq(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=D;u=u-1|0}while((u|0)!=0);B=h;C=x;E=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (D=n,o)|0}function Dq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cq(a,b,c,d,0)|0}function Eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=S(d,c)|0;f=a>>>16;a=(e>>>16)+(S(d,f)|0)|0;d=b>>>16;b=S(d,c)|0;return (D=(a>>>16)+(S(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Eq(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function Gq(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[k>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){_()|0;pa(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){pa(12);c[k>>2]=b;return -1}return b|0}function Hq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Aq(b,c,d)|0;return b|0}function Iq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;Cq(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function Jq(){return 0}function Kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return La[a&7](b|0,c|0,d|0)|0}function Lq(a,b){a=a|0;b=b|0;Ma[a&15](b|0)}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;Na[a&63](b|0,c|0)}function Nq(a,b){a=a|0;b=b|0;return Oa[a&127](b|0)|0}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;return Pa[a&15](b|0,c|0)|0}function Pq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qa[a&1](b|0,c|0,d|0,e|0)}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function Rq(a){a=a|0;W(1)}function Sq(a,b){a=a|0;b=b|0;W(2)}function Tq(a){a=a|0;W(3);return 0}function Uq(a,b){a=a|0;b=b|0;W(4);return 0}function Vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(5)}
// EMSCRIPTEN_END_FUNCS
var La=[Qq,Uo,Po,Wo,Cp,vb,Oo,jq];var Ma=[Rq,tc,uc,Bl,Ol,Nl,Dl,Hl,Jl,Kl,Ll,sk,Al,So,Vo,Rq];var Na=[Sq,$a,ab,bb,cb,db,ad,bd,cd,dd,ed,fd,gd,hd,id,jd,kd,ld,md,nd,od,pd,qd,Zc,rd,sd,td,ud,vd,wd,xd,yd,zd,Ad,Bd,_c,Cd,$c,Dd,Le,Qe,_e,$e,xf,bf,af,yf,Af,zf,Ef,Ff,Gf,Hf,Jf,If,Sq,Sq,Sq,Sq,Sq,Sq,Sq,Sq,Sq];var Oa=[Tq,ul,tl,vl,Oh,Ph,Qh,Rh,Sh,Th,Hj,Ij,Jj,Kj,Lj,Mj,Ii,Fm,Ki,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Pj,sm,tm,mm,lm,Pc,wm,Gm,Hm,nm,pm,qm,rm,Oc,Nc,Mc,Nj,Oj,Em,vc,Cc,Dc,Ec,Fc,Gc,Hc,Ic,wc,xc,yc,zc,Ac,Bc,Sj,Vj,Wj,Di,Ei,Dm,om,jm,km,Zg,$g,ah,bh,ch,dh,Dk,Ek,eh,Lc,ol,pl,ql,rl,sl,xm,kk,lk,mk,Fi,Gi,ym,zm,Am,Cm,um,vm,ih,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,No,Tq,Tq,Tq,Tq,Tq,Tq,Tq,Tq,Tq,Tq,Tq];var Pa=[Uq,_a,Ob,Tb,Vb,Kc,Ng,gh,hh,ci,Ul,$m,Uq,Uq,Uq,Uq];var Qa=[Vq,Xm];return{___muldsi3:Eq,_sbrk:Gq,_i64Subtract:vq,_free:qq,_main:Yc,_i64Add:wq,_memmove:Hq,_pthread_self:Jq,_memset:xq,_llvm_cttz_i32:Bq,_malloc:pq,_memcpy:Aq,___muldi3:Fq,_bitshift64Shl:yq,_bitshift64Lshr:zq,_fflush:Rp,___udivdi3:Dq,___uremdi3:Iq,___errno_location:Ro,___udivmoddi4:Cq,runPostSets:uq,stackAlloc:Ra,stackSave:Sa,stackRestore:Ta,establishStackSpace:Ua,setThrew:Va,setTempRet0:Wa,getTempRet0:Xa,dynCall_iiii:Kq,dynCall_vi:Lq,dynCall_vii:Mq,dynCall_ii:Nq,dynCall_iii:Oq,dynCall_viiii:Pq}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _malloc=Module["_malloc"]=asm["_malloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var _main=Module["_main"]=asm["_main"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memmove=Module["_memmove"]=asm["_memmove"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _memset=Module["_memset"]=asm["_memset"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["FS"]=FS;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()
return cc65;
};