commit 9760e92334871425039927936865f7517976fe3d Author: Alexander Yakovlev Date: Thu Sep 26 23:59:45 2019 +0700 Generic interpreter test diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..b8d36d8 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,13 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[Makefile] +indent_style = tab +indent_size = 4 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b3e695f --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +out.z5 +out.ulx +interpreter/main.css +interpreter/main.css.map +interpreter/scss/.sass-cache/ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..3284371 --- /dev/null +++ b/Makefile @@ -0,0 +1,9 @@ +all: css-release + +css: + sass interpreter/scss/main.scss:interpreter/main.css +css-watch: + sass --watch interpreter/scss/main.scss:interpreter/main.css +css-release: + cd interpreter/scss + sass interpreter/scss/main.scss:interpreter/main.css --no-source-map --style=compressed diff --git a/Wand.ulx b/Wand.ulx new file mode 100644 index 0000000..9f8b186 Binary files /dev/null and b/Wand.ulx differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..aac3e7a --- /dev/null +++ b/index.html @@ -0,0 +1,51 @@ + + + + Vorple + + + + + + + +
+
+
+
+ +
+ + +
+ +
+

Loading scripts

+
V
+
+
+ + + + + + diff --git a/interpreter/engine.bin b/interpreter/engine.bin new file mode 100644 index 0000000..ae067fc Binary files /dev/null and b/interpreter/engine.bin differ diff --git a/interpreter/engine.js b/interpreter/engine.js new file mode 100644 index 0000000..bdd6cae --- /dev/null +++ b/interpreter/engine.js @@ -0,0 +1,17 @@ +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];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("Module['ENVIRONMENT'] value is not valid. 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){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);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};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(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 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=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=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;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:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}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)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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_max=Math.max;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)}}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["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function(){haven.input.keypress.wait()}),(function(){haven.prompt.show()}),(function($0){console.error("Glk library error: "+Pointer_stringify($0))}),(function($0){vorple.fileClosed(Pointer_stringify($0))}),(function($0){haven.buffer.append(Pointer_stringify($0),0)}),(function($0){haven.buffer.append(String.fromCharCode($0),0)}),(function($0){vorple.haven.setStyle($0,0)}),(function(){haven.window.clear(0)}),(function($0){haven.file.prompt(Pointer_stringify($0))}),(function($0,$1,$2){vorple.haven.setStyleHint($0,$1,$2)})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+94320;__ATINIT__.push();memoryInitializer="engine.js.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(80144);__ATPRERUN__.push((function(){var bytecodeFile=Module["emterpreterFile"];if(!(bytecodeFile instanceof ArrayBuffer)){throw"bad or missing emterpreter file. If you compiled to JS (and not HTML) make sure you set Module['emterpreterFile']"}var codeSize=80144;HEAPU8.set((new Uint8Array(bytecodeFile)).subarray(0,codeSize),eb);var relocationsStart=codeSize+3>>2;var relocations=(new Uint32Array(bytecodeFile)).subarray(relocationsStart);if(relocations.length>0){}for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(){return _clock_gettime.apply(null,arguments)}function ___lock(){}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"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var 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/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),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&292)>>2}}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)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}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.flagsForNode(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;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),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=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:{},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;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var 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>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>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___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}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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}}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 ___syscall192(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get(),prot=SYSCALLS.get(),flags=SYSCALLS.get(),fd=SYSCALLS.get(),off=SYSCALLS.get();off<<=12;var ptr;var allocated=false;if(fd===-1){ptr=_memalign(PAGE_SIZE,len);if(!ptr)return-ERRNO_CODES.ENOMEM;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-ERRNO_CODES.EBADF;var res=FS.mmap(info,HEAPU8,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,flags:flags};return ptr}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}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 ___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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{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)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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);function ___unlock(){}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2,Module["emtStackSave"]()>>2));var stacktop=Module["stackSave"]();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(ABORT){return}if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;Module["emterpret"](stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep(ms){EmterpreterAsync.handle((function(resume){setTimeout((function(){resume()}),ms)}))}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;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()>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=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _timegm(tmPtr){_tzset();var time=Date.UTC(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var date=new Date(time);HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}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_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"___assert_fail":___assert_fail,"___clock_gettime":___clock_gettime,"___lock":___lock,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall192":___syscall192,"___syscall195":___syscall195,"___syscall197":___syscall197,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__exit":__exit,"_clock_gettime":_clock_gettime,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_longjmp":_emscripten_longjmp,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_sleep":_emscripten_sleep,"_exit":_exit,"_gettimeofday":_gettimeofday,"_gmtime_r":_gmtime_r,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_pow_f32":_llvm_pow_f32,"_localtime_r":_localtime_r,"_longjmp":_longjmp,"_mktime":_mktime,"_time":_time,"_timegm":_timegm,"_tzset":_tzset,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};Module.asmLibraryArg["EMTSTACKTOP"]=EMTSTACKTOP;Module.asmLibraryArg["EMT_STACK_MAX"]=EMT_STACK_MAX;Module.asmLibraryArg["eb"]=eb;// EMSCRIPTEN_START_ASM +var asm=(/** @suppress {uselessCode} */ 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.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=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;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_i;var Y=env.invoke_ii;var Z=env.invoke_iii;var _=env.invoke_iiii;var $=env.invoke_v;var aa=env.invoke_vi;var ba=env.invoke_vii;var ca=env.invoke_viii;var da=env.invoke_viiii;var ea=env.___assert_fail;var fa=env.___clock_gettime;var ga=env.___lock;var ha=env.___setErrNo;var ia=env.___syscall10;var ja=env.___syscall140;var ka=env.___syscall145;var la=env.___syscall146;var ma=env.___syscall192;var na=env.___syscall195;var oa=env.___syscall197;var pa=env.___syscall221;var qa=env.___syscall5;var ra=env.___syscall54;var sa=env.___syscall6;var ta=env.___syscall91;var ua=env.___unlock;var va=env.__exit;var wa=env._clock_gettime;var xa=env._emscripten_asm_const_i;var ya=env._emscripten_asm_const_ii;var za=env._emscripten_asm_const_iiii;var Aa=env._emscripten_get_now;var Ba=env._emscripten_get_now_is_monotonic;var Ca=env._emscripten_longjmp;var Da=env._emscripten_memcpy_big;var Ea=env._emscripten_set_main_loop;var Fa=env._emscripten_set_main_loop_timing;var Ga=env._emscripten_sleep;var Ha=env._exit;var Ia=env._gettimeofday;var Ja=env._gmtime_r;var Ka=env._llvm_fabs_f32;var La=env._llvm_pow_f32;var Ma=env._localtime_r;var Na=env._longjmp;var Oa=env._mktime;var Pa=env._time;var Qa=env._timegm;var Ra=env._tzset;var Sa=0.0;var Ta=0;var Ua=env.EMTSTACKTOP|0;var Va=env.EMT_STACK_MAX|0;var Wa=env.eb|0; +// EMSCRIPTEN_START_FUNCS +function eb(f){f=f|0;var i=0,k=0,m=0,n=0,o=0,p=0.0;c[Ua>>2]=f;i=Ua+8|0;m=e[f+2>>1]|0;Ua=Ua+(m+1<<3)|0;if((Ta|0)!=2){}else{f=(c[i-4>>2]|0)-8|0}f=f+4|0;while(1){f=f+4|0;k=c[f>>2]|0;m=k>>8&255;n=k>>16&255;o=k>>>24;switch(k&255){case 0:c[i+(m<<3)>>2]=c[i+(n<<3)>>2]|0;break;case 1:c[i+(m<<3)>>2]=k>>16;break;case 2:f=f+4|0;c[i+(m<<3)>>2]=c[f>>2]|0;break;case 3:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)+(c[i+(o<<3)>>2]|0)|0;break;case 4:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)-(c[i+(o<<3)>>2]|0)|0;break;case 5:c[i+(m<<3)>>2]=O(c[i+(n<<3)>>2]|0,c[i+(o<<3)>>2]|0)|0;break;case 6:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)/(c[i+(o<<3)>>2]|0)|0;break;case 8:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)%(c[i+(o<<3)>>2]|0)|0;break;case 9:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]>>>0)%(c[i+(o<<3)>>2]>>>0)>>>0;break;case 11:c[i+(m<<3)>>2]=~(c[i+(n<<3)>>2]|0);break;case 13:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)==(c[i+(o<<3)>>2]|0)|0;break;case 14:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)!=(c[i+(o<<3)>>2]|0)|0;break;case 15:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)<(c[i+(o<<3)>>2]|0)|0;break;case 16:c[i+(m<<3)>>2]=c[i+(n<<3)>>2]>>>0>2]>>>0|0;break;case 18:c[i+(m<<3)>>2]=c[i+(n<<3)>>2]>>>0<=c[i+(o<<3)>>2]>>>0|0;break;case 19:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)&(c[i+(o<<3)>>2]|0);break;case 20:c[i+(m<<3)>>2]=c[i+(n<<3)>>2]|0|(c[i+(o<<3)>>2]|0);break;case 21:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)^(c[i+(o<<3)>>2]|0);break;case 22:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)<<(c[i+(o<<3)>>2]|0);break;case 23:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)>>(c[i+(o<<3)>>2]|0);break;case 24:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)>>>(c[i+(o<<3)>>2]|0);break;case 25:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)+(k>>24)|0;break;case 26:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)-(k>>24)|0;break;case 27:c[i+(m<<3)>>2]=O(c[i+(n<<3)>>2]|0,k>>24)|0;break;case 28:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)/(k>>24)|0;break;case 29:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]>>>0)/(o>>>0)>>>0;break;case 31:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]>>>0)%(o>>>0)>>>0;break;case 32:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)==k>>24|0;break;case 33:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)!=k>>24|0;break;case 34:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)>24|0;break;case 35:c[i+(m<<3)>>2]=c[i+(n<<3)>>2]>>>0>>0|0;break;case 36:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)<=k>>24|0;break;case 38:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)&k>>24;break;case 39:c[i+(m<<3)>>2]=c[i+(n<<3)>>2]|0|k>>24;break;case 41:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)<>2]=(c[i+(n<<3)>>2]|0)>>o;break;case 43:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)>>>o;break;case 45:if((c[i+(n<<3)>>2]|0)==(c[i+(o<<3)>>2]|0)){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 46:if((c[i+(n<<3)>>2]|0)!=(c[i+(o<<3)>>2]|0)){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 47:if((c[i+(n<<3)>>2]|0)<(c[i+(o<<3)>>2]|0)){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 48:if(c[i+(n<<3)>>2]>>>0>2]>>>0){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 49:if((c[i+(n<<3)>>2]|0)<=(c[i+(o<<3)>>2]|0)){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 50:if(c[i+(n<<3)>>2]>>>0<=c[i+(o<<3)>>2]>>>0){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 52:if((c[i+(n<<3)>>2]|0)==(c[i+(o<<3)>>2]|0)){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 53:if((c[i+(n<<3)>>2]|0)!=(c[i+(o<<3)>>2]|0)){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 54:if((c[i+(n<<3)>>2]|0)<(c[i+(o<<3)>>2]|0)){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 55:if(c[i+(n<<3)>>2]>>>0>2]>>>0){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 56:if((c[i+(n<<3)>>2]|0)<=(c[i+(o<<3)>>2]|0)){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 60:f=f+4|0;h[i+(m<<3)>>3]=+(c[f>>2]|0);break;case 63:h[i+(m<<3)>>3]=+h[i+(n<<3)>>3]+ +h[i+(o<<3)>>3];break;case 64:h[i+(m<<3)>>3]=+h[i+(n<<3)>>3]-+h[i+(o<<3)>>3];break;case 65:h[i+(m<<3)>>3]=+h[i+(n<<3)>>3]*+h[i+(o<<3)>>3];break;case 66:h[i+(m<<3)>>3]=+h[i+(n<<3)>>3]/+h[i+(o<<3)>>3];break;case 68:h[i+(m<<3)>>3]=-+h[i+(n<<3)>>3];break;case 71:c[i+(m<<3)>>2]=+h[i+(n<<3)>>3]<+h[i+(o<<3)>>3]|0;break;case 72:c[i+(m<<3)>>2]=+h[i+(n<<3)>>3]<=+h[i+(o<<3)>>3]|0;break;case 73:c[i+(m<<3)>>2]=+h[i+(n<<3)>>3]>+h[i+(o<<3)>>3]|0;break;case 74:c[i+(m<<3)>>2]=+h[i+(n<<3)>>3]>=+h[i+(o<<3)>>3]|0;break;case 75:c[i+(m<<3)>>2]=~~+h[i+(n<<3)>>3];break;case 76:h[i+(m<<3)>>3]=+(c[i+(n<<3)>>2]|0);break;case 78:c[i+(m<<3)>>2]=a[c[i+(n<<3)>>2]>>0];break;case 79:c[i+(m<<3)>>2]=d[c[i+(n<<3)>>2]>>0];break;case 82:c[i+(m<<3)>>2]=c[c[i+(n<<3)>>2]>>2];break;case 83:a[c[i+(m<<3)>>2]>>0]=c[i+(n<<3)>>2]|0;break;case 85:c[c[i+(m<<3)>>2]>>2]=c[i+(n<<3)>>2]|0;break;case 88:h[i+(m<<3)>>3]=+g[c[i+(n<<3)>>2]>>2];break;case 89:g[c[i+(m<<3)>>2]>>2]=+h[i+(n<<3)>>3];break;case 90:c[i+(m<<3)>>2]=a[(c[i+(n<<3)>>2]|0)+(c[i+(o<<3)>>2]|0)>>0];break;case 91:c[i+(m<<3)>>2]=d[(c[i+(n<<3)>>2]|0)+(c[i+(o<<3)>>2]|0)>>0];break;case 94:c[i+(m<<3)>>2]=c[(c[i+(n<<3)>>2]|0)+(c[i+(o<<3)>>2]|0)>>2];break;case 95:a[(c[i+(m<<3)>>2]|0)+(c[i+(n<<3)>>2]|0)>>0]=c[i+(o<<3)>>2]|0;break;case 97:c[(c[i+(m<<3)>>2]|0)+(c[i+(n<<3)>>2]|0)>>2]=c[i+(o<<3)>>2]|0;break;case 102:c[i+(m<<3)>>2]=a[(c[i+(n<<3)>>2]|0)+(k>>24)>>0];break;case 103:c[i+(m<<3)>>2]=d[(c[i+(n<<3)>>2]|0)+(k>>24)>>0];break;case 104:c[i+(m<<3)>>2]=b[(c[i+(n<<3)>>2]|0)+(k>>24)>>1];break;case 106:c[i+(m<<3)>>2]=c[(c[i+(n<<3)>>2]|0)+(k>>24)>>2];break;case 107:a[(c[i+(m<<3)>>2]|0)+(n<<24>>24)>>0]=c[i+(o<<3)>>2]|0;break;case 109:c[(c[i+(m<<3)>>2]|0)+(n<<24>>24)>>2]=c[i+(o<<3)>>2]|0;break;case 116:c[c[i+(m<<3)>>2]>>2]=c[c[i+(n<<3)>>2]>>2]|0;break;case 119:f=f+(k>>16<<2)|0;f=f-4|0;continue;break;case 120:if(c[i+(m<<3)>>2]|0){f=f+(k>>16<<2)|0;f=f-4|0;continue}break;case 121:if(!(c[i+(m<<3)>>2]|0)){f=f+(k>>16<<2)|0;f=f-4|0;continue}break;case 125:f=f+4|0;c[i+(m<<3)>>2]=c[i+(n<<3)>>2]|0?c[i+(o<<3)>>2]|0:c[i+((d[f>>0]|0)<<3)>>2]|0;break;case 127:c[i+(m<<3)>>2]=j;break;case 134:o=d[(c[f+4>>2]|0)+1|0]|0;n=0;if((Ta|0)!=2){while((n|0)<(o|0)){c[Ua+(n<<3)+8>>2]=c[i+(d[f+8+n>>0]<<3)>>2]|0;c[Ua+(n<<3)+12>>2]=c[i+(d[f+8+n>>0]<<3)+4>>2]|0;n=n+1|0}}c[i-4>>2]=f;eb(c[f+4>>2]|0);if((Ta|0)==1){Ua=i-8|0;return}c[i+(m<<3)>>2]=c[Ua>>2]|0;c[i+(m<<3)+4>>2]=c[Ua+4>>2]|0;f=f+(4+o+3>>2<<2)|0;break;case 135:switch(k>>>16|0){case 0:{c[i-4>>2]=f;ci(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 1:{c[i-4>>2]=f;fe(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 2:{c[i-4>>2]=f;o=Pa(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 3:{c[i-4>>2]=f;Mg(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 4:{c[i-4>>2]=f;o=hb(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 5:{c[i-4>>2]=f;Uf(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 6:{c[i-4>>2]=f;o=qe(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 7:{c[i-4>>2]=f;o=Rc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 8:{c[i-4>>2]=f;o=Za[c[i+(d[f+4>>0]<<3)>>2]&15](c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 9:{c[i-4>>2]=f;o=sb(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 10:{c[i-4>>2]=f;p=+B(+h[i+(d[f+4>>0]<<3)>>3]);if((Ta|0)==1){Ua=i-8|0;return}else h[i+(m<<3)>>3]=p;f=f+4|0;continue}case 11:{c[i-4>>2]=f;Jh(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 12:{c[i-4>>2]=f;qh(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 13:{c[i-4>>2]=f;o=zc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 14:{c[i-4>>2]=f;o=ae(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 15:{c[i-4>>2]=f;o=Re()|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 16:{c[i-4>>2]=f;o=vd()|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 17:{c[i-4>>2]=f;o=ub(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 18:{c[i-4>>2]=f;o=Xb(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 19:{c[i-4>>2]=f;o=Kb(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0,c[i+(d[f+9>>0]<<3)>>2]|0,c[i+(d[f+10>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 20:{c[i-4>>2]=f;o=Ab(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0,c[i+(d[f+9>>0]<<3)>>2]|0,c[i+(d[f+10>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 21:{c[i-4>>2]=f;o=Eb(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0,c[i+(d[f+9>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 22:{c[i-4>>2]=f;o=Fe(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 23:{c[i-4>>2]=f;o=Rb(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 24:{c[i-4>>2]=f;md(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 25:{c[i-4>>2]=f;sc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 26:{c[i-4>>2]=f;he(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 27:{c[i-4>>2]=f;p=+Ie(+h[i+(d[f+4>>0]<<3)>>3]);if((Ta|0)==1){Ua=i-8|0;return}else h[i+(m<<3)>>3]=p;f=f+4|0;continue}case 28:{c[i-4>>2]=f;p=+nh(+h[i+(d[f+4>>0]<<3)>>3]);if((Ta|0)==1){Ua=i-8|0;return}else h[i+(m<<3)>>3]=p;f=f+4|0;continue}case 29:{c[i-4>>2]=f;p=+N(+h[i+(d[f+4>>0]<<3)>>3]);if((Ta|0)==1){Ua=i-8|0;return}else h[i+(m<<3)>>3]=p;f=f+4|0;continue}case 30:{c[i-4>>2]=f;p=+A(+h[i+(d[f+4>>0]<<3)>>3]);if((Ta|0)==1){Ua=i-8|0;return}else h[i+(m<<3)>>3]=p;f=f+4|0;continue}case 31:{c[i-4>>2]=f;p=+fc(+h[i+(d[f+4>>0]<<3)>>3],+h[i+(d[f+5>>0]<<3)>>3]);if((Ta|0)==1){Ua=i-8|0;return}else h[i+(m<<3)>>3]=p;f=f+4|0;continue}case 32:{c[i-4>>2]=f;p=+C(+h[i+(d[f+4>>0]<<3)>>3]);if((Ta|0)==1){Ua=i-8|0;return}else h[i+(m<<3)>>3]=p;f=f+4|0;continue}case 33:{c[i-4>>2]=f;p=+L(+h[i+(d[f+4>>0]<<3)>>3]);if((Ta|0)==1){Ua=i-8|0;return}else h[i+(m<<3)>>3]=p;f=f+4|0;continue}case 34:{c[i-4>>2]=f;p=+M(+h[i+(d[f+4>>0]<<3)>>3]);if((Ta|0)==1){Ua=i-8|0;return}else h[i+(m<<3)>>3]=p;f=f+4|0;continue}case 35:{c[i-4>>2]=f;p=+D(+h[i+(d[f+4>>0]<<3)>>3],+h[i+(d[f+5>>0]<<3)>>3]);if((Ta|0)==1){Ua=i-8|0;return}else h[i+(m<<3)>>3]=p;f=f+4|0;continue}case 36:{c[i-4>>2]=f;p=+F(+h[i+(d[f+4>>0]<<3)>>3]);if((Ta|0)==1){Ua=i-8|0;return}else h[i+(m<<3)>>3]=p;f=f+4|0;continue}case 37:{c[i-4>>2]=f;p=+E(+h[i+(d[f+4>>0]<<3)>>3]);if((Ta|0)==1){Ua=i-8|0;return}else h[i+(m<<3)>>3]=p;f=f+4|0;continue}case 38:{c[i-4>>2]=f;p=+G(+h[i+(d[f+4>>0]<<3)>>3]);if((Ta|0)==1){Ua=i-8|0;return}else h[i+(m<<3)>>3]=p;f=f+4|0;continue}case 39:{c[i-4>>2]=f;p=+I(+h[i+(d[f+4>>0]<<3)>>3]);if((Ta|0)==1){Ua=i-8|0;return}else h[i+(m<<3)>>3]=p;f=f+4|0;continue}case 40:{c[i-4>>2]=f;p=+H(+h[i+(d[f+4>>0]<<3)>>3]);if((Ta|0)==1){Ua=i-8|0;return}else h[i+(m<<3)>>3]=p;f=f+4|0;continue}case 41:{c[i-4>>2]=f;p=+J(+h[i+(d[f+4>>0]<<3)>>3]);if((Ta|0)==1){Ua=i-8|0;return}else h[i+(m<<3)>>3]=p;f=f+4|0;continue}case 42:{c[i-4>>2]=f;p=+K(+h[i+(d[f+4>>0]<<3)>>3],+h[i+(d[f+5>>0]<<3)>>3]);if((Ta|0)==1){Ua=i-8|0;return}else h[i+(m<<3)>>3]=p;f=f+4|0;continue}case 43:{c[i-4>>2]=f;tc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 44:{c[i-4>>2]=f;o=Fb(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 45:{c[i-4>>2]=f;o=Hb(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 46:{c[i-4>>2]=f;sd(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 47:{c[i-4>>2]=f;ai(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 48:{c[i-4>>2]=f;vb(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 49:{c[i-4>>2]=f;Lf();if((Ta|0)==1){Ua=i-8|0;return};continue}case 50:{c[i-4>>2]=f;Mh();if((Ta|0)==1){Ua=i-8|0;return};continue}case 51:{c[i-4>>2]=f;o=Lc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 52:{c[i-4>>2]=f;o=yc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 53:{c[i-4>>2]=f;o=ee(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 54:{c[i-4>>2]=f;o=uf(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 55:{c[i-4>>2]=f;o=mi()|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 56:{c[i-4>>2]=f;o=Uc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 57:{c[i-4>>2]=f;Yc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 58:{c[i-4>>2]=f;We(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 59:{c[i-4>>2]=f;bf(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 60:{c[i-4>>2]=f;cf(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 61:{c[i-4>>2]=f;o=Qf(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 62:{c[i-4>>2]=f;o=lg(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 63:{c[i-4>>2]=f;Xe(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 64:{c[i-4>>2]=f;kf(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 65:{c[i-4>>2]=f;o=pf(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 66:{c[i-4>>2]=f;zf(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 67:{c[i-4>>2]=f;o=mf(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 68:{c[i-4>>2]=f;jf(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 69:{c[i-4>>2]=f;o=kg(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 70:{c[i-4>>2]=f;o=Ce(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 71:{c[i-4>>2]=f;o=Pf(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 72:{c[i-4>>2]=f;o=Sb(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 73:{c[i-4>>2]=f;o=lc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 74:{c[i-4>>2]=f;Me(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 75:{c[i-4>>2]=f;qc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 76:{c[i-4>>2]=f;o=ud(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 77:{c[i-4>>2]=f;Nh(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 78:{c[i-4>>2]=f;o=di()|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 79:{c[i-4>>2]=f;o=Wb(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 80:{c[i-4>>2]=f;o=Mc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 81:{c[i-4>>2]=f;o=Yb(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 82:{c[i-4>>2]=f;o=Pb(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 83:{c[i-4>>2]=f;jd(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 84:{c[i-4>>2]=f;o=Be(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 85:{c[i-4>>2]=f;o=Of(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 86:{c[i-4>>2]=f;cg(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 87:{c[i-4>>2]=f;o=Ne(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 88:{c[i-4>>2]=f;o=Wc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 89:{c[i-4>>2]=f;dg(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 90:{c[i-4>>2]=f;Ig(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 91:{c[i-4>>2]=f;Rf(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 92:{c[i-4>>2]=f;Zg(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 93:{c[i-4>>2]=f;Mf(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 94:{c[i-4>>2]=f;Dh(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 95:{c[i-4>>2]=f;Tf(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 96:{c[i-4>>2]=f;o=Nf(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 97:{c[i-4>>2]=f;o=sf(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 98:{c[i-4>>2]=f;o=of(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 99:{c[i-4>>2]=f;o=Ih(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 100:{c[i-4>>2]=f;o=Hh(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 101:{c[i-4>>2]=f;jg(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 102:{c[i-4>>2]=f;o=oh(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 103:{c[i-4>>2]=f;o=bh(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 104:{c[i-4>>2]=f;tg(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 105:{c[i-4>>2]=f;id(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 106:{c[i-4>>2]=f;Gc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 107:{c[i-4>>2]=f;Je(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 108:{c[i-4>>2]=f;Jf(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 109:{c[i-4>>2]=f;mg(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 110:{c[i-4>>2]=f;ng(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 111:{c[i-4>>2]=f;o=Gg(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 112:{c[i-4>>2]=f;o=yg(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 113:{c[i-4>>2]=f;o=Wf(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0,c[i+(d[f+9>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 114:{c[i-4>>2]=f;kh(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 115:{c[i-4>>2]=f;hg(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+8|0;continue}case 116:{c[i-4>>2]=f;Xf(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0,c[i+(d[f+9>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+8|0;continue}case 117:{c[i-4>>2]=f;Lg(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 118:{c[i-4>>2]=f;o=$g(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 119:{c[i-4>>2]=f;o=ih(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 120:{c[i-4>>2]=f;o=ni(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 121:{c[i-4>>2]=f;o=Oh(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 122:{c[i-4>>2]=f;o=Hf(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 123:{c[i-4>>2]=f;o=Xg(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 124:{c[i-4>>2]=f;o=rg(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 125:{c[i-4>>2]=f;vh(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 126:{c[i-4>>2]=f;Vg(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 127:{c[i-4>>2]=f;Wg(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 128:{c[i-4>>2]=f;og(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 129:{c[i-4>>2]=f;ph(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 130:{c[i-4>>2]=f;lh(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 131:{c[i-4>>2]=f;uh(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 132:{c[i-4>>2]=f;Qg(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 133:{c[i-4>>2]=f;ch(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 134:{c[i-4>>2]=f;dh(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 135:{c[i-4>>2]=f;o=xg(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 136:{c[i-4>>2]=f;o=wg(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 137:{c[i-4>>2]=f;o=ig(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 138:{c[i-4>>2]=f;o=ne(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 139:{c[i-4>>2]=f;o=fb(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 140:{c[i-4>>2]=f;ff(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 141:{c[i-4>>2]=f;qf(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 142:{c[i-4>>2]=f;_f(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 143:{c[i-4>>2]=f;Pe(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 144:{c[i-4>>2]=f;Te(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 145:{c[i-4>>2]=f;o=Kf(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 146:{c[i-4>>2]=f;o=lf(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 147:{c[i-4>>2]=f;o=nf(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 148:{c[i-4>>2]=f;o=eg(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 149:{c[i-4>>2]=f;o=gc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 150:{c[i-4>>2]=f;o=Ub(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 151:{c[i-4>>2]=f;He(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 152:{c[i-4>>2]=f;hd(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 153:{c[i-4>>2]=f;Ug(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 154:{c[i-4>>2]=f;Cg(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 155:{c[i-4>>2]=f;ke(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 156:{c[i-4>>2]=f;o=ge(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 157:{c[i-4>>2]=f;Ed(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 158:{c[i-4>>2]=f;Dd(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 159:{c[i-4>>2]=f;Cd(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 160:{c[i-4>>2]=f;Bd(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 161:{c[i-4>>2]=f;Oc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 162:{c[i-4>>2]=f;Nc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 163:{c[i-4>>2]=f;o=Bc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 164:{c[i-4>>2]=f;o=Ac(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 165:{c[i-4>>2]=f;o=yb(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 166:{c[i-4>>2]=f;ib(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0,c[i+(d[f+9>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+8|0;continue}case 167:{c[i-4>>2]=f;jb(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0,c[i+(d[f+9>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+8|0;continue}case 168:{c[i-4>>2]=f;Ke(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 169:{c[i-4>>2]=f;o=Yd(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 170:{c[i-4>>2]=f;o=_d(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 171:{c[i-4>>2]=f;o=xd(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 172:{c[i-4>>2]=f;o=te(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 173:{c[i-4>>2]=f;o=yf(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 174:{c[i-4>>2]=f;o=$d(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 175:{c[i-4>>2]=f;ie();if((Ta|0)==1){Ua=i-8|0;return};continue}case 176:{c[i-4>>2]=f;o=vf(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 177:{c[i-4>>2]=f;gi(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 178:{c[i-4>>2]=f;o=ui()|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 179:{c[i-4>>2]=f;o=Qh(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 180:{c[i-4>>2]=f;o=pd(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 181:{c[i-4>>2]=f;o=xa(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 182:{c[i-4>>2]=f;Ga(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 183:{c[i-4>>2]=f;o=Bh(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 184:{c[i-4>>2]=f;o=dc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 185:{c[i-4>>2]=f;o=Mb(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 186:{c[i-4>>2]=f;Ag(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 187:{c[i-4>>2]=f;Ve(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 188:{c[i-4>>2]=f;db[c[i+(d[f+4>>0]<<3)>>2]&3](c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+8|0;continue}case 189:{c[i-4>>2]=f;o=oi()|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 190:{c[i-4>>2]=f;zi();if((Ta|0)==1){Ua=i-8|0;return};continue}case 191:{c[i-4>>2]=f;o=Vc()|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 192:{c[i-4>>2]=f;uc(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 193:{c[i-4>>2]=f;hh(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 194:{c[i-4>>2]=f;Ei();if((Ta|0)==1){Ua=i-8|0;return};continue}case 195:{c[i-4>>2]=f;ag();if((Ta|0)==1){Ua=i-8|0;return};continue}case 196:{c[i-4>>2]=f;dd(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 197:{c[i-4>>2]=f;o=rd(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 198:{c[i-4>>2]=f;o=Ad(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 199:{c[i-4>>2]=f;o=ye(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 200:{c[i-4>>2]=f;Ha(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 201:{c[i-4>>2]=f;o=td(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0,c[i+(d[f+9>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 202:{c[i-4>>2]=f;o=ef(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 203:{c[i-4>>2]=f;oe(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ta|0)==1){Ua=i-8|0;return};f=f+4|0;continue}case 204:{c[i-4>>2]=f;o=Hi()|0;if((Ta|0)==1){Ua=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}default:}break;case 136:c[i+(m<<3)>>2]=l;break;case 137:l=c[i+(m<<3)>>2]|0;break;case 138:o=c[i+(o<<3)>>2]|0;m=(c[i+(m<<3)>>2]|0)-(c[i+(n<<3)>>2]|0)>>>0;if(m>>>0>=o>>>0){f=f+(o<<2)|0;continue}f=c[f+4+(m<<2)>>2]|0;f=f-4|0;continue;break;case 139:Ua=i-8|0;c[Ua>>2]=c[i+(m<<3)>>2]|0;c[Ua+4>>2]=c[i+(m<<3)+4>>2]|0;return;break;default:}}}function fb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;c[q>>2]=d;d=kb(a,q)|0;if(!d){a=0;l=r;return a|0}p=c[q>>2]|0;if(!p)f=0;else{e=c[d>>2]|0;a:do if((p|0)==1){g=0;f=1}else{h=(rb(e)|0)!=0;g=0;o=1;m=1;h=h?999:0;while(1){k=c[d+(o<<2)>>2]|0;i=rb(k)|0;b:do switch(e>>>8&16777215|0){case 0:do switch(e|0){case 60:if((k|0)==824){j=8814;n=979;break b}else{n=981;break b}case 61:if((k|0)==824){j=8800;n=979;break b}else{n=981;break b}case 62:if((k|0)==824){j=8815;n=979;break b}else{n=981;break b}case 65:do switch(k|0){case 768:{j=192;n=979;break b}case 769:{j=193;n=979;break b}case 770:{j=194;n=979;break b}case 771:{j=195;n=979;break b}case 772:{j=256;n=979;break b}case 774:{j=258;n=979;break b}case 775:{j=550;n=979;break b}case 776:{j=196;n=979;break b}case 777:{j=7842;n=979;break b}case 778:{j=197;n=979;break b}case 780:{j=461;n=979;break b}case 783:{j=512;n=979;break b}case 785:{j=514;n=979;break b}case 803:{j=7840;n=979;break b}case 805:{j=7680;n=979;break b}case 808:{j=260;n=979;break b}default:{n=981;break b}}while(0);case 66:switch(k|0){case 775:{j=7682;n=979;break b}case 803:{j=7684;n=979;break b}case 817:{j=7686;n=979;break b}default:{n=981;break b}}case 67:switch(k|0){case 769:{j=262;n=979;break b}case 770:{j=264;n=979;break b}case 775:{j=266;n=979;break b}case 780:{j=268;n=979;break b}case 807:{j=199;n=979;break b}default:{n=981;break b}}case 68:switch(k|0){case 775:{j=7690;n=979;break b}case 780:{j=270;n=979;break b}case 803:{j=7692;n=979;break b}case 807:{j=7696;n=979;break b}case 813:{j=7698;n=979;break b}case 817:{j=7694;n=979;break b}default:{n=981;break b}}case 69:do switch(k|0){case 768:{j=200;n=979;break b}case 769:{j=201;n=979;break b}case 770:{j=202;n=979;break b}case 771:{j=7868;n=979;break b}case 772:{j=274;n=979;break b}case 774:{j=276;n=979;break b}case 775:{j=278;n=979;break b}case 776:{j=203;n=979;break b}case 777:{j=7866;n=979;break b}case 780:{j=282;n=979;break b}case 783:{j=516;n=979;break b}case 785:{j=518;n=979;break b}case 803:{j=7864;n=979;break b}case 807:{j=552;n=979;break b}case 808:{j=280;n=979;break b}case 813:{j=7704;n=979;break b}case 816:{j=7706;n=979;break b}default:{n=981;break b}}while(0);case 70:if((k|0)==775){j=7710;n=979;break b}else{n=981;break b}case 71:switch(k|0){case 769:{j=500;n=979;break b}case 770:{j=284;n=979;break b}case 772:{j=7712;n=979;break b}case 774:{j=286;n=979;break b}case 775:{j=288;n=979;break b}case 780:{j=486;n=979;break b}case 807:{j=290;n=979;break b}default:{n=981;break b}}case 72:switch(k|0){case 770:{j=292;n=979;break b}case 775:{j=7714;n=979;break b}case 776:{j=7718;n=979;break b}case 780:{j=542;n=979;break b}case 803:{j=7716;n=979;break b}case 807:{j=7720;n=979;break b}case 814:{j=7722;n=979;break b}default:{n=981;break b}}case 73:do switch(k|0){case 768:{j=204;n=979;break b}case 769:{j=205;n=979;break b}case 770:{j=206;n=979;break b}case 771:{j=296;n=979;break b}case 772:{j=298;n=979;break b}case 774:{j=300;n=979;break b}case 775:{j=304;n=979;break b}case 776:{j=207;n=979;break b}case 777:{j=7880;n=979;break b}case 780:{j=463;n=979;break b}case 783:{j=520;n=979;break b}case 785:{j=522;n=979;break b}case 803:{j=7882;n=979;break b}case 808:{j=302;n=979;break b}case 816:{j=7724;n=979;break b}default:{n=981;break b}}while(0);case 74:if((k|0)==770){j=308;n=979;break b}else{n=981;break b}case 75:switch(k|0){case 769:{j=7728;n=979;break b}case 780:{j=488;n=979;break b}case 803:{j=7730;n=979;break b}case 807:{j=310;n=979;break b}case 817:{j=7732;n=979;break b}default:{n=981;break b}}case 76:switch(k|0){case 769:{j=313;n=979;break b}case 780:{j=317;n=979;break b}case 803:{j=7734;n=979;break b}case 807:{j=315;n=979;break b}case 813:{j=7740;n=979;break b}case 817:{j=7738;n=979;break b}default:{n=981;break b}}case 77:switch(k|0){case 769:{j=7742;n=979;break b}case 775:{j=7744;n=979;break b}case 803:{j=7746;n=979;break b}default:{n=981;break b}}case 78:switch(k|0){case 768:{j=504;n=979;break b}case 769:{j=323;n=979;break b}case 771:{j=209;n=979;break b}case 775:{j=7748;n=979;break b}case 780:{j=327;n=979;break b}case 803:{j=7750;n=979;break b}case 807:{j=325;n=979;break b}case 813:{j=7754;n=979;break b}case 817:{j=7752;n=979;break b}default:{n=981;break b}}case 79:do switch(k|0){case 768:{j=210;n=979;break b}case 769:{j=211;n=979;break b}case 770:{j=212;n=979;break b}case 771:{j=213;n=979;break b}case 772:{j=332;n=979;break b}case 774:{j=334;n=979;break b}case 775:{j=558;n=979;break b}case 776:{j=214;n=979;break b}case 777:{j=7886;n=979;break b}case 779:{j=336;n=979;break b}case 780:{j=465;n=979;break b}case 783:{j=524;n=979;break b}case 785:{j=526;n=979;break b}case 795:{j=416;n=979;break b}case 803:{j=7884;n=979;break b}case 808:{j=490;n=979;break b}default:{n=981;break b}}while(0);case 80:if((k|0)==769){j=7764;n=979;break b}else{f=(k|0)==775?7766:0;n=978;break b}case 82:switch(k|0){case 769:{j=340;n=979;break b}case 775:{j=7768;n=979;break b}case 780:{j=344;n=979;break b}case 783:{j=528;n=979;break b}case 785:{j=530;n=979;break b}case 803:{j=7770;n=979;break b}case 807:{j=342;n=979;break b}case 817:{j=7774;n=979;break b}default:{n=981;break b}}case 83:switch(k|0){case 769:{j=346;n=979;break b}case 770:{j=348;n=979;break b}case 775:{j=7776;n=979;break b}case 780:{j=352;n=979;break b}case 803:{j=7778;n=979;break b}case 806:{j=536;n=979;break b}case 807:{j=350;n=979;break b}default:{n=981;break b}}case 84:switch(k|0){case 775:{j=7786;n=979;break b}case 780:{j=356;n=979;break b}case 803:{j=7788;n=979;break b}case 806:{j=538;n=979;break b}case 807:{j=354;n=979;break b}case 813:{j=7792;n=979;break b}case 817:{j=7790;n=979;break b}default:{n=981;break b}}case 85:do switch(k|0){case 768:{j=217;n=979;break b}case 769:{j=218;n=979;break b}case 770:{j=219;n=979;break b}case 771:{j=360;n=979;break b}case 772:{j=362;n=979;break b}case 774:{j=364;n=979;break b}case 776:{j=220;n=979;break b}case 777:{j=7910;n=979;break b}case 778:{j=366;n=979;break b}case 779:{j=368;n=979;break b}case 780:{j=467;n=979;break b}case 783:{j=532;n=979;break b}case 785:{j=534;n=979;break b}case 795:{j=431;n=979;break b}case 803:{j=7908;n=979;break b}case 804:{j=7794;n=979;break b}case 808:{j=370;n=979;break b}case 813:{j=7798;n=979;break b}case 816:{j=7796;n=979;break b}default:{n=981;break b}}while(0);case 86:if((k|0)==771){j=7804;n=979;break b}else{f=(k|0)==803?7806:0;n=978;break b}case 87:switch(k|0){case 768:{j=7808;n=979;break b}case 769:{j=7810;n=979;break b}case 770:{j=372;n=979;break b}case 775:{j=7814;n=979;break b}case 776:{j=7812;n=979;break b}case 803:{j=7816;n=979;break b}default:{n=981;break b}}case 88:if((k|0)==775){j=7818;n=979;break b}else{f=(k|0)==776?7820:0;n=978;break b}case 89:switch(k|0){case 768:{j=7922;n=979;break b}case 769:{j=221;n=979;break b}case 770:{j=374;n=979;break b}case 771:{j=7928;n=979;break b}case 772:{j=562;n=979;break b}case 775:{j=7822;n=979;break b}case 776:{j=376;n=979;break b}case 777:{j=7926;n=979;break b}case 803:{j=7924;n=979;break b}default:{n=981;break b}}case 90:switch(k|0){case 769:{j=377;n=979;break b}case 770:{j=7824;n=979;break b}case 775:{j=379;n=979;break b}case 780:{j=381;n=979;break b}case 803:{j=7826;n=979;break b}case 817:{j=7828;n=979;break b}default:{n=981;break b}}case 97:do switch(k|0){case 768:{j=224;n=979;break b}case 769:{j=225;n=979;break b}case 770:{j=226;n=979;break b}case 771:{j=227;n=979;break b}case 772:{j=257;n=979;break b}case 774:{j=259;n=979;break b}case 775:{j=551;n=979;break b}case 776:{j=228;n=979;break b}case 777:{j=7843;n=979;break b}case 778:{j=229;n=979;break b}case 780:{j=462;n=979;break b}case 783:{j=513;n=979;break b}case 785:{j=515;n=979;break b}case 803:{j=7841;n=979;break b}case 805:{j=7681;n=979;break b}case 808:{j=261;n=979;break b}default:{n=981;break b}}while(0);case 98:switch(k|0){case 775:{j=7683;n=979;break b}case 803:{j=7685;n=979;break b}case 817:{j=7687;n=979;break b}default:{n=981;break b}}case 99:switch(k|0){case 769:{j=263;n=979;break b}case 770:{j=265;n=979;break b}case 775:{j=267;n=979;break b}case 780:{j=269;n=979;break b}case 807:{j=231;n=979;break b}default:{n=981;break b}}case 100:switch(k|0){case 775:{j=7691;n=979;break b}case 780:{j=271;n=979;break b}case 803:{j=7693;n=979;break b}case 807:{j=7697;n=979;break b}case 813:{j=7699;n=979;break b}case 817:{j=7695;n=979;break b}default:{n=981;break b}}case 101:do switch(k|0){case 768:{j=232;n=979;break b}case 769:{j=233;n=979;break b}case 770:{j=234;n=979;break b}case 771:{j=7869;n=979;break b}case 772:{j=275;n=979;break b}case 774:{j=277;n=979;break b}case 775:{j=279;n=979;break b}case 776:{j=235;n=979;break b}case 777:{j=7867;n=979;break b}case 780:{j=283;n=979;break b}case 783:{j=517;n=979;break b}case 785:{j=519;n=979;break b}case 803:{j=7865;n=979;break b}case 807:{j=553;n=979;break b}case 808:{j=281;n=979;break b}case 813:{j=7705;n=979;break b}case 816:{j=7707;n=979;break b}default:{n=981;break b}}while(0);case 102:if((k|0)==775){j=7711;n=979;break b}else{n=981;break b}case 103:switch(k|0){case 769:{j=501;n=979;break b}case 770:{j=285;n=979;break b}case 772:{j=7713;n=979;break b}case 774:{j=287;n=979;break b}case 775:{j=289;n=979;break b}case 780:{j=487;n=979;break b}case 807:{j=291;n=979;break b}default:{n=981;break b}}case 104:switch(k|0){case 770:{j=293;n=979;break b}case 775:{j=7715;n=979;break b}case 776:{j=7719;n=979;break b}case 780:{j=543;n=979;break b}case 803:{j=7717;n=979;break b}case 807:{j=7721;n=979;break b}case 814:{j=7723;n=979;break b}case 817:{j=7830;n=979;break b}default:{n=981;break b}}case 105:do switch(k|0){case 768:{j=236;n=979;break b}case 769:{j=237;n=979;break b}case 770:{j=238;n=979;break b}case 771:{j=297;n=979;break b}case 772:{j=299;n=979;break b}case 774:{j=301;n=979;break b}case 776:{j=239;n=979;break b}case 777:{j=7881;n=979;break b}case 780:{j=464;n=979;break b}case 783:{j=521;n=979;break b}case 785:{j=523;n=979;break b}case 803:{j=7883;n=979;break b}case 808:{j=303;n=979;break b}case 816:{j=7725;n=979;break b}default:{n=981;break b}}while(0);case 106:if((k|0)==770){j=309;n=979;break b}else{f=(k|0)==780?496:0;n=978;break b}case 107:switch(k|0){case 769:{j=7729;n=979;break b}case 780:{j=489;n=979;break b}case 803:{j=7731;n=979;break b}case 807:{j=311;n=979;break b}case 817:{j=7733;n=979;break b}default:{n=981;break b}}case 108:switch(k|0){case 769:{j=314;n=979;break b}case 780:{j=318;n=979;break b}case 803:{j=7735;n=979;break b}case 807:{j=316;n=979;break b}case 813:{j=7741;n=979;break b}case 817:{j=7739;n=979;break b}default:{n=981;break b}}case 109:switch(k|0){case 769:{j=7743;n=979;break b}case 775:{j=7745;n=979;break b}case 803:{j=7747;n=979;break b}default:{n=981;break b}}case 110:switch(k|0){case 768:{j=505;n=979;break b}case 769:{j=324;n=979;break b}case 771:{j=241;n=979;break b}case 775:{j=7749;n=979;break b}case 780:{j=328;n=979;break b}case 803:{j=7751;n=979;break b}case 807:{j=326;n=979;break b}case 813:{j=7755;n=979;break b}case 817:{j=7753;n=979;break b}default:{n=981;break b}}case 111:do switch(k|0){case 768:{j=242;n=979;break b}case 769:{j=243;n=979;break b}case 770:{j=244;n=979;break b}case 771:{j=245;n=979;break b}case 772:{j=333;n=979;break b}case 774:{j=335;n=979;break b}case 775:{j=559;n=979;break b}case 776:{j=246;n=979;break b}case 777:{j=7887;n=979;break b}case 779:{j=337;n=979;break b}case 780:{j=466;n=979;break b}case 783:{j=525;n=979;break b}case 785:{j=527;n=979;break b}case 795:{j=417;n=979;break b}case 803:{j=7885;n=979;break b}case 808:{j=491;n=979;break b}default:{n=981;break b}}while(0);case 112:if((k|0)==769){j=7765;n=979;break b}else{f=(k|0)==775?7767:0;n=978;break b}case 114:switch(k|0){case 769:{j=341;n=979;break b}case 775:{j=7769;n=979;break b}case 780:{j=345;n=979;break b}case 783:{j=529;n=979;break b}case 785:{j=531;n=979;break b}case 803:{j=7771;n=979;break b}case 807:{j=343;n=979;break b}case 817:{j=7775;n=979;break b}default:{n=981;break b}}case 115:switch(k|0){case 769:{j=347;n=979;break b}case 770:{j=349;n=979;break b}case 775:{j=7777;n=979;break b}case 780:{j=353;n=979;break b}case 803:{j=7779;n=979;break b}case 806:{j=537;n=979;break b}case 807:{j=351;n=979;break b}default:{n=981;break b}}case 116:switch(k|0){case 775:{j=7787;n=979;break b}case 776:{j=7831;n=979;break b}case 780:{j=357;n=979;break b}case 803:{j=7789;n=979;break b}case 806:{j=539;n=979;break b}case 807:{j=355;n=979;break b}case 813:{j=7793;n=979;break b}case 817:{j=7791;n=979;break b}default:{n=981;break b}}case 117:do switch(k|0){case 768:{j=249;n=979;break b}case 769:{j=250;n=979;break b}case 770:{j=251;n=979;break b}case 771:{j=361;n=979;break b}case 772:{j=363;n=979;break b}case 774:{j=365;n=979;break b}case 776:{j=252;n=979;break b}case 777:{j=7911;n=979;break b}case 778:{j=367;n=979;break b}case 779:{j=369;n=979;break b}case 780:{j=468;n=979;break b}case 783:{j=533;n=979;break b}case 785:{j=535;n=979;break b}case 795:{j=432;n=979;break b}case 803:{j=7909;n=979;break b}case 804:{j=7795;n=979;break b}case 808:{j=371;n=979;break b}case 813:{j=7799;n=979;break b}case 816:{j=7797;n=979;break b}default:{n=981;break b}}while(0);case 118:if((k|0)==771){j=7805;n=979;break b}else{f=(k|0)==803?7807:0;n=978;break b}case 119:switch(k|0){case 768:{j=7809;n=979;break b}case 769:{j=7811;n=979;break b}case 770:{j=373;n=979;break b}case 775:{j=7815;n=979;break b}case 776:{j=7813;n=979;break b}case 778:{j=7832;n=979;break b}case 803:{j=7817;n=979;break b}default:{n=981;break b}}case 120:if((k|0)==775){j=7819;n=979;break b}else{f=(k|0)==776?7821:0;n=978;break b}case 121:switch(k|0){case 768:{j=7923;n=979;break b}case 769:{j=253;n=979;break b}case 770:{j=375;n=979;break b}case 771:{j=7929;n=979;break b}case 772:{j=563;n=979;break b}case 775:{j=7823;n=979;break b}case 776:{j=255;n=979;break b}case 777:{j=7927;n=979;break b}case 778:{j=7833;n=979;break b}case 803:{j=7925;n=979;break b}default:{n=981;break b}}case 122:switch(k|0){case 769:{j=378;n=979;break b}case 770:{j=7825;n=979;break b}case 775:{j=380;n=979;break b}case 780:{j=382;n=979;break b}case 803:{j=7827;n=979;break b}case 817:{j=7829;n=979;break b}default:{n=981;break b}}case 168:switch(k|0){case 768:{j=8173;n=979;break b}case 769:{j=901;n=979;break b}case 834:{j=8129;n=979;break b}default:{n=981;break b}}case 194:switch(k|0){case 768:{j=7846;n=979;break b}case 769:{j=7844;n=979;break b}case 771:{j=7850;n=979;break b}case 777:{j=7848;n=979;break b}default:{n=981;break b}}case 196:if((k|0)==772){j=478;n=979;break b}else{n=981;break b}case 197:if((k|0)==769){j=506;n=979;break b}else{n=981;break b}case 198:if((k|0)==769){j=508;n=979;break b}else{f=(k|0)==772?482:0;n=978;break b}case 199:if((k|0)==769){j=7688;n=979;break b}else{n=981;break b}case 202:switch(k|0){case 768:{j=7872;n=979;break b}case 769:{j=7870;n=979;break b}case 771:{j=7876;n=979;break b}case 777:{j=7874;n=979;break b}default:{n=981;break b}}case 207:if((k|0)==769){j=7726;n=979;break b}else{n=981;break b}case 212:switch(k|0){case 768:{j=7890;n=979;break b}case 769:{j=7888;n=979;break b}case 771:{j=7894;n=979;break b}case 777:{j=7892;n=979;break b}default:{n=981;break b}}case 213:switch(k|0){case 769:{j=7756;n=979;break b}case 772:{j=556;n=979;break b}case 776:{j=7758;n=979;break b}default:{n=981;break b}}case 214:if((k|0)==772){j=554;n=979;break b}else{n=981;break b}case 216:if((k|0)==769){j=510;n=979;break b}else{n=981;break b}case 220:switch(k|0){case 768:{j=475;n=979;break b}case 769:{j=471;n=979;break b}case 772:{j=469;n=979;break b}case 780:{j=473;n=979;break b}default:{n=981;break b}}case 226:switch(k|0){case 768:{j=7847;n=979;break b}case 769:{j=7845;n=979;break b}case 771:{j=7851;n=979;break b}case 777:{j=7849;n=979;break b}default:{n=981;break b}}case 228:if((k|0)==772){j=479;n=979;break b}else{n=981;break b}case 229:if((k|0)==769){j=507;n=979;break b}else{n=981;break b}case 230:if((k|0)==769){j=509;n=979;break b}else{f=(k|0)==772?483:0;n=978;break b}case 231:if((k|0)==769){j=7689;n=979;break b}else{n=981;break b}case 234:switch(k|0){case 768:{j=7873;n=979;break b}case 769:{j=7871;n=979;break b}case 771:{j=7877;n=979;break b}case 777:{j=7875;n=979;break b}default:{n=981;break b}}case 239:if((k|0)==769){j=7727;n=979;break b}else{n=981;break b}case 244:switch(k|0){case 768:{j=7891;n=979;break b}case 769:{j=7889;n=979;break b}case 771:{j=7895;n=979;break b}case 777:{j=7893;n=979;break b}default:{n=981;break b}}case 245:switch(k|0){case 769:{j=7757;n=979;break b}case 772:{j=557;n=979;break b}case 776:{j=7759;n=979;break b}default:{n=981;break b}}case 246:if((k|0)==772){j=555;n=979;break b}else{n=981;break b}case 248:if((k|0)==769){j=511;n=979;break b}else{n=981;break b}case 252:switch(k|0){case 768:{j=476;n=979;break b}case 769:{j=472;n=979;break b}case 772:{j=470;n=979;break b}case 780:{j=474;n=979;break b}default:{n=981;break b}}default:{n=981;break b}}while(0);case 1:do switch(e|0){case 258:switch(k|0){case 768:{j=7856;n=979;break b}case 769:{j=7854;n=979;break b}case 771:{j=7860;n=979;break b}case 777:{j=7858;n=979;break b}default:{n=981;break b}}case 259:switch(k|0){case 768:{j=7857;n=979;break b}case 769:{j=7855;n=979;break b}case 771:{j=7861;n=979;break b}case 777:{j=7859;n=979;break b}default:{n=981;break b}}case 274:if((k|0)==768){j=7700;n=979;break b}else{f=(k|0)==769?7702:0;n=978;break b}case 275:if((k|0)==768){j=7701;n=979;break b}else{f=(k|0)==769?7703:0;n=978;break b}case 332:if((k|0)==768){j=7760;n=979;break b}else{f=(k|0)==769?7762:0;n=978;break b}case 333:if((k|0)==768){j=7761;n=979;break b}else{f=(k|0)==769?7763:0;n=978;break b}case 346:if((k|0)==775){j=7780;n=979;break b}else{n=981;break b}case 347:if((k|0)==775){j=7781;n=979;break b}else{n=981;break b}case 352:if((k|0)==775){j=7782;n=979;break b}else{n=981;break b}case 353:if((k|0)==775){j=7783;n=979;break b}else{n=981;break b}case 360:if((k|0)==769){j=7800;n=979;break b}else{n=981;break b}case 361:if((k|0)==769){j=7801;n=979;break b}else{n=981;break b}case 362:if((k|0)==776){j=7802;n=979;break b}else{n=981;break b}case 363:if((k|0)==776){j=7803;n=979;break b}else{n=981;break b}case 383:if((k|0)==775){j=7835;n=979;break b}else{n=981;break b}case 416:switch(k|0){case 768:{j=7900;n=979;break b}case 769:{j=7898;n=979;break b}case 771:{j=7904;n=979;break b}case 777:{j=7902;n=979;break b}case 803:{j=7906;n=979;break b}default:{n=981;break b}}case 417:switch(k|0){case 768:{j=7901;n=979;break b}case 769:{j=7899;n=979;break b}case 771:{j=7905;n=979;break b}case 777:{j=7903;n=979;break b}case 803:{j=7907;n=979;break b}default:{n=981;break b}}case 431:switch(k|0){case 768:{j=7914;n=979;break b}case 769:{j=7912;n=979;break b}case 771:{j=7918;n=979;break b}case 777:{j=7916;n=979;break b}case 803:{j=7920;n=979;break b}default:{n=981;break b}}case 432:switch(k|0){case 768:{j=7915;n=979;break b}case 769:{j=7913;n=979;break b}case 771:{j=7919;n=979;break b}case 777:{j=7917;n=979;break b}case 803:{j=7921;n=979;break b}default:{n=981;break b}}case 439:if((k|0)==780){j=494;n=979;break b}else{n=981;break b}case 490:if((k|0)==772){j=492;n=979;break b}else{n=981;break b}case 491:if((k|0)==772){j=493;n=979;break b}else{n=981;break b}default:{n=981;break b}}while(0);case 2:switch(e|0){case 550:if((k|0)==772){j=480;n=979;break b}else{n=981;break b}case 551:if((k|0)==772){j=481;n=979;break b}else{n=981;break b}case 552:if((k|0)==774){j=7708;n=979;break b}else{n=981;break b}case 553:if((k|0)==774){j=7709;n=979;break b}else{n=981;break b}case 558:if((k|0)==772){j=560;n=979;break b}else{n=981;break b}case 559:if((k|0)==772){j=561;n=979;break b}else{n=981;break b}case 658:if((k|0)==780){j=495;n=979;break b}else{n=981;break b}default:{n=981;break b}}case 3:do switch(e|0){case 776:if((k|0)==769){j=836;n=979;break b}else{n=981;break b}case 913:switch(k|0){case 768:{j=8122;n=979;break b}case 769:{j=902;n=979;break b}case 772:{j=8121;n=979;break b}case 774:{j=8120;n=979;break b}case 787:{j=7944;n=979;break b}case 788:{j=7945;n=979;break b}case 837:{j=8124;n=979;break b}default:{n=981;break b}}case 917:switch(k|0){case 768:{j=8136;n=979;break b}case 769:{j=904;n=979;break b}case 787:{j=7960;n=979;break b}case 788:{j=7961;n=979;break b}default:{n=981;break b}}case 919:switch(k|0){case 768:{j=8138;n=979;break b}case 769:{j=905;n=979;break b}case 787:{j=7976;n=979;break b}case 788:{j=7977;n=979;break b}case 837:{j=8140;n=979;break b}default:{n=981;break b}}case 921:switch(k|0){case 768:{j=8154;n=979;break b}case 769:{j=906;n=979;break b}case 772:{j=8153;n=979;break b}case 774:{j=8152;n=979;break b}case 776:{j=938;n=979;break b}case 787:{j=7992;n=979;break b}case 788:{j=7993;n=979;break b}default:{n=981;break b}}case 927:switch(k|0){case 768:{j=8184;n=979;break b}case 769:{j=908;n=979;break b}case 787:{j=8008;n=979;break b}case 788:{j=8009;n=979;break b}default:{n=981;break b}}case 929:if((k|0)==788){j=8172;n=979;break b}else{n=981;break b}case 933:switch(k|0){case 768:{j=8170;n=979;break b}case 769:{j=910;n=979;break b}case 772:{j=8169;n=979;break b}case 774:{j=8168;n=979;break b}case 776:{j=939;n=979;break b}case 788:{j=8025;n=979;break b}default:{n=981;break b}}case 937:switch(k|0){case 768:{j=8186;n=979;break b}case 769:{j=911;n=979;break b}case 787:{j=8040;n=979;break b}case 788:{j=8041;n=979;break b}case 837:{j=8188;n=979;break b}default:{n=981;break b}}case 940:if((k|0)==837){j=8116;n=979;break b}else{n=981;break b}case 942:if((k|0)==837){j=8132;n=979;break b}else{n=981;break b}case 945:switch(k|0){case 768:{j=8048;n=979;break b}case 769:{j=940;n=979;break b}case 772:{j=8113;n=979;break b}case 774:{j=8112;n=979;break b}case 787:{j=7936;n=979;break b}case 788:{j=7937;n=979;break b}case 834:{j=8118;n=979;break b}case 837:{j=8115;n=979;break b}default:{n=981;break b}}case 949:switch(k|0){case 768:{j=8050;n=979;break b}case 769:{j=941;n=979;break b}case 787:{j=7952;n=979;break b}case 788:{j=7953;n=979;break b}default:{n=981;break b}}case 951:switch(k|0){case 768:{j=8052;n=979;break b}case 769:{j=942;n=979;break b}case 787:{j=7968;n=979;break b}case 788:{j=7969;n=979;break b}case 834:{j=8134;n=979;break b}case 837:{j=8131;n=979;break b}default:{n=981;break b}}case 953:switch(k|0){case 768:{j=8054;n=979;break b}case 769:{j=943;n=979;break b}case 772:{j=8145;n=979;break b}case 774:{j=8144;n=979;break b}case 776:{j=970;n=979;break b}case 787:{j=7984;n=979;break b}case 788:{j=7985;n=979;break b}case 834:{j=8150;n=979;break b}default:{n=981;break b}}case 959:switch(k|0){case 768:{j=8056;n=979;break b}case 769:{j=972;n=979;break b}case 787:{j=8e3;n=979;break b}case 788:{j=8001;n=979;break b}default:{n=981;break b}}case 961:if((k|0)==787){j=8164;n=979;break b}else{f=(k|0)==788?8165:0;n=978;break b}case 965:switch(k|0){case 768:{j=8058;n=979;break b}case 769:{j=973;n=979;break b}case 772:{j=8161;n=979;break b}case 774:{j=8160;n=979;break b}case 776:{j=971;n=979;break b}case 787:{j=8016;n=979;break b}case 788:{j=8017;n=979;break b}case 834:{j=8166;n=979;break b}default:{n=981;break b}}case 969:switch(k|0){case 768:{j=8060;n=979;break b}case 769:{j=974;n=979;break b}case 787:{j=8032;n=979;break b}case 788:{j=8033;n=979;break b}case 834:{j=8182;n=979;break b}case 837:{j=8179;n=979;break b}default:{n=981;break b}}case 970:switch(k|0){case 768:{j=8146;n=979;break b}case 769:{j=912;n=979;break b}case 834:{j=8151;n=979;break b}default:{n=981;break b}}case 971:switch(k|0){case 768:{j=8162;n=979;break b}case 769:{j=944;n=979;break b}case 834:{j=8167;n=979;break b}default:{n=981;break b}}case 974:if((k|0)==837){j=8180;n=979;break b}else{n=981;break b}case 978:if((k|0)==769){j=979;n=979;break b}else{f=(k|0)==776?980:0;n=978;break b}default:{n=981;break b}}while(0);case 4:do switch(e|0){case 1030:if((k|0)==776){j=1031;n=979;break b}else{n=981;break b}case 1040:if((k|0)==774){j=1232;n=979;break b}else{f=(k|0)==776?1234:0;n=978;break b}case 1043:if((k|0)==769){j=1027;n=979;break b}else{n=981;break b}case 1045:switch(k|0){case 768:{j=1024;n=979;break b}case 774:{j=1238;n=979;break b}case 776:{j=1025;n=979;break b}default:{n=981;break b}}case 1046:if((k|0)==774){j=1217;n=979;break b}else{f=(k|0)==776?1244:0;n=978;break b}case 1047:if((k|0)==776){j=1246;n=979;break b}else{n=981;break b}case 1048:switch(k|0){case 768:{j=1037;n=979;break b}case 772:{j=1250;n=979;break b}case 774:{j=1049;n=979;break b}case 776:{j=1252;n=979;break b}default:{n=981;break b}}case 1050:if((k|0)==769){j=1036;n=979;break b}else{n=981;break b}case 1054:if((k|0)==776){j=1254;n=979;break b}else{n=981;break b}case 1059:switch(k|0){case 772:{j=1262;n=979;break b}case 774:{j=1038;n=979;break b}case 776:{j=1264;n=979;break b}case 779:{j=1266;n=979;break b}default:{n=981;break b}}case 1063:if((k|0)==776){j=1268;n=979;break b}else{n=981;break b}case 1067:if((k|0)==776){j=1272;n=979;break b}else{n=981;break b}case 1069:if((k|0)==776){j=1260;n=979;break b}else{n=981;break b}case 1072:if((k|0)==774){j=1233;n=979;break b}else{f=(k|0)==776?1235:0;n=978;break b}case 1075:if((k|0)==769){j=1107;n=979;break b}else{n=981;break b}case 1077:switch(k|0){case 768:{j=1104;n=979;break b}case 774:{j=1239;n=979;break b}case 776:{j=1105;n=979;break b}default:{n=981;break b}}case 1078:if((k|0)==774){j=1218;n=979;break b}else{f=(k|0)==776?1245:0;n=978;break b}case 1079:if((k|0)==776){j=1247;n=979;break b}else{n=981;break b}case 1080:switch(k|0){case 768:{j=1117;n=979;break b}case 772:{j=1251;n=979;break b}case 774:{j=1081;n=979;break b}case 776:{j=1253;n=979;break b}default:{n=981;break b}}case 1082:if((k|0)==769){j=1116;n=979;break b}else{n=981;break b}case 1086:if((k|0)==776){j=1255;n=979;break b}else{n=981;break b}case 1091:switch(k|0){case 772:{j=1263;n=979;break b}case 774:{j=1118;n=979;break b}case 776:{j=1265;n=979;break b}case 779:{j=1267;n=979;break b}default:{n=981;break b}}case 1095:if((k|0)==776){j=1269;n=979;break b}else{n=981;break b}case 1099:if((k|0)==776){j=1273;n=979;break b}else{n=981;break b}case 1101:if((k|0)==776){j=1261;n=979;break b}else{n=981;break b}case 1110:if((k|0)==776){j=1111;n=979;break b}else{n=981;break b}case 1140:if((k|0)==783){j=1142;n=979;break b}else{n=981;break b}case 1141:if((k|0)==783){j=1143;n=979;break b}else{n=981;break b}case 1240:if((k|0)==776){j=1242;n=979;break b}else{n=981;break b}case 1241:if((k|0)==776){j=1243;n=979;break b}else{n=981;break b}case 1256:if((k|0)==776){j=1258;n=979;break b}else{n=981;break b}case 1257:if((k|0)==776){j=1259;n=979;break b}else{n=981;break b}default:{n=981;break b}}while(0);case 5:do switch(e|0){case 1488:switch(k|0){case 1463:{j=64302;n=979;break b}case 1464:{j=64303;n=979;break b}case 1468:{j=64304;n=979;break b}default:{n=981;break b}}case 1489:if((k|0)==1468){j=64305;n=979;break b}else{f=(k|0)==1471?64332:0;n=978;break b}case 1490:if((k|0)==1468){j=64306;n=979;break b}else{n=981;break b}case 1491:if((k|0)==1468){j=64307;n=979;break b}else{n=981;break b}case 1492:if((k|0)==1468){j=64308;n=979;break b}else{n=981;break b}case 1493:if((k|0)==1465){j=64331;n=979;break b}else{f=(k|0)==1468?64309:0;n=978;break b}case 1494:if((k|0)==1468){j=64310;n=979;break b}else{n=981;break b}case 1496:if((k|0)==1468){j=64312;n=979;break b}else{n=981;break b}case 1497:if((k|0)==1460){j=64285;n=979;break b}else{f=(k|0)==1468?64313:0;n=978;break b}case 1498:if((k|0)==1468){j=64314;n=979;break b}else{n=981;break b}case 1499:if((k|0)==1468){j=64315;n=979;break b}else{f=(k|0)==1471?64333:0;n=978;break b}case 1500:if((k|0)==1468){j=64316;n=979;break b}else{n=981;break b}case 1502:if((k|0)==1468){j=64318;n=979;break b}else{n=981;break b}case 1504:if((k|0)==1468){j=64320;n=979;break b}else{n=981;break b}case 1505:if((k|0)==1468){j=64321;n=979;break b}else{n=981;break b}case 1507:if((k|0)==1468){j=64323;n=979;break b}else{n=981;break b}case 1508:if((k|0)==1468){j=64324;n=979;break b}else{f=(k|0)==1471?64334:0;n=978;break b}case 1510:if((k|0)==1468){j=64326;n=979;break b}else{n=981;break b}case 1511:if((k|0)==1468){j=64327;n=979;break b}else{n=981;break b}case 1512:if((k|0)==1468){j=64328;n=979;break b}else{n=981;break b}case 1513:switch(k|0){case 1468:{j=64329;n=979;break b}case 1473:{j=64298;n=979;break b}case 1474:{j=64299;n=979;break b}default:{n=981;break b}}case 1514:if((k|0)==1468){j=64330;n=979;break b}else{n=981;break b}case 1522:if((k|0)==1463){j=64287;n=979;break b}else{n=981;break b}default:{n=981;break b}}while(0);case 6:switch(e|0){case 1575:switch(k|0){case 1619:{j=1570;n=979;break b}case 1620:{j=1571;n=979;break b}case 1621:{j=1573;n=979;break b}default:{n=981;break b}}case 1608:if((k|0)==1620){j=1572;n=979;break b}else{n=981;break b}case 1610:if((k|0)==1620){j=1574;n=979;break b}else{n=981;break b}case 1729:if((k|0)==1620){j=1730;n=979;break b}else{n=981;break b}case 1746:if((k|0)==1620){j=1747;n=979;break b}else{n=981;break b}case 1749:if((k|0)==1620){j=1728;n=979;break b}else{n=981;break b}default:{n=981;break b}}case 9:do switch(e|0){case 2325:if((k|0)==2364){j=2392;n=979;break b}else{n=981;break b}case 2326:if((k|0)==2364){j=2393;n=979;break b}else{n=981;break b}case 2327:if((k|0)==2364){j=2394;n=979;break b}else{n=981;break b}case 2332:if((k|0)==2364){j=2395;n=979;break b}else{n=981;break b}case 2337:if((k|0)==2364){j=2396;n=979;break b}else{n=981;break b}case 2338:if((k|0)==2364){j=2397;n=979;break b}else{n=981;break b}case 2344:if((k|0)==2364){j=2345;n=979;break b}else{n=981;break b}case 2347:if((k|0)==2364){j=2398;n=979;break b}else{n=981;break b}case 2351:if((k|0)==2364){j=2399;n=979;break b}else{n=981;break b}case 2352:if((k|0)==2364){j=2353;n=979;break b}else{n=981;break b}case 2355:if((k|0)==2364){j=2356;n=979;break b}else{n=981;break b}case 2465:if((k|0)==2492){j=2524;n=979;break b}else{n=981;break b}case 2466:if((k|0)==2492){j=2525;n=979;break b}else{n=981;break b}case 2479:if((k|0)==2492){j=2527;n=979;break b}else{n=981;break b}case 2503:if((k|0)==2494){j=2507;n=979;break b}else{f=(k|0)==2519?2508:0;n=978;break b}default:{n=981;break b}}while(0);case 10:switch(e|0){case 2582:if((k|0)==2620){j=2649;n=979;break b}else{n=981;break b}case 2583:if((k|0)==2620){j=2650;n=979;break b}else{n=981;break b}case 2588:if((k|0)==2620){j=2651;n=979;break b}else{n=981;break b}case 2603:if((k|0)==2620){j=2654;n=979;break b}else{n=981;break b}case 2610:if((k|0)==2620){j=2611;n=979;break b}else{n=981;break b}case 2616:if((k|0)==2620){j=2614;n=979;break b}else{n=981;break b}default:{n=981;break b}}case 11:switch(e|0){case 2849:if((k|0)==2876){j=2908;n=979;break b}else{n=981;break b}case 2850:if((k|0)==2876){j=2909;n=979;break b}else{n=981;break b}case 2887:switch(k|0){case 2878:{j=2891;n=979;break b}case 2902:{j=2888;n=979;break b}case 2903:{j=2892;n=979;break b}default:{n=981;break b}}case 2962:if((k|0)==3031){j=2964;n=979;break b}else{n=981;break b}case 3014:if((k|0)==3006){j=3018;n=979;break b}else{f=(k|0)==3031?3020:0;n=978;break b}case 3015:if((k|0)==3006){j=3019;n=979;break b}else{n=981;break b}default:{n=981;break b}}case 12:switch(e|0){case 3142:if((k|0)==3158){j=3144;n=979;break b}else{n=981;break b}case 3263:if((k|0)==3285){j=3264;n=979;break b}else{n=981;break b}case 3270:switch(k|0){case 3266:{j=3274;n=979;break b}case 3285:{j=3271;n=979;break b}case 3286:{j=3272;n=979;break b}default:{n=981;break b}}case 3274:if((k|0)==3285){j=3275;n=979;break b}else{n=981;break b}default:{n=981;break b}}case 13:switch(e|0){case 3398:if((k|0)==3390){j=3402;n=979;break b}else{f=(k|0)==3415?3404:0;n=978;break b}case 3399:if((k|0)==3390){j=3403;n=979;break b}else{n=981;break b}case 3545:switch(k|0){case 3530:{j=3546;n=979;break b}case 3535:{j=3548;n=979;break b}case 3551:{j=3550;n=979;break b}default:{n=981;break b}}case 3548:if((k|0)==3530){j=3549;n=979;break b}else{n=981;break b}default:{n=981;break b}}case 15:do switch(e|0){case 3904:if((k|0)==4021){j=3945;n=979;break b}else{n=981;break b}case 3906:if((k|0)==4023){j=3907;n=979;break b}else{n=981;break b}case 3916:if((k|0)==4023){j=3917;n=979;break b}else{n=981;break b}case 3921:if((k|0)==4023){j=3922;n=979;break b}else{n=981;break b}case 3926:if((k|0)==4023){j=3927;n=979;break b}else{n=981;break b}case 3931:if((k|0)==4023){j=3932;n=979;break b}else{n=981;break b}case 3953:switch(k|0){case 3954:{j=3955;n=979;break b}case 3956:{j=3957;n=979;break b}case 3968:{j=3969;n=979;break b}default:{n=981;break b}}case 3984:if((k|0)==4021){j=4025;n=979;break b}else{n=981;break b}case 3986:if((k|0)==4023){j=3987;n=979;break b}else{n=981;break b}case 3996:if((k|0)==4023){j=3997;n=979;break b}else{n=981;break b}case 4001:if((k|0)==4023){j=4002;n=979;break b}else{n=981;break b}case 4006:if((k|0)==4023){j=4007;n=979;break b}else{n=981;break b}case 4011:if((k|0)==4023){j=4012;n=979;break b}else{n=981;break b}case 4018:if((k|0)==3968){j=3958;n=979;break b}else{n=981;break b}case 4019:if((k|0)==3968){j=3960;n=979;break b}else{n=981;break b}default:{n=981;break b}}while(0);case 16:{if((e|0)==4133&(k|0)==4142){j=4134;n=979}else n=981;break}case 30:do switch(e|0){case 7734:if((k|0)==772){j=7736;n=979;break b}else{n=981;break b}case 7735:if((k|0)==772){j=7737;n=979;break b}else{n=981;break b}case 7770:if((k|0)==772){j=7772;n=979;break b}else{n=981;break b}case 7771:if((k|0)==772){j=7773;n=979;break b}else{n=981;break b}case 7778:if((k|0)==775){j=7784;n=979;break b}else{n=981;break b}case 7779:if((k|0)==775){j=7785;n=979;break b}else{n=981;break b}case 7840:if((k|0)==770){j=7852;n=979;break b}else{f=(k|0)==774?7862:0;n=978;break b}case 7841:if((k|0)==770){j=7853;n=979;break b}else{f=(k|0)==774?7863:0;n=978;break b}case 7864:if((k|0)==770){j=7878;n=979;break b}else{n=981;break b}case 7865:if((k|0)==770){j=7879;n=979;break b}else{n=981;break b}case 7884:if((k|0)==770){j=7896;n=979;break b}else{n=981;break b}case 7885:if((k|0)==770){j=7897;n=979;break b}else{n=981;break b}default:{n=981;break b}}while(0);case 31:do switch(e|0){case 7936:switch(k|0){case 768:{j=7938;n=979;break b}case 769:{j=7940;n=979;break b}case 834:{j=7942;n=979;break b}case 837:{j=8064;n=979;break b}default:{n=981;break b}}case 7937:switch(k|0){case 768:{j=7939;n=979;break b}case 769:{j=7941;n=979;break b}case 834:{j=7943;n=979;break b}case 837:{j=8065;n=979;break b}default:{n=981;break b}}case 7938:if((k|0)==837){j=8066;n=979;break b}else{n=981;break b}case 7939:if((k|0)==837){j=8067;n=979;break b}else{n=981;break b}case 7940:if((k|0)==837){j=8068;n=979;break b}else{n=981;break b}case 7941:if((k|0)==837){j=8069;n=979;break b}else{n=981;break b}case 7942:if((k|0)==837){j=8070;n=979;break b}else{n=981;break b}case 7943:if((k|0)==837){j=8071;n=979;break b}else{n=981;break b}case 7944:switch(k|0){case 768:{j=7946;n=979;break b}case 769:{j=7948;n=979;break b}case 834:{j=7950;n=979;break b}case 837:{j=8072;n=979;break b}default:{n=981;break b}}case 7945:switch(k|0){case 768:{j=7947;n=979;break b}case 769:{j=7949;n=979;break b}case 834:{j=7951;n=979;break b}case 837:{j=8073;n=979;break b}default:{n=981;break b}}case 7946:if((k|0)==837){j=8074;n=979;break b}else{n=981;break b}case 7947:if((k|0)==837){j=8075;n=979;break b}else{n=981;break b}case 7948:if((k|0)==837){j=8076;n=979;break b}else{n=981;break b}case 7949:if((k|0)==837){j=8077;n=979;break b}else{n=981;break b}case 7950:if((k|0)==837){j=8078;n=979;break b}else{n=981;break b}case 7951:if((k|0)==837){j=8079;n=979;break b}else{n=981;break b}case 7952:if((k|0)==768){j=7954;n=979;break b}else{f=(k|0)==769?7956:0;n=978;break b}case 7953:if((k|0)==768){j=7955;n=979;break b}else{f=(k|0)==769?7957:0;n=978;break b}case 7960:if((k|0)==768){j=7962;n=979;break b}else{f=(k|0)==769?7964:0;n=978;break b}case 7961:if((k|0)==768){j=7963;n=979;break b}else{f=(k|0)==769?7965:0;n=978;break b}case 7968:switch(k|0){case 768:{j=7970;n=979;break b}case 769:{j=7972;n=979;break b}case 834:{j=7974;n=979;break b}case 837:{j=8080;n=979;break b}default:{n=981;break b}}case 7969:switch(k|0){case 768:{j=7971;n=979;break b}case 769:{j=7973;n=979;break b}case 834:{j=7975;n=979;break b}case 837:{j=8081;n=979;break b}default:{n=981;break b}}case 7970:if((k|0)==837){j=8082;n=979;break b}else{n=981;break b}case 7971:if((k|0)==837){j=8083;n=979;break b}else{n=981;break b}case 7972:if((k|0)==837){j=8084;n=979;break b}else{n=981;break b}case 7973:if((k|0)==837){j=8085;n=979;break b}else{n=981;break b}case 7974:if((k|0)==837){j=8086;n=979;break b}else{n=981;break b}case 7975:if((k|0)==837){j=8087;n=979;break b}else{n=981;break b}case 7976:switch(k|0){case 768:{j=7978;n=979;break b}case 769:{j=7980;n=979;break b}case 834:{j=7982;n=979;break b}case 837:{j=8088;n=979;break b}default:{n=981;break b}}case 7977:switch(k|0){case 768:{j=7979;n=979;break b}case 769:{j=7981;n=979;break b}case 834:{j=7983;n=979;break b}case 837:{j=8089;n=979;break b}default:{n=981;break b}}case 7978:if((k|0)==837){j=8090;n=979;break b}else{n=981;break b}case 7979:if((k|0)==837){j=8091;n=979;break b}else{n=981;break b}case 7980:if((k|0)==837){j=8092;n=979;break b}else{n=981;break b}case 7981:if((k|0)==837){j=8093;n=979;break b}else{n=981;break b}case 7982:if((k|0)==837){j=8094;n=979;break b}else{n=981;break b}case 7983:if((k|0)==837){j=8095;n=979;break b}else{n=981;break b}case 7984:switch(k|0){case 768:{j=7986;n=979;break b}case 769:{j=7988;n=979;break b}case 834:{j=7990;n=979;break b}default:{n=981;break b}}case 7985:switch(k|0){case 768:{j=7987;n=979;break b}case 769:{j=7989;n=979;break b}case 834:{j=7991;n=979;break b}default:{n=981;break b}}case 7992:switch(k|0){case 768:{j=7994;n=979;break b}case 769:{j=7996;n=979;break b}case 834:{j=7998;n=979;break b}default:{n=981;break b}}case 7993:switch(k|0){case 768:{j=7995;n=979;break b}case 769:{j=7997;n=979;break b}case 834:{j=7999;n=979;break b}default:{n=981;break b}}case 8e3:if((k|0)==768){j=8002;n=979;break b}else{f=(k|0)==769?8004:0;n=978;break b}case 8001:if((k|0)==768){j=8003;n=979;break b}else{f=(k|0)==769?8005:0;n=978;break b}case 8008:if((k|0)==768){j=8010;n=979;break b}else{f=(k|0)==769?8012:0;n=978;break b}case 8009:if((k|0)==768){j=8011;n=979;break b}else{f=(k|0)==769?8013:0;n=978;break b}case 8016:switch(k|0){case 768:{j=8018;n=979;break b}case 769:{j=8020;n=979;break b}case 834:{j=8022;n=979;break b}default:{n=981;break b}}case 8017:switch(k|0){case 768:{j=8019;n=979;break b}case 769:{j=8021;n=979;break b}case 834:{j=8023;n=979;break b}default:{n=981;break b}}case 8025:switch(k|0){case 768:{j=8027;n=979;break b}case 769:{j=8029;n=979;break b}case 834:{j=8031;n=979;break b}default:{n=981;break b}}case 8032:switch(k|0){case 768:{j=8034;n=979;break b}case 769:{j=8036;n=979;break b}case 834:{j=8038;n=979;break b}case 837:{j=8096;n=979;break b}default:{n=981;break b}}case 8033:switch(k|0){case 768:{j=8035;n=979;break b}case 769:{j=8037;n=979;break b}case 834:{j=8039;n=979;break b}case 837:{j=8097;n=979;break b}default:{n=981;break b}}case 8034:if((k|0)==837){j=8098;n=979;break b}else{n=981;break b}case 8035:if((k|0)==837){j=8099;n=979;break b}else{n=981;break b}case 8036:if((k|0)==837){j=8100;n=979;break b}else{n=981;break b}case 8037:if((k|0)==837){j=8101;n=979;break b}else{n=981;break b}case 8038:if((k|0)==837){j=8102;n=979;break b}else{n=981;break b}case 8039:if((k|0)==837){j=8103;n=979;break b}else{n=981;break b}case 8040:switch(k|0){case 768:{j=8042;n=979;break b}case 769:{j=8044;n=979;break b}case 834:{j=8046;n=979;break b}case 837:{j=8104;n=979;break b}default:{n=981;break b}}case 8041:switch(k|0){case 768:{j=8043;n=979;break b}case 769:{j=8045;n=979;break b}case 834:{j=8047;n=979;break b}case 837:{j=8105;n=979;break b}default:{n=981;break b}}case 8042:if((k|0)==837){j=8106;n=979;break b}else{n=981;break b}case 8043:if((k|0)==837){j=8107;n=979;break b}else{n=981;break b}case 8044:if((k|0)==837){j=8108;n=979;break b}else{n=981;break b}case 8045:if((k|0)==837){j=8109;n=979;break b}else{n=981;break b}case 8046:if((k|0)==837){j=8110;n=979;break b}else{n=981;break b}case 8047:if((k|0)==837){j=8111;n=979;break b}else{n=981;break b}case 8048:if((k|0)==837){j=8114;n=979;break b}else{n=981;break b}case 8052:if((k|0)==837){j=8130;n=979;break b}else{n=981;break b}case 8060:if((k|0)==837){j=8178;n=979;break b}else{n=981;break b}case 8118:if((k|0)==837){j=8119;n=979;break b}else{n=981;break b}case 8127:switch(k|0){case 768:{j=8141;n=979;break b}case 769:{j=8142;n=979;break b}case 834:{j=8143;n=979;break b}default:{n=981;break b}}case 8134:if((k|0)==837){j=8135;n=979;break b}else{n=981;break b}case 8182:if((k|0)==837){j=8183;n=979;break b}else{n=981;break b}case 8190:switch(k|0){case 768:{j=8157;n=979;break b}case 769:{j=8158;n=979;break b}case 834:{j=8159;n=979;break b}default:{n=981;break b}}default:{n=981;break b}}while(0);case 33:switch(e|0){case 8592:if((k|0)==824){j=8602;n=979;break b}else{n=981;break b}case 8594:if((k|0)==824){j=8603;n=979;break b}else{n=981;break b}case 8596:if((k|0)==824){j=8622;n=979;break b}else{n=981;break b}case 8656:if((k|0)==824){j=8653;n=979;break b}else{n=981;break b}case 8658:if((k|0)==824){j=8655;n=979;break b}else{n=981;break b}case 8660:if((k|0)==824){j=8654;n=979;break b}else{n=981;break b}default:{n=981;break b}}case 34:do switch(e|0){case 8707:if((k|0)==824){j=8708;n=979;break b}else{n=981;break b}case 8712:if((k|0)==824){j=8713;n=979;break b}else{n=981;break b}case 8715:if((k|0)==824){j=8716;n=979;break b}else{n=981;break b}case 8739:if((k|0)==824){j=8740;n=979;break b}else{n=981;break b}case 8741:if((k|0)==824){j=8742;n=979;break b}else{n=981;break b}case 8764:if((k|0)==824){j=8769;n=979;break b}else{n=981;break b}case 8771:if((k|0)==824){j=8772;n=979;break b}else{n=981;break b}case 8773:if((k|0)==824){j=8775;n=979;break b}else{n=981;break b}case 8776:if((k|0)==824){j=8777;n=979;break b}else{n=981;break b}case 8781:if((k|0)==824){j=8813;n=979;break b}else{n=981;break b}case 8801:if((k|0)==824){j=8802;n=979;break b}else{n=981;break b}case 8804:if((k|0)==824){j=8816;n=979;break b}else{n=981;break b}case 8805:if((k|0)==824){j=8817;n=979;break b}else{n=981;break b}case 8818:if((k|0)==824){j=8820;n=979;break b}else{n=981;break b}case 8819:if((k|0)==824){j=8821;n=979;break b}else{n=981;break b}case 8822:if((k|0)==824){j=8824;n=979;break b}else{n=981;break b}case 8823:if((k|0)==824){j=8825;n=979;break b}else{n=981;break b}case 8826:if((k|0)==824){j=8832;n=979;break b}else{n=981;break b}case 8827:if((k|0)==824){j=8833;n=979;break b}else{n=981;break b}case 8828:if((k|0)==824){j=8928;n=979;break b}else{n=981;break b}case 8829:if((k|0)==824){j=8929;n=979;break b}else{n=981;break b}case 8834:if((k|0)==824){j=8836;n=979;break b}else{n=981;break b}case 8835:if((k|0)==824){j=8837;n=979;break b}else{n=981;break b}case 8838:if((k|0)==824){j=8840;n=979;break b}else{n=981;break b}case 8839:if((k|0)==824){j=8841;n=979;break b}else{n=981;break b}case 8849:if((k|0)==824){j=8930;n=979;break b}else{n=981;break b}case 8850:if((k|0)==824){j=8931;n=979;break b}else{n=981;break b}case 8866:if((k|0)==824){j=8876;n=979;break b}else{n=981;break b}case 8872:if((k|0)==824){j=8877;n=979;break b}else{n=981;break b}case 8873:if((k|0)==824){j=8878;n=979;break b}else{n=981;break b}case 8875:if((k|0)==824){j=8879;n=979;break b}else{n=981;break b}case 8882:if((k|0)==824){j=8938;n=979;break b}else{n=981;break b}case 8883:if((k|0)==824){j=8939;n=979;break b}else{n=981;break b}case 8884:if((k|0)==824){j=8940;n=979;break b}else{n=981;break b}case 8885:if((k|0)==824){j=8941;n=979;break b}else{n=981;break b}default:{n=981;break b}}while(0);case 42:{if((e|0)==10973&(k|0)==824){j=10972;n=979}else n=981;break}case 48:do switch(e|0){case 12358:if((k|0)==12441){j=12436;n=979;break b}else{n=981;break b}case 12363:if((k|0)==12441){j=12364;n=979;break b}else{n=981;break b}case 12365:if((k|0)==12441){j=12366;n=979;break b}else{n=981;break b}case 12367:if((k|0)==12441){j=12368;n=979;break b}else{n=981;break b}case 12369:if((k|0)==12441){j=12370;n=979;break b}else{n=981;break b}case 12371:if((k|0)==12441){j=12372;n=979;break b}else{n=981;break b}case 12373:if((k|0)==12441){j=12374;n=979;break b}else{n=981;break b}case 12375:if((k|0)==12441){j=12376;n=979;break b}else{n=981;break b}case 12377:if((k|0)==12441){j=12378;n=979;break b}else{n=981;break b}case 12379:if((k|0)==12441){j=12380;n=979;break b}else{n=981;break b}case 12381:if((k|0)==12441){j=12382;n=979;break b}else{n=981;break b}case 12383:if((k|0)==12441){j=12384;n=979;break b}else{n=981;break b}case 12385:if((k|0)==12441){j=12386;n=979;break b}else{n=981;break b}case 12388:if((k|0)==12441){j=12389;n=979;break b}else{n=981;break b}case 12390:if((k|0)==12441){j=12391;n=979;break b}else{n=981;break b}case 12392:if((k|0)==12441){j=12393;n=979;break b}else{n=981;break b}case 12399:if((k|0)==12441){j=12400;n=979;break b}else{f=(k|0)==12442?12401:0;n=978;break b}case 12402:if((k|0)==12441){j=12403;n=979;break b}else{f=(k|0)==12442?12404:0;n=978;break b}case 12405:if((k|0)==12441){j=12406;n=979;break b}else{f=(k|0)==12442?12407:0;n=978;break b}case 12408:if((k|0)==12441){j=12409;n=979;break b}else{f=(k|0)==12442?12410:0;n=978;break b}case 12411:if((k|0)==12441){j=12412;n=979;break b}else{f=(k|0)==12442?12413:0;n=978;break b}case 12445:if((k|0)==12441){j=12446;n=979;break b}else{n=981;break b}case 12454:if((k|0)==12441){j=12532;n=979;break b}else{n=981;break b}case 12459:if((k|0)==12441){j=12460;n=979;break b}else{n=981;break b}case 12461:if((k|0)==12441){j=12462;n=979;break b}else{n=981;break b}case 12463:if((k|0)==12441){j=12464;n=979;break b}else{n=981;break b}case 12465:if((k|0)==12441){j=12466;n=979;break b}else{n=981;break b}case 12467:if((k|0)==12441){j=12468;n=979;break b}else{n=981;break b}case 12469:if((k|0)==12441){j=12470;n=979;break b}else{n=981;break b}case 12471:if((k|0)==12441){j=12472;n=979;break b}else{n=981;break b}case 12473:if((k|0)==12441){j=12474;n=979;break b}else{n=981;break b}case 12475:if((k|0)==12441){j=12476;n=979;break b}else{n=981;break b}case 12477:if((k|0)==12441){j=12478;n=979;break b}else{n=981;break b}case 12479:if((k|0)==12441){j=12480;n=979;break b}else{n=981;break b}case 12481:if((k|0)==12441){j=12482;n=979;break b}else{n=981;break b}case 12484:if((k|0)==12441){j=12485;n=979;break b}else{n=981;break b}case 12486:if((k|0)==12441){j=12487;n=979;break b}else{n=981;break b}case 12488:if((k|0)==12441){j=12489;n=979;break b}else{n=981;break b}case 12495:if((k|0)==12441){j=12496;n=979;break b}else{f=(k|0)==12442?12497:0;n=978;break b}case 12498:if((k|0)==12441){j=12499;n=979;break b}else{f=(k|0)==12442?12500:0;n=978;break b}case 12501:if((k|0)==12441){j=12502;n=979;break b}else{f=(k|0)==12442?12503:0;n=978;break b}case 12504:if((k|0)==12441){j=12505;n=979;break b}else{f=(k|0)==12442?12506:0;n=978;break b}case 12507:if((k|0)==12441){j=12508;n=979;break b}else{f=(k|0)==12442?12509:0;n=978;break b}case 12527:if((k|0)==12441){j=12535;n=979;break b}else{n=981;break b}case 12528:if((k|0)==12441){j=12536;n=979;break b}else{n=981;break b}case 12529:if((k|0)==12441){j=12537;n=979;break b}else{n=981;break b}case 12530:if((k|0)==12441){j=12538;n=979;break b}else{n=981;break b}case 12541:if((k|0)==12441){j=12542;n=979;break b}else{n=981;break b}default:{n=981;break b}}while(0);case 251:{if((e|0)==64329){f=(k|0)==1473?64300:(k|0)==1474?64301:0;n=978}else n=981;break}case 465:switch(e|0){case 119127:if((k|0)==119141){j=119134;n=979;break b}else{n=981;break b}case 119128:if((k|0)==119141){j=119135;n=979;break b}else{n=981;break b}case 119135:switch(k|0){case 119150:{j=119136;n=979;break b}case 119151:{j=119137;n=979;break b}case 119152:{j=119138;n=979;break b}case 119153:{j=119139;n=979;break b}case 119154:{j=119140;n=979;break b}default:{n=981;break b}}case 119225:if((k|0)==119141){j=119227;n=979;break b}else{n=981;break b}case 119226:if((k|0)==119141){j=119228;n=979;break b}else{n=981;break b}case 119227:if((k|0)==119150){j=119229;n=979;break b}else{f=(k|0)==119151?119231:0;n=978;break b}case 119228:if((k|0)==119150){j=119230;n=979;break b}else{f=(k|0)==119151?119232:0;n=978;break b}default:{n=981;break b}}default:n=981}while(0);if((n|0)==978)if(!f)n=981;else{j=f;n=979}if((n|0)==979){n=0;if((h|0)==0|h>>>0>>0){c[d+(g<<2)>>2]=j;f=m;e=j}else n=981}if((n|0)==981){n=(i|0)==0;c[d+(m<<2)>>2]=k;f=m+1|0;h=i;g=n?m:g;e=n?k:e}o=o+1|0;if(o>>>0>=p>>>0)break a;else m=f}}while(0);c[d+(g<<2)>>2]=e}c[q>>2]=f;e=f>>>0>b>>>0?b:f;if(e)dc(a|0,d|0,e<<2|0)|0;vb(d);a=f;l=r;return a|0}function gb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q;k=c[b>>2]|0;c[22073]=(c[22073]|0)+1;g=k+1|0;c[b>>2]=g;if((c[22015]|0)>>>0<=k>>>0)ci(k);n=c[22017]|0;f=d[n+k>>0]|0;do if(!(f&128))p=f;else{j=f<<8;do if(!(f&64)){i=j&32512;m=g}else{h=k+2|0;c[b>>2]=h;if((c[22015]|0)>>>0<=g>>>0)ci(g);f=a[n+g>>0]|0;g=k+3|0;c[b>>2]=g;if((c[22015]|0)>>>0>h>>>0){i=((j&16128|f&255)<<8|(d[n+h>>0]|0))<<8;m=g;break}else ci(h)}while(0);c[b>>2]=m+1;if((c[22015]|0)>>>0>m>>>0){p=i|(d[n+m>>0]|0);break}else ci(m)}while(0);if(0){qb(2);Ff(k);Ff(p)}if((p|0)<272)do switch(p|0){case 0:{qb(84);l=q;return}case 16:{Ud(b,85);l=q;return}case 17:{Ud(b,86);l=q;return}case 18:{Ud(b,87);l=q;return}case 19:{Ud(b,88);l=q;return}case 20:{Ud(b,89);l=q;return}case 24:{Ud(b,91);l=q;return}case 25:{Ud(b,92);l=q;return}case 26:{Ud(b,93);l=q;return}case 21:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(90);Lb(b,0,p>>>4,0);l=q;return}case 27:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(94);Lb(b,0,p>>>4,0);l=q;return}case 28:{Ud(b,95);l=q;return}case 30:{Ud(b,97);l=q;return}case 29:{Ud(b,96);l=q;return}case 32:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);Od(b,210,0,a[(c[22017]|0)+f>>0]&15);c[e>>2]=1;l=q;return}case 34:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;Od(b,211,1,p>>>4);l=q;return}case 35:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;Od(b,212,1,p>>>4);l=q;return}case 36:{Vd(b,213);l=q;return}case 37:{Vd(b,214);l=q;return}case 38:{Vd(b,215);l=q;return}case 40:{Vd(b,217);l=q;return}case 41:{Vd(b,218);l=q;return}case 39:{Vd(b,216);l=q;return}case 42:{Vd(b,219);l=q;return}case 44:{Vd(b,221);l=q;return}case 45:{Vd(b,222);l=q;return}case 43:{Vd(b,220);l=q;return}case 260:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);zb(b,0,a[(c[22017]|0)+f>>0]&15,0,0)|0;qb(328);c[e>>2]=1;l=q;return}case 64:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;Lb(b,0,p>>>4,0);l=q;return}case 65:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,1,0)|0;qb(98);Lb(b,0,p>>>4,1);l=q;return}case 66:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,2,0)|0;qb(99);Lb(b,0,p>>>4,2);l=q;return}case 68:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(100);Lb(b,0,p>>>4,0);l=q;return}case 69:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(101);Lb(b,0,p>>>4,0);l=q;return}case 72:{Ud(b,102);l=q;return}case 73:{Ud(b,103);l=q;return}case 74:{Ud(b,104);l=q;return}case 75:{Ud(b,105);l=q;return}case 76:{Sd(b,206);l=q;return}case 77:{Sd(b,207);l=q;return}case 78:{Sd(b,208);l=q;return}case 79:{Sd(b,209);l=q;return}case 80:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=a[(c[22017]|0)+f>>0]&15;qb(315);Lb(b,0,p,0);l=q;return}case 81:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(316);Lb(b,0,p>>>4,0);l=q;return}case 82:{qb(317);l=q;return}case 84:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);zb(b,0,a[(c[22017]|0)+f>>0]&15,0,0)|0;qb(319);l=q;return}case 83:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;zb(b,1,p>>>4,0,0)|0;qb(318);l=q;return}case 48:{f=c[b>>2]|0;g=f+1|0;c[b>>2]=g;if((c[22015]|0)>>>0<=f>>>0){p=f;ci(p)}h=c[22017]|0;i=d[h+f>>0]|0;c[b>>2]=f+2;if((c[22015]|0)>>>0<=g>>>0){p=g;ci(p)}p=a[h+g>>0]&15;zb(b,0,i&15,0,0)|0;zb(b,1,i>>>4,0,0)|0;qb(7);zh(b,p);l=q;return}case 49:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);zb(b,0,a[(c[22017]|0)+f>>0]&15,0,0)|0;qb(205);c[e>>2]=1;l=q;return}case 52:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;zb(b,1,p>>>4,0,0)|0;qb(7);qb(28);c[e>>2]=1;l=q;return}case 50:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;c[o>>2]=p&15;c[o+4>>2]=p>>>4;Bb(b,o);l=q;return}case 51:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;zb(b,1,p>>>4,0,0)|0;qb(29);c[e>>2]=1;l=q;return}case 258:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=a[(c[22017]|0)+f>>0]&15;qb(326);Lb(b,0,p,0);l=q;return}case 259:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(327);Lb(b,0,p>>>4,0);l=q;return}case 112:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);zb(b,0,a[(c[22017]|0)+f>>0]&15,0,0)|0;qb(320);Ff(c[b>>2]|0);l=q;return}case 113:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);zb(b,0,a[(c[22017]|0)+f>>0]&15,0,0)|0;qb(321);Ff(c[b>>2]|0);l=q;return}case 114:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);zb(b,0,a[(c[22017]|0)+f>>0]&15,0,0)|0;qb(322);Ff(c[b>>2]|0);l=q;return}case 115:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);zb(b,0,a[(c[22017]|0)+f>>0]&15,0,0)|0;qb(323);Ff(c[b>>2]|0);l=q;return}case 256:{Ud(b,324);l=q;return}case 257:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);zb(b,0,a[(c[22017]|0)+f>>0]&15,0,0)|0;qb(325);l=q;return}default:Ai()}while(0);if((p|0)>=401){if((p|0)<434)do switch(p|0){case 401:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(352);Lb(b,0,p>>>4,0);l=q;return}case 402:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(353);Lb(b,0,p>>>4,0);l=q;return}case 408:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(354);Lb(b,0,p>>>4,0);l=q;return}case 409:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(355);Lb(b,0,p>>>4,0);l=q;return}case 424:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(357);Lb(b,0,p>>>4,0);l=q;return}case 425:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(358);Lb(b,0,p>>>4,0);l=q;return}case 426:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(359);Lb(b,0,p>>>4,0);l=q;return}case 416:{Ud(b,106);l=q;return}case 417:{Ud(b,107);l=q;return}case 418:{Ud(b,108);l=q;return}case 419:{Ud(b,109);l=q;return}case 427:{Ud(b,360);l=q;return}case 420:{f=c[b>>2]|0;g=f+1|0;c[b>>2]=g;if((c[22015]|0)>>>0<=f>>>0){p=f;ci(p)}h=c[22017]|0;i=d[h+f>>0]|0;c[b>>2]=f+2;if((c[22015]|0)>>>0<=g>>>0){p=g;ci(p)}p=d[h+g>>0]|0;zb(b,0,i&15,0,0)|0;zb(b,1,i>>>4,0,0)|0;qb(356);Lb(b,0,p&15,0);Lb(b,1,p>>>4,0);l=q;return}case 432:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(361);Lb(b,0,p>>>4,0);l=q;return}case 433:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(362);Lb(b,0,p>>>4,0);l=q;return}default:Ai()}while(0);if((p|0)<450)switch(p|0){case 438:{Ud(b,367);l=q;return}case 434:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(363);Lb(b,0,p>>>4,0);l=q;return}case 435:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(364);Lb(b,0,p>>>4,0);l=q;return}case 436:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(365);Lb(b,0,p>>>4,0);l=q;return}case 437:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(366);Lb(b,0,p>>>4,0);l=q;return}case 448:{Id(b,229);l=q;return}case 449:{Id(b,230);l=q;return}default:Ai()}if((p|0)<456)switch(p|0){case 450:{Vd(b,223);l=q;return}case 451:{Vd(b,226);l=q;return}case 452:{Vd(b,225);l=q;return}case 453:{Vd(b,224);l=q;return}default:Ai()}if((p|0)<31040)switch(p|0){case 456:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;Od(b,227,1,p>>>4);l=q;return}case 457:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;Od(b,228,1,p>>>4);l=q;return}default:Ai()}else switch(p|0){case 31040:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);zb(b,0,a[(c[22017]|0)+f>>0]&15,0,0)|0;qb(368);l=q;return}case 31041:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;zb(b,1,p>>>4,0,0)|0;qb(369);l=q;return}default:Ai()}}do switch(p|0){case 352:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(8);zh(b,p>>>4);l=q;return}case 353:{f=c[b>>2]|0;g=f+1|0;c[b>>2]=g;if((c[22015]|0)>>>0<=f>>>0){p=f;ci(p)}h=c[22017]|0;i=d[h+f>>0]|0;c[b>>2]=f+2;if((c[22015]|0)>>>0<=g>>>0){p=g;ci(p)}p=a[h+g>>0]&15;zb(b,0,i&15,0,0)|0;zb(b,1,i>>>4,0,0)|0;qb(9);zh(b,p);l=q;return}case 354:{f=c[b>>2]|0;g=f+1|0;c[b>>2]=g;if((c[22015]|0)>>>0<=f>>>0){p=f;ci(p)}h=c[22017]|0;i=d[h+f>>0]|0;c[b>>2]=f+2;if((c[22015]|0)>>>0<=g>>>0){p=g;ci(p)}p=d[h+g>>0]|0;zb(b,0,i&15,0,0)|0;zb(b,1,i>>>4,0,0)|0;zb(b,2,p&15,0,0)|0;qb(10);zh(b,p>>>4);l=q;return}case 355:{g=c[b>>2]|0;f=g+1|0;c[b>>2]=f;if((c[22015]|0)>>>0<=g>>>0){p=g;ci(p)}h=c[22017]|0;i=d[h+g>>0]|0;j=g+2|0;c[b>>2]=j;if((c[22015]|0)>>>0<=f>>>0){p=f;ci(p)}f=d[h+f>>0]|0;c[b>>2]=g+3;if((c[22015]|0)>>>0<=j>>>0){p=j;ci(p)}p=a[h+j>>0]&15;zb(b,0,i&15,0,0)|0;zb(b,1,i>>>4,0,0)|0;zb(b,2,f&15,0,0)|0;zb(b,3,f>>>4,0,0)|0;qb(11);zh(b,p);l=q;return}case 272:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(329);Lb(b,0,p>>>4,0);l=q;return}case 273:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);zb(b,0,a[(c[22017]|0)+f>>0]&15,0,0)|0;qb(330);l=q;return}case 288:{qb(331);c[e>>2]=1;l=q;return}case 290:{qb(333);c[e>>2]=1;l=q;return}case 292:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(334);Lb(b,0,p>>>4,0);l=q;return}case 294:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=a[(c[22017]|0)+f>>0]&15;qb(335);Lb(b,0,p,0);l=q;return}case 295:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;zb(b,1,p>>>4,0,0)|0;qb(336);l=q;return}case 289:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=a[(c[22017]|0)+f>>0]&15;qb(332);Lb(b,0,p,0);l=q;return}case 291:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;yh(b,p>>>4);l=q;return}case 293:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);xh(b,a[(c[22017]|0)+f>>0]&15);l=q;return}case 328:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;qb(340);Lb(b,0,p&15,0);Lb(b,1,p>>>4,0);l=q;return}case 329:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;zb(b,1,p>>>4,0,0)|0;qb(341);l=q;return}case 320:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=a[(c[22017]|0)+f>>0]&15;qb(338);Lb(b,0,p,0);l=q;return}case 321:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);zb(b,0,a[(c[22017]|0)+f>>0]&15,0,0)|0;qb(339);l=q;return}case 304:{Ud(b,337);l=q;return}case 336:case 337:{j=c[b>>2]|0;f=j+1|0;c[b>>2]=f;if((c[22015]|0)>>>0<=j>>>0){e=j;ci(e)}k=c[22017]|0;m=d[k+j>>0]|0;g=j+2|0;c[b>>2]=g;if((c[22015]|0)>>>0<=f>>>0){e=f;ci(e)}h=d[k+f>>0]|0;i=j+3|0;c[b>>2]=i;if((c[22015]|0)>>>0<=g>>>0){e=g;ci(e)}f=d[k+g>>0]|0;c[b>>2]=j+4;if((c[22015]|0)>>>0<=i>>>0){e=i;ci(e)}e=d[k+i>>0]|0;zb(b,0,m&15,0,0)|0;zb(b,1,m>>>4,0,0)|0;zb(b,2,h&15,0,0)|0;zb(b,3,h>>>4,0,0)|0;zb(b,4,f&15,0,0)|0;zb(b,5,f>>>4,0,0)|0;zb(b,6,e&15,0,0)|0;qb((p|0)==336?342:343);Lb(b,0,e>>>4,0);l=q;return}case 338:{j=c[b>>2]|0;f=j+1|0;c[b>>2]=f;if((c[22015]|0)>>>0<=j>>>0){p=j;ci(p)}k=c[22017]|0;m=d[k+j>>0]|0;g=j+2|0;c[b>>2]=g;if((c[22015]|0)>>>0<=f>>>0){p=f;ci(p)}i=d[k+f>>0]|0;h=j+3|0;c[b>>2]=h;if((c[22015]|0)>>>0<=g>>>0){p=g;ci(p)}f=d[k+g>>0]|0;c[b>>2]=j+4;if((c[22015]|0)>>>0<=h>>>0){p=h;ci(p)}p=a[k+h>>0]&15;zb(b,0,m&15,0,0)|0;zb(b,1,m>>>4,0,0)|0;zb(b,2,i&15,0,0)|0;zb(b,3,i>>>4,0,0)|0;zb(b,4,f&15,0,0)|0;zb(b,5,f>>>4,0,0)|0;qb(344);Lb(b,0,p,0);l=q;return}case 368:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;zb(b,1,p>>>4,0,0)|0;qb(345);l=q;return}case 369:{Sd(b,346);l=q;return}case 376:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(347);Lb(b,0,p>>>4,0);l=q;return}case 377:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);zb(b,0,a[(c[22017]|0)+f>>0]&15,0,0)|0;qb(348);l=q;return}case 384:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;zb(b,1,p>>>4,0,0)|0;qb(349);l=q;return}case 385:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;zb(b,1,p>>>4,0,0)|0;qb(350);l=q;return}case 400:{f=c[b>>2]|0;c[b>>2]=f+1;if((c[22015]|0)>>>0<=f>>>0)ci(f);p=d[(c[22017]|0)+f>>0]|0;zb(b,0,p&15,0,0)|0;qb(351);Lb(b,0,p>>>4,0);l=q;return}default:Ai()}while(0)}function hb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=0;q=l;l=l+16|0;o=q;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[22628]|0;b=n>>>a;if(b&3|0){a=(b&1^1)+a|0;b=90552+(a<<1<<2)|0;d=b+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(b|0))c[22628]=n&~(1<>2]=b;c[d>>2]=g}p=a<<3;c[e+4>>2]=p|3;p=e+p+4|0;c[p>>2]=c[p>>2]|1;p=f;l=q;return p|0}m=c[22630]|0;if(k>>>0>m>>>0){if(b|0){i=2<>>12&16;a=a>>>i;d=a>>>5&8;a=a>>>d;g=a>>>2&4;a=a>>>g;b=a>>>1&2;a=a>>>b;e=a>>>1&1;e=(d|i|g|b|e)+(a>>>e)|0;a=90552+(e<<1<<2)|0;b=a+8|0;g=c[b>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(a|0)){b=n&~(1<>2]=a;c[b>>2]=d;b=n}p=e<<3;h=p-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+p>>2]=h;if(m|0){e=c[22633]|0;a=m>>>3;d=90552+(a<<1<<2)|0;a=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[22630]=h;c[22633]=f;p=i;l=q;return p|0}i=c[22629]|0;if(!i)n=k;else{b=(i&0-i)+-1|0;h=b>>>12&16;b=b>>>h;g=b>>>5&8;b=b>>>g;j=b>>>2&4;b=b>>>j;d=b>>>1&2;b=b>>>d;a=b>>>1&1;a=c[90816+((g|h|j|d|a)+(b>>>a)<<2)>>2]|0;b=(c[a+4>>2]&-8)-k|0;d=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){j=a;g=b}else{do{h=(c[d+4>>2]&-8)-k|0;j=h>>>0>>0;b=j?h:b;a=j?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0}while((d|0)!=0);j=a;g=b}h=j+k|0;if(h>>>0>j>>>0){f=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){d=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);do if(f|0){a=c[j+28>>2]|0;b=90816+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=d;if(!d){c[22629]=i&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;a=c[j+16>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[j+20>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}while(0);if(g>>>0<16){p=g+k|0;c[j+4>>2]=p|3;p=j+p+4|0;c[p>>2]=c[p>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=g|1;c[h+g>>2]=g;if(m|0){e=c[22633]|0;a=m>>>3;d=90552+(a<<1<<2)|0;a=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[22630]=g;c[22633]=h}p=j+8|0;l=q;return p|0}else n=k}}else n=k}else if(a>>>0>4294967231)n=-1;else{a=a+11|0;k=a&-8;j=c[22629]|0;if(!j)n=k;else{d=0-k|0;a=a>>>8;if(!a)h=0;else if(k>>>0>16777215)h=31;else{n=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;h=14-(m|n|h)+(p<>>15)|0;h=k>>>(h+7|0)&1|h<<1}b=c[90816+(h<<2)>>2]|0;a:do if(!b){b=0;a=0;p=57}else{a=0;g=b;f=k<<((h|0)==31?0:25-(h>>>1)|0);b=0;while(1){e=(c[g+4>>2]&-8)-k|0;if(e>>>0>>0)if(!e){d=0;b=g;a=g;p=61;break a}else{a=g;d=e}e=c[g+20>>2]|0;g=c[g+16+(f>>>31<<2)>>2]|0;b=(e|0)==0|(e|0)==(g|0)?b:e;e=(g|0)==0;if(e){p=57;break}else f=f<<((e^1)&1)}}while(0);if((p|0)==57){if((b|0)==0&(a|0)==0){a=2<>>12&16;n=n>>>h;g=n>>>5&8;n=n>>>g;i=n>>>2&4;n=n>>>i;m=n>>>1&2;n=n>>>m;b=n>>>1&1;a=0;b=c[90816+((g|h|i|m|b)+(n>>>b)<<2)>>2]|0}if(!b){i=a;g=d}else p=61}if((p|0)==61)while(1){p=0;m=(c[b+4>>2]&-8)-k|0;n=m>>>0>>0;d=n?m:d;a=n?b:a;b=c[b+16+(((c[b+16>>2]|0)==0&1)<<2)>>2]|0;if(!b){i=a;g=d;break}else p=61}if(!i)n=k;else if(g>>>0<((c[22630]|0)-k|0)>>>0){h=i+k|0;if(h>>>0<=i>>>0){p=0;l=q;return p|0}f=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){a=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{p=c[i+8>>2]|0;c[p+12>>2]=a;c[a+8>>2]=p}while(0);do if(!f)e=j;else{b=c[i+28>>2]|0;d=90816+(b<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=a;if(!a){e=j&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=a;if(!a){e=j;break}}c[a+24>>2]=f;b=c[i+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[i+20>>2]|0;if(!b)e=j;else{c[a+20>>2]=b;c[b+24>>2]=a;e=j}}while(0);do if(g>>>0<16){p=g+k|0;c[i+4>>2]=p|3;p=i+p+4|0;c[p>>2]=c[p>>2]|1}else{c[i+4>>2]=k|3;c[h+4>>2]=g|1;c[h+g>>2]=g;a=g>>>3;if(g>>>0<256){d=90552+(a<<1<<2)|0;b=c[22628]|0;a=1<>2]|0}c[b>>2]=h;c[a+12>>2]=h;c[h+8>>2]=a;c[h+12>>2]=d;break}a=g>>>8;if(!a)a=0;else if(g>>>0>16777215)a=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;a=14-(n|o|a)+(p<>>15)|0;a=g>>>(a+7|0)&1|a<<1}d=90816+(a<<2)|0;c[h+28>>2]=a;b=h+16|0;c[b+4>>2]=0;c[b>>2]=0;b=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}b=g<<((a|0)==31?0:25-(a>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){p=97;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){p=96;break}else{b=b<<1;d=a}}if((p|0)==96){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((p|0)==97){o=d+8|0;p=c[o>>2]|0;c[p+12>>2]=h;c[o>>2]=h;c[h+8>>2]=p;c[h+12>>2]=d;c[h+24>>2]=0;break}}while(0);p=i+8|0;l=q;return p|0}else n=k}}while(0);d=c[22630]|0;if(d>>>0>=n>>>0){a=d-n|0;b=c[22633]|0;if(a>>>0>15){p=b+n|0;c[22633]=p;c[22630]=a;c[p+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=n|3}else{c[22630]=0;c[22633]=0;c[b+4>>2]=d|3;p=b+d+4|0;c[p>>2]=c[p>>2]|1}p=b+8|0;l=q;return p|0}h=c[22631]|0;if(h>>>0>n>>>0){m=h-n|0;c[22631]=m;p=c[22634]|0;o=p+n|0;c[22634]=o;c[o+4>>2]=m|1;c[p+4>>2]=n|3;p=p+8|0;l=q;return p|0}if(!(c[22746]|0)){c[22748]=4096;c[22747]=4096;c[22749]=-1;c[22750]=-1;c[22751]=0;c[22739]=0;c[22746]=o&-16^1431655768;a=4096}else a=c[22748]|0;i=n+48|0;j=n+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=n>>>0){p=0;l=q;return p|0}a=c[22738]|0;if(a|0){m=c[22736]|0;o=m+k|0;if(o>>>0<=m>>>0|o>>>0>a>>>0){p=0;l=q;return p|0}}b:do if(!(c[22739]&4)){b=c[22634]|0;c:do if(!b)p=118;else{d=90960;while(1){a=c[d>>2]|0;if(a>>>0<=b>>>0){f=d+4|0;if((a+(c[f>>2]|0)|0)>>>0>b>>>0)break}a=c[d+8>>2]|0;if(!a){p=118;break c}else d=a}a=g-h&e;if(a>>>0<2147483647){e=xe(a|0)|0;if((e|0)==((c[d>>2]|0)+(c[f>>2]|0)|0)){if((e|0)!=(-1|0)){p=135;break b}}else p=126}else a=0}while(0);do if((p|0)==118){e=xe(0)|0;if((e|0)==(-1|0))a=0;else{a=e;b=c[22747]|0;d=b+-1|0;a=((d&a|0)==0?0:(d+a&0-b)-a|0)+k|0;b=c[22736]|0;d=a+b|0;if(a>>>0>n>>>0&a>>>0<2147483647){f=c[22738]|0;if(f|0)if(d>>>0<=b>>>0|d>>>0>f>>>0){a=0;break}b=xe(a|0)|0;if((b|0)==(e|0)){p=135;break b}else{e=b;p=126}}else a=0}}while(0);do if((p|0)==126){d=0-a|0;if(!(i>>>0>a>>>0&(a>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){a=0;break}else{p=135;break b}b=c[22748]|0;b=j-a+b&0-b;if(b>>>0>=2147483647){p=135;break b}if((xe(b|0)|0)==(-1|0)){xe(d|0)|0;a=0;break}else{a=b+a|0;p=135;break b}}while(0);c[22739]=c[22739]|4;p=133}else{a=0;p=133}while(0);if((p|0)==133)if(k>>>0<2147483647){e=xe(k|0)|0;o=xe(0)|0;b=o-e|0;d=b>>>0>(n+40|0)>>>0;if(!((e|0)==(-1|0)|d^1|e>>>0>>0&((e|0)!=(-1|0)&(o|0)!=(-1|0))^1)){a=d?b:a;p=135}}if((p|0)==135){b=(c[22736]|0)+a|0;c[22736]=b;if(b>>>0>(c[22737]|0)>>>0)c[22737]=b;j=c[22634]|0;do if(!j){p=c[22632]|0;if((p|0)==0|e>>>0

>>0)c[22632]=e;c[22740]=e;c[22741]=a;c[22743]=0;c[22637]=c[22746];c[22636]=-1;c[22641]=90552;c[22640]=90552;c[22643]=90560;c[22642]=90560;c[22645]=90568;c[22644]=90568;c[22647]=90576;c[22646]=90576;c[22649]=90584;c[22648]=90584;c[22651]=90592;c[22650]=90592;c[22653]=90600;c[22652]=90600;c[22655]=90608;c[22654]=90608;c[22657]=90616;c[22656]=90616;c[22659]=90624;c[22658]=90624;c[22661]=90632;c[22660]=90632;c[22663]=90640;c[22662]=90640;c[22665]=90648;c[22664]=90648;c[22667]=90656;c[22666]=90656;c[22669]=90664;c[22668]=90664;c[22671]=90672;c[22670]=90672;c[22673]=90680;c[22672]=90680;c[22675]=90688;c[22674]=90688;c[22677]=90696;c[22676]=90696;c[22679]=90704;c[22678]=90704;c[22681]=90712;c[22680]=90712;c[22683]=90720;c[22682]=90720;c[22685]=90728;c[22684]=90728;c[22687]=90736;c[22686]=90736;c[22689]=90744;c[22688]=90744;c[22691]=90752;c[22690]=90752;c[22693]=90760;c[22692]=90760;c[22695]=90768;c[22694]=90768;c[22697]=90776;c[22696]=90776;c[22699]=90784;c[22698]=90784;c[22701]=90792;c[22700]=90792;c[22703]=90800;c[22702]=90800;p=a+-40|0;m=e+8|0;m=(m&7|0)==0?0:0-m&7;o=e+m|0;m=p-m|0;c[22634]=o;c[22631]=m;c[o+4>>2]=m|1;c[e+p+4>>2]=40;c[22635]=c[22750]}else{b=90960;do{d=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;if((e|0)==(d+g|0)){p=143;break}b=c[b+8>>2]|0}while((b|0)!=0);if((p|0)==143)if(!(c[b+12>>2]&8))if(e>>>0>j>>>0&d>>>0<=j>>>0){c[f>>2]=g+a;p=(c[22631]|0)+a|0;m=j+8|0;m=(m&7|0)==0?0:0-m&7;o=j+m|0;m=p-m|0;c[22634]=o;c[22631]=m;c[o+4>>2]=m|1;c[j+p+4>>2]=40;c[22635]=c[22750];break}if(e>>>0<(c[22632]|0)>>>0)c[22632]=e;d=e+a|0;b=90960;while(1){if((c[b>>2]|0)==(d|0)){p=151;break}b=c[b+8>>2]|0;if(!b){d=90960;break}}if((p|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=e;m=b+4|0;c[m>>2]=(c[m>>2]|0)+a;m=e+8|0;m=e+((m&7|0)==0?0:0-m&7)|0;a=d+8|0;a=d+((a&7|0)==0?0:0-a&7)|0;k=m+n|0;i=a-m-n|0;c[m+4>>2]=n|3;do if((j|0)==(a|0)){p=(c[22631]|0)+i|0;c[22631]=p;c[22634]=k;c[k+4>>2]=p|1}else{if((c[22633]|0)==(a|0)){p=(c[22630]|0)+i|0;c[22630]=p;c[22633]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;break}b=c[a+4>>2]|0;if((b&3|0)==1){h=b&-8;e=b>>>3;d:do if(b>>>0<256){b=c[a+8>>2]|0;d=c[a+12>>2]|0;if((d|0)==(b|0)){c[22628]=c[22628]&~(1<>2]=d;c[d+8>>2]=b;break}}else{g=c[a+24>>2]|0;b=c[a+12>>2]|0;do if((b|0)==(a|0)){e=a+16|0;d=e+4|0;b=c[d>>2]|0;if(!b){b=c[e>>2]|0;if(!b){b=0;break}else d=e}while(1){e=b+20|0;f=c[e>>2]|0;if(f|0){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}c[d>>2]=0}else{p=c[a+8>>2]|0;c[p+12>>2]=b;c[b+8>>2]=p}while(0);if(!g)break;d=c[a+28>>2]|0;e=90816+(d<<2)|0;do if((c[e>>2]|0)==(a|0)){c[e>>2]=b;if(b|0)break;c[22629]=c[22629]&~(1<>2]|0)!=(a|0)&1)<<2)>>2]=b;if(!b)break d}while(0);c[b+24>>2]=g;d=a+16|0;e=c[d>>2]|0;if(e|0){c[b+16>>2]=e;c[e+24>>2]=b}d=c[d+4>>2]|0;if(!d)break;c[b+20>>2]=d;c[d+24>>2]=b}while(0);a=a+h|0;f=h+i|0}else f=i;a=a+4|0;c[a>>2]=c[a>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;a=f>>>3;if(f>>>0<256){d=90552+(a<<1<<2)|0;b=c[22628]|0;a=1<>2]|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=d;break}a=f>>>8;do if(!a)a=0;else{if(f>>>0>16777215){a=31;break}o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;a=14-(n|o|a)+(p<>>15)|0;a=f>>>(a+7|0)&1|a<<1}while(0);e=90816+(a<<2)|0;c[k+28>>2]=a;b=k+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[22629]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}b=f<<((a|0)==31?0:25-(a>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){p=192;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){p=191;break}else{b=b<<1;d=a}}if((p|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((p|0)==192){o=d+8|0;p=c[o>>2]|0;c[p+12>>2]=k;c[o>>2]=k;c[k+8>>2]=p;c[k+12>>2]=d;c[k+24>>2]=0;break}}while(0);p=m+8|0;l=q;return p|0}else d=90960;while(1){b=c[d>>2]|0;if(b>>>0<=j>>>0){b=b+(c[d+4>>2]|0)|0;if(b>>>0>j>>>0)break}d=c[d+8>>2]|0}g=b+-47|0;d=g+8|0;d=g+((d&7|0)==0?0:0-d&7)|0;g=j+16|0;d=d>>>0>>0?j:d;p=d+8|0;f=a+-40|0;m=e+8|0;m=(m&7|0)==0?0:0-m&7;o=e+m|0;m=f-m|0;c[22634]=o;c[22631]=m;c[o+4>>2]=m|1;c[e+f+4>>2]=40;c[22635]=c[22750];f=d+4|0;c[f>>2]=27;c[p>>2]=c[22740];c[p+4>>2]=c[22741];c[p+8>>2]=c[22742];c[p+12>>2]=c[22743];c[22740]=e;c[22741]=a;c[22743]=0;c[22742]=p;a=d+24|0;do{p=a;a=a+4|0;c[a>>2]=7}while((p+8|0)>>>0>>0);if((d|0)!=(j|0)){h=d-j|0;c[f>>2]=c[f>>2]&-2;c[j+4>>2]=h|1;c[d>>2]=h;a=h>>>3;if(h>>>0<256){d=90552+(a<<1<<2)|0;b=c[22628]|0;a=1<>2]|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}a=h>>>8;if(!a)d=0;else if(h>>>0>16777215)d=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;d=14-(m|o|d)+(p<>>15)|0;d=h>>>(d+7|0)&1|d<<1}e=90816+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[g>>2]=0;a=c[22629]|0;b=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}b=h<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){p=213;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){p=212;break}else{b=b<<1;d=a}}if((p|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((p|0)==213){o=d+8|0;p=c[o>>2]|0;c[p+12>>2]=j;c[o>>2]=j;c[j+8>>2]=p;c[j+12>>2]=d;c[j+24>>2]=0;break}}}while(0);a=c[22631]|0;if(a>>>0>n>>>0){m=a-n|0;c[22631]=m;p=c[22634]|0;o=p+n|0;c[22634]=o;c[o+4>>2]=m|1;c[p+4>>2]=n|3;p=p+8|0;l=q;return p|0}}c[(Hi()|0)>>2]=12;p=0;l=q;return p|0}function ib(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;H=l;l=l+16|0;E=H+4|0;F=H;A=c[b+8>>2]|0;z=c[b+12>>2]|0;c[F>>2]=c[g>>2];j=c[e>>2]|0;c[E>>2]=j;m=j;k=a[m>>0]|0;a:do if((k+-48&255)<10){y=0;do{y=(y*10|0)+-48+(k<<24>>24)|0;m=m+1|0;c[E>>2]=m;k=a[m>>0]|0}while((k+-48&255)<10);j=m;if((y|0)>0){w=f+1|0;x=(f|0)>0;u=(i|0)==0;v=(h|0)==-1;s=0;k=0;b:while(1){q=0;r=0;n=1;o=0;p=0;c:while(1){switch(a[m>>0]|0){case 60:{j=q;i=r;p=1;break}case 62:{j=q;i=r;o=1;p=1;break}case 38:{j=q;i=r;o=1;p=1;break}case 43:{j=q;i=r;n=0;break}case 58:{j=1;i=r;n=0;p=1;break}case 35:{j=q;i=1;break}case 33:{j=q;i=r;break}default:break c}m=m+1|0;q=j;r=i}c[E>>2]=m;i=a[m>>0]|0;c[E>>2]=m+1;j=(p|0)==0;d:do if(j)G=22;else{if(!q)if(!(c[z+(s<<2)>>2]|0)){if(!n){G=18;break b}c[A+(c[F>>2]<<2)>>2]=0;c[F>>2]=(c[F>>2]|0)+1;switch(i<<24>>24){case 85:case 83:{j=s;break d}case 91:break;default:{c[E>>2]=(c[E>>2]|0)+1;j=s+((r|0)!=0&1)|0;break d}}j=c[E>>2]|0;i=a[j>>0]|0;if((i+-48&255)<10){do{j=j+1|0;c[E>>2]=j;i=a[j>>0]|0}while((i+-48&255)<10);m=1}else m=1;while(1){switch(i<<24>>24){case 91:{i=1;G=133;break}case 93:{i=-1;G=133;break}default:{j=j+1|0;c[E>>2]=j}}if((G|0)==133){G=0;m=m+i|0;j=j+1|0;c[E>>2]=j;if((m|0)<=0){j=s;break d}}i=a[j>>0]|0}}c[A+(c[F>>2]<<2)>>2]=1;c[F>>2]=(c[F>>2]|0)+1;G=22}while(0);e:do if((G|0)==22){G=0;m=i<<24>>24;if(i<<24>>24==91){ib(b,E,w,F,c[z+(s<<2)>>2]|0,o);j=s;break}if(r|0)switch(m|0){case 67:{j=s+1|0;q=z+(j<<2)|0;m=c[q>>2]|0;n=c[22015]|0;i=c[z+(s<<2)>>2]|0;if(m>>>0>n>>>0|(i+m|0)>>>0>n>>>0){p=n-i|0;c[q>>2]=p}else p=m;if(!p)m=0;else{m=hb(p)|0;n=hb(24)|0;if(!((m|0)!=0&(n|0)!=0)){G=30;break b}c[n>>2]=m;c[n+4>>2]=i;c[n+8>>2]=1;c[n+16>>2]=0;c[n+12>>2]=p;c[n+20>>2]=c[22078];c[22078]=n;if(o){o=c[22015]|0;n=0;while(1){if(o>>>0<=i>>>0){G=34;break b}a[m+n>>0]=a[(c[22017]|0)+i>>0]|0;n=n+1|0;if(n>>>0>=p>>>0)break;else i=i+1|0}}}c[A+(c[F>>2]<<2)>>2]=m;t=(c[F>>2]|0)+1|0;c[F>>2]=t;c[A+(t<<2)>>2]=c[q>>2];c[F>>2]=(c[F>>2]|0)+1;c[E>>2]=(c[E>>2]|0)+1;break e}case 73:{j=s+1|0;q=z+(j<<2)|0;m=c[q>>2]|0;n=c[22015]|0;i=c[z+(s<<2)>>2]|0;if(m>>>0>n>>>2>>>0)G=39;else if(m>>>0>(n-i|0)>>>2>>>0)G=39;else p=m;if((G|0)==39){G=0;p=(n-i|0)>>>2;c[q>>2]=p}if(!p)m=0;else{m=hb(p<<2)|0;n=hb(24)|0;if(!((m|0)!=0&(n|0)!=0)){G=42;break b}c[n>>2]=m;c[n+4>>2]=i;c[n+8>>2]=4;c[n+16>>2]=0;c[n+12>>2]=p;c[n+20>>2]=c[22078];c[22078]=n;if(o){o=(c[22015]|0)+-4|0;n=0;while(1){if(o>>>0>>0){G=46;break b}t=(c[22017]|0)+i|0;c[m+(n<<2)>>2]=d[t+1>>0]<<16|d[t>>0]<<24|d[t+2>>0]<<8|d[t+3>>0];n=n+1|0;if(n>>>0>=p>>>0)break;else i=i+4|0}}}c[A+(c[F>>2]<<2)>>2]=m;t=(c[F>>2]|0)+1|0;c[F>>2]=t;c[A+(t<<2)>>2]=c[q>>2];c[F>>2]=(c[F>>2]|0)+1;c[E>>2]=(c[E>>2]|0)+1;break e}case 81:{j=c[z+(s<<2)>>2]|0;s=s+1|0;t=z+(s<<2)|0;q=c[t>>2]|0;i=a[c[E>>2]>>0]|0;p=(i<<24>>24)+-97|0;f:do if(!q)j=0;else{r=hb(q<<2)|0;m=hb(24)|0;if(!((r|0)!=0&(m|0)!=0)){G=51;break b}c[m>>2]=r;c[m+4>>2]=j;c[m+8>>2]=4;c[m+16>>2]=0;c[m+12>>2]=q;c[m+20>>2]=c[22078];c[22078]=m;if(!o)j=r;else{o=(c[22015]|0)+-4|0;if(i<<24>>24>96)n=0;else{m=0;while(1){if(o>>>0>>0){G=62;break b}c[r+(m<<2)>>2]=0;m=m+1|0;if(m>>>0>=q>>>0){j=r;break f}else j=j+4|0}}while(1){if(o>>>0>>0){G=62;break b}i=(c[22017]|0)+j|0;i=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0];g:do if((c[22077]|0)>(p|0)&(i|0)!=0){m=c[(c[(c[22076]|0)+(p<<2)>>2]|0)+4+(((i>>>0)%31|0)<<2)>>2]|0;if(!m)m=0;else{while(1){if((c[m+4>>2]|0)==(i|0))break;m=c[m+12>>2]|0;if(!m){m=0;break g}}m=c[m>>2]|0}}else m=0;while(0);c[r+(n<<2)>>2]=m;n=n+1|0;if(n>>>0>=q>>>0){j=r;break}else j=j+4|0}}}while(0);c[A+(c[F>>2]<<2)>>2]=j;j=(c[F>>2]|0)+1|0;c[F>>2]=j;c[A+(j<<2)>>2]=c[t>>2];c[F>>2]=(c[F>>2]|0)+1;c[E>>2]=(c[E>>2]|0)+1;j=s;break e}default:{G=65;break b}}do if(!q){if(x){if(u){o=0;break}if(v){o=(c[22075]|0)+-4|0;c[22075]=o;o=c[o>>2]|0;break}j=(s<<2)+h|0;if(((c[22015]|0)+-4|0)>>>0>>0){G=72;break b}o=(c[22017]|0)+j|0;o=d[o+1>>0]<<16|d[o>>0]<<24|d[o+2>>0]<<8|d[o+3>>0];break}if(j){o=c[z+(s<<2)>>2]|0;break}if(!o)o=0;else{j=c[z+(s<<2)>>2]|0;if((j|0)==-1){o=(c[22075]|0)+-4|0;c[22075]=o;o=c[o>>2]|0;break}if(((c[22015]|0)+-4|0)>>>0>>0){G=79;break b}o=(c[22017]|0)+j|0;o=d[o+1>>0]<<16|d[o>>0]<<24|d[o+2>>0]<<8|d[o+3>>0]}}else o=0;while(0);t=m+-67|0;switch(t>>>1|t<<31|0){case 3:{switch(a[c[E>>2]>>0]|0){case 115:case 117:break;default:{G=84;break b}}c[A+(c[F>>2]<<2)>>2]=o;c[F>>2]=(c[F>>2]|0)+1;c[E>>2]=(c[E>>2]|0)+1;j=s;break e}case 7:{if(!o)j=0;else{t=a[c[E>>2]>>0]|0;j=(t<<24>>24)+-97|0;if(!(t<<24>>24>96&(c[22077]|0)>(j|0))){G=92;break b}j=c[(c[(c[22076]|0)+(j<<2)>>2]|0)+4+(((o>>>0)%31|0)<<2)>>2]|0;if(!j){G=92;break b}while(1){if((c[j+4>>2]|0)==(o|0))break;j=c[j+12>>2]|0;if(!j){G=92;break b}}j=c[j>>2]|0;if(!j){G=92;break b}}c[A+(c[F>>2]<<2)>>2]=j;c[F>>2]=(c[F>>2]|0)+1;c[E>>2]=(c[E>>2]|0)+1;j=s;break e}case 0:{switch(a[c[E>>2]>>0]|0){case 110:case 115:case 117:break;default:{G=95;break b}}a[A+(c[F>>2]<<2)>>0]=o;c[F>>2]=(c[F>>2]|0)+1;c[E>>2]=(c[E>>2]|0)+1;j=s;break e}case 8:{i=c[22015]|0;if(i>>>0<=o>>>0){G=98;break b}n=c[22017]|0;if((a[n+o>>0]|0)!=-32){G=100;break b}j=o+1|0;if(i>>>0>j>>>0)m=j;else{G=102;break b}while(1){if(!(a[n+m>>0]|0))break;m=m+1|0;if(i>>>0<=m>>>0){j=m;G=102;break b}}p=hb(m-o|0)|0;if(!p){G=108;break b}if(j>>>0>>0){i=o+2|0;o=p+1|0;a[p>>0]=a[n+j>>0]|0;if(i>>>0>>0)while(1){if((c[22015]|0)>>>0<=i>>>0){G=109;break b}n=i+1|0;j=o+1|0;a[o>>0]=a[(c[22017]|0)+i>>0]|0;if(n>>>0>>0){i=n;o=j}else break}else j=o}else j=p;a[j>>0]=0;c[A+(c[F>>2]<<2)>>2]=p;c[F>>2]=(c[F>>2]|0)+1;j=s;break e}case 9:{m=c[22015]|0;if(m>>>0<=o>>>0){G=114;break b}q=c[22017]|0;if((a[q+o>>0]|0)!=-30){G=116;break b}j=o+4|0;p=m+-4|0;if(p>>>0>>0){G=118;break b}else m=j;while(1){t=q+m|0;if(!(d[t+1>>0]<<16|d[t>>0]<<24|d[t+2>>0]<<8|d[t+3>>0]))break;m=m+4|0;if(p>>>0>>0){j=m;G=118;break b}}o=hb(m-o|0)|0;if(!o){G=123;break b}if(j>>>0>>0){i=o;while(1){if(p>>>0>>0){G=125;break b}t=q+j|0;n=i+4|0;c[i>>2]=d[t+1>>0]<<16|d[t>>0]<<24|d[t+2>>0]<<8|d[t+3>>0];j=j+4|0;if(j>>>0>>0)i=n;else{j=n;break}}}else j=o;c[j>>2]=0;c[A+(c[F>>2]<<2)>>2]=o;c[F>>2]=(c[F>>2]|0)+1;j=s;break e}default:{G=128;break b}}}while(0);k=k+1|0;if((k|0)>=(y|0)){G=138;break}s=j+1|0;m=c[E>>2]|0}switch(G|0){case 18:{Uf(78528);break}case 30:{Uf(78567);break}case 34:{ci(i);break}case 42:{Uf(78567);break}case 46:{ci(i);break}case 51:{Uf(78567);break}case 62:{ci(j);break}case 65:{Uf(78428);break}case 72:{ci(j);break}case 79:{ci(j);break}case 84:{Uf(78428);break}case 92:{Uf(78624);break}case 95:{Uf(78428);break}case 98:{ci(o);break}case 100:{Uf(78661);break}case 102:{ci(j);break}case 108:{Uf(78704);break}case 109:{ci(i);break}case 114:{ci(o);break}case 116:{Uf(78661);break}case 118:{ci(j);break}case 123:{Uf(78704);break}case 125:{ci(j);break}case 128:{Uf(78428);break}case 138:{D=c[E>>2]|0;B=a[D>>0]|0;C=D;break a}}}else{B=k;C=m;D=j}}else{B=k;C=m;D=j}while(0);if((f|0)<=0)switch(B<<24>>24){case 0:case 58:{G=D;c[e>>2]=G;G=c[F>>2]|0;c[g>>2]=G;l=H;return}default:Uf(78428)}if(B<<24>>24!=93)Uf(78428);G=C+1|0;c[E>>2]=G;c[e>>2]=G;G=c[F>>2]|0;c[g>>2]=G;l=H;return}function jb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=0;M=l;l=l+16|0;I=M+8|0;J=M+4|0;K=M;D=c[b+8>>2]|0;E=c[b+12>>2]|0;c[K>>2]=c[g>>2];j=c[e>>2]|0;c[J>>2]=j;m=j;k=a[m>>0]|0;a:do if((k+-48&255)<10){C=0;do{C=(C*10|0)+-48+(k<<24>>24)|0;m=m+1|0;c[J>>2]=m;k=a[m>>0]|0}while((k+-48&255)<10);j=m;if((C|0)>0){B=f+1|0;w=(i|0)==0;A=(f|0)<1|w;x=(f|0)>0;y=(h|0)==-1;z=b+20|0;j=0;v=0;b:while(1){q=0;r=0;n=1;o=0;p=0;c:while(1){switch(a[m>>0]|0){case 38:case 60:{k=q;i=r;o=1;p=1;break}case 62:{k=q;i=r;p=1;break}case 43:{k=q;i=r;n=0;break}case 58:{k=1;i=r;n=0;o=1;p=1;break}case 35:{k=q;i=1;break}case 33:{k=q;i=r;break}default:break c}m=m+1|0;q=k;r=i}c[J>>2]=m;k=a[m>>0]|0;c[J>>2]=m+1;m=(p|0)==0;d:do if(m)L=21;else{if(!q)if(!(c[E+(j<<2)>>2]|0)){if(!n){L=17;break b}c[D+(c[K>>2]<<2)>>2]=0;c[K>>2]=(c[K>>2]|0)+1;switch(k<<24>>24){case 85:case 83:break d;case 91:break;default:{c[J>>2]=(c[J>>2]|0)+1;j=j+((r|0)!=0&1)|0;break d}}k=c[J>>2]|0;i=a[k>>0]|0;if((i+-48&255)<10){do{k=k+1|0;c[J>>2]=k;i=a[k>>0]|0}while((i+-48&255)<10);m=1}else m=1;while(1){switch(i<<24>>24){case 91:{i=1;L=126;break}case 93:{i=-1;L=126;break}default:{k=k+1|0;c[J>>2]=k}}if((L|0)==126){L=0;m=m+i|0;k=k+1|0;c[J>>2]=k;if((m|0)<=0)break d}i=a[k>>0]|0}}c[D+(c[K>>2]<<2)>>2]=1;c[K>>2]=(c[K>>2]|0)+1;L=21}while(0);e:do if((L|0)==21){L=0;i=k<<24>>24;if(k<<24>>24==91){jb(b,J,B,K,c[E+(j<<2)>>2]|0,o);break}if(!r){n=(q|0)==0;if(n)k=A&(m|(o|0)==0)&1;else k=0;u=i+-67|0;switch(u>>>1|u<<31|0){case 3:{if(!k){k=c[J>>2]|0;switch(a[k>>0]|0){case 115:case 117:break;default:{L=83;break b}}i=c[K>>2]|0;m=c[D+(i<<2)>>2]|0}else{m=0;i=c[K>>2]|0;k=c[J>>2]|0}c[K>>2]=i+1;c[J>>2]=k+1;break}case 7:{if(!k){k=c[D+(c[K>>2]<<2)>>2]|0;if(!k)k=0;else{Ke(I,k,(a[c[J>>2]>>0]|0)+-97|0);k=c[(c[I>>2]|0)+4>>2]|0}}else k=0;c[K>>2]=(c[K>>2]|0)+1;c[J>>2]=(c[J>>2]|0)+1;m=k;break}case 0:{f:do if(!k){k=c[J>>2]|0;switch(a[k>>0]|0){case 117:{i=c[K>>2]|0;m=d[D+(i<<2)>>0]|0;break f}case 115:{i=c[K>>2]|0;m=a[D+(i<<2)>>0]|0;break f}case 110:{i=c[K>>2]|0;m=a[D+(i<<2)>>0]|0;break f}default:{L=96;break b}}}else{m=0;i=c[K>>2]|0;k=c[J>>2]|0}while(0);c[K>>2]=i+1;c[J>>2]=k+1;break}case 8:{k=c[K>>2]|0;m=c[D+(k<<2)>>2]|0;if(m){vb(m);k=c[K>>2]|0}c[K>>2]=k+1;m=0;break}case 9:{k=c[K>>2]|0;m=c[D+(k<<2)>>2]|0;if(m){vb(m);k=c[K>>2]|0}c[K>>2]=k+1;m=0;break}default:{L=104;break b}}if(!n){c[c[z>>2]>>2]=m;break}if(x){if(w)break;if(y){u=c[22075]|0;c[u>>2]=m;c[22075]=u+4;break}k=(j<<2)+h|0;if((c[22013]|0)>>>0>k>>>0){L=113;break b}if(((c[22015]|0)+-4|0)>>>0>>0){L=113;break b}a[(c[22017]|0)+k>>0]=m>>>24;a[(c[22017]|0)+k+1>>0]=m>>>16;a[(c[22017]|0)+k+2>>0]=m>>>8;a[(c[22017]|0)+k+3>>0]=m;break}else{if(!((p|0)!=0&(o|0)!=0))break;k=c[E+(j<<2)>>2]|0;if((k|0)==-1){u=c[22075]|0;c[u>>2]=m;c[22075]=u+4;break}if((c[22013]|0)>>>0>k>>>0){L=120;break b}if(((c[22015]|0)+-4|0)>>>0>>0){L=120;break b}a[(c[22017]|0)+k>>0]=m>>>24;a[(c[22017]|0)+k+1>>0]=m>>>16;a[(c[22017]|0)+k+2>>0]=m>>>8;a[(c[22017]|0)+k+3>>0]=m;break}}switch(i|0){case 67:{k=c[K>>2]|0;s=c[D+(k<<2)>>2]|0;q=c[E+(j<<2)>>2]|0;j=j+1|0;r=c[E+(j<<2)>>2]|0;if(s){m=c[22078]|0;if(!m){L=29;break b}else{n=88312;p=m}while(1){i=p+20|0;if((c[p>>2]|0)==(s|0))break;m=c[i>>2]|0;if(!m){L=29;break b}else{n=i;p=m}}if((c[p+4>>2]|0)!=(q|0)){L=32;break b}if((c[p+12>>2]|0)!=(r|0)){L=32;break b}if(!(c[p+16>>2]|0)){c[n>>2]=c[i>>2];c[i>>2]=0;if((o|0)!=0&(r|0)!=0){m=0;k=q;while(1){if(!((c[22013]|0)>>>0<=k>>>0&(c[22015]|0)>>>0>k>>>0)){L=36;break b}a[(c[22017]|0)+k>>0]=a[s+m>>0]|0;m=m+1|0;if(m>>>0>=r>>>0)break;else k=k+1|0}}vb(s);vb(p);k=c[K>>2]|0}}c[K>>2]=k+2;c[J>>2]=(c[J>>2]|0)+1;break e}case 73:{k=c[K>>2]|0;s=c[D+(k<<2)>>2]|0;q=c[E+(j<<2)>>2]|0;j=j+1|0;r=c[E+(j<<2)>>2]|0;if(s){m=c[22078]|0;if(!m){L=45;break b}n=88312;p=m;while(1){i=p+20|0;if((c[p>>2]|0)==(s|0))break;m=c[i>>2]|0;if(!m){L=45;break b}else{n=i;p=m}}if((c[p+4>>2]|0)!=(q|0)){L=48;break b}if((c[p+12>>2]|0)!=(r|0)){L=48;break b}if(!(c[p+16>>2]|0)){c[n>>2]=c[i>>2];c[i>>2]=0;if((o|0)!=0&(r|0)!=0){i=0;k=q;while(1){m=c[s+(i<<2)>>2]|0;if((c[22013]|0)>>>0>k>>>0){L=53;break b}if(((c[22015]|0)+-4|0)>>>0>>0){L=53;break b}a[(c[22017]|0)+k>>0]=m>>>24;a[(c[22017]|0)+k+1>>0]=m>>>16;a[(c[22017]|0)+k+2>>0]=m>>>8;a[(c[22017]|0)+k+3>>0]=m;i=i+1|0;if(i>>>0>=r>>>0)break;else k=k+4|0}}vb(s);vb(p);k=c[K>>2]|0}}c[K>>2]=k+2;c[J>>2]=(c[J>>2]|0)+1;break e}case 81:{m=c[K>>2]|0;u=c[D+(m<<2)>>2]|0;r=c[E+(j<<2)>>2]|0;j=j+1|0;s=c[E+(j<<2)>>2]|0;k=c[J>>2]|0;t=(a[k>>0]|0)+-97|0;if(u){i=c[22078]|0;if(!i){L=62;break b}p=88312;q=i;while(1){n=q+20|0;if((c[q>>2]|0)==(u|0))break;i=c[n>>2]|0;if(!i){L=62;break b}else{p=n;q=i}}if((c[q+4>>2]|0)!=(r|0)){L=65;break b}if((c[q+12>>2]|0)!=(s|0)){L=65;break b}if(!(c[q+16>>2]|0)){c[p>>2]=c[n>>2];c[n>>2]=0;if((o|0)!=0&(s|0)!=0){i=0;m=r;while(1){k=c[u+(i<<2)>>2]|0;if(!k)k=0;else{Ke(I,k,t);k=c[(c[I>>2]|0)+4>>2]|0}if((c[22013]|0)>>>0>m>>>0){L=72;break b}if(((c[22015]|0)+-4|0)>>>0>>0){L=72;break b}a[(c[22017]|0)+m>>0]=k>>>24;a[(c[22017]|0)+m+1>>0]=k>>>16;a[(c[22017]|0)+m+2>>0]=k>>>8;a[(c[22017]|0)+m+3>>0]=k;i=i+1|0;if(i>>>0>=s>>>0)break;else m=m+4|0}}vb(u);vb(q);m=c[K>>2]|0;k=c[J>>2]|0}}c[K>>2]=m+2;c[J>>2]=k+1;break e}default:{L=76;break b}}}while(0);k=v+1|0;if((k|0)>=(C|0)){L=131;break}j=j+1|0;v=k;m=c[J>>2]|0}switch(L|0){case 17:{Uf(78528);break}case 29:{Uf(78198);break}case 32:{Uf(78324);break}case 36:{ai(k);break}case 45:{Uf(78198);break}case 48:{Uf(78324);break}case 53:{ai(k);break}case 62:{Uf(78198);break}case 65:{Uf(78324);break}case 72:{ai(m);break}case 76:{Uf(78428);break}case 83:{Uf(78428);break}case 96:{Uf(78428);break}case 104:{Uf(78428);break}case 113:{ai(k);break}case 120:{ai(k);break}case 131:{H=c[J>>2]|0;F=a[H>>0]|0;G=H;break a}}}else{F=k;G=m;H=j}}else{F=k;G=m;H=j}while(0);if((f|0)<=0)switch(F<<24>>24){case 0:case 58:{L=H;c[e>>2]=L;L=c[K>>2]|0;c[g>>2]=L;l=M;return}default:Uf(78428)}if(F<<24>>24!=93)Uf(78428);L=G+1|0;c[J>>2]=L;c[e>>2]=L;L=c[K>>2]|0;c[g>>2]=L;l=M;return}function kb(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;q=c[b>>2]|0;d=(q<<1)+16|0;e=hb(d<<2)|0;if(!e){b=0;return b|0}do if(!q)d=0;else{n=d;h=e;d=0;f=0;p=0;i=e;o=e;while(1){k=c[a+(p<<2)>>2]|0;j=(rb(k)|0)==0;j=j?f:1;a:do switch(k>>>8&16777215|0){case 0:{g=60204;m=115;break}case 1:{g=31532;m=115;break}case 2:{g=33580;m=115;break}case 3:{g=35628;m=115;break}case 4:{g=37676;m=115;break}case 30:{g=39724;m=115;break}case 31:{g=41772;m=115;break}case 34:{g=43820;m=115;break}case 48:{g=45868;m=115;break}case 249:{g=47916;m=115;break}case 250:{g=49964;m=115;break}case 251:{g=52012;m=115;break}case 760:{g=54060;m=115;break}case 761:{g=56108;m=115;break}case 762:{g=58156;m=115;break}default:{if((k|0)<3546)do switch(k|0){case 1570:{l=2;k=686;m=119;break a}case 1571:{l=2;k=688;m=119;break a}case 1572:{l=2;k=690;m=119;break a}case 1573:{l=2;k=692;m=119;break a}case 1574:{l=2;k=694;m=119;break a}case 1728:{l=2;k=696;m=119;break a}case 1730:{l=2;k=698;m=119;break a}case 1747:{l=2;k=700;m=119;break a}case 2345:{l=2;k=702;m=119;break a}case 2353:{l=2;k=704;m=119;break a}case 2356:{l=2;k=706;m=119;break a}case 2392:{l=2;k=708;m=119;break a}case 2393:{l=2;k=710;m=119;break a}case 2394:{l=2;k=712;m=119;break a}case 2395:{l=2;k=714;m=119;break a}case 2396:{l=2;k=716;m=119;break a}case 2397:{l=2;k=718;m=119;break a}case 2398:{l=2;k=720;m=119;break a}case 2399:{l=2;k=722;m=119;break a}case 2507:{l=2;k=724;m=119;break a}case 2508:{l=2;k=726;m=119;break a}case 2524:{l=2;k=728;m=119;break a}case 2525:{l=2;k=730;m=119;break a}case 2527:{l=2;k=732;m=119;break a}case 2611:{l=2;k=734;m=119;break a}case 2614:{l=2;k=736;m=119;break a}case 2649:{l=2;k=738;m=119;break a}case 2650:{l=2;k=740;m=119;break a}case 2651:{l=2;k=742;m=119;break a}case 2654:{l=2;k=744;m=119;break a}case 2888:{l=2;k=746;m=119;break a}case 2891:{l=2;k=748;m=119;break a}case 2892:{l=2;k=750;m=119;break a}case 2908:{l=2;k=752;m=119;break a}case 2909:{l=2;k=754;m=119;break a}case 2964:{l=2;k=756;m=119;break a}case 3018:{l=2;k=758;m=119;break a}case 3019:{l=2;k=760;m=119;break a}case 3020:{l=2;k=762;m=119;break a}case 3144:{l=2;k=764;m=119;break a}case 3264:{l=2;k=766;m=119;break a}case 3271:{l=2;k=768;m=119;break a}case 3272:{l=2;k=770;m=119;break a}case 3274:{l=2;k=772;m=119;break a}case 3275:{l=3;k=774;m=119;break a}case 3402:{l=2;k=777;m=119;break a}case 3403:{l=2;k=779;m=119;break a}case 3404:{l=2;k=781;m=119;break a}default:{m=116;break a}}while(0);if((k|0)<8486)do switch(k|0){case 3546:{l=2;k=783;m=119;break a}case 3548:{l=2;k=785;m=119;break a}case 3549:{l=3;k=787;m=119;break a}case 3550:{l=2;k=790;m=119;break a}case 3907:{l=2;k=792;m=119;break a}case 3917:{l=2;k=794;m=119;break a}case 3922:{l=2;k=796;m=119;break a}case 3927:{l=2;k=798;m=119;break a}case 3932:{l=2;k=800;m=119;break a}case 3945:{l=2;k=802;m=119;break a}case 3955:{l=2;k=804;m=119;break a}case 3957:{l=2;k=806;m=119;break a}case 3958:{l=2;k=808;m=119;break a}case 3960:{l=2;k=810;m=119;break a}case 3969:{l=2;k=812;m=119;break a}case 3987:{l=2;k=814;m=119;break a}case 3997:{l=2;k=816;m=119;break a}case 4002:{l=2;k=818;m=119;break a}case 4007:{l=2;k=820;m=119;break a}case 4012:{l=2;k=822;m=119;break a}case 4025:{l=2;k=824;m=119;break a}case 4134:{l=2;k=826;m=119;break a}case 8192:{l=1;k=2037;m=119;break a}case 8193:{l=1;k=2038;m=119;break a}default:{m=116;break a}}while(0);if((k|0)<119134)do switch(k|0){case 8486:{l=1;k=2039;m=119;break a}case 8490:{l=1;k=2040;m=119;break a}case 8491:{l=2;k=2041;m=119;break a}case 8602:{l=2;k=2043;m=119;break a}case 8603:{l=2;k=2045;m=119;break a}case 8622:{l=2;k=2047;m=119;break a}case 8653:{l=2;k=2049;m=119;break a}case 8654:{l=2;k=2051;m=119;break a}case 8655:{l=2;k=2053;m=119;break a}case 9001:{l=1;k=2131;m=119;break a}case 9002:{l=1;k=2132;m=119;break a}case 10972:{l=2;k=2133;m=119;break a}default:{m=116;break a}}while(0);do switch(k|0){case 119134:{l=2;k=2670;m=119;break a}case 119135:{l=2;k=2672;m=119;break a}case 119136:{l=3;k=2674;m=119;break a}case 119137:{l=3;k=2677;m=119;break a}case 119138:{l=3;k=2680;m=119;break a}case 119139:{l=3;k=2683;m=119;break a}case 119140:{l=3;k=2686;m=119;break a}case 119227:{l=2;k=2689;m=119;break a}case 119228:{l=2;k=2691;m=119;break a}case 119229:{l=3;k=2693;m=119;break a}case 119230:{l=3;k=2696;m=119;break a}case 119231:{l=3;k=2699;m=119;break a}case 119232:{l=3;k=2702;m=119;break a}default:{m=116;break a}}while(0)}}while(0);if((m|0)==115){f=k&255;e=c[g+(f<<3)>>2]|0;if(!e)m=116;else{l=e;k=c[g+(f<<3)+4>>2]|0;m=119}}if((m|0)==116){if(d>>>0>>0){e=n;g=o}else{f=Nd(i,n<<3)|0;if(!f){d=0;m=139;break}else{e=n<<1;h=f;i=f;g=f}}c[h+(d<<2)>>2]=k;d=d+1|0;f=j;o=h}else if((m|0)==119){j=l+d|0;if(j>>>0>>0){e=n;g=o}else{e=l+(n<<1)|0;f=Nd(o,e<<2)|0;if(!f){d=0;m=139;break}else{h=f;i=f;g=f}}dc(h+(d<<2)|0,62252+(k<<2)|0,l<<2|0)|0;d=j;f=1;o=h}p=p+1|0;if(p>>>0>=q>>>0){m=123;break}else{n=e;h=o;o=g}}if((m|0)==123){if((f|0)!=0&(d|0)!=0)e=0;else{e=o;break}while(1){f=c[o+(e<<2)>>2]|0;if(!(rb(f)|0))e=e+1|0;else{b:do if(e>>>0>>0)if(!(rb(f)|0))f=e;else{f=e;do{f=f+1|0;if(f>>>0>=d>>>0)break b}while((rb(c[o+(f<<2)>>2]|0)|0)!=0)}else f=e;while(0);if((f-e|0)>>>0>1){g=f+-1|0;if(g>>>0>e>>>0){do{h=e;do{i=o+(h<<2)|0;j=c[i>>2]|0;q=rb(j)|0;h=h+1|0;k=o+(h<<2)|0;l=c[k>>2]|0;if(q>>>0>(rb(l)|0)>>>0){c[i>>2]=l;c[k>>2]=j}}while((h|0)!=(g|0));g=g+-1|0}while(g>>>0>e>>>0);e=f}else e=f}else e=f}if(e>>>0>=d>>>0){e=o;break}}}else if((m|0)==139)return d|0}while(0);c[b>>2]=d;b=e;return b|0}function lb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=0;if(!b){f=0;return f|0}if(!(c[b+24>>2]|0)){f=0;return f|0}switch(c[b+8>>2]|0){case 4:{if(!g){f=0;return f|0}g=g+-1|0;if(c[b+12>>2]|0){o=b+44|0;p=b+52|0;q=b+56|0;r=(e|0)==0;h=0;a:while(1){if(h>>>0>=g>>>0){g=h;break}m=c[p>>2]|0;n=c[q>>2]|0;i=m>>>0>>0;b:do if(!(c[o>>2]|0)){if(!i){g=h;break a}j=m+1|0;c[p>>2]=j;l=a[m>>0]|0;i=l&255;if(l<<24>>24<=-1){if(j>>>0>=n>>>0){g=h;break a}k=m+2|0;c[p>>2]=k;l=d[j>>0]|0;if((l&192|0)!=128){g=h;break a}if((i&224|0)==192){i=l&63|i<<6&1984;break}if(k>>>0>=n>>>0){g=h;break a}j=m+3|0;c[p>>2]=j;k=d[k>>0]|0;if((k&192|0)!=128){g=h;break a}switch((i&240)<<24>>24){case -32:{i=l<<6&4032|i<<12&61440|k&63;break b}case -16:break;default:{g=h;break a}}if(j>>>0>=n>>>0){g=h;break a}c[p>>2]=m+4;j=d[j>>0]|0;if((j&192|0)!=128){g=h;break a}i=l<<12&258048|i<<18&1835008|k<<6&4032|j&63}}else{if(!i){g=h;break a}l=a[m>>0]|0;i=m+1|0;c[p>>2]=i;if(i>>>0>=n>>>0){g=h;break a}k=a[i>>0]|0;i=m+2|0;c[p>>2]=i;if(i>>>0>=n>>>0){g=h;break a}i=a[i>>0]|0;j=m+3|0;c[p>>2]=j;if(j>>>0>=n>>>0){g=h;break a}i=(((l&255)<<8|k&255)<<8|i&255)<<8|(d[j>>0]|0);c[p>>2]=m+4}while(0);if(r)c[f+(h<<2)>>2]=i;else a[e+h>>0]=i>>>0>255?63:i&255;h=h+1|0;if((i|0)==10){g=h;break}}if(r)c[f+(g<<2)>>2]=0;else a[e+g>>0]=0;f=b+16|0;c[f>>2]=(c[f>>2]|0)+g;f=g;return f|0}break}case 3:break;case 1:{h=b+40|0;switch(c[h>>2]|0){case 0:case 2:break;default:{q=b+36|0;r=fi(c[q>>2]|0)|0;eh(c[q>>2]|0,r,0)|0}}c[h>>2]=2;if(!(c[b+12>>2]|0)){if(e|0){if(!(mc(e,g,c[b+36>>2]|0)|0)){f=0;return f|0}f=Yd(e)|0;e=b+16|0;c[e>>2]=(c[e>>2]|0)+f;return f|0}if(!g){f=0;return f|0}j=g+-1|0;k=b+36|0;c:do if(!j)g=0;else{h=b+16|0;g=0;do{e=Md(c[k>>2]|0)|0;i=e&255;if((e|0)==-1)break c;c[h>>2]=(c[h>>2]|0)+1;c[f+(g<<2)>>2]=i;g=g+1|0}while(g>>>0>>0&(i|0)!=10)}while(0);c[f+(g<<2)>>2]=0;f=g;return f|0}h=(g|0)==0;if(c[b+44>>2]|0){if(h){f=0;return f|0}m=g+-1|0;n=b+36|0;d:do if(!m){g=0;o=86}else{l=b+16|0;if(!e){g=0;while(1){h=Md(c[n>>2]|0)|0;if((h|0)==-1){o=86;break d}i=Md(c[n>>2]|0)|0;if((i|0)==-1){o=86;break d}j=Md(c[n>>2]|0)|0;if((j|0)==-1){o=86;break d}k=Md(c[n>>2]|0)|0;if((k|0)==-1){o=86;break d}b=k&255|(j&255|(i&255|h<<8&65280)<<8)<<8;c[l>>2]=(c[l>>2]|0)+1;c[f+(g<<2)>>2]=b;g=g+1|0;if(!(g>>>0>>0&(b|0)!=10)){o=86;break}}}else{g=0;do{h=Md(c[n>>2]|0)|0;if((h|0)==-1){o=86;break d}i=Md(c[n>>2]|0)|0;if((i|0)==-1){o=86;break d}j=Md(c[n>>2]|0)|0;if((j|0)==-1){o=86;break d}k=Md(c[n>>2]|0)|0;if((k|0)==-1){o=86;break d}b=k&255|(j&255|(i&255|h<<8&65280)<<8)<<8;c[l>>2]=(c[l>>2]|0)+1;b=b>>>0>255?63:b;a[e+g>>0]=b;g=g+1|0}while(g>>>0>>0&(b|0)!=10)}}while(0);if((o|0)==86)if(!e){c[f+(g<<2)>>2]=0;f=g;return f|0}a[e+g>>0]=0;f=g;return f|0}if(h){f=0;return f|0}m=g+-1|0;n=b+36|0;e:do if(!m){g=0;o=114}else{l=b+16|0;if(!e){g=0;while(1){k=Md(c[n>>2]|0)|0;if((k|0)==-1){o=114;break e}h=k&255;f:do if(h>>>0>=128){h=Md(c[n>>2]|0)|0;if(!((h|0)!=-1&(h&192|0)==128)){o=114;break e}if((k&224|0)==192){h=h&63|k<<6&1984;break}i=Md(c[n>>2]|0)|0;if(!((i|0)!=-1&(i&192|0)==128)){o=114;break e}switch((k&240)<<24>>24){case -32:{h=h<<6&4032|k<<12&61440|i&63;break f}case -16:break;default:{o=114;break e}}j=Md(c[n>>2]|0)|0;if(!((j|0)!=-1&(j&192|0)==128)){o=114;break e}h=h<<12&258048|k<<18&1835008|i<<6&4032|j&63}while(0);c[l>>2]=(c[l>>2]|0)+1;c[f+(g<<2)>>2]=h;g=g+1|0;if(!(g>>>0>>0&(h|0)!=10)){o=114;break}}}else{g=0;do{k=Md(c[n>>2]|0)|0;if((k|0)==-1){o=114;break e}h=k&255;g:do if(h>>>0>=128){h=Md(c[n>>2]|0)|0;if(!((h|0)!=-1&(h&192|0)==128)){o=114;break e}if((k&224|0)==192){h=h&63|k<<6&1984;break}i=Md(c[n>>2]|0)|0;if(!((i|0)!=-1&(i&192|0)==128)){o=114;break e}switch((k&240)<<24>>24){case -32:{h=h<<6&4032|k<<12&61440|i&63;break g}case -16:break;default:{o=114;break e}}j=Md(c[n>>2]|0)|0;if(!((j|0)!=-1&(j&192|0)==128)){o=114;break e}h=h<<12&258048|k<<18&1835008|i<<6&4032|j&63}while(0);c[l>>2]=(c[l>>2]|0)+1;b=h>>>0>255?63:h;a[e+g>>0]=b;g=g+1|0}while(g>>>0>>0&(b|0)!=10)}}while(0);if((o|0)==114)if(!e){c[f+(g<<2)>>2]=0;f=g;return f|0}a[e+g>>0]=0;f=g;return f|0}default:{f=0;return f|0}}if(!g){f=0;return f|0}i=g+-1|0;if(!(c[b+12>>2]|0)){j=b+52|0;h=c[j>>2]|0;g=c[b+56>>2]|0;if(h>>>0>>0){q=h+i|0;r=q-g|0;i=q>>>0>g>>>0?(i>>>0>r>>>0?i-r|0:0):i}else i=0;g=(i|0)!=0;if(!e){if(g){g=0;do{e=a[h+g>>0]|0;c[f+(g<<2)>>2]=e&255;g=g+1|0}while(e<<24>>24!=10&g>>>0>>0)}else g=0;c[f+(g<<2)>>2]=0}else{if(g){f=a[h>>0]|0;a[e>>0]=f;if(f<<24>>24!=10&(i|0)!=1){g=1;do{f=a[(c[j>>2]|0)+g>>0]|0;a[e+g>>0]=f;g=g+1|0}while(f<<24>>24!=10&g>>>0>>0)}else g=1}else g=0;a[e+g>>0]=0;h=c[j>>2]|0}c[j>>2]=h+g}else{j=b+68|0;h=c[j>>2]|0;g=c[b+72>>2]|0;if(h>>>0>>0){q=h+(i<<2)|0;r=q-g>>2;i=q>>>0>g>>>0?(i>>>0>r>>>0?i-r|0:0):i}else i=0;g=(i|0)!=0;if(!e){if(g){g=0;do{e=c[h+(g<<2)>>2]|0;c[f+(g<<2)>>2]=e;g=g+1|0}while((e|0)!=10&g>>>0>>0)}else g=0;c[f+(g<<2)>>2]=0}else{if(g){f=c[h>>2]|0;f=f>>>0>255?63:f;a[e>>0]=f;if((f|0)!=10&(i|0)!=1){g=1;do{f=c[(c[j>>2]|0)+(g<<2)>>2]|0;f=f>>>0>255?63:f;a[e+g>>0]=f;g=g+1|0}while((f|0)!=10&g>>>0>>0)}else g=1}else g=0;a[e+g>>0]=0;h=c[j>>2]|0}c[j>>2]=h+(g<<2)}f=b+16|0;c[f>>2]=(c[f>>2]|0)+g;f=g;return f|0}function mb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=0;t=(f|0)==1?((g|0)==0?3:1):e;q=(t|0)==2?0:t;s=(e|0)==2?0:e;if(!d){v=0;return v|0}u=(b<<2)+4|0;r=0;j=0;o=0;k=a;p=0;n=0;a:while(1){f=c[a+(r<<2)>>2]|0;i=(r|0)==0;h=i?s:q;b:do if((h|0)==3)v=18;else{do switch(f>>>8&16777215|0){case 0:{g=24612;break}case 1:{g=36;break}case 2:{g=2084;break}case 3:{g=4132;break}case 4:{g=6180;break}case 5:{g=8228;break}case 30:{g=10276;break}case 31:{g=12324;break}case 33:{g=14372;break}case 36:{g=16420;break}case 251:{g=18468;break}case 255:{g=20516;break}case 260:{g=22564;break}default:{v=18;break b}}while(0);g=c[g+((f&255)<<3)+(h<<2)>>2]|0;if((g|0)!=-1|(g|0)==(f|0)){f=g;v=18}else{g=i?e:t;c:do if((f|0)<8093){do switch(f|0){case 223:{f=28028;break c}case 304:{f=26660;break c}case 329:{f=26672;break c}case 452:{f=26684;break c}case 453:{f=26696;break c}case 454:{f=26708;break c}case 455:{f=26720;break c}case 456:{f=26732;break c}case 457:{f=26744;break c}case 458:{f=26756;break c}case 459:{f=26768;break c}case 460:{f=26780;break c}case 496:{f=26792;break c}case 497:{f=26804;break c}case 498:{f=26816;break c}case 499:{f=26828;break c}case 912:{f=26840;break c}case 944:{f=26852;break c}case 1415:{f=26864;break c}case 7830:{f=26876;break c}case 7831:{f=26888;break c}case 7832:{f=26900;break c}case 7833:{f=26912;break c}case 7834:{f=26924;break c}case 8016:{f=26936;break c}case 8018:{f=26948;break c}case 8020:{f=26960;break c}case 8022:{f=26972;break c}case 8064:{f=26984;break c}case 8065:{f=26996;break c}case 8066:{f=27008;break c}case 8067:{f=27020;break c}case 8068:{f=27032;break c}case 8069:{f=27044;break c}case 8070:{f=27056;break c}case 8071:{f=27068;break c}case 8072:{f=27080;break c}case 8073:{f=27092;break c}case 8074:{f=27104;break c}case 8075:{f=27116;break c}case 8076:{f=27128;break c}case 8077:{f=27140;break c}case 8078:{f=27152;break c}case 8079:{f=27164;break c}case 8080:{f=27176;break c}case 8081:{f=27188;break c}case 8082:{f=27200;break c}case 8083:{f=27212;break c}case 8084:{f=27224;break c}case 8085:{f=27236;break c}case 8086:{f=27248;break c}case 8087:{f=27260;break c}case 8088:{f=27272;break c}case 8089:{f=27284;break c}case 8090:{f=27296;break c}case 8091:{f=27308;break c}case 8092:{f=27320;break c}default:{v=136;break c}}while(0)}else{if((f|0)<8135)do switch(f|0){case 8093:{f=27332;break c}case 8094:{f=27344;break c}case 8095:{f=27356;break c}case 8096:{f=27368;break c}case 8097:{f=27380;break c}case 8098:{f=27392;break c}case 8099:{f=27404;break c}case 8100:{f=27416;break c}case 8101:{f=27428;break c}case 8102:{f=27440;break c}case 8103:{f=27452;break c}case 8104:{f=27464;break c}case 8105:{f=27476;break c}case 8106:{f=27488;break c}case 8107:{f=27500;break c}case 8108:{f=27512;break c}case 8109:{f=27524;break c}case 8110:{f=27536;break c}case 8111:{f=27548;break c}case 8114:{f=27560;break c}case 8115:{f=27572;break c}case 8116:{f=27584;break c}case 8118:{f=27596;break c}case 8119:{f=27608;break c}case 8124:{f=27620;break c}case 8130:{f=27632;break c}case 8131:{f=27644;break c}case 8132:{f=27656;break c}case 8134:{f=27668;break c}default:{v=136;break c}}while(0);if((f|0)<8182)do switch(f|0){case 8135:{f=27680;break c}case 8140:{f=27692;break c}case 8146:{f=27704;break c}case 8147:{f=27716;break c}case 8150:{f=27728;break c}case 8151:{f=27740;break c}case 8162:{f=27752;break c}case 8163:{f=27764;break c}case 8164:{f=27776;break c}case 8166:{f=27788;break c}case 8167:{f=27800;break c}case 8178:{f=27812;break c}case 8179:{f=27824;break c}case 8180:{f=27836;break c}default:{v=136;break c}}while(0);if((f|0)>=64260)switch(f|0){case 64260:{f=27932;break c}case 64261:{f=27944;break c}case 64262:{f=27956;break c}case 64275:{f=27968;break c}case 64276:{f=27980;break c}case 64277:{f=27992;break c}case 64278:{f=28004;break c}case 64279:{f=28016;break c}default:{v=136;break c}}if((f|0)<64256)switch(f|0){case 8182:{f=27848;break c}case 8183:{f=27860;break c}case 8188:{f=27872;break c}default:{v=136;break c}}switch(f|0){case 64256:{f=27884;break c}case 64257:{f=27896;break c}case 64258:{f=27908;break c}case 64259:{f=27920;break c}default:{v=136;break c}}}while(0);if((v|0)==136){v=0;ya(2,82838)|0;i=o;f=k;h=n;g=p;break}m=28040+(c[f+(g<<2)>>2]<<2)|0;l=m+4|0;m=c[m>>2]|0;if((m|0)==1){if(j>>>0>>0)c[k+(j<<2)>>2]=c[l>>2];j=j+1|0;i=o;f=k;h=n;g=p;break}if(!o){f=hb(u)|0;if(!f){f=0;v=154;break a}if(!j){i=f;k=f;n=f;g=f}else{dc(f|0,a|0,j<<2|0)|0;i=f;k=f;n=f;g=f}}else{i=o;g=p}h=0;f=j;do{if(f>>>0>>0)c[k+(f<<2)>>2]=c[l+(h<<2)>>2];f=f+1|0;h=h+1|0}while(h>>>0>>0);j=f;f=k;h=n}}while(0);if((v|0)==18){v=0;if(j>>>0>>0)c[k+(j<<2)>>2]=f;j=j+1|0;i=o;f=k;h=n;g=p}r=r+1|0;if(r>>>0>=d>>>0)break;else{o=i;k=f;p=g;n=h}}if((v|0)==154)return f|0;if(!i){v=j;return v|0}f=j>>>0>b>>>0?b:j;if(f|0)dc(a|0,g|0,f<<2|0)|0;vb(h);v=j;return v|0}function nb(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;v=0;G=l;l=l+64|0;C=G+16|0;D=G;A=G+24|0;E=G+8|0;F=G+20|0;c[C>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=E+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Hi()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[C>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[C>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[C>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)Fg(d,r,j);if(j|0)continue;u=(Uh(a[(c[C>>2]|0)+1>>0]|0)|0)==0;k=c[C>>2]|0;if(u){s=-1;n=m;j=1}else if((a[k+2>>0]|0)==36){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[C>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[C>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if(!(Uh(a[j+1>>0]|0)|0))v=23;else{k=c[C>>2]|0;if((a[k+2>>0]|0)==36){j=k+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;n=1;k=k+3|0}else v=23}if((v|0)==23){v=0;if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;n=0;k=(c[C>>2]|0)+1|0}c[C>>2]=k;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=n;j=k}else{j=Qe(C)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[C>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[C>>2]=j+1;p=Qe(C)|0;j=c[C>>2]|0;break}if(Uh(a[j+2>>0]|0)|0){j=c[C>>2]|0;if((a[j+3>>0]|0)==36){p=j+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=j+4|0;c[C>>2]=j;break}}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[C>>2]|0)+2|0;c[C>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[C>>2]=j;k=a[(a[k>>0]|0)+-65+(85585+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=D;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}Tb(D,n,f);j=c[C>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[D>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[D>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[D>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[D>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[D>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[D>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[D>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=D;j=c[k>>2]|0;k=c[k+4>>2]|0;o=af(j,k,x)|0;m=y-o|0;q=0;n=86049;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=D;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=If(0,0,j|0,k|0)|0;k=z;m=D;c[m>>2]=j;c[m+4>>2]=k;m=1;n=86049;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?86049:86051):86050;v=67;break d}}case 117:{k=D;m=0;n=86049;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[D>>2];r=A;q=0;n=86049;o=x;k=1;break}case 109:{k=Tg(c[(Hi()|0)>>2]|0)|0;v=72;break}case 115:{k=c[D>>2]|0;k=k|0?k:86059;v=72;break}case 67:{c[E>>2]=c[D>>2];c[B>>2]=0;c[D>>2]=E;p=-1;m=E;v=76;break}case 83:{j=c[D>>2]|0;if(!p){ce(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=ob(d,+h[D>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=86049;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=D;r=c[s>>2]|0;s=c[s+4>>2]|0;o=Se(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?86049:86049+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Qd(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Ec(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=86049;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Ng(F,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}ce(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Ng(F,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}Fg(d,F,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;ce(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;ce(d,32,m,s,j);Fg(d,n,q);ce(d,48,m,s,j^65536);ce(d,48,o,p,0);Fg(d,r,p);ce(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(!m)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Tb(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}while(0);l=G;return e|0}function ob(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;t=0;G=l;l=l+560|0;m=G+8|0;u=G;F=G+524|0;E=F;n=G+512|0;c[u>>2]=0;D=n+12|0;Vf(e)|0;if((z|0)<0){e=-e;B=1;A=86066}else{B=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?86067:86072):86069}Vf(e)|0;do if(0==0&(z&2146435072|0)==2146435072){F=(i&32|0)!=0;j=B+3|0;ce(b,32,f,j,h&-65537);Fg(b,A,B);Fg(b,e!=e|0.0!=0.0?(F?86093:86097):F?86085:86089,3);ce(b,32,f,j,h^8192)}else{e=+Rh(e,u)*2.0;j=e!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){q=i&32;s=(q|0)==0?A:A+9|0;r=B|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){o=8.0;do{j=j+-1|0;o=o*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(o+(-e-o));break}else{e=e+o-o;break}}while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Qd(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;p=j+-2|0;a[p>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=F;do{C=~~e;k=j+1|0;a[j>>0]=q|d[86101+C>>0];e=(e-+(C|0))*16.0;if((k-E|0)==1)if(n&(m&e==0.0))j=k;else{a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if(!g)t=24;else if((-2-E+j|0)<(g|0)){k=j-E|0;j=g+2|0}else t=24;if((t|0)==24){j=j-E|0;k=j}D=D-p|0;E=D+r+j|0;ce(b,32,f,E,h);Fg(b,s,r);ce(b,48,f,E,h^65536);Fg(b,F,k);ce(b,48,j-k|0,0,0);Fg(b,p,D);ce(b,32,f,E,h^8192);j=E;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=e*268435456.0}else j=c[u>>2]|0;C=(j|0)<0?m:m+288|0;m=C;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=C;q=m;while(1){p=(j|0)<29?j:29;j=q+-4|0;if(j>>>0>=n>>>0){m=0;do{x=Af(c[j>>2]|0,0,p|0)|0;x=Zf(x|0,z|0,m|0,0)|0;y=z;v=Ye(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Eg(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=q;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-p|0;c[u>>2]=j;if((j|0)>0)q=m;else break}}else n=C;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){p=(1<>>s;r=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+r;r=O(y&p,q)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!r){n=j;j=m}else{c[m>>2]=r;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?C:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=C;if(j>>>0>>0){m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(p>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=C+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){p=10;while(1){p=p*10|0;if((n|0)<7)n=n+1|0;else break}}else p=10;q=c[s>>2]|0;r=(q>>>0)%(p>>>0)|0;n=(s+4|0)==(g|0);if(n&(r|0)==0)n=s;else{o=(((q>>>0)/(p>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(p|0)/2|0;e=r>>>0>>0?.5:n&(r|0)==(x|0)?1.0:1.5;if(B){x=(a[A>>0]|0)==45;e=x?-e:e;o=x?-o:o}n=q-r|0;c[s>>2]=n;if(o+e!=o){x=n+p|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;q=c[j>>2]|0;if(q>>>0>=10){p=10;do{p=p*10|0;m=m+1|0}while(q>>>0>=p>>>0)}}else n=s}n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){q=i+-1|0;k=j+-1-m|0}else{q=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u){p=c[w+-4>>2]|0;if(!p)n=9;else if(!((p>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((p>>>0)%(j>>>0)|0|0))}else n=0}else n=9;j=((w-y>>2)*9|0)+-9|0;if((q|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{q=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;r=(q|32|0)==102;if(r){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Qd(j,((j|0)<0)<<31>>31,D)|0;n=D;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=q;v=j;j=n-j|0}j=B+1+k+p+j|0;ce(b,32,f,j,h);Fg(b,A,B);ce(b,48,f,j,h^65536);if(r){p=x>>>0>C>>>0?C:x;s=F+9|0;q=s;r=F+8|0;n=p;do{m=Qd(c[n>>2]|0,0,s)|0;if((n|0)==(p|0)){if((m|0)==(s|0)){a[r>>0]=48;m=r}}else if(m>>>0>F>>>0){Rc(F|0,48,m-E|0)|0;do m=m+-1|0;while(m>>>0>F>>>0)}Fg(b,m,q-m|0);n=n+4|0}while(n>>>0<=C>>>0);if(t|0)Fg(b,86117,1);if(n>>>0>>0&(k|0)>0)while(1){m=Qd(c[n>>2]|0,0,s)|0;if(m>>>0>F>>>0){Rc(F|0,48,m-E|0)|0;do m=m+-1|0;while(m>>>0>F>>>0)}Fg(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}ce(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=F+9|0;s=(s|0)==0;g=u;q=0-E|0;r=F+8|0;p=x;do{m=Qd(c[p>>2]|0,0,u)|0;if((m|0)==(u|0)){a[r>>0]=48;m=r}do if((p|0)==(x|0)){n=m+1|0;Fg(b,m,1);if(s&(k|0)<1){m=n;break}Fg(b,86117,1);m=n}else{if(m>>>0<=F>>>0)break;Rc(F|0,48,m+q|0)|0;do m=m+-1|0;while(m>>>0>F>>>0)}while(0);E=g-m|0;Fg(b,m,(k|0)>(E|0)?E:k);k=k-E|0;p=p+4|0}while(p>>>0>>0&(k|0)>-1)}ce(b,48,k+18|0,18,0);Fg(b,v,D-v|0)}ce(b,32,f,j,h^8192)}while(0);l=G;return ((j|0)<(f|0)?f:j)|0}function pb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=0;if(!b){b=0;return b|0}if(!(c[b+24>>2]|0)){b=0;return b|0}switch(c[b+8>>2]|0){case 4:{if(!(c[b+12>>2]|0))m=32;else{a:do if(!g)h=0;else{o=b+44|0;p=b+52|0;q=b+56|0;r=(e|0)==0;h=0;do{m=c[p>>2]|0;n=c[q>>2]|0;i=m>>>0>>0;b:do if(!(c[o>>2]|0)){if(!i)break a;j=m+1|0;c[p>>2]=j;l=a[m>>0]|0;i=l&255;if(l<<24>>24<=-1){if(j>>>0>=n>>>0)break a;k=m+2|0;c[p>>2]=k;l=d[j>>0]|0;if((l&192|0)!=128)break a;if((i&224|0)==192){i=l&63|i<<6&1984;break}if(k>>>0>=n>>>0)break a;j=m+3|0;c[p>>2]=j;k=d[k>>0]|0;if((k&192|0)!=128)break a;switch((i&240)<<24>>24){case -32:{i=l<<6&4032|i<<12&61440|k&63;break b}case -16:break;default:break a}if(j>>>0>=n>>>0)break a;c[p>>2]=m+4;j=d[j>>0]|0;if((j&192|0)!=128)break a;i=l<<12&258048|i<<18&1835008|k<<6&4032|j&63}}else{if(!i)break a;l=a[m>>0]|0;i=m+1|0;c[p>>2]=i;if(i>>>0>=n>>>0)break a;k=a[i>>0]|0;i=m+2|0;c[p>>2]=i;if(i>>>0>=n>>>0)break a;i=a[i>>0]|0;j=m+3|0;c[p>>2]=j;if(j>>>0>=n>>>0)break a;i=(((l&255)<<8|k&255)<<8|i&255)<<8|(d[j>>0]|0);c[p>>2]=m+4}while(0);if(r)c[f+(h<<2)>>2]=i;else a[e+h>>0]=i>>>0>255?63:i&255;h=h+1|0}while(h>>>0>>0)}while(0);b=b+16|0;c[b>>2]=(c[b>>2]|0)+h;b=h;return b|0}break}case 3:{if(!(c[b+12>>2]|0))m=32;else{l=b+68|0;k=c[l>>2]|0;h=c[b+72>>2]|0;if(k>>>0>>0){r=k+(g<<2)|0;j=r-h>>2;j=r>>>0>h>>>0?(j>>>0>>0?g-j|0:0):g;if(!j)j=0;else{if(!e){h=0;do{c[f+(h<<2)>>2]=c[k+(h<<2)>>2];h=h+1|0}while((h|0)!=(j|0));h=k}else{i=0;h=k;do{h=c[h+(i<<2)>>2]|0;a[e+i>>0]=h>>>0>255?63:h&255;i=i+1|0;h=c[l>>2]|0}while((i|0)!=(j|0))}i=h+(j<<2)|0;c[l>>2]=i;h=b+76|0;if(i>>>0>(c[h>>2]|0)>>>0)c[h>>2]=i}}else j=0}break}case 1:{h=b+40|0;switch(c[h>>2]|0){case 0:case 2:break;default:{q=b+36|0;r=fi(c[q>>2]|0)|0;eh(c[q>>2]|0,r,0)|0}}c[h>>2]=2;if(!(c[b+12>>2]|0)){k=b+36|0;if(e|0){f=Ic(e,1,g,c[k>>2]|0)|0;b=b+16|0;c[b>>2]=(c[b>>2]|0)+f;b=f;return b|0}if(!g){b=0;return b|0}l=b+16|0;h=0;while(1){i=Md(c[k>>2]|0)|0;if((i|0)==-1){m=93;break}c[l>>2]=(c[l>>2]|0)+1;c[f+(h<<2)>>2]=i&255;h=h+1|0;if(h>>>0>=g>>>0){m=93;break}}if((m|0)==93)return h|0}p=b+36|0;o=(g|0)!=0;if(c[b+44>>2]|0){if(!o){b=0;return b|0}n=b+16|0;if(!e){h=0;while(1){i=Md(c[p>>2]|0)|0;if((i|0)==-1){m=93;break}k=Md(c[p>>2]|0)|0;if((k|0)==-1){m=93;break}l=Md(c[p>>2]|0)|0;if((l|0)==-1){m=93;break}m=Md(c[p>>2]|0)|0;if((m|0)==-1){m=93;break}c[n>>2]=(c[n>>2]|0)+1;c[f+(h<<2)>>2]=m&255|(l&255|(k&255|i<<8&65280)<<8)<<8;h=h+1|0;if(h>>>0>=g>>>0){m=93;break}}if((m|0)==93)return h|0}else{h=0;while(1){i=Md(c[p>>2]|0)|0;if((i|0)==-1){m=93;break}k=Md(c[p>>2]|0)|0;if((k|0)==-1){m=93;break}l=Md(c[p>>2]|0)|0;if((l|0)==-1){m=93;break}m=Md(c[p>>2]|0)|0;if((m|0)==-1){m=93;break}c[n>>2]=(c[n>>2]|0)+1;a[e+h>>0]=l&255|(k&255|i<<8&65280)<<8|0?63:m&255;h=h+1|0;if(h>>>0>=g>>>0){m=93;break}}if((m|0)==93)return h|0}}if(!o){b=0;return b|0}n=b+16|0;if(!e){h=0;c:while(1){m=Md(c[p>>2]|0)|0;if((m|0)==-1){m=93;break}i=m&255;d:do if(i>>>0>=128){i=Md(c[p>>2]|0)|0;if(!((i|0)!=-1&(i&192|0)==128)){m=93;break c}if((m&224|0)==192){i=i&63|m<<6&1984;break}k=Md(c[p>>2]|0)|0;if(!((k|0)!=-1&(k&192|0)==128)){m=93;break c}switch((m&240)<<24>>24){case -32:{i=i<<6&4032|m<<12&61440|k&63;break d}case -16:break;default:{m=93;break c}}l=Md(c[p>>2]|0)|0;if(!((l|0)!=-1&(l&192|0)==128)){m=93;break c}i=i<<12&258048|m<<18&1835008|k<<6&4032|l&63}while(0);c[n>>2]=(c[n>>2]|0)+1;c[f+(h<<2)>>2]=i;h=h+1|0;if(h>>>0>=g>>>0){m=93;break}}if((m|0)==93)return h|0}else{h=0;e:while(1){m=Md(c[p>>2]|0)|0;if((m|0)==-1){m=93;break}i=m&255;f:do if(i>>>0>=128){i=Md(c[p>>2]|0)|0;if(!((i|0)!=-1&(i&192|0)==128)){m=93;break e}if((m&224|0)==192){i=i&63|m<<6&1984;break}k=Md(c[p>>2]|0)|0;if(!((k|0)!=-1&(k&192|0)==128)){m=93;break e}switch((m&240)<<24>>24){case -32:{i=i<<6&4032|m<<12&61440|k&63;break f}case -16:break;default:{m=93;break e}}l=Md(c[p>>2]|0)|0;if(!((l|0)!=-1&(l&192|0)==128)){m=93;break e}i=i<<12&258048|m<<18&1835008|k<<6&4032|l&63}while(0);c[n>>2]=(c[n>>2]|0)+1;a[e+h>>0]=i>>>0>255?63:i&255;h=h+1|0;if(h>>>0>=g>>>0){m=93;break}}if((m|0)==93)return h|0}break}default:{b=0;return b|0}}if((m|0)==32){k=b+52|0;h=c[k>>2]|0;i=c[b+56>>2]|0;if(h>>>0>>0){r=h+g|0;j=r-i|0;j=r>>>0>i>>>0?(j>>>0>>0?g-j|0:0):g;if(!j)j=0;else{if(!e){i=0;do{c[f+(i<<2)>>2]=d[h+i>>0];i=i+1|0}while((i|0)!=(j|0))}else{dc(e|0,h|0,j|0)|0;h=c[k>>2]|0}i=h+j|0;c[k>>2]=i;h=b+60|0;if(i>>>0>(c[h>>2]|0)>>>0)c[h>>2]=i}}else j=0}b=b+16|0;c[b>>2]=(c[b>>2]|0)+j;b=j;return b|0}function qb(a){a=a|0;var b=0;b=0;a:do if(1){b:do switch(a|0){case 12:{if((c[22074]|0)==7){a=3;b=110}else{a=12;break a}break}case 13:{if((c[22074]|0)==7){a=4;b=110}else{a=13;break a}break}case 14:{if((c[22074]|0)==7){a=5;b=110}else{a=14;break a}break}case 15:{if((c[22074]|0)==7){a=6;b=110}else{a=15;break a}break}case 74:do switch(c[22074]|0){case 85:{a=110;b=110;break b}case 86:{a=111;b=110;break b}case 87:{a=112;b=110;break b}case 88:{a=113;b=110;break b}case 89:{a=114;b=110;break b}case 90:{a=115;b=110;break b}case 91:{a=116;b=110;break b}case 92:{a=117;b=110;break b}case 93:{a=118;b=110;break b}case 94:{a=119;b=110;break b}case 95:{a=120;b=110;break b}case 96:{a=121;b=110;break b}case 97:{a=122;b=110;break b}case 98:{a=123;b=110;break b}case 99:{a=124;b=110;break b}case 100:{a=125;b=110;break b}case 101:{a=126;b=110;break b}case 102:{a=127;b=110;break b}case 103:{a=128;b=110;break b}case 104:{a=129;b=110;break b}case 105:{a=130;b=110;break b}case 106:{a=131;b=110;break b}case 107:{a=132;b=110;break b}case 108:{a=133;b=110;break b}case 109:{a=134;b=110;break b}default:{a=74;break a}}while(0);case 76:do switch(c[22074]|0){case 85:{a=135;b=110;break b}case 86:{a=136;b=110;break b}case 87:{a=137;b=110;break b}case 88:{a=138;b=110;break b}case 89:{a=139;b=110;break b}case 90:{a=140;b=110;break b}case 91:{a=141;b=110;break b}case 92:{a=142;b=110;break b}case 93:{a=143;b=110;break b}case 94:{a=144;b=110;break b}case 95:{a=145;b=110;break b}case 96:{a=146;b=110;break b}case 97:{a=147;b=110;break b}case 98:{a=148;b=110;break b}case 99:{a=149;b=110;break b}case 100:{a=150;b=110;break b}case 101:{a=151;b=110;break b}case 102:{a=152;b=110;break b}case 103:{a=153;b=110;break b}case 104:{a=154;b=110;break b}case 105:{a=155;b=110;break b}case 106:{a=156;b=110;break b}case 107:{a=157;b=110;break b}case 108:{a=158;b=110;break b}case 109:{a=159;b=110;break b}default:{a=76;break a}}while(0);case 78:do switch(c[22074]|0){case 85:{a=160;b=110;break b}case 86:{a=161;b=110;break b}case 87:{a=162;b=110;break b}case 88:{a=163;b=110;break b}case 89:{a=164;b=110;break b}case 90:{a=165;b=110;break b}case 91:{a=166;b=110;break b}case 92:{a=167;b=110;break b}case 93:{a=168;b=110;break b}case 94:{a=169;b=110;break b}case 95:{a=170;b=110;break b}case 96:{a=171;b=110;break b}case 97:{a=172;b=110;break b}case 98:{a=173;b=110;break b}case 99:{a=174;b=110;break b}case 100:{a=175;b=110;break b}case 101:{a=176;b=110;break b}case 102:{a=177;b=110;break b}case 103:{a=178;b=110;break b}case 104:{a=179;b=110;break b}case 105:{a=180;b=110;break b}case 106:{a=181;b=110;break b}case 107:{a=182;b=110;break b}case 108:{a=183;b=110;break b}case 109:{a=184;b=110;break b}default:{a=78;break a}}while(0);case 31:switch(c[22074]|0){case 30:{a=37;break b}case 41:{a=38;b=110;break b}case 52:{a=39;break b}case 63:{a=40;break b}default:{a=31;break a}}case 42:switch(c[22074]|0){case 30:{a=48;break b}case 41:{a=49;b=110;break b}case 52:{a=50;break b}case 63:{a=51;break b}default:{a=42;break a}}case 53:switch(c[22074]|0){case 30:{a=59;break b}case 41:{a=60;b=110;break b}case 52:{a=61;break b}case 63:{a=62;break b}default:{a=53;break a}}case 64:switch(c[22074]|0){case 30:{a=70;break b}case 41:{a=71;b=110;break b}case 52:{a=72;break b}case 63:{a=73;break b}default:{a=64;break a}}case 205:switch(c[22074]|0){case 30:{a=185;break b}case 41:{a=190;b=110;break b}case 52:{a=200;break b}case 63:{a=195;break b}default:{a=205;break a}}case 206:switch(c[22074]|0){case 32:{a=186;break b}case 43:{a=191;b=110;break b}case 54:{a=201;break b}case 65:{a=196;break b}default:{a=206;break a}}case 207:switch(c[22074]|0){case 32:{a=187;break b}case 43:{a=192;b=110;break b}case 54:{a=202;break b}case 65:{a=197;break b}default:{a=207;break a}}case 208:switch(c[22074]|0){case 32:{a=188;break b}case 43:{a=193;b=110;break b}case 54:{a=203;break b}case 65:{a=198;break b}default:{a=208;break a}}case 209:switch(c[22074]|0){case 32:{a=189;break b}case 43:{a=194;b=110;break b}case 54:{a=204;break b}case 65:{a=199;break b}default:{a=209;break a}}default:break a}while(0);if((b|0)==110){Sg()|0;break}b=Sg()|0;Sg()|0;Df(a);Ff(b);b=a;c[22074]=b;return}while(0);Df(a);b=a;c[22074]=b;return}function rb(a){a=a|0;a:do switch(a>>>8&16777215|0){case 3:switch(a|0){case 824:case 823:case 822:case 821:case 820:{a=1;break a}case 808:case 807:case 802:case 801:{a=202;break a}case 795:{a=216;break a}case 854:case 853:case 852:case 851:case 846:case 845:case 841:case 840:case 839:case 828:case 827:case 826:case 825:case 819:case 818:case 817:case 816:case 815:case 814:case 813:case 812:case 811:case 810:case 809:case 806:case 805:case 804:case 803:case 800:case 799:case 798:case 797:case 796:case 793:case 792:case 791:case 790:{a=220;break a}case 879:case 878:case 877:case 876:case 875:case 874:case 873:case 872:case 871:case 870:case 869:case 868:case 867:case 855:case 850:case 849:case 848:case 844:case 843:case 842:case 838:case 836:case 835:case 834:case 833:case 832:case 831:case 830:case 829:case 788:case 787:case 786:case 785:case 784:case 783:case 782:case 781:case 780:case 779:case 778:case 777:case 776:case 775:case 774:case 773:case 772:case 771:case 770:case 769:case 768:{a=230;break a}case 794:case 789:{a=232;break a}case 866:case 863:{a=233;break a}case 865:case 864:case 862:case 861:{a=234;break a}case 837:{a=240;break a}default:{a=0;break a}}case 4:{a=(a+-1155|0)>>>0<4?230:0;break}case 5:do switch(a|0){case 1456:{a=10;break a}case 1457:{a=11;break a}case 1458:{a=12;break a}case 1459:{a=13;break a}case 1460:{a=14;break a}case 1461:{a=15;break a}case 1462:{a=16;break a}case 1463:{a=17;break a}case 1464:{a=18;break a}case 1465:{a=19;break a}case 1467:{a=20;break a}case 1468:{a=21;break a}case 1469:{a=22;break a}case 1471:{a=23;break a}case 1473:{a=24;break a}case 1474:{a=25;break a}case 1450:case 1447:case 1446:case 1445:case 1444:case 1443:case 1435:case 1430:case 1425:{a=220;break a}case 1453:case 1434:{a=222;break a}case 1454:{a=228;break a}case 1476:case 1455:case 1452:case 1451:case 1449:case 1448:case 1441:case 1440:case 1439:case 1438:case 1437:case 1436:case 1433:case 1432:case 1431:case 1429:case 1428:case 1427:case 1426:{a=230;break a}default:{a=0;break a}}while(0);case 6:do switch(a|0){case 1611:{a=27;break a}case 1612:{a=28;break a}case 1613:{a=29;break a}case 1614:{a=30;break a}case 1615:{a=31;break a}case 1616:{a=32;break a}case 1617:{a=33;break a}case 1618:{a=34;break a}case 1648:{a=35;break a}case 1773:case 1770:case 1763:case 1622:case 1621:{a=220;break a}case 1772:case 1771:case 1768:case 1767:case 1764:case 1762:case 1761:case 1760:case 1759:case 1756:case 1755:case 1754:case 1753:case 1752:case 1751:case 1750:case 1624:case 1623:case 1620:case 1619:case 1557:case 1556:case 1555:case 1554:case 1553:case 1552:{a=230;break a}default:{a=0;break a}}while(0);case 7:switch(a|0){case 1809:{a=36;break a}case 1864:case 1862:case 1860:case 1858:case 1854:case 1852:case 1851:case 1849:case 1848:case 1847:case 1844:case 1841:{a=220;break a}case 1866:case 1865:case 1863:case 1861:case 1859:case 1857:case 1856:case 1855:case 1853:case 1850:case 1846:case 1845:case 1843:case 1842:case 1840:{a=230;break a}default:{a=0;break a}}case 9:switch(a|0){case 2492:case 2364:{a=7;break a}case 2509:case 2381:{a=9;break a}case 2386:{a=220;break a}case 2388:case 2387:case 2385:{a=230;break a}default:{a=0;break a}}case 10:switch(a|0){case 2748:case 2620:{a=7;break a}case 2765:case 2637:{a=9;break a}default:{a=0;break a}}case 11:switch(a|0){case 2876:{a=7;break a}case 3021:case 2893:{a=9;break a}default:{a=0;break a}}case 12:switch(a|0){case 3260:{a=7;break a}case 3277:case 3149:{a=9;break a}case 3157:{a=84;break a}case 3158:{a=91;break a}default:{a=0;break a}}case 13:{switch(a|0){case 3530:case 3405:{a=9;break a}default:{}}a=0;break}case 14:switch(a|0){case 3642:{a=9;break a}case 3641:case 3640:{a=103;break a}case 3659:case 3658:case 3657:case 3656:{a=107;break a}case 3769:case 3768:{a=118;break a}case 3787:case 3786:case 3785:case 3784:{a=122;break a}default:{a=0;break a}}case 15:switch(a|0){case 3972:{a=9;break a}case 3953:{a=129;break a}case 3968:case 3965:case 3964:case 3963:case 3962:case 3954:{a=130;break a}case 3956:{a=132;break a}case 3897:{a=216;break a}case 4038:case 3895:case 3893:case 3865:case 3864:{a=220;break a}case 3975:case 3974:case 3971:case 3970:{a=230;break a}default:{a=0;break a}}case 16:{a=(a|0)==4151?7:(a|0)==4153?9:0;break}case 23:switch(a|0){case 6098:case 5940:case 5908:{a=9;break a}case 6109:{a=230;break a}default:{a=0;break a}}case 24:{a=(a|0)==6313?228:0;break}case 25:switch(a|0){case 6459:{a=220;break a}case 6457:{a=222;break a}case 6458:{a=230;break a}default:{a=0;break a}}case 32:switch(a|0){case 8426:case 8422:case 8421:case 8410:case 8409:case 8408:case 8403:case 8402:{a=1;break a}case 8424:{a=220;break a}case 8425:case 8423:case 8417:case 8412:case 8411:case 8407:case 8406:case 8405:case 8404:case 8401:case 8400:{a=230;break a}default:{a=0;break a}}case 48:switch(a|0){case 12442:case 12441:{a=8;break a}case 12330:{a=218;break a}case 12333:{a=222;break a}case 12335:case 12334:{a=224;break a}case 12331:{a=228;break a}case 12332:{a=232;break a}default:{a=0;break a}}case 251:{a=(a|0)==64286?26:0;break}case 254:{a=(a&-4|0)==65056?230:0;break}case 465:switch(a|0){case 119145:case 119144:case 119143:{a=1;break a}case 119154:case 119153:case 119152:case 119151:case 119150:case 119142:case 119141:{a=216;break a}case 119179:case 119178:case 119170:case 119169:case 119168:case 119167:case 119166:case 119165:case 119164:case 119163:{a=220;break a}case 119149:{a=226;break a}case 119213:case 119212:case 119211:case 119210:case 119177:case 119176:case 119175:case 119174:case 119173:{a=230;break a}default:{a=0;break a}}default:a=0}while(0);return a|0}function sb(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;g=0;A=l;l=l+16|0;y=4;x=hb(40)|0;c[x>>2]=0;v=A;w=A+4|0;c[v>>2]=a;a=c[22027]|0;if((c[22030]|0)>>>0>(a+32|0)>>>0)g=4;else{o=0;$(1);a=o;o=0;if((a|0)!=0&(p|0)!=0){d=$e(c[a>>2]|0,x|0,y|0)|0;if(!d)Na(a|0,p|0);z=p}else d=-1;if((d|0)==1)f=z;else{a=c[22027]|0;g=4}}if((g|0)==4){c[22019]=a;c[22027]=a+12;c[22071]=0;c[22070]=1;o=0;$(2);a=o;o=0;if((a|0)!=0&(p|0)!=0){d=$e(c[a>>2]|0,x|0,y|0)|0;if(!d)Na(a|0,p|0);z=p}else d=-1;if((d|0)==1)f=z;else{c[22072]=0;x=Td(88124,1,x|0,y|0)|0;y=z;o=0;a=o;o=0;if((a|0)!=0&(p|0)!=0){d=$e(c[a>>2]|0,x|0,y|0)|0;if(!d)Na(a|0,p|0);z=p}else d=-1;if((d|0)==1)f=z;else f=0}}a:while(1){b:do if(!f){c[w>>2]=0;a=c[22027]|0;d=c[22030]|0;i=d+-12|0;c:do if((a+8|0)>>>0>>0){f=0;g=d;h=i;d=i;while(1){u=a;c[22030]=h;c[22072]=h;c[d>>2]=c[v>>2];b[g+-8>>1]=(u-(c[22019]|0)|0)>>>2;b[g+-6>>1]=0;c[g+-4>>2]=c[22070];c[22070]=0;f=f+3|0;if(((u-(c[22019]|0)>>2)+f|0)>>>0>32e3){g=11;break}o=0;ba(2,v|0,w|0);a=o;o=0;if((a|0)!=0&(p|0)!=0){d=$e(c[a>>2]|0,x|0,y|0)|0;if(!d)Na(a|0,p|0);z=p}else d=-1;if((d|0)==1){f=z;continue a}if((c[v>>2]|0)>>>0<(c[22071]|0)>>>0)c[w>>2]=0;else if(c[w>>2]|0){g=17;break}a=c[22027]|0;d=c[22030]|0;i=d+-12|0;if((a+8|0)>>>0>>0){g=d;h=i;d=i}else break c}if((g|0)==11){o=0;ba(1,88124,1);a=o;o=0;if((a|0)!=0&(p|0)!=0){u=$e(c[a>>2]|0,x|0,y|0)|0;if(!u)Na(a|0,p|0);z=p}f=z;continue a}else if((g|0)==17){s=c[22027]|0;a=s;d=s;break b}}while(0);o=0;ba(1,88124,1);a=o;o=0;if((a|0)!=0&(p|0)!=0){u=$e(c[a>>2]|0,x|0,y|0)|0;if(!u)Na(a|0,p|0);z=p}f=z;continue a}else{a=c[22072]|0;if(!a){o=0;da(1,77416,77431,225,77442);a=o;o=0;if((a|0)!=0&(p|0)!=0){u=$e(c[a>>2]|0,x|0,y|0)|0;if(!u)Na(a|0,p|0);z=p}f=z;continue a}b[a+6>>1]=0;d=(c[22019]|0)+(b[a+4>>1]<<2)|0;c[22027]=d;switch(f|0){case 1:{u=d+4|0;c[d>>2]=371;d=c[a>>2]|0;s=u+4|0;c[22027]=s;c[u>>2]=d;c[a+8>>2]=0;a=s;d=s;break b}case 2:{u=d+4|0;c[d>>2]=370;a=c[a>>2]|0;s=u+4|0;c[22027]=s;c[u>>2]=a;a=s;d=s;break b}default:{o=0;aa(1,77450);a=o;o=0;if((a|0)!=0&(p|0)!=0){u=$e(c[a>>2]|0,x|0,y|0)|0;if(!u)Na(a|0,p|0);z=p}f=z;continue a}}}while(0);f=c[22030]|0;if(a>>>0>f>>>0){o=0;da(1,77481,77431,257,77442);a=o;o=0;if((a|0)!=0&(p|0)!=0){u=$e(c[a>>2]|0,x|0,y|0)|0;if(!u)Na(a|0,p|0);z=p}f=z;continue}u=c[v>>2]|0;t=c[22029]|0;r=t-f|0;q=(r|0)/12|0;if((r|0)>0){r=c[22019]|0;n=0;do{a=b[f+(n*12|0)+6>>1]|0;d:do if(a<<16>>16){k=r+(a<<16>>16<<2)|0;m=k+4|0;h=c[m>>2]|0;a=0;g=q;while(1){i=(a+g|0)>>>1;j=c[f+(i*12|0)>>2]|0;if((j|0)==(h|0))break;j=j>>>0>h>>>0;g=j?g:i;a=j?i+1|0:a;if(g>>>0<=a>>>0)break d}c[k>>2]=(c[k>>2]|0)+21;c[m>>2]=r+(b[f+(i*12|0)+4>>1]<<2)-(k+8)>>2}while(0);n=n+1|0}while((n|0)<(q|0))}if(f>>>0>>0){h=0;g=s;a=s;do{s=(c[v>>2]|0)>>>0<=(c[22013]|0)>>>0;c[v>>2]=c[f>>2];if(s|(c[22018]|0)!=0)if(c[f+8>>2]|0){g=d+12|0;c[22027]=g;a=c[f>>2]|0;c[d>>2]=a;s=((c[22019]|0)-d|0)>>>2;b[d+6>>1]=s;b[d+4>>1]=s+(e[f+4>>1]|0);a=(c[22021]|0)+(((c[22020]|0)+-1&a)<<2)|0;c[d+8>>2]=c[a>>2];c[a>>2]=d;a=g;h=h+1|0;d=g;g=a}f=f+12|0}while(f>>>0>>0);c[22030]=f}else{h=0;g=s;a=s}d=c[22019]|0;f=d;if((g-f|0)>=131068){o=0;da(1,77520,77431,350,77442);a=o;o=0;if((a|0)!=0&(p|0)!=0){u=$e(c[a>>2]|0,x|0,y|0)|0;if(!u)Na(a|0,p|0);z=p}f=z;continue}b[d>>1]=h;t=(a-f|0)>>>2&65535;b[d+2>>1]=t;c[d+4>>2]=u-(c[v>>2]|0);c[d+8>>2]=0;if(t<<16>>16)break;o=0;da(1,77566,77431,357,77442);a=o;o=0;if((a|0)!=0&(p|0)!=0){u=$e(c[a>>2]|0,x|0,y|0)|0;if(!u)Na(a|0,p|0);z=p}f=z}vb(x|0);l=A;return d+12|0}function tb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,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;B=l;l=l+16|0;r=B;c[e>>2]=0;if(!(c[22624]|0))c[22624]=1;qc(b,0,0);if((of(b,r,12)|0)!=12){e=3;l=B;return e|0}x=r+3|0;o=r+2|0;q=r+1|0;if((a[o>>0]<<8&65280|d[x>>0]|a[q>>0]<<16&16711680|d[r>>0]<<24|0)!=1179603533){e=5;l=B;return e|0}if((a[r+10>>0]<<8&65280|d[r+11>>0]|a[r+9>>0]<<16&16711680|d[r+8>>0]<<24|0)!=1229345363){e=5;l=B;return e|0}s=r+4|0;t=r+7|0;u=r+6|0;v=r+5|0;w=(a[u>>0]<<8&65280|d[t>>0]|a[v>>0]<<16&16711680|d[s>>0]<<24)+8|0;m=hb(192)|0;n=12;i=0;h=8;j=m;g=m;k=m;f=m;while(1){if(n>>>0>=w>>>0){A=14;break}qc(b,n,0);if((of(b,r,8)|0)!=8){A=9;break}y=a[o>>0]<<8&65280|d[x>>0]|a[q>>0]<<16&16711680|d[r>>0]<<24;p=a[u>>0]<<8&65280|d[t>>0]|a[v>>0]<<16&16711680|d[s>>0]<<24;if((i|0)>=(h|0)){m=Nd(g,h*48|0)|0;h=h<<1;j=m;f=m;k=m;g=m}A=j+(i*24|0)|0;c[A>>2]=y;c[A+8>>2]=n;z=(y|0)==1179603533;c[A+12>>2]=z?n:n+8|0;c[A+4>>2]=z?p+8|0:p;c[A+16>>2]=0;c[A+20>>2]=-1;A=p+n|0;z=A+8|0;n=(z&1|0)==0?z:A+9|0;if(n>>>0>w>>>0){A=13;break}else i=i+1|0}if((A|0)==9){vb(m);e=3;l=B;return e|0}else if((A|0)==13){vb(f);e=5;l=B;return e|0}else if((A|0)==14){z=hb(32)|0;if(!z){vb(k);e=2;l=B;return e|0}c[z>>2]=-1224659987;x=z+4|0;c[x>>2]=b;s=z+12|0;c[s>>2]=k;t=z+8|0;c[t>>2]=i;u=z+16|0;y=z+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;do if((i|0)>0){v=z+24|0;w=z+20|0;f=0;h=0;r=0;a:while(1){g=c[k+(f*24|0)>>2]|0;b:do if((g|0)<1347307296)switch(g|0){case 1246774599:{A=43;break}default:{g=h;j=r}}else{if((g|0)<1380541560)switch(g|0){case 1347307296:{A=43;break b}default:{g=h;j=r;break b}}switch(g|0){case 1380541560:break;default:{g=h;j=r;break b}}if(h|0){f=5;break a}if(i>>>0<=f>>>0){f=6;break a}j=k+(f*24|0)|0;i=j+16|0;g=c[i>>2]|0;j=j+4|0;h=c[j>>2]|0;if(!g){g=hb(h)|0;if(!g){f=2;break a}qc(c[x>>2]|0,c[k+(f*24|0)+12>>2]|0,0);h=of(c[x>>2]|0,g,c[j>>2]|0)|0;if((h|0)!=(c[j>>2]|0)){f=3;break a}c[i>>2]=g;q=g}else q=g;p=a[q+2>>0]<<8&65280|d[q+3>>0]|a[q+1>>0]<<16&16711680|d[q>>0]<<24;if(p|0){g=p*12|0;if((h|0)!=(g+4|0)){f=5;break a}k=hb(g)|0;if(!k){f=2;break a}m=hb(p<<2)|0;if(!m){A=30;break a}j=c[t>>2]|0;i=0;g=0;do{b=k+(i*12|0)|0;n=b|0;o=q+(i*12|0)|0;h=o+4|0;c[n>>2]=a[h+2>>0]<<8&65280|d[h+3>>0]|a[h+1>>0]<<16&16711680|d[h>>0]<<24;h=o+8|0;c[b+4>>2]=a[h+2>>0]<<8&65280|d[h+3>>0]|a[h+1>>0]<<16&16711680|d[h>>0]<<24;o=o+12|0;o=a[o+2>>0]<<8&65280|d[o+3>>0]|a[o+1>>0]<<16&16711680|d[o>>0]<<24;c:do if((g|0)<(j|0)){h=c[s>>2]|0;do{if((c[h+(g*24|0)+8>>2]|0)>>>0>=o>>>0)break c;g=g+1|0}while((g|0)<(j|0))}while(0);if((g|0)>=(j|0)){A=37;break a}if((c[(c[s>>2]|0)+(g*24|0)+8>>2]|0)!=(o|0)){A=37;break a}c[k+(i*12|0)+8>>2]=g;c[m+(i<<2)>>2]=n;i=i+1|0}while(i>>>0

>>0);_b(m,p);c[u>>2]=p;c[w>>2]=k;c[v>>2]=m}i=c[t>>2]|0;if(i>>>0>f>>>0){g=(c[s>>2]|0)+(f*24|0)+16|0;h=c[g>>2]|0;if(!h){g=1;j=r}else{vb(h);c[g>>2]=0;g=1;j=r;i=c[t>>2]|0}}else{g=1;j=r}}while(0);if((A|0)==43){A=0;c[k+(f*24|0)+20>>2]=r;g=h;j=r+1|0}f=f+1|0;if((f|0)>=(i|0)){A=46;break}h=g;r=j;k=c[s>>2]|0}if((A|0)==30){vb(k);f=2}else if((A|0)==37){vb(k);vb(m);f=5}else if((A|0)==46){if(!j)break;f=j<<4;g=hb(f)|0;c[y>>2]=g;if(!g)f=2;else{if((j|0)<=0)break;Rc(g|0,0,f|0)|0;break}}Qc(z)|0;e=f;l=B;return e|0}while(0);c[e>>2]=z;e=0;l=B;return e|0}return 0}function ub(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=0;z=l;l=l+16|0;v=z;u=g+f|0;t=de(e)|0;if(!t){y=1;l=z;return y|0}of(t,v,4)|0;q=v+1|0;r=v+2|0;s=v+3|0;if(((d[q>>0]|0)<<16|(d[v>>0]|0)<<24|(d[r>>0]|0)<<8|(d[s>>0]|0)|0)!=1179603533){y=1;l=z;return y|0}of(t,v,4)|0;g=a[v>>0]|0;e=a[q>>0]|0;j=a[r>>0]|0;k=a[s>>0]|0;m=ud(t)|0;of(t,v,4)|0;if(((d[q>>0]|0)<<16|(d[v>>0]|0)<<24|(d[r>>0]|0)<<8|(d[s>>0]|0)|0)!=1229347411){y=1;l=z;return y|0}Ae();p=((e&255)<<16|(g&255)<<24|(j&255)<<8|k&255)+m|0;if((ud(t)|0)>>>0

>>0){n=0;i=0;o=0;h=0}else Uf(78931);a:while(1){g=n;b:while(1){c:while(1){d:while(1){e:while(1){of(t,v,4)|0;e=(d[q>>0]|0)<<16|(d[v>>0]|0)<<24|(d[r>>0]|0)<<8|(d[s>>0]|0);of(t,v,4)|0;m=d[s>>0]|0;n=(d[q>>0]|0)<<16|(d[v>>0]|0)<<24|(d[r>>0]|0)<<8|m;f:do if((e|0)<1296133228)if((e|0)<1229351012)switch(e|0){case 1129145709:break d;default:break f}else switch(e|0){case 1229351012:break e;default:break f}else if((e|0)<1400138611)switch(e|0){case 1296133228:break c;default:break f}else switch(e|0){case 1400138611:break b;default:break f}while(0);qc(t,n+1&-2,1);if((ud(t)|0)>>>0>=p>>>0){y=59;break a}}if((g|0)==0&(n|0)==128)g=0;else{h=1;y=65;break a}do{n=Nf(t)|0;if((n|0)!=(d[(c[22012]|0)+g>>0]|0|0)){h=1;y=65;break a}g=g+1|0}while(g>>>0<128);if((ud(t)|0)>>>0

>>0)g=1;else{w=i;x=h;break a}}if(i|0){h=1;y=65;break a}of(t,v,4)|0;if(ae((d[q>>0]|0)<<16|(d[v>>0]|0)<<24|(d[r>>0]|0)<<8|(d[s>>0]|0),1)|0){y=20;break a}i=c[22013]|0;if(n>>>0>4&i>>>0<(c[22014]|0)>>>0){e=4;do{k=(Nf(t)|0)<<24>>24;if(!k){j=(Nf(t)|0)&255;e=e+2|0}else{j=0;e=e+1|0}j=j+1|0;while(1){if(i>>>0>=u>>>0|i>>>0>>0)a[(c[22017]|0)+i>>0]=k^(d[(c[22012]|0)+i>>0]|0);i=i+1|0;if((j|0)<=1)break;else j=j+-1|0}}while(e>>>0>>0&i>>>0<(c[22014]|0)>>>0)}else e=4;if(e>>>0>>0&i>>>0<(c[22015]|0)>>>0)do{j=Nf(t)|0;k=j&255;if(!(j&255)){j=(Nf(t)|0)&255;e=e+2|0}else{j=0;e=e+1|0}j=j+1|0;while(1){if(i>>>0>=u>>>0|i>>>0>>0)a[(c[22017]|0)+i>>0]=k;i=i+1|0;if((j|0)<=1)break;else j=j+-1|0}}while(e>>>0>>0&i>>>0<(c[22015]|0)>>>0);if(i>>>0<(c[22014]|0)>>>0)do{if(!(i>>>0>=u>>>0|i>>>0>>0)){y=39;break a}a[(c[22017]|0)+i>>0]=a[(c[22012]|0)+i>>0]|0;i=i+1|0}while(i>>>0<(c[22014]|0)>>>0);if(i>>>0<(c[22015]|0)>>>0){j=i;i=i>>>0>=u>>>0|i>>>0>>0;while(1){if(!i){y=43;break a}i=j+1|0;a[(c[22017]|0)+j>>0]=0;if(i>>>0<(c[22015]|0)>>>0){j=i;i=i>>>0>=u>>>0|i>>>0>>0}else break}}if((e|0)!=(n|0)){h=1;y=65;break a}if(m&1|0)Nf(t)|0;if((ud(t)|0)>>>0

>>0)i=1;else{i=1;y=59;break a}}if(m&3|o|0){h=1;y=65;break a}if(n|0){k=hb(n)|0;j=n>>>2;if(j|0){e=0;do{of(t,v,4)|0;c[k+(e<<2)>>2]=(d[q>>0]|0)<<16|(d[v>>0]|0)<<24|(d[r>>0]|0)<<8|(d[s>>0]|0);e=e+1|0}while((e|0)!=(j|0))}Zb(k+8|0,(j+-2|0)>>>1,8,1);if(hc(j,k)|0){y=56;break a}vb(k)}if((ud(t)|0)>>>0

>>0)o=1;else{y=59;break a}}if(m&3|h|0){h=1;y=65;break}c[22075]=b;if(n|0){h=n;do{of(t,v,4)|0;m=(d[q>>0]|0)<<16|(d[v>>0]|0)<<24|(d[r>>0]|0)<<8|(d[s>>0]|0);n=c[22075]|0;c[22075]=n+4;c[n>>2]=m;h=h+-4|0}while((h|0)!=0)}if((ud(t)|0)>>>0

>>0){n=g;h=1}else{h=1;y=59;break}}if((y|0)==20)Uf(78907);else if((y|0)==39)while(1)y=39;else if((y|0)==43)while(1)y=43;else if((y|0)==56)Uf(79190);else if((y|0)==59)if(!g)Uf(78931);else{w=i;x=h}else if((y|0)==65){l=z;return h|0}if(!x)Uf(78959);if(!w)Uf(78987);else{y=0;l=z;return y|0}return 0}function vb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[22632]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[22633]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[22630]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[22628]=c[22628]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(!f){i=h;b=g}else{b=c[h+28>>2]|0;d=90816+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[22629]=c[22629]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(!b){i=h;b=g}else{c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[22634]|0)==(j|0)){j=(c[22631]|0)+b|0;c[22631]=j;c[22634]=i;c[i+4>>2]=j|1;if((i|0)!=(c[22633]|0))return;c[22633]=0;c[22630]=0;return}if((c[22633]|0)==(j|0)){j=(c[22630]|0)+b|0;c[22630]=j;c[22633]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[22628]=c[22628]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=90816+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[22629]=c[22629]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[22633]|0)){c[22630]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=90552+(a<<1<<2)|0;b=c[22628]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(!a)a=0;else if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}e=90816+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[22629]|0;d=1<>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}else{b=f<<((a|0)==31?0:25-(a>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}while(0);j=(c[22636]|0)+-1|0;c[22636]=j;if(!j)a=90968;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[22636]=-1;return}function wb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[22633]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[22630]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[22628]=c[22628]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=90816+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[22629]=c[22629]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[22634]|0)==(i|0)){i=(c[22631]|0)+b|0;c[22631]=i;c[22634]=h;c[h+4>>2]=i|1;if((h|0)!=(c[22633]|0))return;c[22633]=0;c[22630]=0;return}if((c[22633]|0)==(i|0)){i=(c[22630]|0)+b|0;c[22630]=i;c[22633]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[22628]=c[22628]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=90816+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[22629]=c[22629]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[22633]|0)){c[22630]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=90552+(b<<1<<2)|0;a=c[22628]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(!b)b=0;else if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}e=90816+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[22629]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function xb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b){b=-1;return b|0}if(!(c[b+24>>2]|0)){b=-1;return b|0}switch(c[b+8>>2]|0){case 4:{if(c[b+12>>2]|0){j=b+52|0;k=c[j>>2]|0;l=c[b+56>>2]|0;f=k>>>0>>0;a:do if(!(c[b+44>>2]|0)){if(!f){b=-1;return b|0}g=k+1|0;c[j>>2]=g;i=a[k>>0]|0;f=i&255;if(i<<24>>24<=-1){if(g>>>0>=l>>>0){b=-1;return b|0}h=k+2|0;c[j>>2]=h;i=d[g>>0]|0;if((i&192|0)!=128){b=-1;return b|0}if((f&224|0)==192){f=i&63|f<<6&1984;break}if(h>>>0>=l>>>0){b=-1;return b|0}g=k+3|0;c[j>>2]=g;h=d[h>>0]|0;if((h&192|0)!=128){b=-1;return b|0}switch((f&240)<<24>>24){case -32:{f=i<<6&4032|f<<12&61440|h&63;break a}case -16:{if(g>>>0>=l>>>0){b=-1;return b|0}c[j>>2]=k+4;g=d[g>>0]|0;if((g&192|0)==128){f=i<<12&258048|f<<18&1835008|h<<6&4032|g&63;break a}else{b=-1;return b|0}}default:{b=-1;return b|0}}}}else{if(!f){b=-1;return b|0}i=a[k>>0]|0;f=k+1|0;c[j>>2]=f;if(f>>>0>=l>>>0){b=-1;return b|0}h=a[f>>0]|0;f=k+2|0;c[j>>2]=f;if(f>>>0>=l>>>0){b=-1;return b|0}f=a[f>>0]|0;g=k+3|0;c[j>>2]=g;if(g>>>0>>0){f=(((i&255)<<8|h&255)<<8|f&255)<<8|(d[g>>0]|0);c[j>>2]=k+4;break}else{b=-1;return b|0}}while(0);b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;b=(e|0)==0&f>>>0>255?63:f;return b|0}break}case 3:{if(c[b+12>>2]|0){f=b+68|0;g=c[f>>2]|0;if(g>>>0>=(c[b+72>>2]|0)>>>0){b=-1;return b|0}l=c[g>>2]|0;c[f>>2]=g+4;b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;b=(e|0)==0&l>>>0>255?63:l;return b|0}break}case 1:{f=b+40|0;switch(c[f>>2]|0){case 0:case 2:break;default:{k=b+36|0;l=fi(c[k>>2]|0)|0;eh(c[k>>2]|0,l,0)|0}}c[f>>2]=2;if(!(c[b+12>>2]|0)){f=Md(c[b+36>>2]|0)|0;if((f|0)==-1){b=-1;return b|0}b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;b=f;return b|0}l=(c[b+44>>2]|0)==0;i=b+36|0;j=Md(c[i>>2]|0)|0;f=(j|0)==-1;if(!l){if(f){b=-1;return b|0}g=Md(c[i>>2]|0)|0;if((g|0)==-1){b=-1;return b|0}h=Md(c[i>>2]|0)|0;if((h|0)==-1){b=-1;return b|0}f=Md(c[i>>2]|0)|0;if((f|0)==-1){b=-1;return b|0}l=f&255|(h&255|(g&255|j<<8&65280)<<8)<<8;b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;b=(e|0)==0&l>>>0>255?63:l;return b|0}if(f){b=-1;return b|0}f=j&255;b:do if(f>>>0>=128){g=Md(c[i>>2]|0)|0;if(!((g|0)!=-1&(g&192|0)==128)){b=-1;return b|0}if((j&224|0)==192){f=g&63|j<<6&1984;break}h=Md(c[i>>2]|0)|0;if(!((h|0)!=-1&(h&192|0)==128)){b=-1;return b|0}switch((j&240)<<24>>24){case -32:{f=g<<6&4032|j<<12&61440|h&63;break b}case -16:{f=Md(c[i>>2]|0)|0;if((f|0)!=-1&(f&192|0)==128){f=g<<12&258048|j<<18&1835008|h<<6&4032|f&63;break b}else{b=-1;return b|0}}default:{b=-1;return b|0}}}while(0);b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;b=(e|0)==0&f>>>0>255?63:f;return b|0}default:{b=-1;return b|0}}f=b+52|0;g=c[f>>2]|0;if(g>>>0>=(c[b+56>>2]|0)>>>0){b=-1;return b|0}e=a[g>>0]|0;c[f>>2]=g+1;b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;b=e&255;return b|0}function yb(a){a=a|0;do switch(a|0){case 3:case 1:{a=84053;break}case 2:{a=0;break}case 4:{a=84044;break}case 5:{a=84031;break}case 32:{a=84021;break}case 33:{a=83945;break}case 34:{a=84016;break}case 35:{a=84001;break}case 36:{a=83988;break}case 37:{a=83977;break}case 38:{a=83966;break}case 39:{a=83952;break}case 40:{a=83945;break}case 41:{a=83915;break}case 42:{a=83363;break}case 43:{a=83936;break}case 44:{a=83922;break}case 45:{a=83929;break}case 46:{a=83922;break}case 47:{a=83363;break}case 48:{a=83915;break}case 64:{a=83905;break}case 65:{a=83862;break}case 66:{a=83382;break}case 67:{a=83891;break}case 68:{a=83878;break}case 69:{a=83869;break}case 70:{a=83862;break}case 71:{a=83857;break}case 72:{a=83852;break}case 96:{a=83843;break}case 97:{a=83833;break}case 98:{a=83822;break}case 99:{a=83807;break}case 100:{a=83812;break}case 101:{a=83800;break}case 102:{a=83807;break}case 103:{a=83800;break}case 104:{a=83789;break}case 128:{a=83784;break}case 129:{a=83777;break}case 130:{a=83773;break}case 131:{a=83767;break}case 132:{a=83759;break}case 133:{a=83749;break}case 134:{a=83447;break}case 135:{a=83428;break}case 144:{a=83405;break}case 145:{a=83737;break}case 146:{a=83737;break}case 160:{a=83730;break}case 161:{a=83730;break}case 176:{a=83719;break}case 177:{a=83710;break}case 178:{a=83699;break}case 179:{a=83685;break}case 192:{a=83669;break}case 193:{a=83669;break}case 208:{a=83656;break}case 209:{a=83639;break}case 210:{a=83363;break}case 211:{a=83363;break}case 212:{a=83363;break}case 213:{a=83363;break}case 214:{a=83447;break}case 224:{a=83626;break}case 225:{a=83613;break}case 226:{a=83596;break}case 232:{a=83363;break}case 233:{a=83583;break}case 234:{a=83568;break}case 235:{a=83331;break}case 240:{a=83558;break}case 241:{a=83551;break}case 242:{a=83544;break}case 243:{a=83466;break}case 248:{a=83535;break}case 249:{a=83522;break}case 250:{a=83466;break}case 251:{a=83515;break}case 252:{a=83508;break}case 244:{a=83499;break}case 247:{a=83482;break}case 253:{a=83471;break}case 254:{a=83466;break}case 255:{a=83466;break}case 256:{a=83447;break}case 257:{a=83428;break}case 258:{a=83363;break}case 259:{a=83363;break}case 288:{a=83338;break}case 289:{a=83338;break}case 290:{a=83452;break}case 296:{a=83447;break}case 297:{a=83443;break}case 298:{a=83435;break}case 299:{a=83428;break}case 300:{a=83422;break}case 301:{a=83412;break}case 304:{a=83405;break}case 305:{a=83393;break}case 306:{a=83393;break}case 312:{a=83382;break}case 313:{a=83368;break}case 320:{a=83363;break}case 321:{a=83350;break}case 291:{a=83338;break}case 292:{a=83338;break}case 336:{a=83331;break}case 337:{a=83322;break}case 352:{a=83308;break}case 353:{a=83301;break}case 360:{a=83266;break}case 361:{a=83266;break}case 362:{a=83238;break}case 363:{a=83238;break}case 364:{a=83203;break}case 365:{a=83203;break}case 366:{a=83175;break}case 367:{a=83175;break}case 73:{a=83166;break}case 314:{a=83166;break}default:a=0}while(0);return a|0}function zb(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;m=0;a:do switch(f|0){case 0:{l=0;break}case 1:{f=c[b>>2]|0;if((c[22015]|0)>>>0>f>>>0){l=a[(c[22017]|0)+f>>0]|0;c[b>>2]=f+1;break a}else ci(f);break}case 2:{f=c[b>>2]|0;if(((c[22015]|0)+-2|0)>>>0>>0)ci(f);else{l=(c[22017]|0)+f|0;l=(d[l>>0]<<8|d[l+1>>0])<<16>>16;c[b>>2]=f+2;break a}break}case 3:{f=c[b>>2]|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(f);else{l=(c[22017]|0)+f|0;l=d[l+1>>0]<<16|d[l>>0]<<24|d[l+2>>0]<<8|d[l+3>>0];c[b>>2]=f+4;break a}break}case 5:{f=c[b>>2]|0;if((c[22015]|0)>>>0>f>>>0){i=c[22017]|0;j=d[i+f>>0]|0;k=1;m=43;break a}else ci(f);break}case 6:{f=c[b>>2]|0;if(((c[22015]|0)+-2|0)>>>0>>0)ci(f);else{i=c[22017]|0;j=i+f|0;j=d[j>>0]<<8|d[j+1>>0];k=2;m=43;break a}break}case 7:{f=c[b>>2]|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(f);else{i=c[22017]|0;j=i+f|0;j=d[j+1>>0]<<16|d[j>>0]<<24|d[j+2>>0]<<8|d[j+3>>0];k=4;m=43;break a}break}case 8:{qb(e+41|0);m=0;return m|0}case 9:{f=c[b>>2]|0;if((c[22015]|0)>>>0>f>>>0){i=d[(c[22017]|0)+f>>0]|0;j=1;m=63;break a}else ci(f);break}case 10:{f=c[b>>2]|0;if(((c[22015]|0)+-2|0)>>>0>>0)ci(f);else{i=(c[22017]|0)+f|0;i=d[i>>0]<<8|d[i+1>>0];j=2;m=63;break a}break}case 11:{f=c[b>>2]|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(f);else{i=(c[22017]|0)+f|0;i=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0];j=4;m=63;break a}break}case 13:{f=c[b>>2]|0;if((c[22015]|0)>>>0>f>>>0){i=c[22017]|0;j=(c[22013]|0)+(d[i+f>>0]|0)|0;k=1;m=43;break a}else ci(f);break}case 14:{f=c[b>>2]|0;if(((c[22015]|0)+-2|0)>>>0>>0)ci(f);else{i=c[22017]|0;j=i+f|0;j=(d[j>>0]<<8|d[j+1>>0])+(c[22013]|0)|0;k=2;m=43;break a}break}case 15:{f=c[b>>2]|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(f);else{i=c[22017]|0;j=i+f|0;j=(d[j+1>>0]<<16|d[j>>0]<<24|d[j+2>>0]<<8|d[j+3>>0])+(c[22013]|0)|0;k=4;m=43;break a}break}default:Ai()}while(0);if((m|0)==63){c[b>>2]=f+j;qb(e+52|0);Ff(i>>>2);m=0;return m|0}b:do if((m|0)==43){c[b>>2]=f+k;if(j>>>0<(c[22013]|0)>>>0)switch(g|0){case 0:{if(((c[22015]|0)+-4|0)>>>0>>0)ci(j);else{l=i+j|0;l=d[l+1>>0]<<16|d[l>>0]<<24|d[l+2>>0]<<8|d[l+3>>0];break b}break}case 1:{if(((c[22015]|0)+-2|0)>>>0>>0)ci(j);else{l=i+j|0;l=d[l>>0]<<8|d[l+1>>0];break b}break}default:if((c[22015]|0)>>>0>j>>>0){l=d[i+j>>0]|0;break b}else ci(j)}else{c:do switch(g|0){case 2:{if(!e){qb(81);break c}else ea(77597,77611,116,77622);break}case 1:{if(!e){qb(80);break c}else ea(77597,77611,121,77622);break}case 0:{qb(e+63|0);break}default:{}}while(0);Ff(j);m=0;return m|0}}while(0);if(!h){qb(e+30|0);Ff(l);m=0;return m|0}else{c[h>>2]=l;m=1;return m|0}return 0}function Ab(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=0;z=l;l=l+16|0;s=z;switch(e|0){case 2:{do if(!(j&1))k=b;else if(((c[22015]|0)+-2|0)>>>0>>0)ci(b);else{k=(c[22017]|0)+b|0;k=(d[k>>0]|0)<<8|(d[k+1>>0]|0);break}while(0);p=(j&4|0)!=0;a:do if(h|0){q=(c[22015]|0)+-2|0;r=c[22017]|0;o=k&65535;k=0;while(1){m=(k+h|0)>>>1;n=(O(m,g)|0)+f|0;j=n+i|0;if(q>>>0>>0){y=9;break}j=r+j|0;j=(d[j>>0]|0)<<8|(d[j+1>>0]|0);if((j|0)==(o|0))break;e=j>>>0>>0;k=e?m+1|0:k;h=e?h:m;if(k>>>0>=h>>>0)break a}if((y|0)==9)ci(j);y=p?m:n;l=z;return y|0}while(0);y=p<<31>>31;l=z;return y|0}case 4:{do if(!(j&1))r=b;else if(((c[22015]|0)+-4|0)>>>0>>0)ci(b);else{r=(c[22017]|0)+b|0;r=(d[r+1>>0]|0)<<16|(d[r>>0]|0)<<24|(d[r+2>>0]|0)<<8|(d[r+3>>0]|0);break}while(0);o=(j&4|0)!=0;b:do if(h|0){p=(c[22015]|0)+-4|0;q=c[22017]|0;k=0;while(1){m=(k+h|0)>>>1;n=(O(m,g)|0)+f|0;j=n+i|0;if(p>>>0>>0){y=21;break}j=q+j|0;j=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);if((j|0)==(r|0))break;e=j>>>0>>0;k=e?m+1|0:k;h=e?h:m;if(k>>>0>=h>>>0)break b}if((y|0)==21)ci(j);y=o?m:n;l=z;return y|0}while(0);y=o<<31>>31;l=z;return y|0}default:{v=(j&4|0)!=0;c:do if(!(j&1))switch(e|0){case 1:{a[s>>0]=b;break c}case 2:{a[s>>0]=b>>>8;a[s+1>>0]=b;break c}default:Uf(78729)}else if((e+-1|0)>>>0<4){k=c[22015]|0;m=c[22017]|0;j=0;while(1){n=j+b|0;if(k>>>0<=n>>>0)break;a[s+j>>0]=a[m+n>>0]|0;j=j+1|0;if(j>>>0>=e>>>0)break c}ci(n)}while(0);d:do if(!h)y=55;else{t=c[22015]|0;u=c[22017]|0;e:do if(e>>>0<5){if(!e){x=h>>>1;w=(O(x,g)|0)+f|0;break}else r=0;f:while(1){p=(h+r|0)>>>1;q=(O(p,g)|0)+f|0;n=q+i|0;m=0;do{j=n+m|0;if(t>>>0<=j>>>0)break f;j=a[u+j>>0]|0;k=a[s+m>>0]|0;m=m+1|0;o=j<<24>>24==k<<24>>24}while(m>>>0>>0&o);j=(j&255)<(k&255);if(o){w=q;x=p;break e}h=j?h:p;r=j?p+1|0:r;if(r>>>0>=h>>>0){y=55;break d}}ci(j)}else{r=0;g:while(1){p=(h+r|0)>>>1;q=(O(p,g)|0)+f|0;o=q+i|0;n=0;do{j=o+n|0;if(t>>>0<=j>>>0){y=48;break g}k=n+b|0;if(t>>>0<=k>>>0){y=50;break g}m=a[u+j>>0]|0;j=a[u+k>>0]|0;n=n+1|0;k=m<<24>>24==j<<24>>24}while(n>>>0>>0&k);j=(m&255)<(j&255);if(k){w=q;x=p;break e}h=j?h:p;r=j?p+1|0:r;if(r>>>0>=h>>>0){y=55;break d}}if((y|0)==48)ci(j);else if((y|0)==50)ci(k)}while(0);j=v?x:w}while(0);if((y|0)==55)j=v<<31>>31;y=j;l=z;return y|0}}return 0}function Bb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=0;j=l;l=l+16|0;i=j;a:do switch(c[b>>2]|0){case 0:{g=zb(a,0,c[b+4>>2]|0,0,i)|0;qb(16);break}case 5:{e=c[a>>2]|0;if((c[22015]|0)>>>0>e>>>0){f=d[(c[22017]|0)+e>>0]|0;g=1;h=31;break a}else ci(e);break}case 6:{e=c[a>>2]|0;if(((c[22015]|0)+-2|0)>>>0>>0)ci(e);else{f=(c[22017]|0)+e|0;f=(d[f>>0]|0)<<8|(d[f+1>>0]|0);g=2;h=31;break a}break}case 7:{e=c[a>>2]|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(e);else{f=(c[22017]|0)+e|0;f=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=4;h=31;break a}break}case 8:{g=zb(a,0,c[b+4>>2]|0,0,i)|0;qb(19);break}case 9:{e=c[a>>2]|0;if((c[22015]|0)>>>0>e>>>0){f=d[(c[22017]|0)+e>>0]|0;g=1;h=32;break a}else ci(e);break}case 10:{e=c[a>>2]|0;if(((c[22015]|0)+-2|0)>>>0>>0)ci(e);else{f=(c[22017]|0)+e|0;f=(d[f>>0]|0)<<8|(d[f+1>>0]|0);g=2;h=32;break a}break}case 11:{e=c[a>>2]|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(e);else{f=(c[22017]|0)+e|0;f=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=4;h=32;break a}break}case 13:{e=c[a>>2]|0;if((c[22015]|0)>>>0>e>>>0){f=(c[22013]|0)+(d[(c[22017]|0)+e>>0]|0)|0;g=1;h=31;break a}else ci(e);break}case 14:{e=c[a>>2]|0;if(((c[22015]|0)+-2|0)>>>0>>0)ci(e);else{f=(c[22017]|0)+e|0;f=((d[f>>0]|0)<<8|(d[f+1>>0]|0))+(c[22013]|0)|0;g=2;h=31;break a}break}case 15:{e=c[a>>2]|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(e);else{f=(c[22017]|0)+e|0;f=((d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0))+(c[22013]|0)|0;g=4;h=31;break a}break}default:g=0}while(0);if((h|0)==31){c[a>>2]=e+g;g=zb(a,0,c[b+4>>2]|0,0,i)|0;qb(17);Ff(f)}else if((h|0)==32){c[a>>2]=e+g;g=zb(a,0,c[b+4>>2]|0,0,i)|0;qb(18);Ff(f)}Ff(0);f=rh(1)|0;if(!g){qb(210);Ff(c[a>>2]|0);a=c[a>>2]|0;c[f>>2]=a;Wh();l=j;return}e=c[i>>2]|0;switch(e|0){case 0:{qb(273);a=c[a>>2]|0;c[f>>2]=a;Wh();l=j;return}case 1:{qb(294);a=c[a>>2]|0;c[f>>2]=a;Wh();l=j;return}default:{be(231,e+-2+(c[a>>2]|0)|0);a=c[a>>2]|0;c[f>>2]=a;Wh();l=j;return}}}function Cb(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;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(!h){if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(k>>>0)/(h>>>0)>>>0;return (z=n,f)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}n=0;f=(k>>>0)/(i>>>0)>>>0;return (z=n,f)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}n=0;f=k>>>((Le(i|0)|0)>>>0);return (z=n,f)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}else{if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Le(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Zf(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{q=j;j=g>>>31|j<<1;g=i|g<<1;q=a<<1|q>>>31|0;e=a>>>31|b<<1|0;If(k|0,d|0,q|0,e|0)|0;o=z;p=((o|0)<0?-1:0)<<1|0;n=o>>31|p;i=n&1;a=If(q|0,e|0,n&m|0,(((o|0)<0?-1:0)>>31|p)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}p=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;q=(g<<1|0>>>31)&-2|i;return (z=p,q)|0}function Db(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;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0)if((d-b|0)>>>0<=c[22748]<<1>>>0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;wb(k,d);return a|0}if((c[22634]|0)==(i|0)){k=(c[22631]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[22634]=e;c[22631]=d;return a|0}if((c[22633]|0)==(i|0)){e=(c[22630]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[22630]=d;c[22633]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[22628]=c[22628]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=90816+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[22629]=c[22629]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;wb(i,k);return a|0}return 0}function Eb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;o=y;u=(i&2|0)==0;a:do if(!(i&1))switch(e|0){case 4:{a[o>>0]=b>>>24;a[o+1>>0]=b>>>16;a[o+2>>0]=b>>>8;a[o+3>>0]=b;break a}case 2:{a[o>>0]=b>>>8;a[o+1>>0]=b;break a}case 1:{a[o>>0]=b;break a}default:Uf(78729)}else if((e+-1|0)>>>0<4){j=c[22015]|0;k=c[22017]|0;i=0;while(1){m=i+b|0;if(j>>>0<=m>>>0)break;a[o+i>>0]=a[k+m>>0]|0;i=i+1|0;if(i>>>0>=e>>>0)break a}ci(m)}while(0);if(!f){x=0;l=y;return x|0}r=c[22015]|0;s=r+-4|0;t=c[22017]|0;n=(e|0)==0;if(e>>>0<5){m=f;b:while(1){if(n){v=m;i=43;break}j=m+g|0;i=0;do{p=j+i|0;if(r>>>0<=p>>>0){i=27;break b}k=(a[t+p>>0]|0)==(a[o+i>>0]|0);i=i+1|0}while(i>>>0>>0&k);if(k){v=m;i=43;break}if(!u){k=m+g|0;j=0;do{i=k+j|0;if(r>>>0<=i>>>0){w=i;i=37;break b}i=(a[t+i>>0]|0)==0;j=j+1|0}while(j>>>0>>0&i);if(i){v=0;i=43;break}}i=m+h|0;if(s>>>0>>0){x=i;i=41;break}m=t+i|0;m=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0];if(!m){v=0;i=43;break}}if((i|0)==27)ci(p);else if((i|0)==37)ci(w);else if((i|0)==41)ci(x);else if((i|0)==43){l=y;return v|0}}else{m=f;c:while(1){j=m+g|0;i=0;do{f=j+i|0;if(r>>>0<=f>>>0){i=29;break c}q=i+b|0;if(r>>>0<=q>>>0){i=31;break c}k=(a[t+f>>0]|0)==(a[t+q>>0]|0);i=i+1|0}while(i>>>0>>0&k);if(k){v=m;i=43;break}if(!u){k=m+g|0;j=0;do{i=k+j|0;if(r>>>0<=i>>>0){w=i;i=37;break c}i=(a[t+i>>0]|0)==0;j=j+1|0}while(j>>>0>>0&i);if(i){v=0;i=43;break}}i=m+h|0;if(s>>>0>>0){x=i;i=41;break}m=t+i|0;m=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0];if(!m){v=0;i=43;break}}if((i|0)==29)ci(f);else if((i|0)==31)ci(q);else if((i|0)==37)ci(w);else if((i|0)==41)ci(x);else if((i|0)==43){l=y;return v|0}}return 0}function Fb(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;m=c[22015]|0;i=c[22013]|0;e=(m-i|0)>>>6&16777215;h=b-a|0;g=h+32+e|0;b=hb(32)|0;if(!b)Uf(79046);c[b>>2]=m;k=hb(e)|0;l=b+4|0;c[l>>2]=k;c[b+8>>2]=h;e=hb(h)|0;c[b+12>>2]=e;o=b+24|0;c[o>>2]=0;c[b+28>>2]=0;if((k|0)==0|(e|0)==0)Uf(79076);dc(e|0,a|0,h|0)|0;e=c[22083]|0;a:do if(!e){j=c[22014]|0;b:do if(i>>>0>>0){e=0;while(1){h=(c[22012]|0)+i|0;a=(c[22017]|0)+i|0;if(!(ue(h,a,256)|0))c[(c[l>>2]|0)+(e<<2)>>2]=h;else{h=hb(256)|0;if(!h)break;dc(h|0,a|0,256)|0;c[(c[l>>2]|0)+(e<<2)>>2]=h;g=g+256|0}i=i+256|0;e=e+1|0;if(i>>>0>=j>>>0){d=g;f=e;break b}}Uf(79076)}else{d=g;f=0}while(0);if(j>>>0>>0){g=j;while(1){e=hb(256)|0;if(!e)break;dc(e|0,(c[22017]|0)+g|0,256)|0;c[(c[l>>2]|0)+(f<<2)>>2]=e;d=d+256|0;g=g+256|0;if(g>>>0>=m>>>0){n=d;break a}else f=f+1|0}Uf(79076)}else n=d}else{j=c[e>>2]|0;k=j>>>0>>0;a=k?j:m;if(i>>>0>>0){h=e+4|0;f=0;d=g;do{e=c[(c[h>>2]|0)+(f<<2)>>2]|0;g=(c[22017]|0)+i|0;if(!(ue(e,g,256)|0))c[(c[l>>2]|0)+(f<<2)>>2]=e;else{e=hb(256)|0;dc(e|0,g|0,256)|0;c[(c[l>>2]|0)+(f<<2)>>2]=e;d=d+256|0}i=i+256|0;f=f+1|0}while(i>>>0>>0)}else{f=0;d=g}if(k){g=j;while(1){e=hb(256)|0;if(!e)break;dc(e|0,(c[22017]|0)+g|0,256)|0;c[(c[l>>2]|0)+(f<<2)>>2]=e;d=d+256|0;g=g+256|0;if(g>>>0>=m>>>0){n=d;break a}else f=f+1|0}Uf(79076)}else n=d}while(0);d=b+16|0;if(gd(d,b+20|0)|0)Uf(79110);d=(c[d>>2]<<2)+n|0;e=c[22083]|0;c[o>>2]=e;if(e|0)c[e+28>>2]=b;c[22083]=b;e=d+(c[22082]|0)|0;c[22082]=e;while(1){d=c[b+24>>2]|0;if(!d)break;else b=d}if(e>>>0>(c[8]|0)>>>0)e=b;else return 0;while(1){b=c[e+28>>2]|0;if(!b){b=38;break}d=b+24|0;if((c[d>>2]|0)!=(e|0)){b=36;break}Qb(e);c[d>>2]=0;if((c[22082]|0)>>>0>(c[8]|0)>>>0)e=b;else{b=40;break}}if((b|0)==36)ea(79136,79155,255,79166);else if((b|0)==38)if((e|0)==(c[22083]|0))return 0;else ea(79179,79155,263,79166);else if((b|0)==40)return 0;return 0}function Gb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=0;a:do switch(b|0){case 0:{qb(e);h=c[a>>2]|0;Ff(h);Wh();return}case 5:{b=c[a>>2]|0;if((c[22015]|0)>>>0>b>>>0){f=d[(c[22017]|0)+b>>0]|0;g=1;h=31;break a}else ci(b);break}case 6:{b=c[a>>2]|0;if(((c[22015]|0)+-2|0)>>>0>>0)ci(b);else{f=(c[22017]|0)+b|0;f=(d[f>>0]|0)<<8|(d[f+1>>0]|0);g=2;h=31;break a}break}case 7:{b=c[a>>2]|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(b);else{f=(c[22017]|0)+b|0;f=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=4;h=31;break a}break}case 8:{qb(e+3|0);h=c[a>>2]|0;Ff(h);Wh();return}case 9:{b=c[a>>2]|0;if((c[22015]|0)>>>0>b>>>0){f=d[(c[22017]|0)+b>>0]|0;g=1;h=32;break a}else ci(b);break}case 10:{b=c[a>>2]|0;if(((c[22015]|0)+-2|0)>>>0>>0)ci(b);else{f=(c[22017]|0)+b|0;f=(d[f>>0]|0)<<8|(d[f+1>>0]|0);g=2;h=32;break a}break}case 11:{b=c[a>>2]|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(b);else{f=(c[22017]|0)+b|0;f=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=4;h=32;break a}break}case 13:{b=c[a>>2]|0;if((c[22015]|0)>>>0>b>>>0){f=(c[22013]|0)+(d[(c[22017]|0)+b>>0]|0)|0;g=1;h=31;break a}else ci(b);break}case 14:{b=c[a>>2]|0;if(((c[22015]|0)+-2|0)>>>0>>0)ci(b);else{f=(c[22017]|0)+b|0;f=((d[f>>0]|0)<<8|(d[f+1>>0]|0))+(c[22013]|0)|0;g=2;h=31;break a}break}case 15:{b=c[a>>2]|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(b);else{f=(c[22017]|0)+b|0;f=((d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0))+(c[22013]|0)|0;g=4;h=31;break a}break}default:{h=c[a>>2]|0;Ff(h);Wh();return}}while(0);if((h|0)==31){c[a>>2]=b+g;qb(e+1|0);Ff(f);h=c[a>>2]|0;Ff(h);Wh();return}else if((h|0)==32){c[a>>2]=b+g;qb(e+2|0);Ff(f);h=c[a>>2]|0;Ff(h);Wh();return}}function Hb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r+8|0;g=r+4|0;h=r;p=de(f)|0;if(!p){q=1;l=r;return q|0}if(gd(g,h)|0)Uf(79110);j=di()|0;Nh(p);Ig(79016);k=ud(p)|0;m=q+1|0;n=q+2|0;o=q+3|0;c[q>>2]=0;Zg(q,4);Ig(79021);Ig(79026);a[q>>0]=0;a[m>>0]=0;a[n>>0]=0;a[o>>0]=-128;Zg(q,4);Zg(c[22012]|0,128);Ig(79031);i=e-b|0;e=i>>2;a[q>>0]=i>>>24;a[m>>0]=i>>>16;a[n>>0]=i>>>8;a[o>>0]=i;Zg(q,4);if(e|0){f=0;do{i=c[b+(f<<2)>>2]|0;a[q>>0]=i>>>24;a[m>>0]=i>>>16;a[n>>0]=i>>>8;a[o>>0]=i;Zg(q,4);f=f+1|0}while((f|0)!=(e|0))}if(c[h>>2]|0){Ig(79036);f=c[g>>2]|0;a[q>>0]=f>>>22;a[m>>0]=f>>>14;a[n>>0]=f>>>6;a[o>>0]=f<<2;Zg(q,4);f=c[h>>2]|0;if(c[g>>2]|0){e=0;do{f=c[f+(e<<2)>>2]|0;a[q>>0]=f>>>24;a[m>>0]=f>>>16;a[n>>0]=f>>>8;a[o>>0]=f;Zg(q,4);e=e+1|0;f=c[h>>2]|0}while(e>>>0<(c[g>>2]|0)>>>0)}vb(f)}Ig(79041);i=ud(p)|0;c[q>>2]=0;Zg(q,4);e=c[22015]|0;a[q>>0]=e>>>24;a[m>>0]=e>>>16;a[n>>0]=e>>>8;a[o>>0]=e;Zg(q,4);e=c[22013]|0;b=c[22015]|0;if(e>>>0>>0){f=0;do{if(e>>>0<(c[22014]|0)>>>0)g=d[(c[22012]|0)+e>>0]|0;else g=0;g=g^(d[(c[22017]|0)+e>>0]|0);h=g&255;if(!g)f=f+1|0;else{if(f>>>0>256){g=f+-257&-256;b=f;do{Jh(0);Jh(-1);b=b+-256|0}while(b>>>0>256);f=f+-256-g|0}if(f|0){Jh(0);Jh(f+255&255)}Jh(h);f=0;b=c[22015]|0}e=e+1|0}while(e>>>0>>0)}f=(ud(p)|0)-i+-4|0;if(f&1|0)Jh(0);h=(ud(p)|0)-k+-4|0;qc(p,k,0);a[q>>0]=h>>>24;a[m>>0]=h>>>16;a[n>>0]=h>>>8;a[o>>0]=h;Zg(q,4);qc(p,i,0);a[q>>0]=f>>>24;a[m>>0]=f>>>16;a[n>>0]=f>>>8;a[o>>0]=f;Zg(q,4);Nh(j);q=0;l=r;return q|0}function Ib(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!b){j=0;j=j&1;return j|0}h=c[e+(b+-1<<2)>>2]|0;if((b|0)==1)j=0;else j=c[e+(b+-2<<2)>>2]|0;f=c[22015]|0;if(!(h>>>0>35&h>>>0>>0)){j=0;j=j&1;return j|0}g=c[22017]|0;b=a[g+h>>0]|0;if((b&255)>223){j=(j|0)==(c[22093]|0);j=j&1;return j|0}if((b&255)>191){j=(j|0)==(c[22094]|0);j=j&1;return j|0}if(!((b&-16)<<24>>24==112&h>>>0>=(c[22013]|0)>>>0)){j=0;j=j&1;return j|0}e=c[22090]|0;if((j|0)==(e|0)){b=h+13+(c[22089]|0)|0;if((f+-4|0)>>>0>>0)ci(b);i=g+b|0;if(((d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0)|0)==(j|0)){j=1;j=j&1;return j|0}if((h|0)==(j|0)|(h|0)==(c[22093]|0)|(h|0)==(c[22094]|0)){j=1;j=j&1;return j|0}j=(h|0)==(c[22095]|0);j=j&1;return j|0}if((j|0)==(c[22095]|0)){b=h+13+(c[22089]|0)|0;if((f+-4|0)>>>0>>0)ci(b);i=g+b|0;if(((d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0)|0)==(e|0)){j=0;j=j&1;return j|0}j=(h|0)!=(j|0)&(((h|0)==(e|0)|(h|0)==(c[22093]|0)|(h|0)==(c[22094]|0))^1);j=j&1;return j|0}if((j|0)==(c[22093]|0)|(j|0)==(c[22094]|0)){j=0;j=j&1;return j|0}b=j+13+(c[22089]|0)|0;if((f+-4|0)>>>0>>0)ci(b);i=g+b|0;if(((d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0)|0)!=(e|0)){Jh(10);Ig(79633);Jh(10);j=0;j=j&1;return j|0}e=$b(h,2)|0;if(!e){j=0;j=j&1;return j|0}b=e+4|0;f=c[22015]|0;h=f+-4|0;if(h>>>0>>0)ci(b);i=c[22017]|0;g=i+b|0;g=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);if(!g){j=0;j=j&1;return j|0}b=e+2|0;if((f+-2|0)>>>0>>0)ci(b);e=i+b|0;e=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if(!e){j=0;j=j&1;return j|0}else b=0;while(1){f=(b<<2)+g|0;if(h>>>0>>0){e=35;break}f=i+f|0;b=b+1|0;if(((d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0)|0)==(j|0)){b=1;e=37;break}if(b>>>0>=e>>>0){b=0;e=37;break}}if((e|0)==35)ci(f);else if((e|0)==37){j=b&1;return j|0}return 0}function Jb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!b){j=0;j=j&1;return j|0}h=c[e+(b+-1<<2)>>2]|0;if((b|0)==1)j=0;else j=c[e+(b+-2<<2)>>2]|0;f=c[22015]|0;if(!(h>>>0>35&h>>>0>>0)){j=0;j=j&1;return j|0}g=c[22017]|0;b=a[g+h>>0]|0;if((b&255)>223){j=(j|0)==(c[22093]|0);j=j&1;return j|0}if((b&255)>191){j=(j|0)==(c[22094]|0);j=j&1;return j|0}if(!((b&-16)<<24>>24==112&h>>>0>=(c[22013]|0)>>>0)){j=0;j=j&1;return j|0}e=c[22090]|0;if((j|0)==(e|0)){b=h+13+(c[22089]|0)|0;if((f+-4|0)>>>0>>0)ci(b);i=g+b|0;if(((d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0)|0)==(j|0)){j=1;j=j&1;return j|0}if((h|0)==(j|0)|(h|0)==(c[22093]|0)|(h|0)==(c[22094]|0)){j=1;j=j&1;return j|0}j=(h|0)==(c[22095]|0);j=j&1;return j|0}if((j|0)==(c[22095]|0)){b=h+13+(c[22089]|0)|0;if((f+-4|0)>>>0>>0)ci(b);i=g+b|0;if(((d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0)|0)==(e|0)){j=0;j=j&1;return j|0}j=(h|0)!=(j|0)&(((h|0)==(e|0)|(h|0)==(c[22093]|0)|(h|0)==(c[22094]|0))^1);j=j&1;return j|0}if((j|0)==(c[22093]|0)|(j|0)==(c[22094]|0)){j=0;j=j&1;return j|0}b=j+13+(c[22089]|0)|0;if((f+-4|0)>>>0>>0)ci(b);i=g+b|0;if(((d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0)|0)!=(e|0)){Jh(10);Ig(79633);Jh(10);j=0;j=j&1;return j|0}e=ac(h,2)|0;if(!e){j=0;j=j&1;return j|0}b=e+4|0;f=c[22015]|0;h=f+-4|0;if(h>>>0>>0)ci(b);i=c[22017]|0;g=i+b|0;g=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);if(!g){j=0;j=j&1;return j|0}b=e+2|0;if((f+-2|0)>>>0>>0)ci(b);e=i+b|0;e=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if(!e){j=0;j=j&1;return j|0}else b=0;while(1){f=(b<<2)+g|0;if(h>>>0>>0){e=35;break}f=i+f|0;b=b+1|0;if(((d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0)|0)==(j|0)){b=1;e=37;break}if(b>>>0>=e>>>0){b=0;e=37;break}}if((e|0)==35)ci(f);else if((e|0)==37){j=b&1;return j|0}return 0}function Kb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;p=y;x=(i&4|0)!=0;t=(i&2|0)==0;a:do if(!(i&1))switch(d|0){case 4:{a[p>>0]=b>>>24;a[p+1>>0]=b>>>16;a[p+2>>0]=b>>>8;a[p+3>>0]=b;break a}case 2:{a[p>>0]=b>>>8;a[p+1>>0]=b;break a}case 1:{a[p>>0]=b;break a}default:Uf(78729)}else if((d+-1|0)>>>0<4){j=c[22015]|0;k=c[22017]|0;i=0;while(1){m=i+b|0;if(j>>>0<=m>>>0)break;a[p+i>>0]=a[k+m>>0]|0;i=i+1|0;if(i>>>0>=d>>>0)break a}ci(m)}while(0);b:do if(g|0){r=c[22015]|0;s=c[22017]|0;o=(d|0)==0;c:do if(d>>>0<5){m=0;d:while(1){if(o){u=e;v=m;break c}j=e+h|0;i=0;do{n=j+i|0;if(r>>>0<=n>>>0){i=26;break d}k=(a[s+n>>0]|0)==(a[p+i>>0]|0);i=i+1|0}while(i>>>0>>0&k);if(k){u=e;v=m;break c}if(!t){k=e+h|0;j=0;do{i=k+j|0;if(r>>>0<=i>>>0){w=i;i=37;break d}i=(a[s+i>>0]|0)==0;j=j+1|0}while(j>>>0>>0&i);if(i)break b}m=m+1|0;if(m>>>0>=g>>>0)break b;else e=e+f|0}if((i|0)==26)ci(n);else if((i|0)==37)ci(w)}else{m=0;e:while(1){j=e+h|0;i=0;do{n=j+i|0;if(r>>>0<=n>>>0){i=28;break e}q=i+b|0;if(r>>>0<=q>>>0){i=30;break e}k=(a[s+n>>0]|0)==(a[s+q>>0]|0);i=i+1|0}while(i>>>0>>0&k);if(k){u=e;v=m;break c}if(!t){k=e+h|0;j=0;do{i=k+j|0;if(r>>>0<=i>>>0){w=i;i=37;break e}i=(a[s+i>>0]|0)==0;j=j+1|0}while(j>>>0>>0&i);if(i)break b}m=m+1|0;if(m>>>0>=g>>>0)break b;else e=e+f|0}if((i|0)==28)ci(n);else if((i|0)==30)ci(q);else if((i|0)==37)ci(w)}while(0);x=x?v:u;l=y;return x|0}while(0);x=x<<31>>31;l=y;return x|0}function Lb(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;j=0;a:do switch(e|0){case 15:{e=c[a>>2]|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(e);else{i=(c[22017]|0)+e|0;i=((d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0))+(c[22013]|0)|0;g=4;h=e;break a}break}case 5:{e=c[a>>2]|0;if((c[22015]|0)>>>0>e>>>0){i=d[(c[22017]|0)+e>>0]|0;g=1;h=e;break a}else ci(e);break}case 6:{e=c[a>>2]|0;if(((c[22015]|0)+-2|0)>>>0>>0)ci(e);else{i=(c[22017]|0)+e|0;i=(d[i>>0]|0)<<8|(d[i+1>>0]|0);g=2;h=e;break a}break}case 7:{e=c[a>>2]|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(e);else{i=(c[22017]|0)+e|0;i=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);g=4;h=e;break a}break}case 8:{qb((b|0)==0?74:75);return}case 9:{e=c[a>>2]|0;if((c[22015]|0)>>>0>e>>>0){g=d[(c[22017]|0)+e>>0]|0;h=1;j=36;break a}else ci(e);break}case 10:{e=c[a>>2]|0;if(((c[22015]|0)+-2|0)>>>0>>0)ci(e);else{g=(c[22017]|0)+e|0;g=(d[g>>0]|0)<<8|(d[g+1>>0]|0);h=2;j=36;break a}break}case 11:{e=c[a>>2]|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(e);else{g=(c[22017]|0)+e|0;g=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);h=4;j=36;break a}break}case 13:{e=c[a>>2]|0;if((c[22015]|0)>>>0>e>>>0){i=(c[22013]|0)+(d[(c[22017]|0)+e>>0]|0)|0;g=1;h=e;break a}else ci(e);break}case 14:{e=c[a>>2]|0;if(((c[22015]|0)+-2|0)>>>0>>0)ci(e);else{i=(c[22017]|0)+e|0;i=((d[i>>0]|0)<<8|(d[i+1>>0]|0))+(c[22013]|0)|0;g=2;h=e;break a}break}default:return}while(0);if((j|0)==36){c[a>>2]=e+h;qb((b|0)==0?76:77);Ff(g>>>2);return}c[a>>2]=h+g;e=(b|0)==0;do if(!f)qb(e?78:79);else if(e){qb((f|0)==1?82:83);break}else ea(77632,77611,211,77646);while(0);Ff(i);return}function Mb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=0;if((g|0)!=0&(e|0)!=0){i=0;h=0}else{o=0;return o|0}a:while(1){n=i;b:while(1){k=n+1|0;m=a[b+n>>0]|0;j=m&255;if(m<<24>>24>-1){i=k;break}if((j&224|0)==192){o=8;break}switch((j&240)<<24>>24){case -32:{o=13;break b}case -16:{o=20;break b}default:{}}ya(2,82635)|0;if(k>>>0>>0)n=k;else{o=31;break a}}if((o|0)==8){o=0;i=n+2|0;if(i>>>0>e>>>0){o=9;break}k=d[b+k>>0]|0;if((k&192|0)!=128){o=11;break}j=k&63|j<<6&1984}else if((o|0)==13){o=0;i=n+3|0;if(i>>>0>e>>>0){o=14;break}l=d[b+k>>0]|0;k=d[b+(n+2)>>0]|0;if((l&192|0)!=128){o=16;break}if((k&192|0)!=128){o=18;break}j=l<<6&4032|j<<12&61440|k&63}else if((o|0)==20){o=0;if((j&248|0)!=240){o=21;break}i=n+4|0;if(i>>>0>e>>>0){o=23;break}l=d[b+k>>0]|0;m=d[b+(n+2)>>0]|0;k=d[b+(n+3)>>0]|0;if((l&192|0)!=128){o=25;break}if((m&192|0)!=128){o=27;break}if((k&192|0)!=128){o=29;break}j=l<<12&258048|j<<18&1835008|m<<6&4032|k&63}k=h+1|0;c[f+(h<<2)>>2]=j;if(k>>>0>>0&i>>>0>>0)h=k;else{h=k;o=31;break}}switch(o|0){case 9:{ya(2,82655)|0;o=h;return o|0}case 11:{ya(2,82685)|0;o=h;return o|0}case 14:{ya(2,82714)|0;o=h;return o|0}case 16:{ya(2,82746)|0;o=h;return o|0}case 18:{ya(2,82746)|0;o=h;return o|0}case 21:{ya(2,82777)|0;o=h;return o|0}case 23:{ya(2,82807)|0;o=h;return o|0}case 25:{ya(2,82777)|0;o=h;return o|0}case 27:{ya(2,82777)|0;o=h;return o|0}case 29:{ya(2,82777)|0;o=h;return o|0}case 31:return h|0}return 0}function Nb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:while(1){if(!a){f=29;break}if(!(c[a+28>>2]|0)){f=29;break}i=a+20|0;c[i>>2]=(c[i>>2]|0)+e;switch(c[a+8>>2]|0){case 3:{f=5;break a}case 1:{f=18;break a}case 2:break;default:{f=29;break a}}a=a+32|0;if(c[(c[a>>2]|0)+20>>2]|0){f=16;break}ya(4,b|0)|0;a=c[(c[a>>2]|0)+16>>2]|0;if(!a){f=29;break}}if((f|0)==5){if(!(c[a+12>>2]|0)){h=a+52|0;g=c[h>>2]|0;f=c[a+56>>2]|0;if(g>>>0>=f>>>0)return;j=g+e|0;i=j-f|0;f=j>>>0>f>>>0?(i>>>0>>0?e-i|0:0):e;if(!f)return;dc(g|0,b|0,f|0)|0;f=(c[h>>2]|0)+f|0;c[h>>2]=f;a=a+60|0;if(f>>>0<=(c[a>>2]|0)>>>0)return;c[a>>2]=f;return}i=a+68|0;h=c[i>>2]|0;f=c[a+72>>2]|0;if(h>>>0>=f>>>0)return;j=h+(e<<2)|0;g=j-f>>2;g=j>>>0>f>>>0?(g>>>0>>0?e-g|0:0):e;if(!g)return;else f=0;do{c[h>>2]=d[b+f>>0];h=h+4|0;c[i>>2]=h;f=f+1|0}while((f|0)!=(g|0));a=a+76|0;if(h>>>0<=(c[a>>2]|0)>>>0)return;c[a>>2]=h;return}else if((f|0)==16){ya(2,80574)|0;return}else if((f|0)==18){f=a+40|0;if((c[f>>2]|0)>>>0>=2){i=a+36|0;j=fi(c[i>>2]|0)|0;eh(c[i>>2]|0,j,0)|0}c[f>>2]=1;if(!(c[a+12>>2]|0)){ye(b,1,e,c[a+36>>2]|0)|0;return}f=(e|0)!=0;if(!(c[a+44>>2]|0)){if(!f)return;f=a+36|0;a=0;do{Rd(d[b+a>>0]|0,c[f>>2]|0);a=a+1|0}while((a|0)!=(e|0));return}else{if(!f)return;f=a+36|0;a=0;do{j=d[b+a>>0]|0;ad(0,c[f>>2]|0)|0;ad(0,c[f>>2]|0)|0;ad(0,c[f>>2]|0)|0;ad(j,c[f>>2]|0)|0;a=a+1|0}while((a|0)!=(e|0));return}}else if((f|0)==29)return}function Ob(){var a=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=c[22028]|0;o=c[22027]|0;h=j>>>0>>0;a:do if(h){g=0;a=j;do{g=g+((c[a+4>>2]|0)!=0&1)|0;a=a+(e[a+2>>1]<<2)|0}while(o>>>0>a>>>0);f=g+1|0;a=0;d=j;do{if(c[d+4>>2]|0)a=(((f+(c[d+8>>2]|0)|0)>>>0)/(g>>>0)|0)+a|0;d=d+(e[d+2>>1]<<2)|0}while(o>>>0>d>>>0);n=a>>>1;c[22027]=j;a=j;if(h){i=j;f=j;g=j;h=j;d=j;while(1){k=g;m=d;l=h;while(1){h=e[f+2>>1]|0;g=i;j=i+(h<<2)|0;d=g+8|0;f=c[d>>2]|0;if(f>>>0>>0)break;if(!(c[g+4>>2]|0))break;c[d>>2]=f>>>1;Fe(m|0,g|0,h<<2|0)|0;d=l+(h<<2)|0;c[22027]=d;a=d;if(o>>>0>j>>>0){i=j;f=j;k=d;m=d;l=d}else{k=d;j=a;break a}}if(o>>>0>j>>>0){i=j;f=j;g=k;h=l;d=m}else{j=a;break}}}else{k=j;j=a}}else{c[22027]=j;k=j}while(0);a=c[22028]|0;Rc(c[22021]|0,0,c[22020]<<2|0)|0;i=a;if(a>>>0>>0){h=a;while(1){g=h+2|0;if(c[h+4>>2]|0)if(b[h>>1]|0){a=a+(e[g>>1]<<2)|0;d=0;f=c[22020]|0;do{n=a;a=a+-12|0;o=c[a>>2]|0;c[n+-4>>2]=c[(c[22021]|0)+((o&f+-1)<<2)>>2];f=c[22020]|0;c[(c[22021]|0)+((f+-1&o)<<2)>>2]=a;d=d+1|0}while(d>>>0<(e[h>>1]|0)>>>0)}a=h+(e[g>>1]<<2)|0;if(k>>>0>a>>>0)h=a;else break}}o=j-i>>2;a=c[22026]|0;if(((a-o-(c[22020]|0)|0)*3|0)>>>0>=o>>>0)return;o=c[22025]|0;Rc(o|0,0,a<<2|0)|0;n=(c[22021]|0)+(c[22020]<<2)|0;c[22027]=n;c[22028]=n;o=o+(a<<2)|0;c[22029]=o;c[22030]=o;return}function Pb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+800|0;g=m+8|0;k=m;h=m+544|0;j=m+16|0;i=b&255;switch(i&15){case 1:{f=84658;break}case 2:{f=84594;break}case 3:{f=84616;break}default:f=84642}d=(d|0)==2?84675:84683;c[k>>2]=f;c[k+4>>2]=d;yf(84692,k)|0;ya(8,d|0)|0;if(!(c[22626]|0))do Ga(10);while(!(c[22626]|0));c[22626]=0;Bh(h,91987)|0;f=Yd(h)|0;a:do if(!f)f=0;else{d=f;while(1){f=d;d=d+-1|0;switch(a[h+d>>0]|0){case 32:case 13:case 10:break;default:break a}if(!d){f=0;break a}}}while(0);a[h+f>>0]=0;f=h;b:while(1){switch(a[f>>0]|0){case 47:{d=13;break b}case 0:{f=0;d=31;break b}case 32:break;default:{d=14;break b}}f=f+1|0}if((d|0)==13)Bh(j,f)|0;else if((d|0)==14){c[g>>2]=84288;c[g+4>>2]=f;wf(j,84746,g)|0}else if((d|0)==31){l=m;return f|0}f=Yd(j)|0;c:while(1){if(!f){d=18;break}f=f+-1|0;switch(a[h+f>>0]|0){case 47:{d=18;break c}case 46:break c;default:{}}}if((d|0)==18){switch(i&15){case 0:{f=84271;break}case 1:{f=84262;break}case 3:case 2:{f=84257;break}default:f=92243}Yg(j,f)|0}g=hb(32)|0;if(!g){ya(2,84752)|0;k=0;l=m;return k|0}c[g>>2]=7698;c[g+4>>2]=e;f=hb((Yd(j)|0)+1|0)|0;c[g+8>>2]=f;Bh(f,j)|0;c[g+16>>2]=b>>>8&1;c[g+12>>2]=b&15;c[g+28>>2]=0;f=c[22627]|0;c[g+24>>2]=f;c[22627]=g;if(f|0)c[f+28>>2]=g;f=c[22608]|0;d=g+20|0;if(!f)c[d>>2]=0;else{cb[f&3](k,g,2);c[d>>2]=c[k>>2]}k=g;l=m;return k|0}function Qb(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;j=0;k=c[22013]|0;h=a+24|0;b=c[h>>2]|0;e=c[a>>2]|0;l=k>>>0>>0;a:do if(!b){b=c[22014]|0;if(l&k>>>0>>0){h=a+4|0;f=k;g=0;while(1){d=(c[h>>2]|0)+(g<<2)|0;if((c[d>>2]|0)==((c[22012]|0)+f|0)){c[d>>2]=0;b=c[22014]|0}f=f+256|0;if(!(f>>>0>>0&f>>>0>>0))break;else g=g+1|0}}}else if(l){i=a+4|0;if(k>>>0<(c[b>>2]|0)>>>0){f=k;g=0;while(1){d=(c[i>>2]|0)+(g<<2)|0;if((c[d>>2]|0)==(c[(c[b+4>>2]|0)+(g<<2)>>2]|0))c[d>>2]=0;f=f+256|0;if(f>>>0>=e>>>0)break a;b=c[h>>2]|0;if(f>>>0>=(c[b>>2]|0)>>>0)break;else g=g+1|0}}}while(0);h=a+28|0;b=c[h>>2]|0;b:do if(!b)j=21;else{i=a+4|0;if(!l){b=c[i>>2]|0;break}if(k>>>0<(c[b>>2]|0)>>>0){f=k;g=0;while(1){d=(c[i>>2]|0)+(g<<2)|0;if((c[d>>2]|0)==(c[(c[b+4>>2]|0)+(g<<2)>>2]|0))c[d>>2]=0;f=f+256|0;if(f>>>0>=e>>>0){j=21;break b}b=c[h>>2]|0;if(f>>>0>=(c[b>>2]|0)>>>0){j=21;break}else g=g+1|0}}else j=21}while(0);if((j|0)==21){h=a+4|0;b=c[h>>2]|0;if(l){f=k;g=0;while(1){d=c[b+(g<<2)>>2]|0;if(!d)d=e;else{vb(d);c[22082]=(c[22082]|0)+-256;d=c[a>>2]|0;b=c[h>>2]|0}f=f+256|0;if(f>>>0>=d>>>0)break;else{g=g+1|0;e=d}}}}vb(b);c[22082]=(c[22082]|0)-(((c[a>>2]|0)-(c[22013]|0)|0)>>>6&16777215);vb(c[a+12>>2]|0);c[22082]=(c[22082]|0)-(c[a+8>>2]|0);vb(c[a+20>>2]|0);c[22082]=(c[22082]|0)-(c[a+16>>2]<<2);vb(a);c[22082]=(c[22082]|0)+-32;return}function Rb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=0;if(!a)Uf(79322);b=c[22084]|0;a:do if(!b)j=13;else b:while(1){g=b+8|0;h=b+4|0;i=b+12|0;if(c[g>>2]|0)while(1){d=c[h>>2]|0;if(d>>>0>=a>>>0)break a;f=c[i>>2]|0;if(!f){j=13;break a}if(!(c[f+8>>2]|0)){b=f;continue b}c[h>>2]=d+(c[f+4>>2]|0);d=f+12|0;e=c[d>>2]|0;if(!e){c[i>>2]=0;d=88340}else{c[i>>2]=e;d=(c[d>>2]|0)+16|0}c[d>>2]=b;vb(f);if(!(c[g>>2]|0))break}b=c[i>>2]|0;if(!b){j=13;break}}while(0);do if((j|0)==13){d=c[22015]|0;e=c[22086]|0;e=(e|0)==0?0:d-e|0;e=e>>>0>>0?a:e;e=(e>>>0>256?e:256)+255&-256;if(ae(e+d|0,1)|0){a=0;return a|0}if(!(c[22086]|0))c[22086]=d;b=c[22085]|0;f=(b|0)==0;if(!f)if(c[b+8>>2]|0){j=b+4|0;c[j>>2]=(c[j>>2]|0)+e;break}g=hb(20)|0;if(!g)Uf(79363);c[g>>2]=d;c[g+4>>2]=e;c[g+8>>2]=1;c[g+12>>2]=0;d=g+16|0;c[d>>2]=0;if(f){c[22084]=g;c[22085]=g;b=g;break}else{c[22085]=g;c[b+12>>2]=g;c[d>>2]=b;b=g;break}}while(0);e=b+8|0;if(!(c[e>>2]|0)){a=0;return a|0}f=b+4|0;d=c[f>>2]|0;if(d>>>0>>0){a=0;return a|0}if((d|0)==(a|0))c[e>>2]=0;else{g=hb(20)|0;if(!g)Uf(79363);c[g+8>>2]=1;c[g>>2]=(c[b>>2]|0)+a;c[g+4>>2]=(c[f>>2]|0)-a;c[f>>2]=a;c[e>>2]=0;d=b+12|0;e=c[d>>2]|0;c[g+12>>2]=e;if(e|0)c[e+16>>2]=g;c[g+16>>2]=b;c[d>>2]=g;if((c[22085]|0)==(b|0))c[22085]=g}c[22087]=(c[22087]|0)+1;a=c[b>>2]|0;return a|0}function Sb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p;i=p+8|0;if(!d){ya(2,80023)|0;o=0;l=p;return o|0}j=(e|0)==5;a:do switch(e|0){case 3:case 5:{h=d+8|0;g=fd(c[h>>2]|0,80061)|0;if(!g){ya(2,80064)|0;o=0;l=p;return o|0}qd(g)|0;switch(e|0){case 5:{a[i>>0]=a[80103]|0;a[i+1>>0]=a[80104]|0;a[i+2>>0]=a[80105]|0;break a}case 3:{a[i>>0]=a[80103]|0;a[i+1>>0]=a[80104]|0;a[i+2>>0]=a[80105]|0;ya(3,c[h>>2]|0)|0;break a}default:break a}}case 1:{b[i>>1]=119;break}case 2:{b[i>>1]=114;break}default:{}}while(0);n=d+16|0;if(!(c[n>>2]|0)){m=i+(Yd(i)|0)|0;a[m>>0]=98;a[m+1>>0]=0}m=fd(c[d+8>>2]|0,i)|0;if(!m){ya(2,80064)|0;o=0;l=p;return o|0}if(j)eh(m,0,2)|0;k=hb(100)|0;if(!k){ya(2,80152)|0;qd(m)|0;o=0;l=p;return o|0}j=(e|0)!=2&1;i=(e|1|0)==3&1;c[k>>2]=8769;c[k+8>>2]=1;c[k+4>>2]=f;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g=k+24|0;h=k+32|0;d=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(d|0));c[g>>2]=i;c[k+28>>2]=j;c[k+96>>2]=0;g=c[22615]|0;c[k+92>>2]=g;c[22615]=k;if(g|0)c[g+96>>2]=k;g=c[22608]|0;h=k+88|0;if(!g)c[h>>2]=0;else{cb[g&3](o,k,1);c[h>>2]=c[o>>2]}c[k+44>>2]=(c[n>>2]|0)==0&1;c[k+36>>2]=m;c[k+40>>2]=0;o=k;l=p;return o|0}function Tb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Ub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=0;j=l;l=l+32|0;h=j+16|0;i=j;d=_h()|0;if(!d){i=0;l=j;return i|0}if(bd(d,1,i,1147237473,a)|0){i=0;l=j;return i|0}a=c[i+12>>2]|0;a:do if((a|0)<1179603533){switch(a|0){case 1112100417:{e=4;break a}default:a=0}l=j;return a|0}else if((a|0)<1413830740){switch(a|0){case 1179603533:{e=4;break a}default:a=0}l=j;return a|0}else{switch(a|0){case 1413830740:{f=0;break a}default:a=0}l=j;return a|0}while(0);if((e|0)==4)f=1;g=hb(100)|0;if(!g){ya(2,80332)|0;i=0;l=j;return i|0}c[g>>2]=8769;c[g+8>>2]=4;c[g+4>>2]=b;b=g+12|0;c[b>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a=g+24|0;d=g+32|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=1;c[g+28>>2]=0;c[g+96>>2]=0;a=c[22615]|0;c[g+92>>2]=a;c[22615]=g;if(a|0)c[a+96>>2]=g;a=c[22608]|0;d=g+88|0;if(!a)c[d>>2]=0;else{cb[a&3](h,g,1);c[d>>2]=c[h>>2]}c[b>>2]=1;c[g+44>>2]=f;d=c[i+4>>2]|0;if(!d){i=g;l=j;return i|0}a=c[i+8>>2]|0;if(!a){i=g;l=j;return i|0}c[g+48>>2]=d;c[g+52>>2]=d;c[g+80>>2]=a;i=d+a|0;c[g+56>>2]=i;c[g+60>>2]=i;i=g;l=j;return i|0}function Vb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a[e+4>>0]|0;i=i<<24>>24|0;i=(i|0)==67?1:(i|0)==73?4:0;if((b|0)==0|(i|0)==0)return;e=c[22078]|0;a:do if(e|0){h=88312;j=e;while(1){g=j+20|0;if((c[j>>2]|0)==(b|0))break;e=c[g>>2]|0;if(!e)break a;else{h=g;j=e}}if((j|0)!=(c[f>>2]|0))Uf(78244);if(!(c[j+16>>2]|0))Uf(78284);if((c[j+8>>2]|0)!=(i|0))Uf(78324);f=j+12|0;if((c[f>>2]|0)!=(d|0))Uf(78324);c[h>>2]=c[g>>2];c[g>>2]=0;b:do switch(i&7){case 1:{if(d|0){e=c[j+4>>2]|0;g=0;while(1){if(!((c[22013]|0)>>>0<=e>>>0&(c[22015]|0)>>>0>e>>>0))break;a[(c[22017]|0)+e>>0]=a[b+g>>0]|0;g=g+1|0;if(g>>>0>=(c[f>>2]|0)>>>0)break b;else e=e+1|0}ai(e)}break}case 4:{if(d|0){e=0;h=c[j+4>>2]|0;while(1){g=c[b+(e<<2)>>2]|0;if((c[22013]|0)>>>0>h>>>0){e=24;break}if(((c[22015]|0)+-4|0)>>>0>>0){e=24;break}a[(c[22017]|0)+h>>0]=g>>>24;a[(c[22017]|0)+h+1>>0]=g>>>16;a[(c[22017]|0)+h+2>>0]=g>>>8;a[(c[22017]|0)+h+3>>0]=g;e=e+1|0;if(e>>>0>=(c[f>>2]|0)>>>0)break b;else h=h+4|0}if((e|0)==24)ai(h)}break}default:{}}while(0);vb(b);vb(j);return}while(0);if(!(c[f>>2]|0))return;else Uf(78198)}function Wb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=0;j=l;l=l+32|0;h=j+16|0;i=j;d=_h()|0;if(!d){i=0;l=j;return i|0}if(bd(d,1,i,1147237473,a)|0){i=0;l=j;return i|0}a=c[i+12>>2]|0;a:do if((a|0)<1179603533){switch(a|0){case 1112100417:{e=4;break a}default:a=0}l=j;return a|0}else if((a|0)<1413830740){switch(a|0){case 1179603533:{e=4;break a}default:a=0}l=j;return a|0}else{switch(a|0){case 1413830740:{f=0;break a}default:a=0}l=j;return a|0}while(0);if((e|0)==4)f=1;g=hb(100)|0;if(!g){ya(2,80285)|0;i=0;l=j;return i|0}c[g>>2]=8769;c[g+8>>2]=4;c[g+4>>2]=b;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a=g+24|0;d=g+32|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=1;c[g+28>>2]=0;c[g+96>>2]=0;a=c[22615]|0;c[g+92>>2]=a;c[22615]=g;if(a|0)c[a+96>>2]=g;a=c[22608]|0;d=g+88|0;if(!a)c[d>>2]=0;else{cb[a&3](h,g,1);c[d>>2]=c[h>>2]}c[g+44>>2]=f;d=c[i+4>>2]|0;if(!d){i=g;l=j;return i|0}a=c[i+8>>2]|0;if(!a){i=g;l=j;return i|0}c[g+48>>2]=d;c[g+52>>2]=d;c[g+80>>2]=a;i=d+a|0;c[g+56>>2]=i;c[g+60>>2]=i;i=g;l=j;return i|0}function Xb(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;l=c[22083]|0;if(!l){l=1;return l|0}f=c[22013]|0;e=c[l+4>>2]|0;Ae();ae(c[l>>2]|0,1)|0;k=l+8|0;dc(a|0,c[l+12>>2]|0,c[k>>2]|0)|0;c[22075]=a+((c[k>>2]|0)>>>2<<2);a=c[22015]|0;if((d|0)!=0&a>>>0>b>>>0){i=b&-256;a=(c[22017]|0)+f|0;g=c[e>>2]|0;if(f>>>0>>0){j=i+-1-f|0;k=f+(j&-256)|0;j=(j>>>8)+1|0;h=e;do{dc(a|0,g|0,256)|0;f=f+256|0;h=h+4|0;a=(c[22017]|0)+f|0;g=c[h>>2]|0}while(f>>>0>>0);e=e+(j<<2)|0;f=k+256|0}b=b&255;dc(a|0,g|0,b|0)|0;a=b+d|0;if(a>>>0>256){b=a+-257|0;d=b&-256;a=a+-256-d|0;e=e+((b>>>8)+1<<2)|0;f=f+d+256|0}g=c[22015]|0;if(f>>>0>>0){dc((c[22017]|0)+f+a|0,(c[e>>2]|0)+a|0,256-a|0)|0;a=c[22015]|0}else a=g;e=e+4|0;f=f+256|0}if(f>>>0>>0)while(1){dc((c[22017]|0)+f|0,c[e>>2]|0,256)|0;f=f+256|0;if(f>>>0>=(c[22015]|0)>>>0)break;else e=e+4|0}if(hc(c[l+16>>2]|0,c[l+20>>2]|0)|0)Uf(79190);c[22083]=c[l+24>>2];Qb(l);e=c[22083]|0;if(e|0){c[e+28>>2]=0;l=0;return l|0}if(!(c[22082]|0)){l=0;return l|0}else ea(79218,79155,219,79233);return 0}function Yb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=0;n=l;l=l+800|0;m=n;j=n+536|0;k=n+12|0;f=a[d>>0]|0;if(!(f<<24>>24)){a[j>>0]=0;i=9}else{h=d;d=0;g=f<<24>>24;while(1){if(!((d|0)<255&f<<24>>24!=46))break;switch(g|0){case 42:case 63:case 124:case 58:case 60:case 62:case 47:case 92:case 34:break;default:{a[j+d>>0]=f;d=d+1|0}}h=h+1|0;f=a[h>>0]|0;if(!(f<<24>>24))break;else g=f<<24>>24}a[j+d>>0]=0;if(!d)i=9}if((i|0)==9){a[j>>0]=a[84252]|0;a[j+1>>0]=a[84253]|0;a[j+2>>0]=a[84254]|0;a[j+3>>0]=a[84255]|0;a[j+4>>0]=a[84256]|0}switch(b&15){case 0:{d=84271;break}case 1:{d=84262;break}case 3:case 2:{d=84257;break}default:d=92243}c[m>>2]=84288;c[m+4>>2]=j;c[m+8>>2]=d;wf(k,84280,m)|0;g=hb(32)|0;if(!g){ya(2,84544)|0;m=0;l=n;return m|0}c[g>>2]=7698;c[g+4>>2]=e;d=hb((Yd(k)|0)+1|0)|0;c[g+8>>2]=d;Bh(d,k)|0;c[g+16>>2]=b>>>8&1;c[g+12>>2]=b&15;c[g+28>>2]=0;d=c[22627]|0;c[g+24>>2]=d;c[22627]=g;if(d|0)c[d+28>>2]=g;d=c[22608]|0;f=g+20|0;if(!d)c[f>>2]=0;else{cb[d&3](m,g,2);c[f>>2]=c[m>>2]}m=g;l=n;return m|0}function Zb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)==3){Zc(a,d,e,f,j);Ge(k,2);f=f+2|0}else{b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Zc(a,d,e,f,j);else cc(a,d,e,k,f,0,j);if((f|0)==1){Ee(k,1);f=0;break}else{Ee(k,b);f=1;break}}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}cc(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Ee(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Ge(k,1);cc(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Ee(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;cc(h,d,e,k,n,1,j);a=h;f=n;continue}b=tf(k)|0;Ge(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function _b(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;if((b|0)>=6)do{k=c[a+(b>>>1<<2)>>2]|0;l=k+4|0;d=0;i=b;a:while(1){h=i+-1|0;b:do if((d|0)<(h|0)){g=c[k>>2]|0;do{e=c[a+(d<<2)>>2]|0;f=c[e>>2]|0;if(f>>>0>=g>>>0){if(f>>>0>g>>>0)break b;if((c[e+4>>2]|0)>>>0>=(c[l>>2]|0)>>>0)break b}d=d+1|0}while((d|0)<(h|0))}while(0);if((d|0)>=(h|0))break;j=c[k>>2]|0;while(1){e=a+(h<<2)|0;f=c[e>>2]|0;g=c[f>>2]|0;if(g>>>0>>0)break;if(g>>>0<=j>>>0)if((c[f+4>>2]|0)>>>0<=(c[l>>2]|0)>>>0)break;e=h+-1|0;if((d|0)<(e|0)){i=h;h=e}else break a}j=a+(d<<2)|0;m=c[j>>2]|0;c[j>>2]=f;c[e>>2]=m}m=d+1|0;_b(a,m);a=a+(m<<2)|0;b=b-m|0}while((b|0)>=6);if((b|0)>1){m=b;l=b}else return;do{l=l+-1|0;j=m;m=m+-1|0;k=0;b=c[a>>2]|0;do{f=a+(k<<2)|0;k=k+1|0;g=a+(k<<2)|0;h=c[g>>2]|0;i=c[b>>2]|0;d=c[h>>2]|0;e=h;do if(i>>>0>>0)b=h;else{if(i>>>0<=d>>>0)if((c[b+4>>2]|0)>>>0<=(c[h+4>>2]|0)>>>0){b=h;break}b=c[f>>2]|0;c[f>>2]=e;c[g>>2]=b}while(0)}while((k|0)!=(l|0))}while((j|0)>2);return}function $b(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m;do if(e>>>0>65535){f=(c[22088]|0)+(e<<2&262140)|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(f);g=(c[22017]|0)+f|0;g=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);f=h+4|0;c[f>>2]=b;c[h>>2]=g;if(!(Ib(2,h)|0)){k=0;l=m;return k|0}else{k=g;j=e>>>16;b=g;e=h;break}}else{k=0;j=e;e=h;f=h+4|0}while(0);c[f>>2]=b;c[e>>2]=j;g=Fc(2,e)|0;if(!g){k=0;l=m;return k|0}f=b+13+(c[22089]|0)|0;h=c[22015]|0;e=h+-4|0;if(e>>>0>>0)ci(f);i=c[22017]|0;f=i+f|0;if((k|0)==0?((d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0)|0)==(c[22090]|0):0){k=c[22091]|0;if(!(j>>>0>=k>>>0&j>>>0<(k+8|0)>>>0)){k=0;l=m;return k|0}}f=c[22092]|0;if(e>>>0>>0)ci(f);k=i+f|0;if(((d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0)|0)!=(b|0)){f=g+9|0;if(h>>>0<=f>>>0)ci(f);if(a[i+f>>0]&1){k=0;l=m;return k|0}}k=g;l=m;return k|0}function ac(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m;do if(e>>>0>65535){f=(c[22088]|0)+(e<<2&262140)|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(f);g=(c[22017]|0)+f|0;g=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);f=h+4|0;c[f>>2]=b;c[h>>2]=g;if(!(Jb(2,h)|0)){k=0;l=m;return k|0}else{k=g;j=e>>>16;b=g;e=h;break}}else{k=0;j=e;e=h;f=h+4|0}while(0);c[f>>2]=b;c[e>>2]=j;g=Hc(2,e)|0;if(!g){k=0;l=m;return k|0}f=b+13+(c[22089]|0)|0;h=c[22015]|0;e=h+-4|0;if(e>>>0>>0)ci(f);i=c[22017]|0;f=i+f|0;if((k|0)==0?((d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0)|0)==(c[22090]|0):0){k=c[22091]|0;if(!(j>>>0>=k>>>0&j>>>0<(k+8|0)>>>0)){k=0;l=m;return k|0}}f=c[22092]|0;if(e>>>0>>0)ci(f);k=i+f|0;if(((d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0)|0)!=(b|0)){f=g+9|0;if(h>>>0<=f>>>0)ci(f);if(a[i+f>>0]&1){k=0;l=m;return k|0}}k=g;l=m;return k|0} +function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!b)return;if(!(c[b+28>>2]|0))return;f=b+20|0;c[f>>2]=(c[f>>2]|0)+1;switch(c[b+8>>2]|0){case 3:if(!(c[b+12>>2]|0)){f=b+52|0;e=c[f>>2]|0;if(e>>>0>=(c[b+56>>2]|0)>>>0)return;a[e>>0]=d>>>0>255?63:d&255;d=(c[f>>2]|0)+1|0;c[f>>2]=d;e=b+60|0;if(d>>>0<=(c[e>>2]|0)>>>0)return;c[e>>2]=d;return}else{f=b+68|0;e=c[f>>2]|0;if(e>>>0>=(c[b+72>>2]|0)>>>0)return;c[e>>2]=d;d=e+4|0;c[f>>2]=d;e=b+76|0;if(d>>>0<=(c[e>>2]|0)>>>0)return;c[e>>2]=d;return}case 2:if(!(c[(c[b+32>>2]|0)+20>>2]|0)){ya(5,d|0)|0;return}else{ya(2,80669)|0;return}case 1:{e=b+40|0;if((c[e>>2]|0)>>>0>=2){g=b+36|0;f=fi(c[g>>2]|0)|0;eh(c[g>>2]|0,f,0)|0}c[e>>2]=1;if(!(c[b+12>>2]|0)){ad(d>>>0>255?63:d,c[b+36>>2]|0)|0;return}if(!(c[b+44>>2]|0)){Rd(d,c[b+36>>2]|0);return}else{g=b+36|0;ad(d>>>24,c[g>>2]|0)|0;ad(d>>>16&255,c[g>>2]|0)|0;ad(d>>>8&255,c[g>>2]|0)|0;ad(d&255,c[g>>2]|0)|0;return}}default:return}}function cc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+240|0;n=p+232|0;o=p;j=c[e>>2]|0;c[n>>2]=j;m=c[e+4>>2]|0;k=n+4|0;c[k>>2]=m;c[o>>2]=a;a:do if((j|0)!=1|(m|0)!=0){m=0-b|0;j=a+(0-(c[h+(f<<2)>>2]|0))|0;if((Za[d&15](j,a)|0)<1){i=1;e=f;j=9}else{i=1;e=f;g=(g|0)==0;f=j;while(1){if(g&(e|0)>1){g=a+m|0;j=c[h+(e+-2<<2)>>2]|0;if((Za[d&15](g,f)|0)>-1){j=10;break a}if((Za[d&15](g+(0-j)|0,f)|0)>-1){j=10;break a}}g=i+1|0;c[o+(i<<2)>>2]=f;j=tf(n)|0;Ge(n,j);e=j+e|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){i=g;a=f;j=10;break a}a=f+(0-(c[h+(e<<2)>>2]|0))|0;if((Za[d&15](a,c[o>>2]|0)|0)<1){a=f;i=g;g=0;j=9;break}else{j=f;i=g;g=1;f=a;a=j}}}}else{i=1;e=f;j=9}while(0);if((j|0)==9)if(!g)j=10;if((j|0)==10){wd(b,o,i);Zc(a,b,d,e,h)}l=p;return}function dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Da(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!b)return;if(!(c[b+28>>2]|0))return;f=b+20|0;c[f>>2]=(c[f>>2]|0)+1;switch(c[b+8>>2]|0){case 3:if(!(c[b+12>>2]|0)){f=b+52|0;e=c[f>>2]|0;if(e>>>0>=(c[b+56>>2]|0)>>>0)return;a[e>>0]=d;d=(c[f>>2]|0)+1|0;c[f>>2]=d;e=b+60|0;if(d>>>0<=(c[e>>2]|0)>>>0)return;c[e>>2]=d;return}else{f=b+68|0;e=c[f>>2]|0;if(e>>>0>=(c[b+72>>2]|0)>>>0)return;c[e>>2]=d&255;d=e+4|0;c[f>>2]=d;e=b+76|0;if(d>>>0<=(c[e>>2]|0)>>>0)return;c[e>>2]=d;return}case 2:if(!(c[(c[b+32>>2]|0)+20>>2]|0)){ya(5,d&255|0)|0;return}else{ya(2,80479)|0;return}case 1:{e=b+40|0;if((c[e>>2]|0)>>>0>=2){g=b+36|0;f=fi(c[g>>2]|0)|0;eh(c[g>>2]|0,f,0)|0}c[e>>2]=1;if(!(c[b+12>>2]|0)){ad(d&255,c[b+36>>2]|0)|0;return}if(!(c[b+44>>2]|0)){Rd(d&255,c[b+36>>2]|0);return}else{g=b+36|0;ad(0,c[g>>2]|0)|0;ad(0,c[g>>2]|0)|0;ad(0,c[g>>2]|0)|0;ad(d&255,c[g>>2]|0)|0;return}}default:return}}function fc(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if(!f)m=3;else if((d|0)==255|((Og(b)|0)&2147483647)>>>0>2139095040)m=3;else{e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function gc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;m=o;if((d+-1|0)>>>0>=3){ya(2,80195)|0;n=0;l=o;return n|0}n=hb(100)|0;if(!n){ya(2,80236)|0;n=0;l=o;return n|0}h=(d|0)!=2&1;i=(d|0)!=1&1;c[n>>2]=8769;c[n+8>>2]=3;c[n+4>>2]=e;j=n+12|0;c[j>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;e=n+24|0;f=n+32|0;g=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=i;c[n+28>>2]=h;c[n+96>>2]=0;e=c[22615]|0;c[n+92>>2]=e;c[22615]=n;if(e|0)c[e+96>>2]=n;e=c[22608]|0;f=n+88|0;if(!e)c[f>>2]=0;else{cb[e&3](k,n,1);c[f>>2]=c[k>>2]}c[j>>2]=1;if(!((a|0)!=0&(b|0)!=0)){l=o;return n|0}c[n+64>>2]=a;c[n+68>>2]=a;c[n+80>>2]=b;e=a+(b<<2)|0;c[n+72>>2]=e;c[n+76>>2]=(d|0)==1?a:e;e=c[22610]|0;if(!e){l=o;return n|0}db[e&3](m,a,b,81559);c[n+84>>2]=c[m>>2];l=o;return n|0}function hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;if(c[22086]|0)Uf(79490);if((a|0)==0|(b|0)==0)return 0;d=c[b>>2]|0;if((a|0)==2&(d|0)==0)if(!(c[b+4>>2]|0))return 0;else d=0;c[22086]=d;c[22087]=c[b+4>>2];e=2;while(1){f=e;e=e+2|0;if(e>>>0>=a>>>0)break;if((c[b+(f<<2)>>2]|0)>>>0>=(c[b+(e<<2)>>2]|0)>>>0){g=9;break}}if((g|0)==9)Uf(79533);e=a>>>0>2;j=c[22015]|0;if(e|d>>>0>>0)f=2;else return 0;while(1){i=hb(20)|0;if(!i){g=12;break}do if(e){e=c[b+(f<<2)>>2]|0;if(e>>>0>d>>>0){c[i>>2]=d;h=f;g=1;f=e-d|0;break}else{c[i>>2]=e;h=f+2|0;g=0;f=c[b+(f+1<<2)>>2]|0;d=e;break}}else{c[i>>2]=d;h=f;g=1;f=j-d|0}while(0);c[i+4>>2]=f;c[i+8>>2]=g;e=i+16|0;c[e>>2]=0;c[i+12>>2]=0;if(!(c[22084]|0))c[22084]=i;else{g=c[22085]|0;c[g+12>>2]=i;c[e>>2]=g}c[22085]=i;d=f+d|0;e=h>>>0>>0;if(!(e|d>>>0>>0)){g=22;break}else f=h}if((g|0)==12)Uf(79363);else if((g|0)==22)return 0;return 0}function ic(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!b){k=0;k=k&1;return k|0}k=c[e+(b+-1<<2)>>2]|0;j=(b|0)==1;if(j)g=0;else g=c[e+(b+-2<<2)>>2]|0;h=c[22015]|0;if(!(k>>>0>35&k>>>0>>0)){k=0;k=k&1;return k|0}i=c[22017]|0;f=a[i+k>>0]|0;if((f&255)>223){k=c[22091]|0;k=(g|0)==(k+6|0)|(g|0)==(k+7|0);k=k&1;return k|0}if((f&255)>191){k=(g|0)==((c[22091]|0)+5|0);k=k&1;return k|0}if(!((f&-16)<<24>>24==112&k>>>0>=(c[22013]|0)>>>0)){k=0;k=k&1;return k|0}f=c[22091]|0;if(g>>>0>=f>>>0&g>>>0<(f+8|0)>>>0){f=k+13+(c[22089]|0)|0;if((h+-4|0)>>>0>>0)ci(f);i=i+f|0;if(((d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0)|0)==(c[22090]|0)){k=1;k=k&1;return k|0}}if(j)f=0;else f=c[e+(b+-2<<2)>>2]|0;f=$b(k,f)|0;if(!f){k=0;k=k&1;return k|0}f=f+4|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(f);k=(c[22017]|0)+f|0;k=((d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0)|0)!=0;k=k&1;return k|0}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=vg(la(146,g|0)|0)|0;a:do if((e|0)==(g|0))m=3;else{b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=vg(la(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function kc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!b){k=0;k=k&1;return k|0}k=c[e+(b+-1<<2)>>2]|0;j=(b|0)==1;if(j)g=0;else g=c[e+(b+-2<<2)>>2]|0;h=c[22015]|0;if(!(k>>>0>35&k>>>0>>0)){k=0;k=k&1;return k|0}i=c[22017]|0;f=a[i+k>>0]|0;if((f&255)>223){k=c[22091]|0;k=(g|0)==(k+6|0)|(g|0)==(k+7|0);k=k&1;return k|0}if((f&255)>191){k=(g|0)==((c[22091]|0)+5|0);k=k&1;return k|0}if(!((f&-16)<<24>>24==112&k>>>0>=(c[22013]|0)>>>0)){k=0;k=k&1;return k|0}f=c[22091]|0;if(g>>>0>=f>>>0&g>>>0<(f+8|0)>>>0){f=k+13+(c[22089]|0)|0;if((h+-4|0)>>>0>>0)ci(f);i=i+f|0;if(((d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0)|0)==(c[22090]|0)){k=1;k=k&1;return k|0}}if(j)f=0;else f=c[e+(b+-2<<2)>>2]|0;f=ac(k,f)|0;if(!f){k=0;k=k&1;return k|0}f=f+4|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(f);k=(c[22017]|0)+f|0;k=((d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0)|0)!=0;k=k&1;return k|0}function lc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;k=n;if((d+-1|0)>>>0>=3){ya(2,79941)|0;m=0;l=n;return m|0}m=hb(100)|0;if(!m){ya(2,79978)|0;m=0;l=n;return m|0}h=(d|0)!=2&1;i=(d|0)!=1&1;c[m>>2]=8769;c[m+8>>2]=3;c[m+4>>2]=e;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;e=m+24|0;f=m+32|0;g=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=i;c[m+28>>2]=h;c[m+96>>2]=0;e=c[22615]|0;c[m+92>>2]=e;c[22615]=m;if(e|0)c[e+96>>2]=m;e=c[22608]|0;f=m+88|0;if(!e)c[f>>2]=0;else{cb[e&3](j,m,1);c[f>>2]=c[j>>2]}if(!((a|0)!=0&(b|0)!=0)){l=n;return m|0}c[m+48>>2]=a;c[m+52>>2]=a;c[m+80>>2]=b;e=a+b|0;c[m+56>>2]=e;c[m+60>>2]=(d|0)==1?a:e;e=c[22610]|0;if(!e){l=n;return m|0}db[e&3](k,a,b,81031);c[m+84>>2]=c[k>>2];l=n;return m|0}function mc(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;n=0;if((c[f+76>>2]|0)>-1)m=Ci(f)|0;else m=0;g=e+-1|0;if((e|0)<2){n=f+74|0;l=a[n>>0]|0;a[n>>0]=l+255|l;if(m|0)Bi(f);if(!g)a[b>>0]=0;else b=0}else{a:do if(!g){e=b;n=17}else{k=f+4|0;l=f+8|0;e=b;while(1){h=c[k>>2]|0;o=h;p=(c[l>>2]|0)-o|0;i=Ec(h,10,p)|0;j=(i|0)==0;i=j?p:1-o+i|0;i=i>>>0>>0?i:g;dc(e|0,h|0,i|0)|0;h=(c[k>>2]|0)+i|0;c[k>>2]=h;e=e+i|0;i=g-i|0;if(!(j&(i|0)!=0)){n=17;break a}if(h>>>0<(c[l>>2]|0)>>>0){c[k>>2]=h+1;j=d[h>>0]|0}else{g=Ze(f)|0;if((g|0)<0)break;else j=g}g=i+-1|0;h=e+1|0;a[e>>0]=j;if(!((g|0)!=0&(j&255|0)!=10)){e=h;n=17;break a}else e=h}if((e|0)==(b|0))b=0;else if(!(c[f>>2]&16))b=0;else n=17}while(0);if((n|0)==17)if(!b)b=0;else a[e>>0]=0;if(m)Bi(f)}return b|0}function nc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(!(qg(88026,a[d>>0]|0)|0)){c[(Hi()|0)>>2]=22;e=0}else{e=hb(1156)|0;if(!e)e=0;else{Rc(e|0,0,124)|0;if(!(qg(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(qg(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;pa(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=pa(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;pa(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if(!(f&8)){c[j>>2]=b;c[j+4>>2]=21523;c[j+8>>2]=i;if(!(ra(54,j|0)|0))a[d>>0]=10}c[e+32>>2]=3;c[e+36>>2]=1;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[22753]|0))c[e+76>>2]=-1;rf(e)|0}}l=k;return e|0}function oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=a>>>0>16?a:16;if(a+-1&a){d=16;while(1)if(d>>>0>>0)d=d<<1;else{a=d;break}}if((-64-a|0)>>>0<=b>>>0){c[(Hi()|0)>>2]=12;g=0;return g|0}g=b>>>0<11?16:b+11&-8;d=hb(g+12+a|0)|0;if(!d){g=0;return g|0}f=d+-8|0;do if(!(a+-1&d)){a=f;e=f}else{e=(d+a+-1&0-a)+-8|0;b=f;e=(e-b|0)>>>0>15?e:e+a|0;b=e-b|0;a=d+-4|0;h=c[a>>2]|0;d=(h&-8)-b|0;if(!(h&3)){c[e>>2]=(c[f>>2]|0)+b;c[e+4>>2]=d;a=e;break}else{h=e+4|0;c[h>>2]=d|c[h>>2]&1|2;d=e+d+4|0;c[d>>2]=c[d>>2]|1;c[a>>2]=b|c[a>>2]&1|2;c[h>>2]=c[h>>2]|1;wb(f,b);a=e;break}}while(0);a=a+4|0;d=c[a>>2]|0;if(d&3|0){b=d&-8;if(b>>>0>(g+16|0)>>>0){h=b-g|0;f=e+g|0;c[a>>2]=g|d&1|2;c[f+4>>2]=h|3;g=e+b+4|0;c[g>>2]=c[g>>2]|1;wb(f,h)}}h=e+8|0;return h|0}function pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;o=s+80|0;q=s;r=s+136|0;f=o;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((nb(0,d,n,q,o)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=Ci(b)|0;else p=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=nb(b,d,n,q,o)|0;if(h){_a[c[b+36>>2]&7](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=nb(b,d,n,q,o)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(p|0)Bi(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function qc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=0;if(!a){ya(2,80413)|0;return}e=c[a+8>>2]|0;switch(e|0){case 4:case 3:if((c[a+12>>2]|0)==0|(e|0)==4){switch(d|0){case 1:{d=a+52|0;f=9;break}case 2:{d=a+60|0;f=9;break}default:d=c[a+48>>2]|0}if((f|0)==9){f=c[a+48>>2]|0;b=(c[d>>2]|0)+b-f|0;d=f}f=(b|0)>0?b:0;e=(c[a+60>>2]|0)-d|0;c[a+52>>2]=d+((f|0)>(e|0)?e:f);return}else{switch(d|0){case 1:{d=a+68|0;f=15;break}case 2:{d=a+76|0;f=15;break}default:d=c[a+64>>2]|0}if((f|0)==15){f=c[a+64>>2]|0;b=((c[d>>2]|0)-f>>2)+b|0;d=f}f=(b|0)>0?b:0;e=(c[a+76>>2]|0)-d>>2;c[a+68>>2]=d+(((f|0)>(e|0)?e:f)<<2);return}case 1:{c[a+40>>2]=0;eh(c[a+36>>2]|0,(c[a+12>>2]|0)==0?b:b<<2,(d|0)==1?1:(d|0)==2?2:0)|0;return}default:return}}function rc(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;o=(c[b>>2]|0)+1794895138|0;h=Dg(c[b+8>>2]|0,o)|0;f=Dg(c[b+12>>2]|0,o)|0;g=Dg(c[b+16>>2]|0,o)|0;a:do if(h>>>0>>2>>>0){n=d-(h<<2)|0;if(f>>>0>>0&g>>>0>>0)if(!((g|f)&3)){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Dg(c[b+(g<<2)>>2]|0,o)|0;g=Dg(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=te(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Dg(c[b+(f<<2)>>2]|0,o)|0;f=Dg(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;else f=0}else f=0;while(0);return f|0}function sc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=0;if((c[22015]|0)>>>0<=d>>>0)ci(d);if((a[(c[22017]|0)+d>>0]|1)<<24>>24!=-63)Uf(79753);if(!(a[91218]&1)){a[91218]=1;Rc(88388,0,2044)|0}do switch(b|0){case 13:{e=14;break}case 1:{e=2;break}case 2:{e=3;break}case 3:{e=4;break}case 4:{e=5;break}case 5:{e=6;break}case 6:{e=7;break}case 7:{e=8;break}case 8:{e=9;break}case 9:{e=10;break}case 10:{e=11;break}case 11:{e=12;break}case 12:{e=13;break}default:e=0}while(0);f=88388+(((d>>>0)%511|0)<<2)|0;b=c[f>>2]|0;g=b;a:do if(!b)h=24;else while(1){if((c[b>>2]|0)==(d|0)){i=b;break a}b=c[b+8>>2]|0;if(!b){h=24;break}}while(0);do if((h|0)==24){if(!e)return;b=hb(12)|0;if(!b)Uf(79789);else{c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=g;c[f>>2]=b;i=b;break}}while(0);c[i+4>>2]=e;return}function tc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[22028]|0;p=c[22027]|0;if(e>>>0>=p>>>0)return;o=d+a|0;m=e;n=e;while(1){k=m+2|0;d=b[k>>1]|0;f=n+((d&65535)<<2)|0;e=c[f+-12>>2]|0;if(e>>>0>>0){l=m+4|0;if(((c[l>>2]|0)+e|0)>>>0>a>>>0){e=b[m>>1]|0;if(e<<16>>16){j=(c[22020]|0)+-1|0;i=0;d=e;do{h=f;f=f+-12|0;e=(c[22021]|0)+((j&c[f>>2])<<2)|0;g=c[e>>2]|0;do if(g){if((g|0)==(f|0)){c[e>>2]=0;break}else d=g;do{e=d+8|0;d=c[e>>2]|0}while((d|0)!=(f|0));c[e>>2]=c[h+-4>>2];d=b[m>>1]|0}while(0);i=i+1|0}while(i>>>0<(d&65535)>>>0);d=b[k>>1]|0}c[l>>2]=0}}d=n+((d&65535)<<2)|0;if(p>>>0>d>>>0){m=d;n=d}else break}return}function uc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(e>>>0<36)Uf(76703);c[22012]=b;if(((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)|0)!=1198290284)Uf(76755);f=a[b+11>>0]|0;g=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|f&255;c[22013]=g;h=a[b+15>>0]|0;j=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|h&255;c[22014]=j;i=a[b+19>>0]|0;k=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|i&255;c[22015]=k;c[22016]=k;if(g>>>0<36)Uf(76785);if(g>>>0>e>>>0)Uf(76818);if(j>>>0>e>>>0)Uf(76875);if(j>>>0>>0)Uf(76932);if(k>>>0>>0)Uf(76977);if(f<<24>>24)Uf(77020);if(h<<24>>24)Uf(77067);if(i<<24>>24)Uf(77114);e=hb(k)|0;c[22017]=e;if(!e)Uf(77159);else{dc(e|0,b|0,j|0)|0;Rc(e+j|0,0,k-j|0)|0;return}}function vc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e;if((c[22616]|0)==(a|0))c[22616]=0;b=ui()|0;if(b|0){b=b+16|0;if((c[b>>2]|0)==(a|0))c[b>>2]=0}c[a>>2]=0;switch(c[a+8>>2]|0){case 1:{b=a+36|0;qd(c[b>>2]|0)|0;c[b>>2]=0;c[a+40>>2]=0;break}case 3:{b=c[22611]|0;if(b|0){f=(c[a+12>>2]|0)!=0;h=c[(f?a+64|0:a+48|0)>>2]|0;g=c[a+80>>2]|0;c[d>>2]=c[a+84>>2];db[b&3](h,g,f?81559:81031,d)}break}default:{}}b=c[22609]|0;if(b|0){h=a+88|0;c[d>>2]=c[h>>2];cb[b&3](a,1,d);c[h>>2]=0}g=a+96|0;b=c[g>>2]|0;h=a+92|0;d=c[h>>2]|0;c[g>>2]=0;c[h>>2]=0;c[(b|0?b+92|0:90460)>>2]=d;if(!d){vb(a);l=e;return}c[d+96>>2]=b;vb(a);l=e;return}function wc(a,b){a=a|0;b=b|0;var e=0,f=0;f=0;if(a>>>0>1){e=c[b+(a+-2<<2)>>2]|0;f=4}else if(!a){a=0;e=0}else{e=0;f=4}if((f|0)==4)a=c[b+(a+-1<<2)>>2]|0;a=$b(a,e)|0;if(a|0){a=a+4|0;b=(c[22015]|0)+-4|0;if(b>>>0>>0)ci(a);f=c[22017]|0;a=f+a|0;a=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(a|0){if(b>>>0>>0)ci(a);f=f+a|0;f=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);return f|0}}if(!((e|0)!=0&e>>>0<(c[22091]|0)>>>0)){Jh(10);Ig(79700);Jh(10);f=0;return f|0}a=(c[22096]|0)+(e<<2)|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(a);f=(c[22017]|0)+a|0;f=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);return f|0}function xc(a,b){a=a|0;b=b|0;var e=0,f=0;f=0;if(a>>>0>1){e=c[b+(a+-2<<2)>>2]|0;f=4}else if(!a){a=0;e=0}else{e=0;f=4}if((f|0)==4)a=c[b+(a+-1<<2)>>2]|0;a=ac(a,e)|0;if(a|0){a=a+4|0;b=(c[22015]|0)+-4|0;if(b>>>0>>0)ci(a);f=c[22017]|0;a=f+a|0;a=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(a|0){if(b>>>0>>0)ci(a);f=f+a|0;f=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);return f|0}}if(!((e|0)!=0&e>>>0<(c[22091]|0)>>>0)){Jh(10);Ig(79700);Jh(10);f=0;return f|0}a=(c[22096]|0)+(e<<2)|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(a);f=(c[22017]|0)+a|0;f=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);return f|0}function yc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:{a=1797;break}case 2:{a=(b+-32|0)>>>0<95&1;break}case 1:{if((b|0)==-6|(b+-32|0)>>>0<95)a=1;else return (b+-160|0)>>>0<2096992&(c[22619]|0)!=0&1|0;break}case 3:{a=(d|0)!=0&(e|0)!=0;if((b+-32|0)>>>0<95){if(!a){a=2;break a}c[d>>2]=1;a=2;break a}if(a)c[d>>2]=1;a=(b+-160|0)>>>0<2096992&(c[22618]|0)!=0?2:0;break}case 4:{a=0;break}case 5:{a=0;break}case 23:case 14:case 6:{a=0;break}case 7:{a=0;break}case 15:{a=1;break}case 16:{a=1;break}case 13:case 10:case 9:case 8:{a=0;break}case 21:{a=0;break}case 17:{a=0;break}case 19:case 18:{a=0;break}case 20:{a=1;break}case 22:{a=1;break}default:a=0}while(0);return a|0}function zc(a,b){a=a|0;b=b|0;var c=0;c=0;a:do if((a|0)<6)switch(a|0){case 0:{a=196866;break a}case 1:{a=66308;break a}case 2:{a=1;break a}case 3:{a=1;break a}case 4:{a=b>>>0<3&1;break a}case 5:{a=1;break a}default:{c=14;break a}}else{if((a|0)<9)switch(a|0){case 6:{a=1;break a}case 7:{a=1;break a}case 8:{a=ti()|0;break a}default:{c=14;break a}}if((a|0)<11)switch(a|0){case 9:{a=1;break a}case 10:{a=(Pd(b)|0)!=0&1;break a}default:{c=14;break a}}if((a|0)<31040){switch(a|0){case 11:break;default:{c=14;break a}}a=1;break}else{switch(a|0){case 31040:break;default:{c=14;break a}}a=1;break}}while(0);if((c|0)==14)a=0;return a|0}function Ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=0;g=l;l=l+48|0;e=g;if(!b){ya(2,85535)|0;b=0;l=g;return b|0}d=e+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+20>>2]=(c[a>>2]|0)+-1900;c[e+16>>2]=(c[a+4>>2]|0)+-1;c[e+12>>2]=c[a+8>>2];c[e+24>>2]=c[a+12>>2];c[e+8>>2]=c[a+16>>2];c[e+4>>2]=c[a+20>>2];d=c[a+24>>2]|0;c[e>>2]=d;a=c[a+28>>2]|0;if((a|0)>999999){a=((a>>>0)/1e6|0)+d|0;f=7}else if((a|0)<0){a=d+-1+((~a|0)/-1e6|0)|0;f=7}if((f|0)==7)c[e>>2]=a;c[e+32>>2]=-1;a=Oa(e|0)|0;if((a|0)>-1){b=(a|0)/(b|0)|0;l=g;return b|0}else{b=~((~a|0)/(b|0)|0);l=g;return b|0}return 0}function Bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=0;g=l;l=l+48|0;e=g;if(!b){ya(2,85487)|0;b=0;l=g;return b|0}d=e+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+20>>2]=(c[a>>2]|0)+-1900;c[e+16>>2]=(c[a+4>>2]|0)+-1;c[e+12>>2]=c[a+8>>2];c[e+24>>2]=c[a+12>>2];c[e+8>>2]=c[a+16>>2];c[e+4>>2]=c[a+20>>2];d=c[a+24>>2]|0;c[e>>2]=d;a=c[a+28>>2]|0;if((a|0)>999999){a=((a>>>0)/1e6|0)+d|0;f=7}else if((a|0)<0){a=d+-1+((~a|0)/-1e6|0)|0;f=7}if((f|0)==7)c[e>>2]=a;c[e+32>>2]=0;a=Qa(e|0)|0;if((a|0)>-1){b=(a|0)/(b|0)|0;l=g;return b|0}else{b=~((~a|0)/(b|0)|0);l=g;return b|0}return 0}function Cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=0;if((c[a+8>>2]|0)>>>0<=e>>>0){h=6;return h|0}h=c[a+12>>2]|0;switch(b|0){case 1:{g=h+(e*24|0)+16|0;b=c[g>>2]|0;do if(!b){f=h+(e*24|0)+4|0;b=hb(c[f>>2]|0)|0;if(!b){h=2;return h|0}a=a+4|0;qc(c[a>>2]|0,c[h+(e*24|0)+12>>2]|0,0);a=of(c[a>>2]|0,b,c[f>>2]|0)|0;if((a|0)==(c[f>>2]|0)){c[g>>2]=b;break}else{h=3;return h|0}}while(0);f=9;break}case 2:{b=c[h+(e*24|0)+12>>2]|0;f=9;break}default:{}}if((f|0)==9)c[d+4>>2]=b;c[d>>2]=e;h=h+(e*24|0)|0;c[d+8>>2]=c[h+4>>2];c[d+12>>2]=c[h>>2];h=0;return h|0}function Dc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=0;e=c[8]|0;a=c[22083]|0;if(!a)f=c[22082]|0;else{while(1){b=c[a+24>>2]|0;if(!b)break;else a=b}b=c[22082]|0;a:do if((b+e|0)>>>0>e>>>0){while(1){d=c[a+28>>2]|0;if(!d)break;b=d+24|0;if((c[b>>2]|0)!=(a|0)){h=7;break}Qb(a);c[b>>2]=0;a=c[22082]|0;if((a+e|0)>>>0>(c[8]|0)>>>0)a=d;else{g=a;break a}}if((h|0)==7)ea(79136,79155,255,79166);if((a|0)!=(c[22083]|0))ea(79179,79155,263,79166);if(!e)ea(79245,79155,229,79259);c[22083]=0;Qb(a);if(!(c[22082]|0))g=0;else ea(79218,79155,269,79166)}else g=b;while(0);if(!(c[22083]|0))f=g;else ea(79245,79155,229,79259)}if(!f)return;else ea(79218,79155,230,79259)}function Ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Fc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(b|0){f=c[e+(b+-1<<2)>>2]|0;if((b|0)==1)h=0;else h=c[e+(b+-2<<2)>>2]|0;e=c[22015]|0;if(f>>>0>35&f>>>0>>0){g=c[22017]|0;b=a[g+f>>0]|0;if((b&255)<=191)if((b&-16)<<24>>24==112&f>>>0>=(c[22013]|0)>>>0){b=((c[22089]|0)+12&-4)+f|0;e=e+-4|0;if(e>>>0>>0)ci(b);b=g+b|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);if(!b){h=0;return h|0}if(e>>>0>>0)ci(b);g=g+b|0;h=Ab(h,2,b+4|0,10,(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0),0,0)|0;return h|0}}}Jh(10);Ig(79569);Jh(10);h=0;return h|0}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;e=j+16|0;f=(b|0)==0?j:b;g=f+4|0;h=f+8|0;i=f+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(a|0){d=c[22617]|0;if((d|0)==(a|0)){if(!(c[a+20>>2]|0)){l=j;return}b=c[22611]|0;if(!b)b=a;else{d=c[a+24>>2]|0?81559:81031;m=c[a+36>>2]|0;k=c[a+40>>2]|0;c[e>>2]=c[a+44>>2];db[b&3](m,k,d,e);b=c[22617]|0;d=b}c[b+20>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[f>>2]=3;c[h>>2]=0;c[i>>2]=0;c[g>>2]=d;l=j;return}}ya(2,81628)|0;l=j;return}function Hc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(b|0){f=c[e+(b+-1<<2)>>2]|0;if((b|0)==1)h=0;else h=c[e+(b+-2<<2)>>2]|0;e=c[22015]|0;if(f>>>0>35&f>>>0>>0){g=c[22017]|0;b=a[g+f>>0]|0;if((b&255)<=191)if((b&-16)<<24>>24==112&f>>>0>=(c[22013]|0)>>>0){b=f+16|0;e=e+-4|0;if(e>>>0>>0)ci(b);b=g+b|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);if(!b){h=0;return h|0}if(e>>>0>>0)ci(b);g=g+b|0;h=Ab(h,2,b+4|0,10,(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0),0,0)|0;return h|0}}}Jh(10);Ig(79569);Jh(10);h=0;return h|0}function Ic(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=Ci(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;dc(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Jd(f)|0)break;h=_a[c[i>>2]&7](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)Bi(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)Bi(f);return e|0}function Jc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(pe(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=_a[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=_a[c[e+36>>2]&7](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);dc(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Kc(b,d,e){b=b|0;d=d|0;e=e|0;do if(!b)b=1;else{if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(ii()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Hi()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Hi()|0)>>2]=84;b=-1;break}}while(0);return b|0}function Lc(a,b){a=a|0;b=b|0;do switch(a|0){case 0:{a=1797;break}case 2:{a=(b+-32|0)>>>0<95&1;break}case 1:{if((b|0)==-6|(b+-32|0)>>>0<95)a=1;else a=(b+-160|0)>>>0<2096992&(c[22619]|0)!=0&1;break}case 3:{if((b+-32|0)>>>0<95)a=2;else a=(b+-160|0)>>>0<2096992&(c[22618]|0)!=0?2:0;break}case 4:{a=0;break}case 5:{a=0;break}case 23:case 14:case 6:{a=0;break}case 7:{a=0;break}case 15:{a=1;break}case 16:{a=1;break}case 13:case 10:case 9:case 8:{a=0;break}case 21:{a=0;break}case 17:{a=0;break}case 19:case 18:{a=0;break}case 20:{a=1;break}case 22:{a=1;break}default:a=0}while(0);return a|0}function Mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+272|0;i=j;h=j+8|0;e=h;f=84085;g=e+24|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));ld(h)|0;g=hb(32)|0;if(!g){ya(2,84109)|0;i=0;l=j;return i|0}c[g>>2]=7698;c[g+4>>2]=d;e=hb((Yd(h)|0)+1|0)|0;c[g+8>>2]=e;Bh(e,h)|0;c[g+16>>2]=b>>>8&1;c[g+12>>2]=b&15;c[g+28>>2]=0;e=c[22627]|0;c[g+24>>2]=e;c[22627]=g;if(e|0)c[e+28>>2]=g;e=c[22608]|0;f=g+20|0;if(!e)c[f>>2]=0;else{cb[e&3](i,g,2);c[f>>2]=c[i>>2]}i=g;l=j;return i|0}function Nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+48|0;e=f;d=e+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+20>>2]=(c[a>>2]|0)+-1900;c[e+16>>2]=(c[a+4>>2]|0)+-1;c[e+12>>2]=c[a+8>>2];c[e+24>>2]=c[a+12>>2];c[e+8>>2]=c[a+16>>2];c[e+4>>2]=c[a+20>>2];d=c[a+24>>2]|0;c[e>>2]=d;a=c[a+28>>2]|0;if((a|0)>999999){c[e>>2]=((a>>>0)/1e6|0)+d;a=(a>>>0)%1e6|0}else if((a|0)<0){a=~a;c[e>>2]=d+-1+((a|0)/-1e6|0);a=999999-((a|0)%1e6|0)|0}c[e+32>>2]=-1;e=Oa(e|0)|0;c[b>>2]=e>>31;c[b+4>>2]=e;c[b+8>>2]=a;l=f;return}function Oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+48|0;e=f;d=e+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+20>>2]=(c[a>>2]|0)+-1900;c[e+16>>2]=(c[a+4>>2]|0)+-1;c[e+12>>2]=c[a+8>>2];c[e+24>>2]=c[a+12>>2];c[e+8>>2]=c[a+16>>2];c[e+4>>2]=c[a+20>>2];d=c[a+24>>2]|0;c[e>>2]=d;a=c[a+28>>2]|0;if((a|0)>999999){c[e>>2]=((a>>>0)/1e6|0)+d;a=(a>>>0)%1e6|0}else if((a|0)<0){a=~a;c[e>>2]=d+-1+((a|0)/-1e6|0);a=999999-((a|0)%1e6|0)|0}c[e+32>>2]=0;e=Qa(e|0)|0;c[b>>2]=e>>31;c[b+4>>2]=e;c[b+8>>2]=a;l=f;return}function Pc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=75636;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Hi()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=pc(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function Qc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){a=4;return a|0}i=a+12|0;b=c[i>>2]|0;if(!b){a=4;return a|0}if((c[a>>2]|0)!=-1224659987){a=4;return a|0}d=a+28|0;e=c[d>>2]|0;if(e){vb(e);c[d>>2]=0;b=c[i>>2]|0}h=a+8|0;d=c[h>>2]|0;if((d|0)>0){g=0;do{e=b+(g*24|0)+16|0;f=c[e>>2]|0;if(f){vb(f);c[e>>2]=0;d=c[h>>2]|0;b=c[i>>2]|0}g=g+1|0}while((g|0)<(d|0))}if(b|0){vb(b);c[i>>2]=0}c[h>>2]=0;b=a+20|0;d=c[b>>2]|0;if(d|0){vb(d);c[b>>2]=0}b=c[a+24>>2]|0;if(b|0)vb(b);vb(a);a=0;return a|0}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function Sc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=vg(ka(145,f|0)|0)|0;if((f|0)<1)c[b>>2]=c[b>>2]|f&48^16;else{i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}l=k;return f|0}function Tc(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;i=l;l=l+16|0;g=i;h=hb(100)|0;if(!h){h=0;l=i;return h|0}c[h>>2]=8769;c[h+8>>2]=a;c[h+4>>2]=e;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a=h+24|0;e=h+32|0;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[a>>2]=b;c[h+28>>2]=d;c[h+96>>2]=0;a=c[22615]|0;c[h+92>>2]=a;c[22615]=h;if(a|0)c[a+96>>2]=h;a=c[22608]|0;e=h+88|0;if(!a){c[e>>2]=0;l=i;return h|0}else{cb[a&3](g,h,1);c[e>>2]=c[g>>2];l=i;return h|0}return 0}function Uc(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;h=l;l=l+16|0;g=h;if(!((e|0)==3&((a|0)==0&(c[22617]|0)==0))){g=0;l=h;return g|0}a=hb(48)|0;if(!a){ya(2,81038)|0;g=0;l=h;return g|0}c[a>>2]=9876;c[a+4>>2]=f;b=Tc(2,0,1,0)|0;c[a+12>>2]=b;c[b+32>>2]=a;b=a+16|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;b=c[22608]|0;d=a+8|0;if(!b)c[d>>2]=0;else{cb[b&3](g,a,0);c[d>>2]=c[g>>2]}c[22617]=a;g=a;l=h;return g|0}function Vc(){var a=0,b=0,d=0,e=0,f=0;if(c[22076]|0){f=1;return f|0}Lh(1);a=Fi()|0;c[22077]=a;f=hb(a<<2)|0;c[22076]=f;if(!f){f=0;return f|0}a:do if((a|0)>0){f=0;while(1){b=Re()|0;a=hb(128)|0;if(!a)a=0;else{b=((b>>>0)%101|0)+1|0;d=a+4|0;e=d+124|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=b}c[(c[22076]|0)+(f<<2)>>2]=a;if(!(c[(c[22076]|0)+(f<<2)>>2]|0)){a=0;break}f=f+1|0;if((f|0)>=(c[22077]|0))break a}return a|0}while(0);Xc(1,2);Kg(2,3);f=1;return f|0}function Wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!b){ya(2,84156)|0;f=0;l=g;return f|0}b=c[b+8>>2]|0;e=hb(32)|0;if(!e){ya(2,84197)|0;f=0;l=g;return f|0}c[e>>2]=7698;c[e+4>>2]=d;d=hb((Yd(b)|0)+1|0)|0;c[e+8>>2]=d;Bh(d,b)|0;c[e+16>>2]=a>>>8&1;c[e+12>>2]=a&15;c[e+28>>2]=0;b=c[22627]|0;c[e+24>>2]=b;c[22627]=e;if(b|0)c[b+28>>2]=e;b=c[22608]|0;a=e+20|0;if(!b)c[a>>2]=0;else{cb[b&3](f,e,2);c[a>>2]=c[f>>2]}f=e;l=g;return f|0}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[22608]=a;c[22609]=b;if(!a){l=g;return}a=ee(0,0)|0;if(a|0)do{cb[c[22608]&3](d,a,0);c[a+8>>2]=c[d>>2];a=ee(a,0)|0}while((a|0)!=0);a=Ce(0,0)|0;if(a|0)do{cb[c[22608]&3](e,a,1);c[a+88>>2]=c[e>>2];a=Ce(a,0)|0}while((a|0)!=0);a=Be(0,0)|0;if(!a){l=g;return}do{cb[c[22608]&3](f,a,2);c[a+20>>2]=c[f>>2];a=Be(a,0)|0}while((a|0)!=0);l=g;return}function Yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!((a|0)!=0&(c[22617]|0)==(a|0))){ya(2,81076)|0;l=g;return}bg(c[a+12>>2]|0,b);e=c[22617]|0;d=e+36|0;a=c[d>>2]|0;if(a|0){b=c[22611]|0;if(b|0){h=c[e+40>>2]|0;c[f>>2]=c[e+44>>2];db[b&3](a,h,81031,f)}c[d>>2]=0}a=c[22609]|0;if(a|0){h=e+8|0;c[f>>2]=c[h>>2];cb[a&3](e,0,f);c[h>>2]=0}c[e>>2]=0;vc(c[(c[22617]|0)+12>>2]|0);c[(c[22617]|0)+12>>2]=0;vb(e);c[22617]=0;l=g;return}function Zc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Za[d&15](a,g)|0)>-1)if((Za[d&15](a,h)|0)>-1)break a;a=e+1|0;e=m+(e<<2)|0;if((Za[d&15](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);wd(b,m,e);l=n;return}function _c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Yd(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function $c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=0;if((c[d+76>>2]|0)<0)i=3;else if(!(Ci(d)|0))i=3;else{f=b&255;e=b&255;if((e|0)==(a[d+75>>0]|0))i=10;else{g=d+20|0;h=c[g>>2]|0;if(h>>>0<(c[d+16>>2]|0)>>>0){c[g>>2]=h+1;a[h>>0]=f}else i=10}if((i|0)==10)e=kd(d,b)|0;Bi(d)}do if((i|0)==3){h=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)){f=d+20|0;g=c[f>>2]|0;if(g>>>0<(c[d+16>>2]|0)>>>0){c[f>>2]=g+1;a[g>>0]=h;break}}e=kd(d,b)|0}while(0);return e|0}function ad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=0;if((c[d+76>>2]|0)<0)i=3;else if(!(Ci(d)|0))i=3;else{f=b&255;e=b&255;if((e|0)==(a[d+75>>0]|0))i=10;else{g=d+20|0;h=c[g>>2]|0;if(h>>>0<(c[d+16>>2]|0)>>>0){c[g>>2]=h+1;a[h>>0]=f}else i=10}if((i|0)==10)e=kd(d,b)|0;Bi(d)}do if((i|0)==3){h=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)){f=d+20|0;g=c[f>>2]|0;if(g>>>0<(c[d+16>>2]|0)>>>0){c[f>>2]=g+1;a[g>>0]=h;break}}e=kd(d,b)|0}while(0);return e|0}function bd(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;m=0;l=c[a+24>>2]|0;g=c[a+16>>2]|0;if((g|0)>0)j=0;else{m=6;return m|0}while(1){k=(j+g|0)/2|0;i=c[l+(k<<2)>>2]|0;h=c[i>>2]|0;if(h>>>0>>0)h=1;else if(h>>>0>e>>>0)h=0;else{h=c[i+4>>2]|0;if(h>>>0>>0)h=1;else if(h>>>0>f>>>0)h=0;else break}j=h?k+1|0:j;g=h?g:k;if((j|0)>=(g|0)){g=6;m=8;break}}if((m|0)==8)return g|0;m=Cc(a,b,d,c[i+8>>2]|0)|0;return m|0}function cd(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function dd(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;switch(gg(b)|0){case 0:{b=_h()|0;if(!b)Uf(76367);if(bd(b,2,d,1165518179,0)|0)Uf(76409);if((c[d+12>>2]|0)==1196184908){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=e;return}else Uf(76469);break}case 1:{Uf(76054);break}case 2:{Uf(76138);break}case 3:{Uf(76209);break}case 5:{Uf(76246);break}default:Uf(76306)}}function ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=0;h=l;l=l+16|0;d=h;if(!((b|0)>-1&(c[22077]|0)>(b|0))){l=h;return}e=c[(c[22076]|0)+(b<<2)>>2]|0;Ke(d,a,b);f=c[d>>2]|0;if(!f){l=h;return}d=e+4+(c[f+8>>2]<<2)|0;a=c[d>>2]|0;if(!a){l=h;return}while(1){b=a+12|0;if((a|0)==(f|0))break;a=c[b>>2]|0;if(!a){g=7;break}else d=b}if((g|0)==7){l=h;return}c[d>>2]=c[f+12>>2];vb(f);l=h;return}function fd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(!(qg(88026,a[d>>0]|0)|0)){c[(Hi()|0)>>2]=22;b=0}else{f=se(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=vg(qa(5,e|0)|0)|0;if((e|0)<0)b=0;else{if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;pa(221,g|0)|0}b=nc(e,d)|0;if(!b){c[h>>2]=e;sa(6,h|0)|0;b=0}}}l=i;return b|0}function gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;c[b>>2]=0;d=c[22086]|0;if(!d){g=0;return g|0}e=c[22087]|0;f=(e<<1)+2|0;g=hb(f<<2)|0;if(!g){g=1;return g|0}c[g>>2]=d;c[g+4>>2]=e;e=c[22084]|0;if(!e)d=2;else{d=2;do{if(!(c[e+8>>2]|0)){c[g+(d<<2)>>2]=c[e>>2];c[g+(d+1<<2)>>2]=c[e+4>>2];d=d+2|0}e=c[e+12>>2]|0}while((e|0)!=0)}if((d|0)!=(f|0))Uf(79452);c[a>>2]=f;c[b>>2]=g;g=0;return g|0}function hd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!((a|0)!=0&(c[22617]|0)==(a|0))){ya(2,81472)|0;l=g;return}if(!(c[a+28>>2]|0)){e=a+20|0;if(!(c[e>>2]|0)){c[e>>2]=1;c[a+24>>2]=1;c[a+36>>2]=b;c[a+40>>2]=d;e=c[22610]|0;if(!e){l=g;return}db[e&3](f,b,d,81559);c[a+44>>2]=c[f>>2];l=g;return}}ya(2,81503)|0;l=g;return}function id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!((a|0)!=0&(c[22617]|0)==(a|0))){ya(2,81472)|0;l=g;return}if(!(c[a+28>>2]|0)){e=a+20|0;if(!(c[e>>2]|0)){c[e>>2]=1;c[a+24>>2]=0;c[a+36>>2]=b;c[a+40>>2]=d;e=c[22610]|0;if(!e){l=g;return}db[e&3](f,b,d,81031);c[a+44>>2]=c[f>>2];l=g;return}}ya(2,81503)|0;l=g;return}function jd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=l;l=l+16|0;b=e;if(!a){ya(2,84056)|0;l=e;return}d=c[22609]|0;if(d|0){f=a+20|0;c[b>>2]=c[f>>2];cb[d&3](a,2,b);c[f>>2]=0}c[a>>2]=0;b=a+8|0;d=c[b>>2]|0;if(d|0){vb(d);c[b>>2]=0}g=a+28|0;b=c[g>>2]|0;f=a+24|0;d=c[f>>2]|0;c[g>>2]=0;c[f>>2]=0;c[(b|0?b+24|0:90508)>>2]=d;if(d|0)c[d+28>>2]=b;vb(a);l=e;return}function kd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;f=b+16|0;g=c[f>>2]|0;if(!g)if(!(pe(b)|0)){g=c[f>>2]|0;h=4}else f=-1;else h=4;do if((h|0)==4){i=b+20|0;h=c[i>>2]|0;if(h>>>0>>0){f=e&255;if((f|0)!=(a[b+75>>0]|0)){c[i>>2]=h+1;a[h>>0]=k;break}}if((_a[c[b+36>>2]&7](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function ld(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=l;l=l+80|0;f=h;d=Yd(b)|0;do if(d>>>0<6)g=3;else{e=b+d+-6|0;if(!(ue(e,88030,6)|0)){d=100;while(1){De(e)|0;if(gf(b,f)|0)break;d=d+-1|0;if(!d){g=8;break}}if((g|0)==8){a[b>>0]=0;c[(Hi()|0)>>2]=17;break}if((c[(Hi()|0)>>2]|0)!=2)a[b>>0]=0}else g=3}while(0);if((g|0)==3){c[(Hi()|0)>>2]=22;a[b>>0]=0}l=h;return b|0}function md(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;b=c[22084]|0;if(!b)Uf(79405);else e=b;while(1){if((c[e>>2]|0)==(a|0))break;d=c[e+12>>2]|0;if(!d){f=5;break}else e=d}if((f|0)==5)Uf(79405);d=e+8|0;if(c[d>>2]|0)Uf(79405);c[d>>2]=1;f=c[22087]|0;c[22087]=f+-1;if((f|0)>=2)return;do{c[22084]=c[b+12>>2];vb(b);b=c[22084]|0}while((b|0)!=0);c[22085]=0;b=c[22086]|0;if(b|0)if(ae(b,1)|0)Uf(79269);c[22086]=0;c[22087]=0;return}function nd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=0;g=a[f+4>>0]|0;g=g<<24>>24|0;g=(g|0)==67?1:(g|0)==73?4:0;if((d|0)==0|(g|0)==0){c[b>>2]=0;return}f=c[22078]|0;if(!f)Uf(78198);else h=f;while(1){if((c[h>>2]|0)==(d|0))break;f=c[h+20>>2]|0;if(!f){i=6;break}else h=f}if((i|0)==6)Uf(78198);if((c[h+8>>2]|0)!=(g|0))Uf(78324);if((c[h+12>>2]|0)!=(e|0))Uf(78324);c[h+16>>2]=1;c[b>>2]=h;return}function od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0){_a[c[a+36>>2]&7](a,0,0)|0;if(!(c[e>>2]|0))b=-1;else g=5}else g=5;if((g|0)==5){c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((_a[c[a+40>>2]&7](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function pd(a){a=a|0;var b=0,d=0;do if(!a){if(!(c[18908]|0))b=0;else b=pd(c[18908]|0)|0;a=c[(si()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Ci(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=yd(a)|0|b;if(d|0)Bi(a);a=c[a+56>>2]|0}while((a|0)!=0);xi()}else{if((c[a+76>>2]|0)<=-1){b=yd(a)|0;break}d=(Ci(a)|0)==0;b=yd(a)|0;if(!d)Bi(a)}while(0);return b|0}function qd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=Ci(a)|0;else f=0;Oe(a);g=(c[a>>2]&1|0)!=0;if(!g){e=si()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;xi()}b=pd(a)|0;b=Ya[c[a+12>>2]&1](a)|0|b;d=c[a+92>>2]|0;if(d|0)vb(d);if(g){if(f|0)Bi(a)}else vb(a);return b|0}function rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;g=h+16|0;f=h;e=h+32|0;if(!(b&4194368))e=0;else{c[e>>2]=d;i=(c[e>>2]|0)+(4-1)&~(4-1);d=c[i>>2]|0;c[e>>2]=i+4;e=d}c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=e;e=qa(5,f|0)|0;if(!((b&524288|0)==0|(e|0)<0)){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;pa(221,g|0)|0}i=vg(e)|0;l=h;return i|0}function sd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+b|0;Ae();e=c[22016]|0;c[22015]=e;f=c[22013]|0;d=c[22014]|0;if(f>>>0>>0){do{if(f>>>0>=g>>>0|f>>>0>>0){a[(c[22017]|0)+f>>0]=a[(c[22012]|0)+f>>0]|0;d=c[22014]|0}f=f+1|0}while(f>>>0>>0);e=c[22015]|0}if(d>>>0>=e>>>0)return;do{if(d>>>0>=g>>>0|d>>>0>>0){a[(c[22017]|0)+d>>0]=0;e=c[22015]|0}d=d+1|0}while(d>>>0>>0);return}function td(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;do if((g&4095|0)==0&(((g|0)<0)<<31>>31&-4096|0)==0){if(b>>>0>2147483646){c[(Hi()|0)>>2]=12;a=-1;break}c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g>>12;a=vg(ma(192,h|0)|0)|0}else{c[(Hi()|0)>>2]=22;a=-1}while(0);l=i;return a|0}function ud(a){a=a|0;var b=0;if(!a){ya(2,80446)|0;b=0;return b|0}b=c[a+8>>2]|0;switch(b|0){case 4:case 3:if((c[a+12>>2]|0)==0|(b|0)==4){b=(c[a+52>>2]|0)-(c[a+48>>2]|0)|0;return b|0}else{b=(c[a+68>>2]|0)-(c[a+64>>2]|0)>>2;return b|0}case 1:{b=(c[a+12>>2]|0)==0;a=fi(c[a+36>>2]|0)|0;if(b){b=a;return b|0}b=(a|0)/4|0;return b|0}default:{b=0;return b|0}}return 0}function vd(){var a=0,b=0,e=0,f=0,g=0;e=c[22014]|0;f=c[22012]|0;if(!e)a=0;else{a=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if(e>>>0>4){b=4;do{g=f+b|0;a=((d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0))+a|0;b=b+4|0}while(b>>>0>>0)}}g=(d[f+33>>0]|0)<<16|(d[f+32>>0]|0)<<24|(d[f+34>>0]|0)<<8|(d[f+35>>0]|0);return (a-g|0)!=(g|0)|0}function wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2){g=b+(d<<2)|0;c[g>>2]=e;if(a|0)while(1){f=a>>>0<256?a:256;dc(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;dc(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}}while(0);l=h;return}function xd(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;f=0;while(1){e=b+1|0;if(!(sh(a[b>>0]|0)|0))break;else b=e}d=a[b>>0]|0;switch(d<<24>>24|0){case 45:{b=1;f=5;break}case 43:{b=0;f=5;break}default:{g=0;c=b;b=d}}if((f|0)==5){g=b;c=e;b=a[e>>0]|0}if(!(Uh(b<<24>>24)|0))b=0;else{b=0;do{b=(b*10|0)+48-(a[c>>0]|0)|0;c=c+1|0}while((Uh(a[c>>0]|0)|0)!=0)}return (g|0?b:0-b|0)|0}function yd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=0;g=a+20|0;h=a+28|0;if((c[g>>2]|0)>>>0>(c[h>>2]|0)>>>0){_a[c[a+36>>2]&7](a,0,0)|0;if(!(c[g>>2]|0))b=-1;else d=3}else d=3;if((d|0)==3){b=a+4|0;d=c[b>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)_a[c[a+40>>2]&7](a,d-f|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[g>>2]=0;c[e>>2]=0;c[b>>2]=0;b=0}return b|0}function zd(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Bf(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+zd(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=l;l=l+48|0;f=h+40|0;e=h+8|0;d=h;c[d>>2]=a;c[d+4>>2]=b;d=oa(197,d|0)|0;if((d|0)==-9){c[e>>2]=a;c[e+4>>2]=1;if((pa(221,e|0)|0)<0)g=3;else{Kd(e,a);c[f>>2]=e;c[f+4>>2]=b;b=vg(na(195,f|0)|0)|0}}else g=3;if((g|0)==3)b=vg(d)|0;l=h;return b|0}function Bd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+48|0;g=e+44|0;f=e;c[g>>2]=O(b,a)|0;Ma(g|0,f|0)|0;c[d>>2]=(c[f+20>>2]|0)+1900;c[d+4>>2]=(c[f+16>>2]|0)+1;c[d+8>>2]=c[f+12>>2];c[d+12>>2]=c[f+24>>2];c[d+16>>2]=c[f+8>>2];c[d+20>>2]=c[f+4>>2];c[d+24>>2]=c[f>>2];c[d+28>>2]=0;l=e;return}function Cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+48|0;g=e+44|0;f=e;c[g>>2]=O(b,a)|0;Ja(g|0,f|0)|0;c[d>>2]=(c[f+20>>2]|0)+1900;c[d+4>>2]=(c[f+16>>2]|0)+1;c[d+8>>2]=c[f+12>>2];c[d+12>>2]=c[f+24>>2];c[d+16>>2]=c[f+8>>2];c[d+20>>2]=c[f+4>>2];c[d+24>>2]=c[f>>2];c[d+28>>2]=0;l=e;return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;f=d+44|0;e=d;c[f>>2]=c[a+4>>2];Ma(f|0,e|0)|0;c[b>>2]=(c[e+20>>2]|0)+1900;c[b+4>>2]=(c[e+16>>2]|0)+1;c[b+8>>2]=c[e+12>>2];c[b+12>>2]=c[e+24>>2];c[b+16>>2]=c[e+8>>2];c[b+20>>2]=c[e+4>>2];c[b+24>>2]=c[e>>2];c[b+28>>2]=c[a+8>>2];l=d;return}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;f=d+44|0;e=d;c[f>>2]=c[a+4>>2];Ja(f|0,e|0)|0;c[b>>2]=(c[e+20>>2]|0)+1900;c[b+4>>2]=(c[e+16>>2]|0)+1;c[b+8>>2]=c[e+12>>2];c[b+12>>2]=c[e+24>>2];c[b+16>>2]=c[e+8>>2];c[b+20>>2]=c[e+4>>2];c[b+24>>2]=c[e>>2];c[b+28>>2]=c[a+8>>2];l=d;return}function Fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!((d|0)>-1&(c[22077]|0)>(d|0))){b=0;c[a>>2]=b;return}d=c[(c[22076]|0)+(d<<2)>>2]|0;e=hb(16)|0;if(!e){b=0;c[a>>2]=b;return}c[e>>2]=b;b=c[d>>2]|0;c[e+4>>2]=b;c[d>>2]=b+1;b=(b>>>0)%31|0;c[e+8>>2]=b;b=d+4+(b<<2)|0;c[e+12>>2]=c[b>>2];c[b>>2]=e;b=e;c[a>>2]=b;return}function Gd(a,b){a=a|0;b=b|0;var e=0,f=0;if(!a){f=0;e=0}else{e=c[b+(a+-1<<2)>>2]|0;if((a|0)==1){f=e;e=0}else{f=e;e=c[b+(a+-2<<2)>>2]|0}}e=$b(f,e)|0;if(!e){f=0;return f|0}e=e+4|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(e);f=(c[22017]|0)+e|0;f=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);return f|0}function Hd(a,b){a=a|0;b=b|0;var e=0,f=0;if(!a){f=0;e=0}else{e=c[b+(a+-1<<2)>>2]|0;if((a|0)==1){f=e;e=0}else{f=e;e=c[b+(a+-2<<2)>>2]|0}}e=ac(f,e)|0;if(!e){f=0;return f|0}e=e+4|0;if(((c[22015]|0)+-4|0)>>>0>>0)ci(e);f=(c[22017]|0)+e|0;f=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);return f|0}function Id(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=e+1|0;c[a>>2]=f;if((c[22015]|0)>>>0<=e>>>0){h=e;ci(h)}g=c[22017]|0;h=d[g+e>>0]|0;c[a>>2]=e+2;if((c[22015]|0)>>>0>f>>>0){g=d[g+f>>0]|0;zb(a,0,h&15,0,0)|0;zb(a,1,h>>>4,0,0)|0;zb(a,2,g&15,0,0)|0;Od(a,b,3,g>>>4);return}else{h=f;ci(h)}}function Jd(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)_a[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Kd(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=88011;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function Ld(a){a=a|0;var b=0,e=0,f=0;f=0;if((c[a+76>>2]|0)<0)f=3;else if(!(Ci(a)|0))f=3;else{b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=Ze(a)|0}do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=Ze(a)|0;break}}while(0);return b|0}function Md(a){a=a|0;var b=0,e=0,f=0;f=0;if((c[a+76>>2]|0)<0)f=3;else if(!(Ci(a)|0))f=3;else{b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=Ze(a)|0}do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=Ze(a)|0;break}}while(0);return b|0}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=hb(b)|0;return b|0}if(b>>>0>4294967231){c[(Hi()|0)>>2]=12;b=0;return b|0}d=Db(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=hb(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;dc(d|0,a|0,(e>>>0>>0?e:b)|0)|0;vb(a);b=d;return b|0}function Od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!(zb(a,d,e,0,f)|0)){qb(b);Ff(c[a>>2]|0);l=g;return}d=c[f>>2]|0;switch(d|0){case 0:{qb(b+63|0);l=g;return}case 1:{qb(b+84|0);l=g;return}default:{be(b+21|0,d+-2+(c[a>>2]|0)|0);l=g;return}}}function Pd(a){a=a|0;do switch(a|0){case 13:{a=14;break}case 1:{a=2;break}case 2:{a=3;break}case 3:{a=4;break}case 4:{a=5;break}case 5:{a=6;break}case 6:{a=7;break}case 7:{a=8;break}case 8:{a=9;break}case 9:{a=10;break}case 10:{a=11;break}case 11:{a=12;break}case 12:{a=13;break}default:a=0}while(0);return a|0}function Qd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Ye(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Eg(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Rd(a,b){a=a|0;b=b|0;if(a>>>0<128){ad(a,b)|0;return}if(a>>>0<2048){ad(a>>>6&31|192,b)|0;ad(a&63|128,b)|0;return}if(a>>>0<65536){ad(a>>>12&15|224,b)|0;ad(a>>>6&63|128,b)|0;ad(a&63|128,b)|0;return}if(a>>>0<2097152){ad(a>>>18&7|240,b)|0;ad(a>>>12&63|128,b)|0;ad(a>>>6&63|128,b)|0;ad(a&63|128,b)|0;return}else{ad(63,b)|0;return}}function Sd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;g=f+1|0;c[b>>2]=g;if((c[22015]|0)>>>0<=f>>>0){i=f;ci(i)}h=c[22017]|0;i=d[h+f>>0]|0;c[b>>2]=f+2;if((c[22015]|0)>>>0>g>>>0){h=a[h+g>>0]&15;zb(b,0,i&15,0,0)|0;zb(b,1,i>>>4,0,0)|0;zb(b,2,h,0,0)|0;qb(e);return}else{i=g;ci(i)}}function Td(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;q=q+1|0;c[a>>2]=q;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=q;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;z=e;return d|0}f=f+1|0}e=e*2|0;d=Nd(d|0,8*(e+1|0)|0)|0;d=Td(a|0,b|0,d|0,e|0)|0;z=e;return d|0}function Ud(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;g=f+1|0;c[b>>2]=g;if((c[22015]|0)>>>0<=f>>>0){i=f;ci(i)}h=c[22017]|0;i=d[h+f>>0]|0;c[b>>2]=f+2;if((c[22015]|0)>>>0>g>>>0){h=a[h+g>>0]&15;zb(b,0,i&15,0,0)|0;zb(b,1,i>>>4,0,0)|0;qb(e);Lb(b,0,h,0);return}else{i=g;ci(i)}}function Vd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;g=f+1|0;c[b>>2]=g;if((c[22015]|0)>>>0<=f>>>0){i=f;ci(i)}h=c[22017]|0;i=d[h+f>>0]|0;c[b>>2]=f+2;if((c[22015]|0)>>>0>g>>>0){h=a[h+g>>0]&15;zb(b,0,i&15,0,0)|0;zb(b,1,i>>>4,0,0)|0;Od(b,e,2,h);return}else{i=g;ci(i)}}function Wd(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[86119+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=86207;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=86207;else{f=86207;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Eh(f,c[e+20>>2]|0)|0}function Xd(a,b){a=a|0;b=b|0;var e=0,f=0;if(!a){f=0;e=0}else{e=c[b+(a+-1<<2)>>2]|0;if((a|0)==1){f=e;e=0}else{f=e;e=c[b+(a+-2<<2)>>2]|0}}e=$b(f,e)|0;if(!e){f=0;return f|0}e=e+2|0;if(((c[22015]|0)+-2|0)>>>0>>0)ci(e);f=(c[22017]|0)+e|0;f=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<2;return f|0}function Yd(b){b=b|0;var d=0,e=0,f=0;e=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Zd(a,b){a=a|0;b=b|0;var e=0,f=0;if(!a){f=0;e=0}else{e=c[b+(a+-1<<2)>>2]|0;if((a|0)==1){f=e;e=0}else{f=e;e=c[b+(a+-2<<2)>>2]|0}}e=ac(f,e)|0;if(!e){f=0;return f|0}e=e+2|0;if(((c[22015]|0)+-2|0)>>>0>>0)ci(e);f=(c[22017]|0)+e|0;f=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<2;return f|0}function _d(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function $d(b){b=b|0;var d=0,e=0,f=0;e=c[18876]|0;if((c[e+76>>2]|0)>-1)f=Ci(e)|0;else f=0;do if((sg(b,e)|0)<0)b=-1;else{if((a[e+75>>0]|0)!=10){b=e+20|0;d=c[b>>2]|0;if(d>>>0<(c[e+16>>2]|0)>>>0){c[b>>2]=d+1;a[d>>0]=10;b=0;break}}b=(kd(e,10)|0)>>31}while(0);if(f|0)Bi(e);return b|0}function ae(a,b){a=a|0;b=b|0;var d=0;if((c[22015]|0)==(a|0)){a=0;return a|0}if(!b)if(Zh()|0)Uf(77187);if((c[22016]|0)>>>0>a>>>0)Uf(77242);if(a&255|0)Uf(77300);b=Nd(c[22017]|0,a)|0;if(!b){a=1;return a|0}d=c[22015]|0;if(d>>>0>>0)Rc(b+d|0,0,a-d|0)|0;c[22017]=b;c[22015]=a;a=0;return a|0}function be(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[22027]|0;b[(c[22072]|0)+6>>1]=(h-(c[22019]|0)|0)>>>2;e=h+8|0;f=c[22030]|0;if(f>>>0<=e>>>0)Na(88124,1);g=h+4|0;c[22027]=g;c[h>>2]=a;if(f>>>0<=(h+12|0)>>>0)Na(88124,1);c[22027]=e;c[g>>2]=d;if((c[22071]|0)>>>0>=d>>>0)return;c[22071]=d;return}function ce(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Rc(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Fg(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Fg(a,f,e)}l=g;return}function de(a){a=a|0;var b=0,d=0;d=0;if(!((a|0)!=0&(c[22077]|0)>1)){d=0;return d|0}b=c[(c[(c[22076]|0)+4>>2]|0)+4+(((a>>>0)%31|0)<<2)>>2]|0;if(!b){d=0;return d|0}while(1){if((c[b+4>>2]|0)==(a|0))break;b=c[b+12>>2]|0;if(!b){b=0;d=6;break}}if((d|0)==6)return b|0;d=c[b>>2]|0;return d|0}function ee(a,b){a=a|0;b=b|0;var d=0;d=c[22617]|0;do if(!a){a=(b|0)!=0;if(!d){if(!a){d=0;break}c[b>>2]=0;d=0;break}else{if(!a)break;c[b>>2]=c[d+4>>2];break}}else{if((d|0)!=(a|0)){ya(2,81102)|0;d=0;break}if(!b)d=0;else{c[b>>2]=0;d=0}}while(0);return d|0}function fe(a){a=a|0;var b=0,d=0,e=0;c[22019]=88088;d=hb(a)|0;c[22025]=d;if(!d)Uf(77387);Rc(d|0,0,a|0)|0;e=a>>>2;c[22026]=e;b=(a>>>0)/80|0;a=1;while(1)if(a>>>0>>0)a=a<<1;else break;c[22020]=a;c[22021]=d;b=d+(a<<2)|0;c[22027]=b;c[22028]=b;e=d+(e<<2)|0;c[22029]=e;c[22030]=e;return}function ge(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;do if(!a){ya(2,85399)|0;b=0}else{if(Ia(b|0,0)|0){ya(2,85443)|0;b=0;break}b=c[b>>2]|0;if((b|0)>-1){b=(b|0)/(a|0)|0;break}else{b=~((~b|0)/(a|0)|0);break}}while(0);l=d;return b|0}function he(a,b){a=a|0;b=b|0;switch(a|0){case 0:{a=88352;break}case 1:{a=88364;break}case 2:{a=88360;break}case 3:{a=88380;break}case 4:{a=88376;break}case 5:{a=88372;break}case 6:{a=88368;break}case 7:{a=88356;break}case 8:{a=88384;break}default:return}c[a>>2]=b;return}function ie(){var b=0,c=0,d=0;c=0;b=0;do{d=b&255;a[91475+b>>0]=d;a[91731+b>>0]=d;b=b+1|0}while((b|0)!=256);b=0;do{if((b+-65|0)>>>0<26)c=5;else if(!((b+-192|0)>>>0>30|(b|0)==215))c=5;if((c|0)==5){c=0;d=b+32|0;a[91731+b>>0]=d;a[91475+d>>0]=b}b=b+1|0}while((b|0)!=256);return}function je(){var b=0,d=0,e=0,f=0,g=0;e=c[22012]|0;if(!e){e=0;return e|0}else{b=0;d=0}while(1){f=a[e+b>>0]|0;g=f>>>4&15;a[91088+d>>0]=g>>>0<10?g|48:g+55|0;f=f&15;a[91088+(d|1)>>0]=f>>>0<10?f|48:f+55|0;b=b+1|0;if((b|0)==64)break;else d=d+2|0}a[91216]=0;g=91088;return g|0}function ke(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;if(!(Ia(b|0,0)|0)){e=c[b>>2]|0;b=c[b+4>>2]|0;c[a>>2]=e>>31;c[a+4>>2]=e;c[a+8>>2]=b;l=d;return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ya(2,85362)|0;l=d;return}}function le(b,d){b=b|0;d=d|0;if(!b){d=0;return d|0}d=c[d+(b+-1<<2)>>2]|0;if(!(d>>>0>35&d>>>0<(c[22015]|0)>>>0)){d=0;return d|0}b=a[(c[22017]|0)+d>>0]|0;if((b&255)>223){d=3;return d|0}if((b&255)>191){d=2;return d|0}else return (b&-16)<<24>>24==112&d>>>0>=(c[22013]|0)>>>0&1|0;return 0}function me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((vg(ja(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;c[e>>2]=d;d=kb(a,e)|0;if(!d){a=0;l=g;return a|0}f=c[e>>2]|0;e=f>>>0>b>>>0?b:f;if(e)dc(a|0,d|0,e<<2|0)|0;vb(d);a=f;l=g;return a|0}function oe(b){b=b|0;var d=0,e=0,f=0;d=c[18812]|0;f=Tg(c[(Hi()|0)>>2]|0)|0;if((c[d+76>>2]|0)>-1)e=Ci(d)|0;else e=0;if(b|0)if(a[b>>0]|0){ye(b,Yd(b)|0,1,d)|0;$c(58,d)|0;$c(32,d)|0}ye(f,Yd(f)|0,1,d)|0;$c(10,d)|0;if(e|0)Bi(d);return}function pe(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function qe(b){b=b|0;var d=0,e=0;e=0;if(!(a[91218]&1)){e=0;return e|0}d=c[88388+(((b>>>0)%511|0)<<2)>>2]|0;if(!d){e=0;return e|0}while(1){if((c[d>>2]|0)==(b|0))break;d=c[d+8>>2]|0;if(!d){d=0;e=6;break}}if((e|0)==6)return d|0;e=c[d+4>>2]|0;return e|0}function re(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=1;if(!(c[b>>2]&64)){c[f>>2]=c[b+60>>2];c[f+4>>2]=21523;c[f+8>>2]=g+16;if(ra(54,f|0)|0)a[b+75>>0]=-1}f=jc(b,d,e)|0;l=g;return f|0}function se(b){b=b|0;var c=0,d=0,e=0;d=(qg(b,43)|0)==0;c=a[b>>0]|0;c=c<<24>>24|0;d=d?(c|0)!=114&1:2;e=(qg(b,120)|0)==0;d=e?d:d|128;b=(qg(b,101)|0)==0;b=b?d:d|524288;b=(c|0)==114?b:b|64;b=(c|0)==119?b|512:b;return ((c|0)==97?b|1024:b)|0}function te(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function ue(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function ve(){}function we(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function xe(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;ha(12);return -1}c[i>>2]=b;if((b|0)>(V()|0))if(!(U()|0)){c[i>>2]=d;ha(12);return -1}return d|0}function ye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(Ci(e)|0)==0;a=Jc(a,f,e)|0;if(!g)Bi(e)}else a=Jc(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function ze(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=_a[c[a+40>>2]&7](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Ae(){var a=0;a=c[22084]|0;if(a|0)do{c[22084]=c[a+12>>2];vb(a);a=c[22084]|0}while((a|0)!=0);c[22085]=0;a=c[22086]|0;if(!a){c[22086]=0;c[22087]=0;return}if(!(ae(a,1)|0)){c[22086]=0;c[22087]=0;return}else Uf(79269)}function Be(a,b){a=a|0;b=b|0;var d=0;a=c[((a|0)==0?90508:a+24|0)>>2]|0;d=(b|0)!=0;if(!a){if(!d){b=0;return b|0}c[b>>2]=0;b=0;return b|0}else{if(!d){b=a;return b|0}c[b>>2]=c[a+4>>2];b=a;return b|0}return 0}function Ce(a,b){a=a|0;b=b|0;var d=0;a=c[((a|0)==0?90460:a+92|0)>>2]|0;d=(b|0)!=0;if(!a){if(!d){b=0;return b|0}c[b>>2]=0;b=0;return b|0}else{if(!d){b=a;return b|0}c[b>>2]=c[a+4>>2];b=a;return b|0}return 0}function De(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;fa(0,e|0)|0;d=0;e=(c[e+4>>2]|0)*65537^(e>>>4)+b;while(1){a[b+d>>0]=(e&15)+65|e<<1&32;d=d+1|0;if((d|0)==6)break;else e=e>>>5}l=f;return b|0}function Ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else dc(b,c,d)|0;return b|0}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function He(a){a=a|0;var b=0;if(!((a|0)!=0&(c[22617]|0)==(a|0))){ya(2,81385)|0;return}b=a+28|0;if(!(c[b>>2]|0))if(!(c[a+20>>2]|0)){c[b>>2]=1;c[a+32>>2]=1;return}ya(2,81416)|0;return}function Ie(a){a=+a;var b=0,d=0;d=(g[j>>2]=a,c[j>>2]|0);b=d>>>23&255;if(b>>>0>149)return +a;else{b=b>>>0<127?2147483647:-1>>>(b+-118|0);return +((b&d|0)==0?a:(c[j>>2]=~b&d,+g[j>>2]))}return 0.0}function Je(a){a=a|0;var b=0;if(!((a|0)!=0&(c[22617]|0)==(a|0))){ya(2,81385)|0;return}b=a+28|0;if(!(c[b>>2]|0))if(!(c[a+20>>2]|0)){c[b>>2]=1;c[a+32>>2]=0;return}ya(2,81416)|0;return}function Ke(a,b,d){a=a|0;b=b|0;d=d|0;switch(d|0){case 0:{c[a>>2]=c[b+8>>2];return}case 1:{c[a>>2]=c[b+88>>2];return}case 2:{c[a>>2]=c[b+20>>2];return}default:{c[a>>2]=0;return}}}function Le(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 Me(a,b){a=a|0;b=b|0;if(!a){ya(2,79873)|0;return}if((c[a+8>>2]|0)==2){ya(2,79900)|0;return}if(b|0){c[b>>2]=c[a+16>>2];c[b+4>>2]=c[a+20>>2]}vc(a);return}function Ne(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(!a){ya(2,84835)|0;a=0}else if(!(gf(c[a+8>>2]|0,b)|0))a=(c[b+12>>2]&61440|0)==32768&1;else a=0;l=d;return a|0}function Oe(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(hi()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){ya(2,80744)|0;return}d=c[b>>2]|0;if(!d)return;else e=0;do{bc(a,d);e=e+1|0;d=c[b+(e<<2)>>2]|0}while((d|0)!=0);return}function Qe(b){b=b|0;var d=0,e=0;if(!(Uh(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Uh(a[e>>0]|0)|0)!=0)}return d|0}function Re(){var a=0,b=0,d=0;b=88040;b=df(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=Zf(b|0,z|0,1,0)|0;a=z;d=88040;c[d>>2]=b;c[d+4>>2]=a;a=Bf(b|0,a|0,33)|0;return a|0}function Se(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[86101+(b&15)>>0]|0|f;b=Bf(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){ya(2,80744)|0;return}if(!d)return;else e=0;do{bc(a,c[b+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(d|0));return}function Ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;dc(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d){ec(a,10);return}else e=0;do{bc(a,c[b+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(d|0));ec(a,10);return}function We(a,b,d){a=a|0;b=b|0;d=d|0;if(!((a|0)!=0&(c[22617]|0)==(a|0))){ya(2,81879)|0;return}if(b|0)c[b>>2]=c[18810];if(!d)return;c[d>>2]=c[18811];return}function Xe(a){a=a|0;if(!((a|0)!=0&(c[22617]|0)==(a|0))){ya(2,81689)|0;return}if(!(c[a+20>>2]|0)){xa(7)|0;return}else{ya(2,81715)|0;return}}function Ye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Cb(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function Ze(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if(!(Jd(a)|0))if((_a[c[a+32>>2]&7](a,b,1)|0)==1)a=d[b>>0]|0;else a=-1;else a=-1;l=e;return a|0}function _e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(Ci(a)|0)==0;b=od(a,b,d)|0;if(!e)Bi(a)}else b=od(a,b,d)|0;return b|0}function $e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function af(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=Bf(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function bf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)!=0&(c[22617]|0)==(a|0)){ya(2,82023)|0;return}else{ya(2,81987)|0;return}}function cf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)!=0&(c[22617]|0)==(a|0)){ya(2,81944)|0;return}else{ya(2,81908)|0;return}}function df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=we(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function ef(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=vg(ta(91,e|0)|0)|0;l=d;return b|0}function ff(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;else d=0;do{bc(c[22616]|0,b);d=d+1|0;b=c[a+(d<<2)>>2]|0}while((b|0)!=0);return}function gf(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=vg(na(195,e|0)|0)|0;l=d;return b|0}function hf(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=vi(c[a+60>>2]|0)|0;a=vg(sa(6,d|0)|0)|0;l=b;return a|0}function jf(a){a=a|0;if(!a){Ph(0);return}if((c[22617]|0)==(a|0)){Ph(c[a+12>>2]|0);return}else{ya(2,81361)|0;return}}function kf(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)!=0&(c[22617]|0)==(a|0)){ya(2,81816)|0;return}else{ya(2,81784)|0;return}}function lf(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){ya(2,80808)|0;c=-1;return c|0}else{c=pb(a,0,b,c)|0;return c|0}return 0}function mf(a){a=a|0;if((a|0)!=0&(c[22617]|0)==(a|0)){a=c[a+16>>2]|0;return a|0}else{ya(2,81325)|0;a=0;return a|0}return 0}function nf(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){ya(2,80843)|0;c=-1;return c|0}else{c=lb(a,0,b,c)|0;return c|0}return 0}function of(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){ya(2,81e3)|0;c=-1;return c|0}else{c=pb(a,b,0,c)|0;return c|0}return 0}function pf(a){a=a|0;if((a|0)!=0&(c[22617]|0)==(a|0)){a=c[a+12>>2]|0;return a|0}else{ya(2,81251)|0;a=0;return a|0}return 0}function qf(a,b){a=a|0;b=b|0;var d=0;if(!b)return;else d=0;do{bc(c[22616]|0,c[a+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(b|0));return}function rf(a){a=a|0;var b=0,d=0;b=si()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;xi();return a|0}function sf(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){ya(2,80971)|0;c=-1;return c|0}else{c=lb(a,b,0,c)|0;return c|0}return 0}function tf(a){a=a|0;var b=0;b=Ef((c[a>>2]|0)+-1|0)|0;if(!b){b=Ef(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function uf(a){a=a|0;if((a|0)!=0&(c[22617]|0)==(a|0)){a=c[a+4>>2]|0;return a|0}else{ya(2,81130)|0;a=0;return a|0}return 0}function vf(a){a=a|0;if((c[a>>2]|0)<2){$d(78840)|0;a=0;return a|0}else{c[22081]=c[(c[a+4>>2]|0)+4>>2];a=1;return a|0}return 0}function wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Pg(a,b,f)|0;l=e;return d|0}function xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=pc(a,b,f)|0;l=e;return d|0}function yf(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=pc(c[18876]|0,a,e)|0;l=d;return b|0}function zf(a,b){a=a|0;b=b|0;if((a|0)!=0&(c[22617]|0)==(a|0)){c[a+16>>2]=b;return}else{ya(2,81282)|0;return}}function Af(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>>c;return a>>>c|(b&(1<>>c-32|0}function Cf(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=vg(ia(10,d|0)|0)|0;l=b;return a|0}function Df(a){a=a|0;var b=0;b=c[22027]|0;if((c[22030]|0)>>>0>(b+8|0)>>>0){c[22027]=b+4;c[b>>2]=a;return}else Na(88124,1)}function Ef(a){a=a|0;var b=0;if(!a)a=32;else if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;return a|0}function Ff(a){a=a|0;var b=0;b=c[22027]|0;if((c[22030]|0)>>>0>(b+8|0)>>>0){c[22027]=b+4;c[b>>2]=a;return}else Na(88124,1)}function Gf(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Ci(a)|0)==0;a=ze(a)|0}else a=ze(a)|0;return a|0}function Hf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b|0)==(d|0))return 0;ya(2,85137)|0;return 0}function If(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Jf(a){a=a|0;if((a|0)!=0&(c[22617]|0)==(a|0)){c[a+28>>2]=0;return}else{ya(2,81598)|0;return}}function Kf(a){a=a|0;if(!a){ya(2,80775)|0;a=-1;return a|0}else{a=xb(a,1)|0;return a|0}return 0}function Lf(){vb(c[22025]|0);c[22025]=0;c[22027]=0;c[22028]=0;c[22029]=0;c[22030]=0;c[22021]=0;c[22019]=0;return}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){ya(2,80744)|0;return}else{Nb(a,b,c);return}}function Nf(a){a=a|0;if(!a){ya(2,80942)|0;a=-1;return a|0}else{a=xb(a,0)|0;return a|0}return 0}function Of(a){a=a|0;if(!a){ya(2,84804)|0;a=0;return a|0}else{a=c[a+4>>2]|0;return a|0}return 0}function Pf(a){a=a|0;if(!a){ya(2,80383)|0;a=0;return a|0}else{a=c[a+4>>2]|0;return a|0}return 0}function Qf(a){a=a|0;if((a|0)!=0&(c[22617]|0)==(a|0)){a=3;return a|0}ya(2,81159)|0;a=0;return a|0}function Rf(a,b){a=a|0;b=b|0;if(!a){ya(2,80744)|0;return}else{Nb(a,b,Yd(b)|0);return}}function Sf(a,b){a=a|0;b=b|0;if(a>>>0<9){b=hb(b)|0;return b|0}else{b=oc(a,b)|0;return b|0}return 0}function Tf(a,b){a=a|0;b=b|0;if(!a){ya(2,80912)|0;return}else{ya(6,b|0)|0;return}}function Uf(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=c[18812]|0;c[b>>2]=a;xf(d,78815,b)|0;Ha(1)}function Vf(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Wf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(2,82102)|0;return 0}function Xf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(2,82271)|0;return}function Yf(a,b){a=a|0;b=b|0;if(!b)b=0;else b=rc(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Zf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function _f(a,b){a=a|0;b=b|0;if(!a){ya(2,80715)|0;return}else{bc(a,b);return}}function $f(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=c[b>>2]|0;return (a>>>0>>0?-1:a>>>0>b>>>0&1)|0}function ag(){vb(c[22017]|0);c[22016]=0;c[22015]=0;c[22014]=0;c[22013]=0;c[22017]=0;c[22012]=0;return}function bg(a,b){a=a|0;b=b|0;if(!b)return;c[b>>2]=c[a+16>>2];c[b+4>>2]=c[a+20>>2];return}function cg(a){a=a|0;if(!a){ya(2,84872)|0;return}else{Cf(c[a+8>>2]|0)|0;return}}function dg(a,b){a=a|0;b=b|0;if(!a){ya(2,80715)|0;return}else{ec(a,b);return}}function eg(a,b,d){a=a|0;b=b|0;d=d|0;d=Sb(a,b,d)|0;c[d+12>>2]=1;return d|0}function fg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;db[a&3](b|0,c|0,d|0,e|0)}function gg(a){a=a|0;a=tb(a,90500)|0;if(!a){a=0;return a|0}c[22625]=0;return a|0}function hg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(2,82228)|0;return}function ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mb(a,b,c,2,1,d)|0}function jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(9,b|0,c|0,d|0)|0;return}function kg(a){a=a|0;if((a|0)!=0&(c[22617]|0)==(a|0))return 0;ya(2,81219)|0;return 0}function lg(a){a=a|0;if((a|0)!=0&(c[22617]|0)==(a|0))return 0;ya(2,81188)|0;return 0}function mg(a){a=a|0;if((a|0)!=0&(c[22617]|0)==(a|0))return;ya(2,81566)|0;return}function ng(a){a=a|0;if((a|0)!=0&(c[22617]|0)==(a|0))return;ya(2,81658)|0;return}function og(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ya(2,85258)|0;return}function pg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _a[a&7](b|0,c|0,d|0)|0}function qg(b,c){b=b|0;c=c|0;b=_c(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function rg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ya(2,85008)|0;return 0}function sg(a,b){a=a|0;b=b|0;var c=0;c=Yd(a)|0;return ((ye(a,1,c,b)|0)!=(c|0))<<31>>31|0}function tg(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function ug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(a|0,b|0,c|0,d|0)}function vg(a){a=a|0;if(a>>>0>4294963200){c[(Hi()|0)>>2]=0-a;a=-1}return a|0}function wg(a,b,c){a=a|0;b=b|0;c=c|0;return mb(a,b,c,0,0,1)|0}function xg(a,b,c){a=a|0;b=b|0;c=c|0;return mb(a,b,c,1,0,1)|0}function yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ya(2,82066)|0;return 0}function zg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cb[a&3](b|0,c|0,d|0)}function Ag(a,b,c){a=a|0;b=b|0;c=c|0;Nb(a,b,c);ec(a,10);return}function Bg(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Cg(a,b,c){a=a|0;b=b|0;c=c|0;ya(2,82592)|0;return}function Dg(a,b){a=a|0;b=b|0;var c=0;c=Hg(a|0)|0;return ((b|0)==0?a:c)|0}function Eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cb(a,b,c,d,0)|0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Jc(b,d,a)|0;return}function Gg(a,b,c){a=a|0;b=b|0;c=c|0;ya(2,82145)|0;return 0}function Hg(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Ig(a){a=a|0;var b=0;b=c[22616]|0;Nb(b,a,Yd(a)|0);return}function Jg(a,b,c){a=a|0;b=b|0;c=c|0;return Za[a&15](b|0,c|0)|0}function Kg(a,b){a=a|0;b=b|0;c[22610]=a;c[22611]=b;return}function Lg(a,b){a=a|0;b=b|0;ya(2,82313)|0;return}function Mg(a){a=a|0;var b=0;b=88040;c[b>>2]=a+-1;c[b+4>>2]=0;return}function Ng(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Kc(a,b,0)|0;return a|0}function Og(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;return Pc(a,2147483647,b,c)|0}function Qg(a,b){a=a|0;b=b|0;ya(2,82407)|0;return}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;bb[a&3](b|0,c|0)}function Sg(){var a=0;a=(c[22027]|0)+-4|0;c[22027]=a;return c[a>>2]|0}function Tg(a){a=a|0;return Wd(a,c[(ji()|0)+188>>2]|0)|0}function Ug(a,b){a=a|0;b=b|0;ya(2,82556)|0;return}function Vg(a,b){a=a|0;b=b|0;ya(2,85066)|0;return}function Wg(a,b){a=a|0;b=b|0;ya(2,85099)|0;return}function Xg(a,b){a=a|0;b=b|0;ya(2,84981)|0;return 0}function Yg(a,b){a=a|0;b=b|0;Bh(a+(Yd(a)|0)|0,b)|0;return a|0}function Zg(a,b){a=a|0;b=b|0;Nb(c[22616]|0,a,b);return}function _g(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function $g(a,b){a=a|0;b=b|0;if(b|0)c[b>>2]=0;return 0}function ah(a,b){a=a|0;b=b|0;Ca(a|0,b|0)}function bh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ch(a){a=a|0;ya(2,82455)|0;return}function dh(a){a=a|0;ya(2,82506)|0;return}function eh(a,b,c){a=a|0;b=b|0;c=c|0;return _e(a,b,c)|0}function fh(a,b){a=a|0;b=b|0;c[22621]=a;c[22622]=b;return 0}function gh(a,b){a=a|0;b=b|0;return Ya[a&1](b|0)|0}function hh(a){a=a|0;c[8]=a;c[22082]=0;c[22083]=0;return}function ih(a){a=a|0;ya(2,84950)|0;return 0}function jh(a){a=a|0;Bh(91987,a)|0;c[22626]=1;return}function kh(a){a=a|0;ya(2,82185)|0;return}function lh(a){a=a|0;ya(2,85228)|0;return}function mh(a,b){a=a|0;b=b|0;l=a;m=b}function nh(a){a=+a;return a>=0.0?+A(a+.5):+N(a-.5)}function oh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ph(a){a=a|0;ya(2,85200)|0;return}function qh(a){a=a|0;bc(c[22616]|0,a);return}function rh(a){a=a|0;return (c[22027]|0)+(0-a<<2)|0}function sh(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function th(a){a=a|0;Bh(91219,a)|0;c[22613]=1;return}function uh(a){a=a|0;ya(2,82366)|0;return}function vh(a){a=a|0;ya(2,85039)|0;return}function wh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(8)}function xh(a,b){a=a|0;b=b|0;Gb(a,b,24);return}function yh(a,b){a=a|0;b=b|0;Gb(a,b,20);return}function zh(a,b){a=a|0;b=b|0;Gb(a,b,12);return}function Ah(){if((Ta|0)!=2){if((Ta|0)==1)Ta=3}eb(Wa+80092|0);return c[Ua>>2]|0}function Bh(a,b){a=a|0;b=b|0;cd(a,b)|0;return a|0}function Ch(a,b,c){a=a|0;b=b|0;c=c|0;return}function Dh(a){a=a|0;ya(6,a|0)|0;return}function Eh(a,b){a=a|0;b=b|0;return Yf(a,b)|0}function Fh(a,b){a=a|0;b=b|0;ab[a&1](b|0)}function Gh(a){a=a|0;c[22614]=a;c[22612]=1;return}function Hh(b){b=b|0;return a[91475+(b&255)>>0]|0}function Ih(b){b=b|0;return a[91731+(b&255)>>0]|0}function Jh(a){a=a|0;ec(c[22616]|0,a);return}function Kh(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0}function Lh(a){a=a|0;c[22623]=a;return}function Mh(){if(c[22620]|0)gi(2);Ha(0)}function Nh(a){a=a|0;c[22616]=a;return}function Oh(a,b){a=a|0;b=b|0;return 0}function Ph(a){a=a|0;c[22616]=a;return}function Qh(a){a=a|0;return $c(a,c[18876]|0)|0}function Rh(a,b){a=+a;b=b|0;return +(+zd(a,b))}function Sh(a){a=a|0;return Xa[a&1]()|0}function Th(a,b,c){a=a|0;b=b|0;c=c|0;S(7)}function Uh(a){a=a|0;return (a+-48|0)>>>0<10|0}function Vh(a,b){a=a|0;b=b|0;S(2);return 0}function Wh(){c[22070]=1;return}function Xh(a){a=a|0;$a[a&3]()}function Yh(){c[22074]=84;return}function Zh(){return (c[22086]|0)!=0|0}function _h(){return c[22625]|0}function $h(a){a=a|0;Va=a}function ai(a){a=a|0;Uf(77359)}function bi(a){a=a|0;Ua=a}function ci(a){a=a|0;Uf(77359)}function di(){return c[22616]|0}function ei(a){a=a|0;return}function fi(a){a=a|0;return Gf(a)|0}function gi(a){a=a|0;return}function hi(){return Ki()|0}function ii(){return Ki()|0}function ji(){return Ki()|0}function ki(a){a=a|0;Ta=a}function li(a,b){a=a|0;b=b|0;S(6)}function mi(){return c[22617]|0}function ni(a){a=a|0;return 0}function oi(){return Ld(c[18844]|0)|0}function pi(a){a=a|0;return}function qi(a){a=a|0;l=a}function ri(a){a=a|0;z=a}function si(){ga(91076);return 91084}function ti(){return c[22086]|0}function ui(){return c[22617]|0}function vi(a){a=a|0;return a|0}function wi(){return Va|0}function xi(){ua(91076);return}function yi(a){a=a|0;S(1);return 0}function zi(){a[91218]=1;return}function Ai(){Na(88124,2)}function Bi(a){a=a|0;return}function Ci(a){a=a|0;return 0}function Di(){return Ua|0}function Ei(){Dc();return}function Fi(){return 4}function Gi(){return z|0}function Hi(){return 91072}function Ii(){return l|0}function Ji(a){a=a|0;S(5)}function Ki(){return 75760}function Li(){S(0);return 0}function Mi(){return}function Ni(){return}function Oi(){S(4)} + +// EMSCRIPTEN_END_FUNCS +var Xa=[Li,je];var Ya=[yi,hf];var Za=[Vh,$f,le,Hc,Hd,Zd,Jb,xc,kc,Fc,Gd,Xd,Ib,wc,ic,Vh];var _a=[Kh,jc,me,Sc,re,Ue,Kh,Kh];var $a=[Oi,Ob,Yh,Oi];var ab=[Ji,Uf];var bb=[li,ah,gb,li];var cb=[Th,Fd,ed,Th];var db=[wh,ug,nd,Vb];return{___errno_location:Hi,___muldi3:df,___udivdi3:Eg,___uremdi3:Ye,_bitshift64Lshr:Bf,_bitshift64Shl:Af,_free:vb,_haven_getfilename:jh,_haven_getkey:Gh,_haven_getline:th,_haven_start:Ah,_i64Add:Zf,_i64Subtract:If,_llvm_bswap_i32:Hg,_main:fh,_malloc:hb,_memalign:Sf,_memcpy:dc,_memmove:Fe,_memset:Rc,_realloc:Nd,_roundf:nh,_saveSetjmp:Td,_sbrk:xe,_testSetjmp:$e,dynCall_i:Sh,dynCall_ii:gh,dynCall_iii:Jg,dynCall_iiii:pg,dynCall_v:Xh,dynCall_vi:Fh,dynCall_vii:Rg,dynCall_viii:zg,dynCall_viiii:fg,emtStackRestore:bi,emtStackSave:Di,emterpret:eb,establishStackSpace:mh,getEmtStackMax:wi,getTempRet0:Gi,runPostSets:ve,setAsyncState:ki,setEmtStackMax:$h,setTempRet0:ri,setThrew:_g,stackAlloc:Bg,stackRestore:qi,stackSave:Ii}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _haven_getfilename=Module["_haven_getfilename"]=asm["_haven_getfilename"];var _haven_getkey=Module["_haven_getkey"]=asm["_haven_getkey"];var _haven_getline=Module["_haven_getline"]=asm["_haven_getline"];var _haven_start=Module["_haven_start"]=asm["_haven_start"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memalign=Module["_memalign"]=asm["_memalign"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _realloc=Module["_realloc"]=asm["_realloc"];var _roundf=Module["_roundf"]=asm["_roundf"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var emtStackRestore=Module["emtStackRestore"]=asm["emtStackRestore"];var emtStackSave=Module["emtStackSave"]=asm["emtStackSave"];var emterpret=Module["emterpret"]=asm["emterpret"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getEmtStackMax=Module["getEmtStackMax"]=asm["getEmtStackMax"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setAsyncState=Module["setAsyncState"]=asm["setAsyncState"];var setEmtStackMax=Module["setEmtStackMax"]=asm["setEmtStackMax"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Module["asm"]=asm;Module["ccall"]=ccall;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}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 calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;var initialEmtStackTop=Module["asm"]["emtStackSave"]();try{var ret=Module["_main"](argc,argv,0);if(typeof EmterpreterAsync==="object"&&EmterpreterAsync.state!==1){exit(ret,true)}}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;Module["asm"].emtStackRestore(initialEmtStackTop);return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(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"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}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}Module["noExitRuntime"]=true;run() + + + + diff --git a/interpreter/engine.js.mem b/interpreter/engine.js.mem new file mode 100644 index 0000000..9c6ddde Binary files /dev/null and b/interpreter/engine.js.mem differ diff --git a/interpreter/scss/haven.scss b/interpreter/scss/haven.scss new file mode 100644 index 0000000..af85537 --- /dev/null +++ b/interpreter/scss/haven.scss @@ -0,0 +1,312 @@ +body, html { + margin: 0; + padding: 0; +} + +body { + overflow-y: scroll; +} + +body, input, label, #loader { + color: #000; + background-color: #fff; +} + +input[type=text] { + height: auto; + font-size: inherit; +} + +a { + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +html.theme-dark body, +html.theme-dark input, +html.theme-dark label, +html.theme-dark #loader { + color: #aaa; + background-color: #000; +} + +html.monospace body, +html.monospace input, +html.monospace label, +html.monospace #loader { + font-family: monospace; +} + +body, input, label { + font-size: 17px; +} + +#output { + padding: 0 15px 10px 15px; + margin: 0 auto; +} + +#output span { + white-space: pre-wrap; +} + +#lineinput-field { + border: 0; + box-shadow: none; + display: inline; + outline: 0; + padding: 0; + width: 100%; +} + +#prompt { + display: inline-block; + width: 500px; +} + +.hugowindow { + position: fixed; + overflow: hidden; +} + +.safarifix .hugowindow { + position: absolute; +} + +#fatal-error { + position: fixed; + top: 0; + left: 0; + right: 0; + padding: 1em; + color: #fff; + background-color: #600; + white-space: pre-wrap; +} + +#loader { + position: fixed; + top: 0; + right: 0; + left: 0; + bottom: 0; +} + +#loader-message { + margin-top: 90px; + text-align: center; +} + +#loader.stopped #loader-message { + text-decoration: line-through; +} + +#spinner { + position: fixed; + font-family: serif; + color: #888; + top: 180px; + left: 0; + width: 100%; + text-align: center; + height: 50px; + line-height: 100%; + font-size: 50px; + animation: spin 2s ease-in-out forwards; + animation-iteration-count: infinite; +} + +@-ms-keyframes spin { + from { + -ms-transform: rotate(0deg); + } + to { + -ms-transform: rotate(360deg); + } +} + +@-moz-keyframes spin { + from { + -moz-transform: rotate(0deg); + } + to { + -moz-transform: rotate(360deg); + } +} + +@-webkit-keyframes spin { + from { + -webkit-transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + } +} + +@keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + + +/* Text colors and font styles */ + +.font-bold { + font-weight: bold; +} + +.font-italic { + font-style: italic; +} + +.font-underline { + text-decoration: underline; +} + +.font-proportional { + font-family: serif; + font-size: 17px; +} + +.font-fixed-width { + font-family: monospace; + font-size: 15px; + padding: 2px 0; +} + +.textcolor-0 { /* black */ + color: #000; +} + +.textcolor-1 { /* blue */ + color: #00a; +} + +.textcolor-2 { /* green */ + color: #0a0; +} + +.textcolor-3 { /* cyan */ + color: #0aa; +} + +.textcolor-4 { /* red */ + color: #a00; +} + +.textcolor-5 { /* magenta */ + color: #a0a; +} + +.textcolor-6 { /* brown */ + color: #a50; +} + +.textcolor-7 { /* white */ + color: #aaa; +} + +.textcolor-8 { /* dark gray */ + color: #555; +} + +.textcolor-9 { /* light blue */ + color: #55f; +} + +.textcolor-10 { /* light green */ + color: #5f5; +} + +.textcolor-11 { /* light cyan */ + color: #5ff; +} + +.textcolor-12 { /* light red */ + color: #f55; +} + +.textcolor-13 { /* light magenta */ + color: #f5f; +} + +.textcolor-14 { /* yellow */ + color: #ff5; +} + +.textcolor-15 { /* bright white */ + color: #fff; +} + + + +.bgcolor-0 { /* black */ + background-color: #000; +} + +.bgcolor-1 { /* blue */ + background-color: #00a; +} + +.bgcolor-2 { /* green */ + background-color: #0a0; +} + +.bgcolor-3 { /* cyan */ + background-color: #0aa; +} + +.bgcolor-4 { /* red */ + background-color: #a00; +} + +.bgcolor-5 { /* magenta */ + background-color: #a0a; +} + +.bgcolor-6 { /* brown */ + background-color: #a50; +} + +.bgcolor-7 { /* white */ + background-color: #aaa; +} + +.bgcolor-8 { /* dark gray */ + background-color: #555; +} + +.bgcolor-9 { /* light blue */ + background-color: #55f; +} + +.bgcolor-10 { /* light green */ + background-color: #5f5; +} + +.bgcolor-11 { /* light cyan */ + background-color: #5ff; +} + +.bgcolor-12 { /* light red */ + background-color: #f55; +} + +.bgcolor-13 { /* light magenta */ + background-color: #f5f; +} + +.bgcolor-14 { /* yellow */ + background-color: #ff5; +} + +.bgcolor-15 { /* bright white */ + background-color: #fff; +} diff --git a/interpreter/scss/main.scss b/interpreter/scss/main.scss new file mode 100644 index 0000000..bbe0313 --- /dev/null +++ b/interpreter/scss/main.scss @@ -0,0 +1,42 @@ +@import 'toastr'; +@import 'vex'; +@import 'vex-theme-plain'; +@import 'haven'; +@import 'vorple'; + +html { + height: 100%; +} +body { + background-image: url('../resources/images/refectory.jpg'); + background-size: cover; + background-repeat: no-repeat; + color: white; + text-shadow: black 1px 1px; +} +input, label, #loader { + color: white; + background-color: transparent; +} +#lineinput { + display: flex; + label { + margin-right: 0.5em; + } +} +#window0 { + position: absolute; + top: 10%; + height: 80%; + overflow-y: scroll; + z-index: 0; +} +#lineinput { + position: fixed; + z-index: 5; + bottom: 1rem; +} +#output, +#lineinput { + max-width: 751px; +} diff --git a/interpreter/scss/toastr.scss b/interpreter/scss/toastr.scss new file mode 100644 index 0000000..76f7f57 --- /dev/null +++ b/interpreter/scss/toastr.scss @@ -0,0 +1,228 @@ +.toast-title { + font-weight: bold; +} +.toast-message { + -ms-word-wrap: break-word; + word-wrap: break-word; +} +.toast-message a, +.toast-message label { + color: #FFFFFF; +} +.toast-message a:hover { + color: #CCCCCC; + text-decoration: none; +} +.toast-close-button { + position: relative; + right: -0.3em; + top: -0.3em; + float: right; + font-size: 20px; + font-weight: bold; + color: #FFFFFF; + -webkit-text-shadow: 0 1px 0 #ffffff; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.8; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); + filter: alpha(opacity=80); + line-height: 1; +} +.toast-close-button:hover, +.toast-close-button:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); + filter: alpha(opacity=40); +} +.rtl .toast-close-button { + left: -0.3em; + float: left; + right: 0.3em; +} +/*Additional properties for button version + iOS requires the button element instead of an anchor tag. + If you want the anchor version, it requires `href="#"`.*/ +button.toast-close-button { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.toast-top-center { + top: 0; + right: 0; + width: 100%; +} +.toast-bottom-center { + bottom: 0; + right: 0; + width: 100%; +} +.toast-top-full-width { + top: 0; + right: 0; + width: 100%; +} +.toast-bottom-full-width { + bottom: 0; + right: 0; + width: 100%; +} +.toast-top-left { + top: 12px; + left: 12px; +} +.toast-top-right { + top: 12px; + right: 12px; +} +.toast-bottom-right { + right: 12px; + bottom: 12px; +} +.toast-bottom-left { + bottom: 12px; + left: 12px; +} +#toast-container { + position: fixed; + z-index: 999999; + pointer-events: none; + /*overrides*/ +} +#toast-container * { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +#toast-container > div { + position: relative; + pointer-events: auto; + overflow: hidden; + margin: 0 0 6px; + padding: 15px 15px 15px 50px; + width: 300px; + -moz-border-radius: 3px 3px 3px 3px; + -webkit-border-radius: 3px 3px 3px 3px; + border-radius: 3px 3px 3px 3px; + background-position: 15px center; + background-repeat: no-repeat; + -moz-box-shadow: 0 0 12px #999999; + -webkit-box-shadow: 0 0 12px #999999; + box-shadow: 0 0 12px #999999; + color: #FFFFFF; + opacity: 0.8; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); + filter: alpha(opacity=80); +} +#toast-container > div.rtl { + direction: rtl; + padding: 15px 50px 15px 15px; + background-position: right 15px center; +} +#toast-container > div:hover { + -moz-box-shadow: 0 0 12px #000000; + -webkit-box-shadow: 0 0 12px #000000; + box-shadow: 0 0 12px #000000; + opacity: 1; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + filter: alpha(opacity=100); + cursor: pointer; +} +#toast-container > .toast-info { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; +} +#toast-container > .toast-error { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; +} +#toast-container > .toast-success { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; +} +#toast-container > .toast-warning { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; +} +#toast-container.toast-top-center > div, +#toast-container.toast-bottom-center > div { + width: 300px; + margin-left: auto; + margin-right: auto; +} +#toast-container.toast-top-full-width > div, +#toast-container.toast-bottom-full-width > div { + width: 96%; + margin-left: auto; + margin-right: auto; +} +.toast { + background-color: #030303; +} +.toast-success { + background-color: #51A351; +} +.toast-error { + background-color: #BD362F; +} +.toast-info { + background-color: #2F96B4; +} +.toast-warning { + background-color: #F89406; +} +.toast-progress { + position: absolute; + left: 0; + bottom: 0; + height: 4px; + background-color: #000000; + opacity: 0.4; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); + filter: alpha(opacity=40); +} +/*Responsive Design*/ +@media all and (max-width: 240px) { + #toast-container > div { + padding: 8px 8px 8px 50px; + width: 11em; + } + #toast-container > div.rtl { + padding: 8px 50px 8px 8px; + } + #toast-container .toast-close-button { + right: -0.2em; + top: -0.2em; + } + #toast-container .rtl .toast-close-button { + left: -0.2em; + right: 0.2em; + } +} +@media all and (min-width: 241px) and (max-width: 480px) { + #toast-container > div { + padding: 8px 8px 8px 50px; + width: 18em; + } + #toast-container > div.rtl { + padding: 8px 50px 8px 8px; + } + #toast-container .toast-close-button { + right: -0.2em; + top: -0.2em; + } + #toast-container .rtl .toast-close-button { + left: -0.2em; + right: 0.2em; + } +} +@media all and (min-width: 481px) and (max-width: 768px) { + #toast-container > div { + padding: 15px 15px 15px 50px; + width: 25em; + } + #toast-container > div.rtl { + padding: 15px 50px 15px 15px; + } +} diff --git a/interpreter/scss/vex-theme-plain.scss b/interpreter/scss/vex-theme-plain.scss new file mode 100644 index 0000000..cf06329 --- /dev/null +++ b/interpreter/scss/vex-theme-plain.scss @@ -0,0 +1,107 @@ +@-webkit-keyframes vex-pulse { + 0% { + box-shadow: inset 0 0 0 300px transparent; } + 70% { + box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25); } + 100% { + box-shadow: inset 0 0 0 300px transparent; } } + +@keyframes vex-pulse { + 0% { + box-shadow: inset 0 0 0 300px transparent; } + 70% { + box-shadow: inset 0 0 0 300px rgba(255, 255, 255, 0.25); } + 100% { + box-shadow: inset 0 0 0 300px transparent; } } + +.vex.vex-theme-plain { + padding-top: 160px; + padding-bottom: 160px; } + .vex.vex-theme-plain .vex-content { + font-family: "Helvetica Neue", sans-serif; + background: #fff; + color: #444; + padding: 1em; + position: relative; + margin: 0 auto; + max-width: 100%; + width: 450px; + font-size: 1.1em; + line-height: 1.5em; } + .vex.vex-theme-plain .vex-content h1, .vex.vex-theme-plain .vex-content h2, .vex.vex-theme-plain .vex-content h3, .vex.vex-theme-plain .vex-content h4, .vex.vex-theme-plain .vex-content h5, .vex.vex-theme-plain .vex-content h6, .vex.vex-theme-plain .vex-content p, .vex.vex-theme-plain .vex-content ul, .vex.vex-theme-plain .vex-content li { + color: inherit; } + .vex.vex-theme-plain .vex-close { + position: absolute; + top: 0; + right: 0; + cursor: pointer; } + .vex.vex-theme-plain .vex-close:before { + position: absolute; + content: "\00D7"; + font-size: 26px; + font-weight: normal; + line-height: 31px; + height: 30px; + width: 30px; + text-align: center; + top: 3px; + right: 3px; + color: #bbb; + background: transparent; } + .vex.vex-theme-plain .vex-close:hover:before, .vex.vex-theme-plain .vex-close:active:before { + color: #777; + background: #e0e0e0; } + .vex.vex-theme-plain .vex-dialog-form .vex-dialog-message { + margin-bottom: .5em; } + .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input { + margin-bottom: 1em; } + .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input select, .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input textarea, .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="date"], .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="datetime"], .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="datetime-local"], .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="email"], .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="month"], .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="number"], .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="password"], .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="search"], .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="tel"], .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="text"], .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="time"], .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="url"], .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="week"] { + background: #f0f0f0; + width: 100%; + padding: .25em .67em; + border: 0; + font-family: inherit; + font-weight: inherit; + font-size: inherit; + min-height: 2.5em; + margin: 0 0 .25em; } + .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input select:focus, .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input textarea:focus, .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="date"]:focus, .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="datetime"]:focus, .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="datetime-local"]:focus, .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="email"]:focus, .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="month"]:focus, .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="number"]:focus, .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="password"]:focus, .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="search"]:focus, .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="tel"]:focus, .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="text"]:focus, .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="time"]:focus, .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="url"]:focus, .vex.vex-theme-plain .vex-dialog-form .vex-dialog-input input[type="week"]:focus { + box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.2); + outline: none; } + .vex.vex-theme-plain .vex-dialog-form .vex-dialog-buttons { + *zoom: 1; } + .vex.vex-theme-plain .vex-dialog-form .vex-dialog-buttons:after { + content: ""; + display: table; + clear: both; } + .vex.vex-theme-plain .vex-dialog-button { + border-radius: 0; + border: 0; + float: right; + margin: 0 0 0 .5em; + font-family: inherit; + text-transform: uppercase; + letter-spacing: .1em; + font-size: .8em; + line-height: 1em; + padding: .75em 2em; } + .vex.vex-theme-plain .vex-dialog-button.vex-last { + margin-left: 0; } + .vex.vex-theme-plain .vex-dialog-button:focus { + -webkit-animation: vex-pulse 1.1s infinite; + animation: vex-pulse 1.1s infinite; + outline: none; } + @media (max-width: 568px) { + .vex.vex-theme-plain .vex-dialog-button:focus { + -webkit-animation: none; + animation: none; } } + .vex.vex-theme-plain .vex-dialog-button.vex-dialog-button-primary { + background: #3288e6; + color: #fff; } + .vex.vex-theme-plain .vex-dialog-button.vex-dialog-button-secondary { + background: #e0e0e0; + color: #777; } + +.vex-loading-spinner.vex-theme-plain { + height: 2.5em; + width: 2.5em; } diff --git a/interpreter/scss/vex.scss b/interpreter/scss/vex.scss new file mode 100644 index 0000000..809da92 --- /dev/null +++ b/interpreter/scss/vex.scss @@ -0,0 +1,117 @@ +@-webkit-keyframes vex-fadein { + 0% { + opacity: 0; } + 100% { + opacity: 1; } } + +@keyframes vex-fadein { + 0% { + opacity: 0; } + 100% { + opacity: 1; } } + +@-webkit-keyframes vex-fadeout { + 0% { + opacity: 1; } + 100% { + opacity: 0; } } + +@keyframes vex-fadeout { + 0% { + opacity: 1; } + 100% { + opacity: 0; } } + +@-webkit-keyframes vex-rotation { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); } } + +@keyframes vex-rotation { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); } } + +.vex, .vex *, .vex *:before, .vex *:after { + -moz-box-sizing: border-box; + box-sizing: border-box; } + +.vex { + position: fixed; + overflow: auto; + -webkit-overflow-scrolling: touch; + z-index: 1111; + top: 0; + right: 0; + bottom: 0; + left: 0; } + +.vex-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; } + +.vex-overlay { + -webkit-animation: vex-fadein .5s; + animation: vex-fadein .5s; + position: fixed; + z-index: 1111; + background: rgba(0, 0, 0, 0.4); + top: 0; + right: 0; + bottom: 0; + left: 0; } + +.vex-overlay.vex-closing { + -webkit-animation: vex-fadeout .5s forwards; + animation: vex-fadeout .5s forwards; } + +.vex-content { + -webkit-animation: vex-fadein .5s; + animation: vex-fadein .5s; + background: #fff; } + +.vex.vex-closing .vex-content { + -webkit-animation: vex-fadeout .5s forwards; + animation: vex-fadeout .5s forwards; } + +.vex-close:before { + font-family: Arial, sans-serif; + content: "\00D7"; } + +.vex-dialog-form { + margin: 0; } + +.vex-dialog-button { + text-rendering: optimizeLegibility; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + cursor: pointer; + -webkit-tap-highlight-color: transparent; } + +.vex-loading-spinner { + -webkit-animation: vex-rotation .7s linear infinite; + animation: vex-rotation .7s linear infinite; + box-shadow: 0 0 1em rgba(0, 0, 0, 0.1); + position: fixed; + z-index: 1112; + margin: auto; + top: 0; + right: 0; + bottom: 0; + left: 0; + height: 2em; + width: 2em; + background: #fff; } + +body.vex-open { + overflow: hidden; } diff --git a/interpreter/scss/vorple.scss b/interpreter/scss/vorple.scss new file mode 100644 index 0000000..3ab3d18 --- /dev/null +++ b/interpreter/scss/vorple.scss @@ -0,0 +1,351 @@ +html, +body, +input { + font-family: "Roboto", sans-serif; +} + +a, a:visited { + color: #369; +} + +blockquote { + border: 1px solid #ccc; + padding: 0.5em 1em; +} + +#output { + line-height: 1.5em; +} + +.force-hidden { + visibility: hidden; +} + +.uiblock { + position: fixed; + bottom: 0; + left: 0; + right: 0; + top: 0; + z-index: 999999; +} + + +/* Basic styles */ + +.font-bold { + font-weight: bold; +} + +.font-italic { + font-style: italic; +} + +.font-underline { + text-decoration: underline; +} + +/* the following two are specified by the Haven interpreter but are unused in Vorple at the moment */ +.font-proportional { + font-family: "Roboto", serif; +} + +.font-fixed-width { + font-family: "Roboto Mono", monospace; +} + + +/* Vorple Screen Effects */ + +.center-align { + text-align: center; +} + +.right-align { + text-align: right; +} + +.cursive-font { + font-style: italic; +} + +.emphasized-font { + font-style: italic; +} + +.fantasy-font { + font-family: fantasy; +} + +.monospace-font { + font-family: "Roboto Mono", monospace; +} + +#output span.nowrap-font, +#output span.nowrap-font * { + white-space: nowrap; +} + +.strikethrough-font { + text-decoration: line-through; +} + +.strong-font { + font-weight: bold; +} + +.underlined-font { + text-decoration: underline; +} + +.xx-small-font { + font-size: xx-small; +} + +.x-small-font { + font-size: x-small; +} + +.small-font { + font-size: small; +} + +.large-font { + font-size: large; +} + +.x-large-font { + font-size: x-large; +} + +.xx-large-font { + font-size: xx-large; +} + +.white-letters { + color: #fff; +} + +.black-letters { + color: #000; +} + +.blue-letters { + color: #00a; +} + +.green-letters { + color: #0a0; +} + +.cyan-letters { + color: #0aa; +} + +.red-letters { + color: #a00; +} + +.magenta-letters { + color: #a0a; +} + +.brown-letters { + color: #a50; +} + +.yellow-letters { + color: #ff5; +} + +.dark-gray-letters { + color: #555; +} + +.light-gray-letters { + color: #aaa; +} + +.light-blue-letters { + color: #55f; +} + +.light-green-letters { + color: #5f5; +} + +.light-cyan-letters { + color: #5ff; +} + +.light-red-letters { + color: #f55; +} + +.light-magenta-letters { + color: #f5f; +} + +.white-background { + background-color: #fff; +} + +.black-background { + background-color: #000; +} + +.blue-background { + background-color: #00a; +} + +.green-background { + background-color: #0a0; +} + +.cyan-background { + background-color: #0aa; +} + +.red-background { + background-color: #a00; +} + +.magenta-background { + background-color: #a0a; +} + +.brown-background { + background-color: #a50; +} + +.yellow-background { + background-color: #ff5; +} + +.dark-gray-background { + background-color: #555; +} + +.light-gray-background { + background-color: #aaa; +} + +.light-blue-background { + background-color: #55f; +} + +.light-green-background { + background-color: #5f5; +} + +.light-cyan-background { + background-color: #5ff; +} + +.light-red-background { + background-color: #f55; +} + +.light-magenta-background { + background-color: #f5f; +} + + +/* Status line */ + +.status-line-container { + display: flex; + background-color: #fff; + border-bottom: 3px double #ccc; + position: fixed; + top: 0; + white-space: pre-wrap; + max-width: inherit; + width: 100%; +} + +#output > .status-line-container { + margin-left: -15px; +} + +.status-line-left { + flex: 1; + text-align: left; +} + +.status-line-middle, +.status-line-mobile { + flex: 1; + text-align: center; +} + +.status-line-right { + flex: 1; + text-align: right; +} + + +/* Image alignments */ + +.vorple-image img { + max-width: 100%; +} + +.centered { + text-align: center; +} + +.left-aligned { + text-align: left; +} + +.right-aligned { + text-align: right; +} + +.left-floating { + float: left; +} + +.right-floating { + float: right; +} + + +/* Modal windows */ + +.vex { + z-index: 9999999; +} + +body .vex.vex-theme-plain .vex-content { + max-width: 850px; + width: 90%; +} + +.vex-dialog-message { + white-space: pre-wrap; +} + + +/* Tooltips */ + +#powerTip { + max-width: 90%; + white-space: pre-wrap; +} + + +/* Responsive classes */ + +@media screen and (min-width: 569px) { + .sm-only { + display: none; + } +} + +@media screen and (max-width: 568px) { + .lg-only { + display: none; + } +} \ No newline at end of file diff --git a/interpreter/vorple.min.js b/interpreter/vorple.min.js new file mode 100644 index 0000000..c01adc9 --- /dev/null +++ b/interpreter/vorple.min.js @@ -0,0 +1,56 @@ +!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=24)}([function(e,t,n){var o; +/*! + * jQuery JavaScript Library v3.3.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2018-01-20T17:24Z + */ +/*! + * jQuery JavaScript Library v3.3.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2018-01-20T17:24Z + */ +!function(t,n){"use strict";"object"==typeof e&&"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,function(n,r){"use strict";var i=[],s=n.document,a=Object.getPrototypeOf,l=i.slice,u=i.concat,c=i.push,d=i.indexOf,f={},p=f.toString,h=f.hasOwnProperty,g=h.toString,m=g.call(Object),v={},y=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},b=function(e){return null!=e&&e===e.window},w={type:!0,src:!0,noModule:!0};function x(e,t,n){var o,r=(t=t||s).createElement("script");if(r.text=e,n)for(o in w)n[o]&&(r[o]=n[o]);t.head.appendChild(r).parentNode.removeChild(r)}function T(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?f[p.call(e)]||"object":typeof e}var C=function(e,t){return new C.fn.init(e,t)},E=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function k(e){var t=!!e&&"length"in e&&e.length,n=T(e);return!y(e)&&!b(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}C.fn=C.prototype={jquery:"3.3.1",constructor:C,length:0,toArray:function(){return l.call(this)},get:function(e){return null==e?l.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=C.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return C.each(this,e)},map:function(e){return this.pushStack(C.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+I+")"+I+"*"),X=new RegExp("="+I+"*([^\\]'\"]*?)"+I+"*\\]","g"),U=new RegExp(_),Y=new RegExp("^"+q+"$"),z={ID:new RegExp("^#("+q+")"),CLASS:new RegExp("^\\.("+q+")"),TAG:new RegExp("^("+q+"|[*])"),ATTR:new RegExp("^"+F),PSEUDO:new RegExp("^"+_),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+I+"*(even|odd|(([+-]|)(\\d*)n|)"+I+"*(?:([+-]|)"+I+"*(\\d+)|))"+I+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+I+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+I+"*((?:-\\d)?\\d*)"+I+"*\\)|)(?=[^-]|$)","i")},V=/^(?:input|select|textarea|button)$/i,G=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Q=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+I+"?|("+I+")|.)","ig"),ee=function(e,t,n){var o="0x"+t-65536;return o!=o||n?t:o<0?String.fromCharCode(o+65536):String.fromCharCode(o>>10|55296,1023&o|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){f()},re=ye(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{A.apply(N=H.call(x.childNodes),x.childNodes),N[x.childNodes.length].nodeType}catch(e){A={apply:N.length?function(e,t){D.apply(e,H.call(t))}:function(e,t){for(var n=e.length,o=0;e[n++]=t[o++];);e.length=n-1}}}function ie(e,t,o,r){var i,a,u,c,d,h,v,y=t&&t.ownerDocument,T=t?t.nodeType:9;if(o=o||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return o;if(!r&&((t?t.ownerDocument||t:x)!==p&&f(t),t=t||p,g)){if(11!==T&&(d=K.exec(e)))if(i=d[1]){if(9===T){if(!(u=t.getElementById(i)))return o;if(u.id===i)return o.push(u),o}else if(y&&(u=y.getElementById(i))&&b(t,u)&&u.id===i)return o.push(u),o}else{if(d[2])return A.apply(o,t.getElementsByTagName(e)),o;if((i=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return A.apply(o,t.getElementsByClassName(i)),o}if(n.qsa&&!O[e+" "]&&(!m||!m.test(e))){if(1!==T)y=t,v=e;else if("object"!==t.nodeName.toLowerCase()){for((c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=w),a=(h=s(e)).length;a--;)h[a]="#"+c+" "+ve(h[a]);v=h.join(","),y=Q.test(e)&&ge(t.parentNode)||t}if(v)try{return A.apply(o,y.querySelectorAll(v)),o}catch(e){}finally{c===w&&t.removeAttribute("id")}}}return l(e.replace(R,"$1"),t,o,r)}function se(){var e=[];return function t(n,r){return e.push(n+" ")>o.cacheLength&&delete t[e.shift()],t[n+" "]=r}}function ae(e){return e[w]=!0,e}function le(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ue(e,t){for(var n=e.split("|"),r=n.length;r--;)o.attrHandle[n[r]]=t}function ce(e,t){var n=t&&e,o=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(o)return o;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&re(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return ae(function(t){return t=+t,ae(function(n,o){for(var r,i=e([],n.length,t),s=i.length;s--;)n[r=i[s]]&&(n[r]=!(o[r]=n[r]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ie.support={},i=ie.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},f=ie.setDocument=function(e){var t,r,s=e?e.ownerDocument||e:x;return s!==p&&9===s.nodeType&&s.documentElement?(h=(p=s).documentElement,g=!i(p),x!==p&&(r=p.defaultView)&&r.top!==r&&(r.addEventListener?r.addEventListener("unload",oe,!1):r.attachEvent&&r.attachEvent("onunload",oe)),n.attributes=le(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=le(function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=J.test(p.getElementsByClassName),n.getById=le(function(e){return h.appendChild(e).id=w,!p.getElementsByName||!p.getElementsByName(w).length}),n.getById?(o.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},o.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(o.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},o.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,o,r,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(r=t.getElementsByName(e),o=0;i=r[o++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),o.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,o=[],r=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[r++];)1===n.nodeType&&o.push(n);return o}return i},o.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],m=[],(n.qsa=J.test(p.querySelectorAll))&&(le(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+I+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||m.push("\\["+I+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+w+"-]").length||m.push("~="),e.querySelectorAll(":checked").length||m.push(":checked"),e.querySelectorAll("a#"+w+"+*").length||m.push(".#.+[+~]")}),le(function(e){e.innerHTML="";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&m.push("name"+I+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&m.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),m.push(",.*:")})),(n.matchesSelector=J.test(y=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&le(function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),v.push("!=",_)}),m=m.length&&new RegExp(m.join("|")),v=v.length&&new RegExp(v.join("|")),t=J.test(h.compareDocumentPosition),b=t||J.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,o=t&&t.parentNode;return e===o||!(!o||1!==o.nodeType||!(n.contains?n.contains(o):e.compareDocumentPosition&&16&e.compareDocumentPosition(o)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S=t?function(e,t){if(e===t)return d=!0,0;var o=!e.compareDocumentPosition-!t.compareDocumentPosition;return o||(1&(o=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===o?e===p||e.ownerDocument===x&&b(x,e)?-1:t===p||t.ownerDocument===x&&b(x,t)?1:c?M(c,e)-M(c,t):0:4&o?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,o=0,r=e.parentNode,i=t.parentNode,s=[e],a=[t];if(!r||!i)return e===p?-1:t===p?1:r?-1:i?1:c?M(c,e)-M(c,t):0;if(r===i)return ce(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;s[o]===a[o];)o++;return o?ce(s[o],a[o]):s[o]===x?-1:a[o]===x?1:0},p):p},ie.matches=function(e,t){return ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&f(e),t=t.replace(X,"='$1']"),n.matchesSelector&&g&&!O[t+" "]&&(!v||!v.test(t))&&(!m||!m.test(t)))try{var o=y.call(e,t);if(o||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return o}catch(e){}return ie(t,p,null,[e]).length>0},ie.contains=function(e,t){return(e.ownerDocument||e)!==p&&f(e),b(e,t)},ie.attr=function(e,t){(e.ownerDocument||e)!==p&&f(e);var r=o.attrHandle[t.toLowerCase()],i=r&&j.call(o.attrHandle,t.toLowerCase())?r(e,t,!g):void 0;return void 0!==i?i:n.attributes||!g?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},ie.escape=function(e){return(e+"").replace(te,ne)},ie.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ie.uniqueSort=function(e){var t,o=[],r=0,i=0;if(d=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(S),d){for(;t=e[i++];)t===e[i]&&(r=o.push(i));for(;r--;)e.splice(o[r],1)}return c=null,e},r=ie.getText=function(e){var t,n="",o=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=r(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[o++];)n+=r(t);return n},(o=ie.selectors={cacheLength:50,createPseudo:ae,match:z,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ie.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ie.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return z.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&U.test(n)&&(t=s(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+I+")"+e+"("+I+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(o){var r=ie.attr(o,e);return null==r?"!="===t:!t||(r+="","="===t?r===n:"!="===t?r!==n:"^="===t?n&&0===r.indexOf(n):"*="===t?n&&r.indexOf(n)>-1:"$="===t?n&&r.slice(-n.length)===n:"~="===t?(" "+r.replace(B," ")+" ").indexOf(n)>-1:"|="===t&&(r===n||r.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,o,r){var i="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===o&&0===r?function(e){return!!e.parentNode}:function(t,n,l){var u,c,d,f,p,h,g=i!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!l&&!a,b=!1;if(m){if(i){for(;g;){for(f=t;f=f[g];)if(a?f.nodeName.toLowerCase()===v:1===f.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[s?m.firstChild:m.lastChild],s&&y){for(b=(p=(u=(c=(d=(f=m)[w]||(f[w]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]||[])[0]===T&&u[1])&&u[2],f=p&&m.childNodes[p];f=++p&&f&&f[g]||(b=p=0)||h.pop();)if(1===f.nodeType&&++b&&f===t){c[e]=[T,p,b];break}}else if(y&&(b=p=(u=(c=(d=(f=t)[w]||(f[w]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]||[])[0]===T&&u[1]),!1===b)for(;(f=++p&&f&&f[g]||(b=p=0)||h.pop())&&((a?f.nodeName.toLowerCase()!==v:1!==f.nodeType)||!++b||(y&&((c=(d=f[w]||(f[w]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]=[T,b]),f!==t)););return(b-=r)===o||b%o==0&&b/o>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||ie.error("unsupported pseudo: "+e);return r[w]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?ae(function(e,n){for(var o,i=r(e,t),s=i.length;s--;)e[o=M(e,i[s])]=!(n[o]=i[s])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ae(function(e){var t=[],n=[],o=a(e.replace(R,"$1"));return o[w]?ae(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:ae(function(e){return function(t){return ie(e,t).length>0}}),contains:ae(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||r(t)).indexOf(e)>-1}}),lang:ae(function(e){return Y.test(e||"")||ie.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:pe(!1),disabled:pe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return G.test(e.nodeName)},input:function(e){return V.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(o);return e}),gt:he(function(e,t,n){for(var o=n<0?n+t:n;++o1?function(t,n,o){for(var r=e.length;r--;)if(!e[r](t,n,o))return!1;return!0}:e[0]}function we(e,t,n,o,r){for(var i,s=[],a=0,l=e.length,u=null!=t;a-1&&(i[u]=!(s[u]=d))}}else v=we(v===s?v.splice(h,v.length):v),r?r(null,s,v,l):A.apply(s,v)})}function Te(e){for(var t,n,r,i=e.length,s=o.relative[e[0].type],a=s||o.relative[" "],l=s?1:0,c=ye(function(e){return e===t},a,!0),d=ye(function(e){return M(t,e)>-1},a,!0),f=[function(e,n,o){var r=!s&&(o||n!==u)||((t=n).nodeType?c(e,n,o):d(e,n,o));return t=null,r}];l1&&be(f),l>1&&ve(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(R,"$1"),n,l0,r=e.length>0,i=function(i,s,a,l,c){var d,h,m,v=0,y="0",b=i&&[],w=[],x=u,C=i||r&&o.find.TAG("*",c),E=T+=null==x?1:Math.random()||.1,k=C.length;for(c&&(u=s===p||s||c);y!==k&&null!=(d=C[y]);y++){if(r&&d){for(h=0,s||d.ownerDocument===p||(f(d),a=!g);m=e[h++];)if(m(d,s||p,a)){l.push(d);break}c&&(T=E)}n&&((d=!m&&d)&&v--,i&&b.push(d))}if(v+=y,n&&y!==v){for(h=0;m=t[h++];)m(b,w,s,a);if(i){if(v>0)for(;y--;)b[y]||w[y]||(w[y]=L.call(l));w=we(w)}A.apply(l,w),c&&!i&&w.length>0&&v+t.length>1&&ie.uniqueSort(l)}return c&&(T=E,u=x),b};return n?ae(i):i}(i,r))).selector=e}return a},l=ie.select=function(e,t,n,r){var i,l,u,c,d,f="function"==typeof e&&e,p=!r&&s(e=f.selector||e);if(n=n||[],1===p.length){if((l=p[0]=p[0].slice(0)).length>2&&"ID"===(u=l[0]).type&&9===t.nodeType&&g&&o.relative[l[1].type]){if(!(t=(o.find.ID(u.matches[0].replace(Z,ee),t)||[])[0]))return n;f&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(i=z.needsContext.test(e)?0:l.length;i--&&(u=l[i],!o.relative[c=u.type]);)if((d=o.find[c])&&(r=d(u.matches[0].replace(Z,ee),Q.test(l[0].type)&&ge(t.parentNode)||t))){if(l.splice(i,1),!(e=r.length&&ve(l)))return A.apply(n,r),n;break}}return(f||a(e,p))(r,t,!g,n,!t||Q.test(e)&&ge(t.parentNode)||t),n},n.sortStable=w.split("").sort(S).join("")===w,n.detectDuplicates=!!d,f(),n.sortDetached=le(function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))}),le(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||ue("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&le(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ue("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),le(function(e){return null==e.getAttribute("disabled")})||ue(P,function(e,t,n){var o;if(!n)return!0===e[t]?t.toLowerCase():(o=e.getAttributeNode(t))&&o.specified?o.value:null}),ie}(n);C.find=O,C.expr=O.selectors,C.expr[":"]=C.expr.pseudos,C.uniqueSort=C.unique=O.uniqueSort,C.text=O.getText,C.isXMLDoc=O.isXML,C.contains=O.contains,C.escapeSelector=O.escape;var S=function(e,t,n){for(var o=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&C(e).is(n))break;o.push(e)}return o},j=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},N=C.expr.match.needsContext;function L(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var D=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function A(e,t,n){return y(t)?C.grep(e,function(e,o){return!!t.call(e,o,e)!==n}):t.nodeType?C.grep(e,function(e){return e===t!==n}):"string"!=typeof t?C.grep(e,function(e){return d.call(t,e)>-1!==n}):C.filter(t,e,n)}C.filter=function(e,t,n){var o=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===o.nodeType?C.find.matchesSelector(o,e)?[o]:[]:C.find.matches(e,C.grep(t,function(e){return 1===e.nodeType}))},C.fn.extend({find:function(e){var t,n,o=this.length,r=this;if("string"!=typeof e)return this.pushStack(C(e).filter(function(){for(t=0;t1?C.uniqueSort(n):n},filter:function(e){return this.pushStack(A(this,e||[],!1))},not:function(e){return this.pushStack(A(this,e||[],!0))},is:function(e){return!!A(this,"string"==typeof e&&N.test(e)?C(e):e||[],!1).length}});var H,M=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(C.fn.init=function(e,t,n){var o,r;if(!e)return this;if(n=n||H,"string"==typeof e){if(!(o="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:M.exec(e))||!o[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(o[1]){if(t=t instanceof C?t[0]:t,C.merge(this,C.parseHTML(o[1],t&&t.nodeType?t.ownerDocument||t:s,!0)),D.test(o[1])&&C.isPlainObject(t))for(o in t)y(this[o])?this[o](t[o]):this.attr(o,t[o]);return this}return(r=s.getElementById(o[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(C):C.makeArray(e,this)}).prototype=C.fn,H=C(s);var P=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};function q(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}C.fn.extend({has:function(e){var t=C(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&C.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?C.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?d.call(C(e),this[0]):d.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(C.uniqueSort(C.merge(this.get(),C(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),C.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return S(e,"parentNode")},parentsUntil:function(e,t,n){return S(e,"parentNode",n)},next:function(e){return q(e,"nextSibling")},prev:function(e){return q(e,"previousSibling")},nextAll:function(e){return S(e,"nextSibling")},prevAll:function(e){return S(e,"previousSibling")},nextUntil:function(e,t,n){return S(e,"nextSibling",n)},prevUntil:function(e,t,n){return S(e,"previousSibling",n)},siblings:function(e){return j((e.parentNode||{}).firstChild,e)},children:function(e){return j(e.firstChild)},contents:function(e){return L(e,"iframe")?e.contentDocument:(L(e,"template")&&(e=e.content||e),C.merge([],e.childNodes))}},function(e,t){C.fn[e]=function(n,o){var r=C.map(this,t,n);return"Until"!==e.slice(-5)&&(o=n),o&&"string"==typeof o&&(r=C.filter(o,r)),this.length>1&&(I[e]||C.uniqueSort(r),P.test(e)&&r.reverse()),this.pushStack(r)}});var F=/[^\x20\t\r\n\f]+/g;function _(e){return e}function B(e){throw e}function R(e,t,n,o){var r;try{e&&y(r=e.promise)?r.call(e).done(t).fail(n):e&&y(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(o))}catch(e){n.apply(void 0,[e])}}C.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return C.each(e.match(F)||[],function(e,n){t[n]=!0}),t}(e):C.extend({},e);var t,n,o,r,i=[],s=[],a=-1,l=function(){for(r=r||e.once,o=t=!0;s.length;a=-1)for(n=s.shift();++a-1;)i.splice(n,1),n<=a&&a--}),this},has:function(e){return e?C.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return r=s=[],i=n="",this},disabled:function(){return!i},lock:function(){return r=s=[],n||t||(i=n=""),this},locked:function(){return!!r},fireWith:function(e,n){return r||(n=[e,(n=n||[]).slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!o}};return u},C.extend({Deferred:function(e){var t=[["notify","progress",C.Callbacks("memory"),C.Callbacks("memory"),2],["resolve","done",C.Callbacks("once memory"),C.Callbacks("once memory"),0,"resolved"],["reject","fail",C.Callbacks("once memory"),C.Callbacks("once memory"),1,"rejected"]],o="pending",r={state:function(){return o},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return r.then(null,e)},pipe:function(){var e=arguments;return C.Deferred(function(n){C.each(t,function(t,o){var r=y(e[o[4]])&&e[o[4]];i[o[1]](function(){var e=r&&r.apply(this,arguments);e&&y(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this,r?[e]:arguments)})}),e=null}).promise()},then:function(e,o,r){var i=0;function s(e,t,o,r){return function(){var a=this,l=arguments,u=function(){var n,u;if(!(e=i&&(o!==B&&(a=void 0,l=[n]),t.rejectWith(a,l))}};e?c():(C.Deferred.getStackHook&&(c.stackTrace=C.Deferred.getStackHook()),n.setTimeout(c))}}return C.Deferred(function(n){t[0][3].add(s(0,n,y(r)?r:_,n.notifyWith)),t[1][3].add(s(0,n,y(e)?e:_)),t[2][3].add(s(0,n,y(o)?o:B))}).promise()},promise:function(e){return null!=e?C.extend(e,r):r}},i={};return C.each(t,function(e,n){var s=n[2],a=n[5];r[n[1]]=s.add,a&&s.add(function(){o=a},t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),s.add(n[3].fire),i[n[0]]=function(){return i[n[0]+"With"](this===i?void 0:this,arguments),this},i[n[0]+"With"]=s.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,o=Array(n),r=l.call(arguments),i=C.Deferred(),s=function(e){return function(n){o[e]=this,r[e]=arguments.length>1?l.call(arguments):n,--t||i.resolveWith(o,r)}};if(t<=1&&(R(e,i.done(s(n)).resolve,i.reject,!t),"pending"===i.state()||y(r[n]&&r[n].then)))return i.then();for(;n--;)R(r[n],s(n),i.reject);return i.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;C.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&W.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},C.readyException=function(e){n.setTimeout(function(){throw e})};var $=C.Deferred();function X(){s.removeEventListener("DOMContentLoaded",X),n.removeEventListener("load",X),C.ready()}C.fn.ready=function(e){return $.then(e).catch(function(e){C.readyException(e)}),this},C.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--C.readyWait:C.isReady)||(C.isReady=!0,!0!==e&&--C.readyWait>0||$.resolveWith(s,[C]))}}),C.ready.then=$.then,"complete"===s.readyState||"loading"!==s.readyState&&!s.documentElement.doScroll?n.setTimeout(C.ready):(s.addEventListener("DOMContentLoaded",X),n.addEventListener("load",X));var U=function(e,t,n,o,r,i,s){var a=0,l=e.length,u=null==n;if("object"===T(n))for(a in r=!0,n)U(e,t,a,n[a],!0,i,s);else if(void 0!==o&&(r=!0,y(o)||(s=!0),u&&(s?(t.call(e,o),t=null):(u=t,t=function(e,t,n){return u.call(C(e),n)})),t))for(;a1,null,!0)},removeData:function(e){return this.each(function(){Z.remove(this,e)})}}),C.extend({queue:function(e,t,n){var o;if(e)return t=(t||"fx")+"queue",o=Q.get(e,t),n&&(!o||Array.isArray(n)?o=Q.access(e,t,C.makeArray(n)):o.push(n)),o||[]},dequeue:function(e,t){t=t||"fx";var n=C.queue(e,t),o=n.length,r=n.shift(),i=C._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),o--),r&&("fx"===t&&n.unshift("inprogress"),delete i.stop,r.call(e,function(){C.dequeue(e,t)},i)),!o&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:C.Callbacks("once memory").add(function(){Q.remove(e,[t+"queue",n])})})}}),C.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function me(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&L(e,t)?C.merge([e],n):n}function ve(e,t){for(var n=0,o=e.length;n-1)r&&r.push(i);else if(u=C.contains(i.ownerDocument,i),s=me(d.appendChild(i),"script"),u&&ve(s),n)for(c=0;i=s[c++];)he.test(i.type||"")&&n.push(i);return d}!function(){var e=s.createDocumentFragment().appendChild(s.createElement("div")),t=s.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),v.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",v.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var we=s.documentElement,xe=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Oe(){try{return s.activeElement}catch(e){}}function Se(e,t,n,o,r,i){var s,a;if("object"==typeof t){for(a in"string"!=typeof n&&(o=o||n,n=void 0),t)Se(e,a,n,o,t[a],i);return e}if(null==o&&null==r?(r=n,o=n=void 0):null==r&&("string"==typeof n?(r=o,o=void 0):(r=o,o=n,n=void 0)),!1===r)r=ke;else if(!r)return e;return 1===i&&(s=r,(r=function(e){return C().off(e),s.apply(this,arguments)}).guid=s.guid||(s.guid=C.guid++)),e.each(function(){C.event.add(this,t,r,o,n)})}C.event={global:{},add:function(e,t,n,o,r){var i,s,a,l,u,c,d,f,p,h,g,m=Q.get(e);if(m)for(n.handler&&(n=(i=n).handler,r=i.selector),r&&C.find.matchesSelector(we,r),n.guid||(n.guid=C.guid++),(l=m.events)||(l=m.events={}),(s=m.handle)||(s=m.handle=function(t){return void 0!==C&&C.event.triggered!==t.type?C.event.dispatch.apply(e,arguments):void 0}),u=(t=(t||"").match(F)||[""]).length;u--;)p=g=(a=Ce.exec(t[u])||[])[1],h=(a[2]||"").split(".").sort(),p&&(d=C.event.special[p]||{},p=(r?d.delegateType:d.bindType)||p,d=C.event.special[p]||{},c=C.extend({type:p,origType:g,data:o,handler:n,guid:n.guid,selector:r,needsContext:r&&C.expr.match.needsContext.test(r),namespace:h.join(".")},i),(f=l[p])||((f=l[p]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,o,h,s)||e.addEventListener&&e.addEventListener(p,s)),d.add&&(d.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),r?f.splice(f.delegateCount++,0,c):f.push(c),C.event.global[p]=!0)},remove:function(e,t,n,o,r){var i,s,a,l,u,c,d,f,p,h,g,m=Q.hasData(e)&&Q.get(e);if(m&&(l=m.events)){for(u=(t=(t||"").match(F)||[""]).length;u--;)if(p=g=(a=Ce.exec(t[u])||[])[1],h=(a[2]||"").split(".").sort(),p){for(d=C.event.special[p]||{},f=l[p=(o?d.delegateType:d.bindType)||p]||[],a=a[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=i=f.length;i--;)c=f[i],!r&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||o&&o!==c.selector&&("**"!==o||!c.selector)||(f.splice(i,1),c.selector&&f.delegateCount--,d.remove&&d.remove.call(e,c));s&&!f.length&&(d.teardown&&!1!==d.teardown.call(e,h,m.handle)||C.removeEvent(e,p,m.handle),delete l[p])}else for(p in l)C.event.remove(e,p+t[u],n,o,!0);C.isEmptyObject(l)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,o,r,i,s,a=C.event.fix(e),l=new Array(arguments.length),u=(Q.get(this,"events")||{})[a.type]||[],c=C.event.special[a.type]||{};for(l[0]=a,t=1;t=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==e.type||!0!==u.disabled)){for(i=[],s={},n=0;n-1:C.find(r,this,null,[u]).length),s[r]&&i.push(o);i.length&&a.push({elem:u,handlers:i})}return u=this,l\x20\t\r\n\f]*)[^>]*)\/>/gi,Ne=/\s*$/g;function Ae(e,t){return L(e,"table")&&L(11!==t.nodeType?t:t.firstChild,"tr")&&C(e).children("tbody")[0]||e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Me(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,o,r,i,s,a,l,u;if(1===t.nodeType){if(Q.hasData(e)&&(i=Q.access(e),s=Q.set(t,i),u=i.events))for(r in delete s.handle,s.events={},u)for(n=0,o=u[r].length;n1&&"string"==typeof h&&!v.checkClone&&Le.test(h))return e.each(function(r){var i=e.eq(r);g&&(t[0]=h.call(this,r,i.html())),qe(i,t,n,o)});if(f&&(i=(r=be(t,e[0].ownerDocument,!1,e,o)).firstChild,1===r.childNodes.length&&(r=i),i||o)){for(a=(s=C.map(me(r,"script"),He)).length;d")},clone:function(e,t,n){var o,r,i,s,a=e.cloneNode(!0),l=C.contains(e.ownerDocument,e);if(!(v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||C.isXMLDoc(e)))for(s=me(a),o=0,r=(i=me(e)).length;o0&&ve(s,!l&&me(e,"script")),a},cleanData:function(e){for(var t,n,o,r=C.event.special,i=0;void 0!==(n=e[i]);i++)if(J(n)){if(t=n[Q.expando]){if(t.events)for(o in t.events)r[o]?C.event.remove(n,o):C.removeEvent(n,o,t.handle);n[Q.expando]=void 0}n[Z.expando]&&(n[Z.expando]=void 0)}}}),C.fn.extend({detach:function(e){return Fe(this,e,!0)},remove:function(e){return Fe(this,e)},text:function(e){return U(this,function(e){return void 0===e?C.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return qe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ae(this,e).appendChild(e)})},prepend:function(){return qe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ae(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return qe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return qe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(C.cleanData(me(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return C.clone(this,e,t)})},html:function(e){return U(this,function(e){var t=this[0]||{},n=0,o=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(pe.exec(e)||["",""])[1].toLowerCase()]){e=C.htmlPrefilter(e);try{for(;n=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-i-l-a-.5))),l}function Ze(e,t,n){var o=Be(e),r=We(e,t,o),i="border-box"===C.css(e,"boxSizing",!1,o),s=i;if(_e.test(r)){if(!n)return r;r="auto"}return s=s&&(v.boxSizingReliable()||r===e.style[t]),("auto"===r||!parseFloat(r)&&"inline"===C.css(e,"display",!1,o))&&(r=e["offset"+t[0].toUpperCase()+t.slice(1)],s=!0),(r=parseFloat(r)||0)+Qe(e,t,n||(i?"border":"content"),s,o,r)+"px"}function et(e,t,n,o,r){return new et.prototype.init(e,t,n,o,r)}C.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,o){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,i,s,a=G(t),l=Ue.test(t),u=e.style;if(l||(t=Je(a)),s=C.cssHooks[t]||C.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(r=s.get(e,!1,o))?r:u[t];"string"===(i=typeof n)&&(r=re.exec(n))&&r[1]&&(n=le(e,t,r),i="number"),null!=n&&n==n&&("number"===i&&(n+=r&&r[3]||(C.cssNumber[a]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,o))||(l?u.setProperty(t,n):u[t]=n))}},css:function(e,t,n,o){var r,i,s,a=G(t);return Ue.test(t)||(t=Je(a)),(s=C.cssHooks[t]||C.cssHooks[a])&&"get"in s&&(r=s.get(e,!0,n)),void 0===r&&(r=We(e,t,o)),"normal"===r&&t in ze&&(r=ze[t]),""===n||n?(i=parseFloat(r),!0===n||isFinite(i)?i||0:r):r}}),C.each(["height","width"],function(e,t){C.cssHooks[t]={get:function(e,n,o){if(n)return!Xe.test(C.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,t,o):ae(e,Ye,function(){return Ze(e,t,o)})},set:function(e,n,o){var r,i=Be(e),s="border-box"===C.css(e,"boxSizing",!1,i),a=o&&Qe(e,t,o,s,i);return s&&v.scrollboxSize()===i.position&&(a-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-Qe(e,t,"border",!1,i)-.5)),a&&(r=re.exec(n))&&"px"!==(r[3]||"px")&&(e.style[t]=n,n=C.css(e,t)),Ke(0,n,a)}}}),C.cssHooks.marginLeft=$e(v.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-ae(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),C.each({margin:"",padding:"",border:"Width"},function(e,t){C.cssHooks[e+t]={expand:function(n){for(var o=0,r={},i="string"==typeof n?n.split(" "):[n];o<4;o++)r[e+ie[o]+t]=i[o]||i[o-2]||i[0];return r}},"margin"!==e&&(C.cssHooks[e+t].set=Ke)}),C.fn.extend({css:function(e,t){return U(this,function(e,t,n){var o,r,i={},s=0;if(Array.isArray(t)){for(o=Be(e),r=t.length;s1)}}),C.Tween=et,et.prototype={constructor:et,init:function(e,t,n,o,r,i){this.elem=e,this.prop=n,this.easing=r||C.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=o,this.unit=i||(C.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=C.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}},et.prototype.init.prototype=et.prototype,et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=C.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){C.fx.step[e.prop]?C.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[C.cssProps[e.prop]]&&!C.cssHooks[e.prop]?e.elem[e.prop]=e.now:C.style(e.elem,e.prop,e.now+e.unit)}}},et.propHooks.scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},C.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},C.fx=et.prototype.init,C.fx.step={};var tt,nt,ot=/^(?:toggle|show|hide)$/,rt=/queueHooks$/;function it(){nt&&(!1===s.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(it):n.setTimeout(it,C.fx.interval),C.fx.tick())}function st(){return n.setTimeout(function(){tt=void 0}),tt=Date.now()}function at(e,t){var n,o=0,r={height:e};for(t=t?1:0;o<4;o+=2-t)r["margin"+(n=ie[o])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function lt(e,t,n){for(var o,r=(ut.tweeners[t]||[]).concat(ut.tweeners["*"]),i=0,s=r.length;i1)},removeAttr:function(e){return this.each(function(){C.removeAttr(this,e)})}}),C.extend({attr:function(e,t,n){var o,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?C.prop(e,t,n):(1===i&&C.isXMLDoc(e)||(r=C.attrHooks[t.toLowerCase()]||(C.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void C.removeAttr(e,t):r&&"set"in r&&void 0!==(o=r.set(e,n,t))?o:(e.setAttribute(t,n+""),n):r&&"get"in r&&null!==(o=r.get(e,t))?o:null==(o=C.find.attr(e,t))?void 0:o)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&L(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,o=0,r=t&&t.match(F);if(r&&1===e.nodeType)for(;n=r[o++];)e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?C.removeAttr(e,n):e.setAttribute(n,n),n}},C.each(C.expr.match.bool.source.match(/\w+/g),function(e,t){var n=dt[t]||C.find.attr;dt[t]=function(e,t,o){var r,i,s=t.toLowerCase();return o||(i=dt[s],dt[s]=r,r=null!=n(e,t,o)?s:null,dt[s]=i),r}});var ft=/^(?:input|select|textarea|button)$/i,pt=/^(?:a|area)$/i;function ht(e){return(e.match(F)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(F)||[]}C.fn.extend({prop:function(e,t){return U(this,C.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[C.propFix[e]||e]})}}),C.extend({prop:function(e,t,n){var o,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&C.isXMLDoc(e)||(t=C.propFix[t]||t,r=C.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(o=r.set(e,n,t))?o:e[t]=n:r&&"get"in r&&null!==(o=r.get(e,t))?o:e[t]},propHooks:{tabIndex:{get:function(e){var t=C.find.attr(e,"tabindex");return t?parseInt(t,10):ft.test(e.nodeName)||pt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(C.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),C.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){C.propFix[this.toLowerCase()]=this}),C.fn.extend({addClass:function(e){var t,n,o,r,i,s,a,l=0;if(y(e))return this.each(function(t){C(this).addClass(e.call(this,t,gt(this)))});if((t=mt(e)).length)for(;n=this[l++];)if(r=gt(n),o=1===n.nodeType&&" "+ht(r)+" "){for(s=0;i=t[s++];)o.indexOf(" "+i+" ")<0&&(o+=i+" ");r!==(a=ht(o))&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,o,r,i,s,a,l=0;if(y(e))return this.each(function(t){C(this).removeClass(e.call(this,t,gt(this)))});if(!arguments.length)return this.attr("class","");if((t=mt(e)).length)for(;n=this[l++];)if(r=gt(n),o=1===n.nodeType&&" "+ht(r)+" "){for(s=0;i=t[s++];)for(;o.indexOf(" "+i+" ")>-1;)o=o.replace(" "+i+" "," ");r!==(a=ht(o))&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e,o="string"===n||Array.isArray(e);return"boolean"==typeof t&&o?t?this.addClass(e):this.removeClass(e):y(e)?this.each(function(n){C(this).toggleClass(e.call(this,n,gt(this),t),t)}):this.each(function(){var t,r,i,s;if(o)for(r=0,i=C(this),s=mt(e);t=s[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||((t=gt(this))&&Q.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Q.get(this,"__className__")||""))})},hasClass:function(e){var t,n,o=0;for(t=" "+e+" ";n=this[o++];)if(1===n.nodeType&&(" "+ht(gt(n))+" ").indexOf(t)>-1)return!0;return!1}});var vt=/\r/g;C.fn.extend({val:function(e){var t,n,o,r=this[0];return arguments.length?(o=y(e),this.each(function(n){var r;1===this.nodeType&&(null==(r=o?e.call(this,n,C(this).val()):e)?r="":"number"==typeof r?r+="":Array.isArray(r)&&(r=C.map(r,function(e){return null==e?"":e+""})),(t=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))})):r?(t=C.valHooks[r.type]||C.valHooks[r.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(r,"value"))?n:"string"==typeof(n=r.value)?n.replace(vt,""):null==n?"":n:void 0}}),C.extend({valHooks:{option:{get:function(e){var t=C.find.attr(e,"value");return null!=t?t:ht(C.text(e))}},select:{get:function(e){var t,n,o,r=e.options,i=e.selectedIndex,s="select-one"===e.type,a=s?null:[],l=s?i+1:r.length;for(o=i<0?l:s?i:0;o-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),C.each(["radio","checkbox"],function(){C.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=C.inArray(C(e).val(),t)>-1}},v.checkOn||(C.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),v.focusin="onfocusin"in n;var yt=/^(?:focusinfocus|focusoutblur)$/,bt=function(e){e.stopPropagation()};C.extend(C.event,{trigger:function(e,t,o,r){var i,a,l,u,c,d,f,p,g=[o||s],m=h.call(e,"type")?e.type:e,v=h.call(e,"namespace")?e.namespace.split("."):[];if(a=p=l=o=o||s,3!==o.nodeType&&8!==o.nodeType&&!yt.test(m+C.event.triggered)&&(m.indexOf(".")>-1&&(m=(v=m.split(".")).shift(),v.sort()),c=m.indexOf(":")<0&&"on"+m,(e=e[C.expando]?e:new C.Event(m,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=v.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=o),t=null==t?[e]:C.makeArray(t,[e]),f=C.event.special[m]||{},r||!f.trigger||!1!==f.trigger.apply(o,t))){if(!r&&!f.noBubble&&!b(o)){for(u=f.delegateType||m,yt.test(u+m)||(a=a.parentNode);a;a=a.parentNode)g.push(a),l=a;l===(o.ownerDocument||s)&&g.push(l.defaultView||l.parentWindow||n)}for(i=0;(a=g[i++])&&!e.isPropagationStopped();)p=a,e.type=i>1?u:f.bindType||m,(d=(Q.get(a,"events")||{})[e.type]&&Q.get(a,"handle"))&&d.apply(a,t),(d=c&&a[c])&&d.apply&&J(a)&&(e.result=d.apply(a,t),!1===e.result&&e.preventDefault());return e.type=m,r||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(g.pop(),t)||!J(o)||c&&y(o[m])&&!b(o)&&((l=o[c])&&(o[c]=null),C.event.triggered=m,e.isPropagationStopped()&&p.addEventListener(m,bt),o[m](),e.isPropagationStopped()&&p.removeEventListener(m,bt),C.event.triggered=void 0,l&&(o[c]=l)),e.result}},simulate:function(e,t,n){var o=C.extend(new C.Event,n,{type:e,isSimulated:!0});C.event.trigger(o,null,t)}}),C.fn.extend({trigger:function(e,t){return this.each(function(){C.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return C.event.trigger(e,t,n,!0)}}),v.focusin||C.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){C.event.simulate(t,e.target,C.event.fix(e))};C.event.special[t]={setup:function(){var o=this.ownerDocument||this,r=Q.access(o,t);r||o.addEventListener(e,n,!0),Q.access(o,t,(r||0)+1)},teardown:function(){var o=this.ownerDocument||this,r=Q.access(o,t)-1;r?Q.access(o,t,r):(o.removeEventListener(e,n,!0),Q.remove(o,t))}}});var wt=n.location,xt=Date.now(),Tt=/\?/;C.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||C.error("Invalid XML: "+e),t};var Ct=/\[\]$/,Et=/\r?\n/g,kt=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;function St(e,t,n,o){var r;if(Array.isArray(t))C.each(t,function(t,r){n||Ct.test(e)?o(e,r):St(e+"["+("object"==typeof r&&null!=r?t:"")+"]",r,n,o)});else if(n||"object"!==T(t))o(e,t);else for(r in t)St(e+"["+r+"]",t[r],n,o)}C.param=function(e,t){var n,o=[],r=function(e,t){var n=y(t)?t():t;o[o.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!C.isPlainObject(e))C.each(e,function(){r(this.name,this.value)});else for(n in e)St(n,e[n],t,r);return o.join("&")},C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=C.prop(this,"elements");return e?C.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!C(this).is(":disabled")&&Ot.test(this.nodeName)&&!kt.test(e)&&(this.checked||!fe.test(e))}).map(function(e,t){var n=C(this).val();return null==n?null:Array.isArray(n)?C.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var jt=/%20/g,Nt=/#.*$/,Lt=/([?&])_=[^&]*/,Dt=/^(.*?):[ \t]*([^\r\n]*)$/gm,At=/^(?:GET|HEAD)$/,Ht=/^\/\//,Mt={},Pt={},It="*/".concat("*"),qt=s.createElement("a");function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var o,r=0,i=t.toLowerCase().match(F)||[];if(y(n))for(;o=i[r++];)"+"===o[0]?(o=o.slice(1)||"*",(e[o]=e[o]||[]).unshift(n)):(e[o]=e[o]||[]).push(n)}}function _t(e,t,n,o){var r={},i=e===Pt;function s(a){var l;return r[a]=!0,C.each(e[a]||[],function(e,a){var u=a(t,n,o);return"string"!=typeof u||i||r[u]?i?!(l=u):void 0:(t.dataTypes.unshift(u),s(u),!1)}),l}return s(t.dataTypes[0])||!r["*"]&&s("*")}function Bt(e,t){var n,o,r=C.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:o||(o={}))[n]=t[n]);return o&&C.extend(!0,e,o),e}qt.href=wt.href,C.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(wt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":C.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,C.ajaxSettings),t):Bt(C.ajaxSettings,e)},ajaxPrefilter:Ft(Mt),ajaxTransport:Ft(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var o,r,i,a,l,u,c,d,f,p,h=C.ajaxSetup({},t),g=h.context||h,m=h.context&&(g.nodeType||g.jquery)?C(g):C.event,v=C.Deferred(),y=C.Callbacks("once memory"),b=h.statusCode||{},w={},x={},T="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!a)for(a={};t=Dt.exec(i);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?i:null},setRequestHeader:function(e,t){return null==c&&(e=x[e.toLowerCase()]=x[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),k(0,t),this}};if(v.promise(E),h.url=((e||h.url||wt.href)+"").replace(Ht,wt.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(F)||[""],null==h.crossDomain){u=s.createElement("a");try{u.href=h.url,u.href=u.href,h.crossDomain=qt.protocol+"//"+qt.host!=u.protocol+"//"+u.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=C.param(h.data,h.traditional)),_t(Mt,h,t,E),c)return E;for(f in(d=C.event&&h.global)&&0==C.active++&&C.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!At.test(h.type),r=h.url.replace(Nt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(jt,"+")):(p=h.url.slice(r.length),h.data&&(h.processData||"string"==typeof h.data)&&(r+=(Tt.test(r)?"&":"?")+h.data,delete h.data),!1===h.cache&&(r=r.replace(Lt,"$1"),p=(Tt.test(r)?"&":"?")+"_="+xt+++p),h.url=r+p),h.ifModified&&(C.lastModified[r]&&E.setRequestHeader("If-Modified-Since",C.lastModified[r]),C.etag[r]&&E.setRequestHeader("If-None-Match",C.etag[r])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+It+"; q=0.01":""):h.accepts["*"]),h.headers)E.setRequestHeader(f,h.headers[f]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(T="abort",y.add(h.complete),E.done(h.success),E.fail(h.error),o=_t(Pt,h,t,E)){if(E.readyState=1,d&&m.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(l=n.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,o.send(w,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(e,t,s,a){var u,f,p,w,x,T=t;c||(c=!0,l&&n.clearTimeout(l),o=void 0,i=a||"",E.readyState=e>0?4:0,u=e>=200&&e<300||304===e,s&&(w=function(e,t,n){for(var o,r,i,s,a=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===o&&(o=e.mimeType||t.getResponseHeader("Content-Type"));if(o)for(r in a)if(a[r]&&a[r].test(o)){l.unshift(r);break}if(l[0]in n)i=l[0];else{for(r in n){if(!l[0]||e.converters[r+" "+l[0]]){i=r;break}s||(s=r)}i=i||s}if(i)return i!==l[0]&&l.unshift(i),n[i]}(h,E,s)),w=function(e,t,n,o){var r,i,s,a,l,u={},c=e.dataTypes.slice();if(c[1])for(s in e.converters)u[s.toLowerCase()]=e.converters[s];for(i=c.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!l&&o&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=i,i=c.shift())if("*"===i)i=l;else if("*"!==l&&l!==i){if(!(s=u[l+" "+i]||u["* "+i]))for(r in u)if((a=r.split(" "))[1]===i&&(s=u[l+" "+a[0]]||u["* "+a[0]])){!0===s?s=u[r]:!0!==u[r]&&(i=a[0],c.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+l+" to "+i}}}return{state:"success",data:t}}(h,w,E,u),u?(h.ifModified&&((x=E.getResponseHeader("Last-Modified"))&&(C.lastModified[r]=x),(x=E.getResponseHeader("etag"))&&(C.etag[r]=x)),204===e||"HEAD"===h.type?T="nocontent":304===e?T="notmodified":(T=w.state,f=w.data,u=!(p=w.error))):(p=T,!e&&T||(T="error",e<0&&(e=0))),E.status=e,E.statusText=(t||T)+"",u?v.resolveWith(g,[f,T,E]):v.rejectWith(g,[E,T,p]),E.statusCode(b),b=void 0,d&&m.trigger(u?"ajaxSuccess":"ajaxError",[E,h,u?f:p]),y.fireWith(g,[E,T]),d&&(m.trigger("ajaxComplete",[E,h]),--C.active||C.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return C.get(e,t,n,"json")},getScript:function(e,t){return C.get(e,void 0,t,"script")}}),C.each(["get","post"],function(e,t){C[t]=function(e,n,o,r){return y(n)&&(r=r||o,o=n,n=void 0),C.ajax(C.extend({url:e,type:t,dataType:r,data:n,success:o},C.isPlainObject(e)&&e))}}),C._evalUrl=function(e){return C.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},C.fn.extend({wrapAll:function(e){var t;return this[0]&&(y(e)&&(e=e.call(this[0])),t=C(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return y(e)?this.each(function(t){C(this).wrapInner(e.call(this,t))}):this.each(function(){var t=C(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=y(e);return this.each(function(n){C(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){C(this).replaceWith(this.childNodes)}),this}}),C.expr.pseudos.hidden=function(e){return!C.expr.pseudos.visible(e)},C.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},C.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Rt={0:200,1223:204},Wt=C.ajaxSettings.xhr();v.cors=!!Wt&&"withCredentials"in Wt,v.ajax=Wt=!!Wt,C.ajaxTransport(function(e){var t,o;if(v.cors||Wt&&!e.crossDomain)return{send:function(r,i){var s,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(s in e.xhrFields)a[s]=e.xhrFields[s];for(s in e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest"),r)a.setRequestHeader(s,r[s]);t=function(e){return function(){t&&(t=o=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?i(0,"error"):i(a.status,a.statusText):i(Rt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=t(),o=a.onerror=a.ontimeout=t("error"),void 0!==a.onabort?a.onabort=o:a.onreadystatechange=function(){4===a.readyState&&n.setTimeout(function(){t&&o()})},t=t("abort");try{a.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}}),C.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),C.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return C.globalEval(e),e}}}),C.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),C.ajaxTransport("script",function(e){var t,n;if(e.crossDomain)return{send:function(o,r){t=C("