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

32 lines
506 KiB
JavaScript

var zmac = function(zmac) {
zmac = zmac || {};
var Module=typeof zmac!=="undefined"?zmac:{};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;ret=tryParseAsDataURI(filename);if(!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);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){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return 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){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}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}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{throw new Error("not compiled for this environment")}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<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);else if(returnType==="boolean")ret=Boolean(ret);if(stack!==0){stackRestore(stack)}return ret}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}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<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!staticSealed)return staticAlloc(size);if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return 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<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}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 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_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}Module["buffer"]=buffer}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+4634080;__ATINIT__.push({func:(function(){___emscripten_environ_constructor()})});memoryInitializer="data:application/octet-stream;base64,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BAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAd24BAAMAAAAAAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAH1uAQAASAAADgAAAAAAAABeawEAAAYAAAQAAAAAAAAAhG4BAABAAAAXAAAAAAAAAF5rAQAABgAABAAAAAAAAACPbgEAAFAAAA8AAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAl24BAAABAAAIAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAJ9uAQAAQAAACgAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAA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EAAAAAAAAAA1cAEAALAAABAAAAAAAAAAOXABAAAoAQAQAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAAA+cAEAADgAABAAAAAAAAAAQnABAAAoAAAQAAAAAAAAAEZwAQAAsAAAEAAAAAAAAABKcAEAACgBABAAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAE9wAQAAOAAAFRAAAAAAAABUcAEAACgAABUQAAAAAAAAWXABAACoAAAVEAAAAAAAAF5wAQAAKAEAFRAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAY3ABAAA4AAAVEAAAAAAAAGhwAQAAKAAAFRAAAAAAAABtcAEAALAAABUQAAAAAAAAcnABAAAoAQAVEAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAA6GsAAAkAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAACAAAAya1GAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABobAAABQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAIAAADRsUYAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOhsAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA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EQASACcC3gDfAPUAygD3AOEAtAC1AAYB4AAPAB8AIAAhACIAIwAkADwAAQBqAP8AmQABASsALAAtAC4ALwBoAPkAMgAzADQANQA2ACEAOAAUACQAAAIBAiEAIgAjALAAQQAmAAYBHQDcAB8AIAAdAOAAHwAgABECJgCrAE8AUABRAO0AKABUAOwA7QDuAKsArADxAPYAXAD0APUA9gD3AFIAIQAiAKcA/AD9ACYAIgAjAGoAAgEDAc8A0ADRANIA0wCrAB0A1gAfACAAqwCsAI0CjgKrAN4AHQAgAB8AIAAhACIAIwAkACUAKAApAJ8AiQCKAIsAjACNAI4AjwCQAJEAkgCTAJQAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAKYApwCoAKkAqgCrAKwArQCuAK8AsACxALIAKwBOAR8AqwAhACIAIwBqACYCJgAoAikCzgDPANAAqwCtAKsArAA+AD8AQABBAEIAQwCrAM0AzgDPANAA0QDSANMA1ADVAGoA1wCHANkA2gCrANwA3QAsAN8AmwCBAL0A4wDkAOUA5gDnAKQANwCrAKwAOgCrAKwA7wDwAKMA8gDzAJ8AhwCrAKsA+AD5APoA+wBqAMAB/gCrAAAB6wGrALAABAEFAfABrACsAJkAqwAmAKsADQEOAQ8BqwCrAKsAqwCrAKsA7QFlAK0ArAAjAGkAIgCsAKwArACsAKwA9QH1AawArACsANoBrACsAKwArACsAPAB6AHpAawAAgL8AawAEwKsAAACAQKsAKwArACsAKwArAABAhYCFwIYAhkCrACsAKwAlACVAJYAlwCuAEsBJQBNAa4ArgCtAK0AHwCuAK4AHwCsAKwArACsACAAWwGuAKsArgCuAKwArACrAKsAqwCrAIgArAAfAJkArgCuAK4AqwAFAqsAvQC7AFYAkAJcAl4CXQLdABEC////////EwL/////////////////////////////6gH//////////+8BjgHxAfIB8wH0Af////+VAf///////5kB//////////8AAv//////////////////////////////////rAGtAa4B//9zAv///////////////////////////////////////8ABTABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAP//0wFuAm8C/////////////3IC3AH//////////3gC/////////////////////+oB///////////vAQMA8QHyAfMB9AH///YB/////////////////QH///////8BAv///////////////////////////////////////xECEgL/////FQL//yoAKwD//6UApgCnADAAMQAyAP//NAA1ADYAJAL///////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP///////////////wMA/////////////0cC/////10AXgBfAE0C/////////////////////////////2wAbQD//1wCXQJeAv///////////////////////yoAKwD//////////zAAMQAyAP//NAA1ADYACAD//woAeAL///////8+AD8AQABBAEIAQwD///////+YAP//////////TABNAP//////////owCkAP///////6gAqQD///////+tAF0AXgBfALEAsgD//////////////////////////2wAbQD/////////////RABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD///////////////////////////////+YAP//////////////////////////owCkAP///////6gAqQD///////+tAP//AAABALEAsgAEAAUABgAHAAgACQAKAAgA//8NAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAJ0AngCfAKAAoQCiAKMApAClAKYApwD///////8rACwALQAuAC8A////////MwD///////83ADgAOQA6ADsA/////z4APwBAAEEAQgBDAP///////0QARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAYABhAGIAYwBkAGUAZgD/////aQD//2sA/////24AbwBwAHEAcgBzAHQAdQB2AHcAeAB5AHoAewB8AH0AfgB/AIAA//+CAIMAhACFAIYA/////4kAigCLAIwAjQCOAI8AkACRAJIAkwCUAJUAlgCXAAgACQAKAAsADAD//////////54AnwCgAKEAogCjAKQApQCmAKcAqwD///////////////8IAAkACgALAAwATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAP///////wgACQAKAAsADAD//////////0QARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwA//9EAEUARgBHAEgASQBKAP//TABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAEQARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwA//////////////////////////+aAP//nACdAJ4AnwCgAKEAogCjAKQApQCmAKcACAAJAAoACwAMAP///////////////7MAmgD//5wAnQCeAJ8AoAChAKIAowCkAKUApgCnAAgACQAKAAsADAD//64A//////////+aAP//nACdAJ4AnwCgAKEAogCjAKQApQCmAKcACAAJAAoACwAMAK0A////////RABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD//0QARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwARABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD//////////////////////////5oA//+cAJ0AngCfAKAAoQCiAKMApAClAKYApwD///////+rAKwACAAJAAoACwAMAP////+aAP//nACdAJ4AnwCgAKEAogCjAKQApQCmAKcA//////////+sAAgACQAKAAsADAD//5oA//+cAJ0AngCfAKAAoQCiAKMApAClAKYApwD//////////6wACAAJAAoACwAMAP//////////RABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD//0QARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwARABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD//////////////////////////5oA//+cAJ0AngCfAKAAoQCiAKMApAClAKYApwD//////////6wACAAJAAoACwAMAP////+aAP//nACdAJ4AnwCgAKEAogCjAKQApQCmAKcA//////////+sAAgACQAKAAsADAD//5oA//+cAJ0AngCfAKAAoQCiAKMApAClAKYApwD//////////6wACAAJAAoACwAMAP//////////RABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD//0QARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwARABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD//////////////////////////5oA//+cAJ0AngCfAKAAoQCiAKMApAClAKYApwD///////+rAAgACQAKAAsADAD///////+aAP//nACdAJ4AnwCgAKEAogCjAKQApQCmAKcA////////qwAIAAkACgALAAwA/////5oA//+cAJ0AngCfAKAAoQCiAKMApAClAKYApwD///////+rAAgACQAKAAsADAD//////////0QARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwA//9EAEUARgBHAEgASQBKAP//TABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAEQARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwA//////////////////////////+aAP//nACdAJ4AnwCgAKEAogCjAKQApQCmAKcA////////qwAIAAkACgALAAwA////////mgD//5wAnQCeAJ8AoAChAKIAowCkAKUApgCnAP///////6sACAAJAAoACwAMAP////+aAP//nACdAJ4AnwCgAKEAogCjAKQApQCmAKcA////////qwAIAAkACgALAAwA//////////9EAEUARgBHAEgASQBKAP//TABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAP//RABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABEAEUARgBHAEgASQBKAP//TABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAP//////////////////////////mgD//5wAnQCeAJ8AoAChAKIAowCkAKUApgCnAP///////6sACAAJAAoACwAMAP///////5oA//+cAJ0AngCfAKAAoQCiAKMApAClAKYApwD///////+rAAgACQAKAAsADAD/////mgD//5wAnQCeAJ8AoAChAKIAowCkAKUApgCnAP///////6sACAAJAAoACwAMAP//////////RABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD//0QARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwARABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD//////////////////////////5oA//+cAJ0AngCfAKAAoQCiAKMApAClAKYApwD///////+rAAgACQAKAAsADAD///////+aAP//nACdAJ4AnwCgAKEAogCjAKQApQCmAKcA////////qwAIAAkACgALAP///////5oAmwCcAJ0AngCfAKAAoQCiAKMApAClAKYApwD//////////wgACQAKAP///////////////0QARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwA//9EAEUARgBHAEgASQBKAP//TABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAEQARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwA//////////////////////////+aAP//nACdAJ4AnwCgAKEAogCjAKQApQCmAKcA//8LAAwA/////////////////////////////5wAnQCeAJ8AoAChAKIAowCkAKUApgCnAP//////////////////////////////////nACdAJ4AnwCgAKEAogCjAKQApQCmAKcAPQD///////////////9EAEUA////////////////TABNAE4ATwBQAFEAUgBTAP///////////////1oAWwBcAP////8dAB4AHwAgACEAIgAjAP//ZwAmACcA/////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////////////////////////////+bAJwAnQCeAF0AXgBfAP//owCkAKUApgCnAP///////////////2wA//8dAB4AHwAgACEAIgAjAP////8mAP///////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD///////+YAP//////////TABNAP//////////owCkAP///////6gAqQD///////+tAF0AXgBfALEAsgD///////8dAB4AHwAgAP//IgAjAGwA////////KAD//yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////+YAP//////////////////////////owCkAF0AXgBfAKgAqQD///////+tAP///////7EAsgD//2wA//8dAB4AHwAgAP//IgD/////////////KAD//yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD///////+YAP//////////TABNAP//////////owCkAP///////6gAqQD///////+tAF0AXgBfALEAsgD///////8dAB4AHwAgAP///////2wA////////KAD//yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////+YAP//////////////////////////owCkAF0AXgBfAKgAqQD///////+tAP///////7EAsgD//2wA//8dAB4AHwAgAP///////////////ycA/////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD///////+YAP//////////TABNAP//////////owCkAP///////6gAqQD///////+tAF0AXgBfALEAsgD///////8dAB4AHwAgAP///////2wA/////////////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////+YAP//////////////////////////owCkAF0AXgBfAKgAqQD///////+tAP///////7EAsgD//2wA//8dAB4AHwAgAP///////////////////////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD///////+YAP//////////TABNAP//////////owCkAP///////6gAqQD///////+tAF0AXgBfALEAsgD///////8dAB4AHwAgAP///////2wA/////////////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////+YAP//////////////////////////owCkAF0AXgBfAKgAqQD///////+tAP///////7EAsgD//2wA//8dAP//HwAgAP///////////////////////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD///////+YAP//////////TABNAP//////////owCkAP///////6gAqQD///////+tAF0AXgBfALEAsgD///////8dAB4AHwAgAP///////2wA/////////////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////+YAP//////////////////////////owCkAF0AXgBfAKgAqQD///////+tAP//rwD//7EAsgD//2wA//8dAP//HwAgAP///////////////////////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD///////+YAP//////////TABNAP//////////owCkAP///////6gAqQD///////+tAF0AXgBfALEAsgD///////8dAP//HwAgAP///////2wA/////////////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////+YAP//////////////////////////owCkAF0AXgBfAKgAqQD///////+tAP////8gALEAsgD//2wA////////KAApACoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////+YAP//////////////////////////owCkAF0AXgBfAKgAqQD///////+tAP////8gALEAsgD//2wA////////KAApACoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////+YAP//////////////////////////owCkAF0AXgBfAKgAqQD///////+tAP////8gALEAsgD//2wA//////////8pACoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////+YAP//////////////////////////owCkAF0AXgBfAKgAqQD//yAA//+tAP///////7EAsgD//2wAKgArAP//////////MAAxADIA//80ADUANgD//////////////////z4APwBAAEEAQgBDAP////////////////////9MAE0A//////////////////+YAP//////////////////XQBeAF8AowCkAP///////6gAqQD//yAA//+tAP//bAD//7EAsgD/////KgArAP//////////MAAxADIA//80ADUANgD//////////////////z4APwBAAEEAQgBDAP////////////////////9MAE0A/////5gA//////////////////////////+jAKQAXQBeAF8AqACpAP//IAD//60A////////sQCyAP//bAAqACsA//////////8wADEAMgD//zQANQA2AP//////////////////PgA/AEAAQQBCAEMA/////////////////////0wATQD//////////////////5gA//////////////////9dAF4AXwCjAKQA////////qACpAP///////60A//9sAP//sQCyAP////8hACIAIwD///////////////8qACsA//////////8wADEAMgD//zQANQA2AP//////////////////PgA/AEAAQQBCAEMA////////mAD//////////0wATQD//////////6MApAD///////+oAKkA////////rQBdAF4AXwCxALIA/////yEAIgAjAP////////////9sACoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP//////////////////mAD//////////////////10AXgBfAKMApAD///////+oAKkA////////rQD//2wA//+xALIA////////IgAjAP///////////////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD///////+YAP//////////TABNAP//////////owCkAP///////6gAqQD///////+tAF0AXgBfALEAsgAiACMA////////////////KgArAGwAbQD/////MAAxADIA//80ADUANgD//////////////////z4APwBAAEEAQgBDAP////////////////////9MAE0A//////////////////////////+YAP//////////XQBeAF8A////////owCkAP///////6gAqQD/////bACtAP//IgAjALEAsgD//////////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD//////////////////5gATABNAP////////////////////+jAKQA////////qACpAF0AXgBfAK0A////////sQCyAP///////////////2wA//////////////////////////8EAAUABgAHAAgACQAKAP////8NAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAP////////////////////+YAP//////////////////LQAuAC8AowCkAP//MwD//6gAqQD//zgAOQCtADsA/////7EAsgD///////////////////////////////////////////////9EAEUARgD//0gASQD/////TABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAGsA////////////////////////dQB2AHcAeAB5AHoAewB8AH0AfgB/AIAA//+CAIMAhACFAP///////4kAigCLAIwAjQCOAI8AkACRAJIAkwAqACsA//////////8wADEAMgD//zQANQA2AP//////////////////PgA/AEAAQQBCAEMAoAChAKIAowCkAKUApgCnAEwATQAqACsA//////////8wADEAMgD//zQANQA2AP////9dAF4AXwD/////PgA/AEAAQQBCAEMA//////////9sAP///////0wATQAqACsA//////////8wADEAMgD//zQANQA2AP////9dAF4AXwD/////PgA/AEAAQQBCAEMA//////////9sAP///////0wATQD/////mAD//////////////////////////6MApABdAF4AXwCoAKkA//+rAP//rQD///////+xALIA//9sAG0A////////////////mAD//////////////////////////6MApAD///////+oAKkA////////rQCuAP////+xALIA////////////////////////mAD//////////////////////////6MApAD///////+oAKkA////////rQAqACsA//+xALIA//8wADEAMgD//zQANQA2AP//////////////////PgA/AEAAQQBCAEMA/////////////////////0wATQAqACsA//////////8wADEAMgD//zQANQA2AP////9dAF4AXwD/////PgA/AEAAQQBCAEMA//////////9sAP///////0wATQD///////////////////////////////////////9dAF4AXwD///////////////////////////////9sAP//////////////////mAD//////////////////////////6MApAD///////+oAKkA////////rQD///////+xALIA////////////////////////mAD//////////////////////////6MApAD///////+oAKkA////////rQD///////+xALIARABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABEAEUA////////////////TABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD///////////////////////////////////////////////////////////////+fAKAAoQCiAKMApAClAKYApwD/////////////////////////////////////////////////////owCkAKUApgCnAP///////////////////////////////6MApAClAKYApwA5AGoBlwFQAaUBpgFCAEMAbQKYAZsBvAFSAb4BpAFBAUIBzwGjAT8AdwB4AHkAegB7AHwADQEbAOMByAEs/8oBfQB+AH8AgACBABwAwQGDAIQAhQCGAIcAiQGIAEoAigFQAlYCgQFmAWcBEAG3AIIB0AFVAZABgAFYAVUBoAGAAVgBVgKvAT0AwADEAMUAsgFaAcgAsAGwAbMBugC7ALYBvQEIAbsBuwGwAbsBxgCBASwC5AHFAcYBggFmAWcBCQHLAcwBaAFtAXEBdAF3AT4AVQGDAYABWAG8AL0AkQKSAkAAlgFVAXoBgAFYAZwBZgFnAZ0BngF7AXwBDgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFEAOIBVwJLAIEBZgFnAbQAbAKCAW4CbwJfAWkBbgFMAIsB2QHaAQUABgAHAAgACQAKAE0AVAFkAWsBbwFyAXUBeAF5AX8BtQCIAb4AjAGNAcwAkQGTAU8A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AAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAyADMALQAuAC8ANAA1AAAAAAAAAFsBAAAAAAAANwA4AAAAMAAAAFUBVgFXAVgBAABZAQAAAAAAAAAAAABaAQAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAADEAAAAAAAAAAAArACwAAAAAAAAAAAAyADMAAAAAAAAANAA1AAAAAAAAAFsBLQAuAC8ANwA4AAAAAAAAAFUBVgFsAVgBAAAAAAAAMAAAAAAAAABaAQAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAyADMALQAuAC8ANAA1AAAAAAAAAFsBAAAAAAAANwA4AAAAMAAAAFUBVgGAAVgBAAAAAAAAAAAAAAAATAIAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAADEAAAAAAAAAAAArACwAAAAAAAAAAAAyADMAAAAAAAAANAA1AAAAAAAAAFsBLQAuAC8ANwA4AAAAAAAAAFUBVgFwAVgBAAAAAAAAMAAAAAAAAAAAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAyADMALQAuAC8ANAA1AAAAAAAAAE0CAAAAAAAANwA4AAAAMAAAAFUBVgFzAVgBAAAAAAAAAAAAAAAAAAAAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAADEAAAAAAAAAAAArACwAAAAAAAAAAAAyADMAAAAAAAAANAA1AAAAAAAAAFsBLQAuAC8ANwA4AAAAAAAAAFUBVgF2AVgBAAAAAAAAMAAAAAAAAAAAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAyADMALQAuAC8ANAA1AAAAAAAAAFsBAAAAAAAANwA4AAAAMAAAAFUBAACAAVgBAAAAAAAAAAAAAAAAAAAAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAADEAAAAAAAAAAAArACwAAAAAAAAAAAAyADMAAAAAAAAANAA1AAAAAAAAAFsBLQAuAC8ANwA4AAAAAAAAAFUBVgGAAVgBAAAAAAAAMAAAAAAAAAAAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAyADMALQAuAC8ANAA1AAAAAAAAAI4BAACPAQAANwA4AAAAMAAAAFUBAACAAVgBAAAAAAAAAAAAAAAAAAAAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAADEAAAAAAAAAAAArACwAAAAAAAAAAAAyADMAAAAAAAAANAA1AAAAAAAAAFsBLQAuAC8ANwA4AAAAAAAAAFUBAACAAVgBAAAAAAAAMAAAAAAAAAAAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAyADMALQAuAC8ANAA1AAAAAAAAAFsBAAAAAHoBNwA4AAAAMAAAAAAAAAB7AXwBHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAyADMALQAuAC8ANAA1AAAAAAAAADYAAAAAAHoBNwA4AAAAMAAAAAAAAAB7AXwBHQAeAAAAAAAAAAAA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dwAuZGVwaGFzZQBkam56AC5kcwBkc2JjAC5kc2VnAC5kdwAuZHdvcmQAZQAuZWplY3QALmVsaXN0AC5lbHNlAC5lbmQALmVuZGMALmVuZGlmAC5lbmRtAC5lbnRyeQBlcQAuZXEuAC5lcXUAZXgAZXhhZgAuZXhpdG0ALmV4dAAuZXh0ZXJuAC5leHRybgAuZmxpc3QAZ2UALmdlLgAuZ2xpc3QALmdsb2JhbABndAAuZ3QuAGgAaGlnaAAuaGlnaC4AaGwAaGx0AGkALmlmAC5pZmRlZgAuaWZuZGVmAGltAGltMABpbTEAaW0yAC5pbXBvcnQAaW4AaW5jAC5pbmNiaW4ALmluY2x1ZGUAaW5wAGlucgBpbnJ4AGlucnkAaW54AGlueGl4AGlueGl5AGlycABpcnBjAGl4AGl4aABpeGwAaXkAaXloAGl5bABqYwBqbQBqbXAAam5jAGpuegBqcABqcGUALmpwZXJyb3IAanBvAGpyAGpyYwBqcm5jAGpybnoALmpycHJvbW90ZQBqcnoAanoAbABsYmNkAGxkAGxkYQBsZGFpAGxkYXIAbGRheABsZGVkAGxkeABsZHkAbGUALmxlLgBsaGxkAC5saXN0AGxpeGQAbGl5ZAAubG9jYWwAbG93AC5sb3cuAGxzcGQAbHQALmx0LgBseGkAbHhpeABseGl5AG0ALm1hY2xpYgAubWFjcm8ALm1heAAubWluAC5tbGlzdABtb2QALm1vZC4AbW92AG12aQBtdml4AG12aXkALm5hbWUAbmMAbmUALm5lLgAubm9saXN0AG5vdAAubm90LgBudWwAbnYAbnoAb2NmAG9yAC5vci4Ab3JhAC5vcmcAb3JpAG9yeABvcnkAb3V0AG91dGRyAG91dGlyAG91dHAAcAAucGFnZQBwY2hsAHBjaXgAcGNpeQBwZQBwZml4AHBmaXkALnBoYXNlAHBvAHBvcABwb3BpeABwb3BpeQBwcmFnbWEAcHN3AC5wdWJsaWMAcHVzaABwdXNoaXgAcHVzaGl5AHIAcmFsAHJhbHIAcmFseAByYWx5AHJhcgByYXJyAHJhcngAcmFyeQByYwAucmVhZAByZXB0AHJlcwByZXN4AHJlc3kAcmwAcmxjAHJsY3IAcmxjeABybGN5AHJtAC5ybWVtAHJuYwBybnoAcnAAcnBlAHJwbwBycgBycmMAcnJjcgBycmN4AHJyY3kAcnN0AC5yc3ltAHJ6AHNiYgBzYmMAc2JjZABzYmN4AHNiY3kAc2JpAHNkZWQAc2V0AHNldGIALnNldG9jZgAuc2V0dABzZXR4AHNldHkAc2hsAC5zaGwuAHNobGQAc2hyAC5zaHIuAHNpeGQAc2l5ZABzbDEAc2xhAHNsYXIAc2xheABzbGF5AHNsbABzcAAuc3BhY2UAc3BobABzcGl4AHNwaXkAc3JhAHNyYXIAc3JheABzcmF5AHNybABzcmxyAHNybHgAc3JseQBzc3BkAHN0YQBzdGFpAHN0YXIAc3RheABzdGMAc3R4AHN0eQBzdWIALnN1YnR0bABzdWJ4AHN1YnkAc3VpAHQALnRleHQAdGloaQB0aWxvAC50aXRsZQAudHN0YXRlAHYALndvcmQALndzeW0AeGNoZwB4b3IALnhvci4AeG9yeAB4b3J5AHhyYQB4cmkAeHRobAB4dGl4AHh0aXkAegAuejgwAGxpbmUgYnVmZmVyIG92ZXJmbG93ACVzCgBFeHRlcm5hbCByZWZlcmVuY2VzIG9ubHkgYWxsb3dlZCBpbiAucmVsIG91dHB1dAoAaW50ZXJuYWwgaW5jb25zaXN0ZW5jeSBpbiB0LXN0YXRlIGNvdW50aW5nCgBlbWl0IGJ1ZmZlciBvdmVyZmxvdwB1bmRlZmluZWQgaW5zdHJ1Y3Rpb24gb24gJTAyeCAlMDJ4IChhc3NlbWJsZXIgb3IgZGlhc3NlbWJsZXIgYnJva2VuKQoAaW50ZXJuYWwgZHNpemUgZXJyb3IAICciIQAlcyBlcnJvciAtICQlMDR4JXMgY2hhbmdlZCBmcm9tICQlMDJ4IHRvICQlMDJ4ACVjJWMlYyVjAGJAJCUwNHg9JCUwMngKAC56AC5hc20ACgoKCgoACgolcyAlcwklcwkgUGFnZSAlZAoKCgAlNGQ6ACU0ZAAlNWQAKyVkACU0cy0AJTVzLQAgIAAlMDR4ICUwNHggZCAAJTAyeAAlMDR4ICUwNHggcyAlcwAgICAgICAAIGVycm9yACVzKCVkKSA6ICVzJXMAIHdhcm5pbmcAJWMgJXMlcwoAJTRkOgkACQklcwAlcyBlcnJvciAtICVzIHdlbnQgZnJvbSAkJTA0eCB0byAkJTA0eAAlcyBlcnJvciAtICVzIGNoYW5nZWQgc2NvcGUAIAAAAgICAgICAgICqwICAgICAgICAgICAgICAgICAgICAgKoArCxp54Cra6lo6ykAqYCAgICAgICAgICmwKgn6GaAgICAgICrwICAgICAgICAgICAgICAgICAgICsgKznQICAgICAgICAgICAgICAgICAgICAgICAgICAgICnAKpAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZoqoAAgACAgAEBQUEBQQEBgMFAgIDBAQGBAQEBgUEBgADAgUDAwMDAgICAAAHAAYABwAACwAACwMBAAECAAIBAwEBAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQICAgICAgQCBAICAgIEBAQEAgQCAgQCAgICAgIEBAQEAgIEAgIEBAQCAgICAgICAgQEBgQCBAQCAgQCAgECBAQEBAQEBAYCBAIGAgQCBAQEBAQCBAIEAgQEBgQCBgIGBAQCBgIGAgIBAgICAgADAAMAAwEAAQMAAgABAgEAAAUAAQMBAAEDAQADAQEBAQEBAQEBAQEDAQQDBAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAQEBAQMBAQMBAQEBAQMBAQEBAQEBAQEBAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwUDAgICAgICAgICAgICAgICAQEBAQEBAQAAAAAAJXMoJWQpOiB3YXJuaW5nOiAnJXMnIHRyZWF0ZWQgYXMgbGFiZWwgKGluc3RydWN0aW9uIHR5cG8/KQoACUFkZCBhIGNvbG9uIG9yIG1vdmUgdG8gZmlyc3QgY29sdW1uIHRvIHN0b3AgdGhpcyB3YXJuaW5nLgoAVG9vIG1hbnkgaWZzAC5saWIATWlzc2luZyBhcmd1bWVudCBvZiAnJXMnCgBvbgBvZmYATElTVCBub3QgZ2l2ZW4gJ29uJyBvciAnb2ZmJwoATWFjcm8gJyVzJyB3aWxsIG92ZXJyaWRlIHRoZSBidWlsdC1pbiAnJXMnACVzIGVycm9yIC0gbGFiZWwgJyVzJyBub3QgZGVjbGFyZWQAJXMgZXJyb3IgLSBsYWJlbCAnJXMnIGNoYW5nZWQgZnJvbSAkJTA0eCB0byAkJTA0eAAnJXMnICVzAExhYmVsIHNjb3BlIGNoYW5nZQoARXh0ZXJuYWwgbGFiZWwgZGVmaW5lZCBsb2NhbGx5LgoAQUREIG1hciwgbWFyIGVycm9yCgBkYWRjL2RzYmMgY2Fubm90IHRha2UgaXggb3IgaXkKAGRhZHggY2Fubm90IHRha2UgaGwgb3IgaXkKAGRhZHkgY2Fubm90IHRha2UgaGwgb3IgaXgKAExEIGNhbm5vdCBtb3ZlIGJldHdlZW4gaXggYW5kIGl5CgBMRCBjYW5ub3QgY29tYmluZSBpL3h5L2xoIGFuZCBoLGwsKGhsKSwoaXgpIG9yIChpeSkuCgBMRCByZWcsIHJlZyBlcnJvcjogY2FuJ3QgZG8gbWVtb3J5IHRvIG1lbW9yeQoATEQgcmVnLCAoUlApIGVycm9yCgBMRCByZWcsIChleHByKSBlcnJvcjogQSBvbmx5IHZhbGlkIGRlc3RpbmF0aW9uCgBMRCByZWcsIE1JU0NSRUcgZXJyb3I6IEEgb25seSB2YWxpZCBkZXN0aW5hdGlvbgoATEQgZXZlbnJlZyBlcnJvcgoARVggUlAsIEhMIGVycm9yCgBJTiByZWcsIChleHByKSBlcnJvcgoAQ2FuIG9ubHkgb3V0cHV0IDAgdG8gcG9ydCBDIHdpdGggT1VUCgBUb28gbWFueSBwYXJhbWV0ZXJzACVkACQlMDR4IG91dHNpZGUgY3VycmVudCBwaGFzZSBhcmVhCgBNYWNybyBleHBhbnNpb24gbGV2ZWwgdG9vIGRlZXAAALS1tba3tra2tra2tra2tra2tra2tra2tra2tra4tra2tra2tra2trm6tru2vLa9vra/wLa2tsHBwcLCw8PExcXGx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjJyMrIy8jIzMzMzs3Pz9DR0tPS1NTU1dbW1tfY19nZ2trb3Nzd3t7e39/g4ODh4uLj4+Tk5OTl5ebm5+fo6Onp6urr6+zs7O3t7u/v8PHx8vLz9PT09PT09PT09PX09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Pb29vb29vb3+Pn6+3dhcyBwYXJzaW5nIG1hY3JvIGFyZ3VtZW50ICclcycKAG1hY3JvIGFyZ3VtZW50IHRvbyBsb25nAGJhZCBtYWNybyByZWFkCgA/JWMlMDRkACoqKiogJXMgKioqKgoAJTA0eCAlMDR4IGYgJXMKAG1hY3JvAHdhcyBwYXJzaW5nICclcycgaW4gbWFjcm8gZGVmaW5pdGlvbgoAbWFjcm8gZGVmaW5pdGlvbiB3ZW50IHVudGlsIGVuZCBvZiBmaWxlAHJiAENhbid0IGJpbmFyeSBpbmNsdWRlIGZpbGU6ICVzACAuLiAAJXMvJXMAVG9vIG1hbnkgbmVzdGVkIGluY2x1ZGVzAENhbid0IG9wZW4gaW5jbHVkZSBmaWxlOiAlcwAkJWQAaXRlbSB0YWJsZSBvdmVyZmxvdwAuLgBpbnRlcm5hbCBleHByZXNzaW9uIGV2YWx1YXRpb24gZXJyb3IhCgB3YXMgcGFyc2luZyAnJXMnCgAlcyBlcnJvci4gIE1hY3JvIHBhcmFtZXRlciAnJXMnIHJlcGVhdGVkAD8AJAB3YXJuaW5nOiAkaGV4IGNvbnN0YW50ICclcycgaW50ZXJwcmV0ZWQgYXMgc3ltYm9sAHN0cmluZyBidWZmZXIgb3ZlcmZsb3cAa2V5dGFiIGVycm9yOiAlcyA+PSAlcwoAa2V5dGFiIGVycm9yOiAlcyBkb2VzIG5vdCBzdGFydCB3aXRoICcuJwoAa2V5dGFiIE9LAFNvcnJ5LCBjYW4gb25seSBoYW5kbGUgJWQgaW5jbHVkZSBwYXRocwoAem1hYyB2ZXJzaW9uIDI4anVsMjAxOCAgICAgICAgaHR0cDovLzQ4ay5jYS96bWFjLmh0bWwKAHVzYWdlOiB6bWFjIFstOGJjZWZnaGlqSmxMbW5vcHN0el0gWy1JIGRpcl0gWy1Qaz1uXSBmaWxlWy56XQoAb3RoZXIgb3B0czogLS1yZWxbN10gLS1tcmFzIC0tem1hYyAtLWRlcCAtLWhlbHAgLS1kb2MgLS12ZXJzaW9uCgAgIHptYWMgLWggZm9yIG1vcmUgZGV0YWlsIGFib3V0IG9wdGlvbnMuCgAgICAtLXZlcnNpb24Jc2hvdyB2ZXJzaW9uIG51bWJlcgoAICAgLS1oZWxwCXNob3cgdGhpcyBoZWxwIG1lc3NhZ2UKACAgIC04CQl1c2UgODA4MCBpbnRlcnByZXRhdGlvbiBvZiBtbmVtb25pY3MKACAgIC1iCQlubyBiaW5hcnkgKC5oZXgsLmNtZCwuY2FzLCBldGMuKSBvdXRwdXQKACAgIC1jCQlubyBjeWNsZSBjb3VudHMgaW4gbGlzdGluZwoAICAgLWUJCWVycm9yIGxpc3Qgb25seQoAICAgLWYJCXByaW50IGlmIHNraXBwZWQgbGluZXMKACAgIC1nCQlkbyBub3QgbGlzdCBleHRyYSBjb2RlCgAgICAtaAkJc2hvdyB0aGlzIGluZm9ybWF0aW9uIGFib3V0IG9wdGlvbnMgYW5kIHF1aXQKACAgIC1pCQlkbyBub3QgbGlzdCBpbmNsdWRlIGZpbGVzCgAgICAtSSBkaXIJYWRkICdkaXInIHRvIGluY2x1ZGUgZmlsZSBzZWFyY2ggcGF0aAoAICAgLWoJCXByb21vdGUgcmVsYXRpdmUganVtcHMgdG8gYWJzb2x1dGUgYXMgbmVlZGVkCgAgICAtSgkJd2FybiB3aGVuIGEganVtcCBjb3VsZCBiZSByZWxhdGl2ZQoAICAgLWwJCWxpc3QgdG8gc3RhbmRhcmQgb3V0cHV0CgAgICAtTAkJZm9yY2UgbGlzdGluZyBvZiBldmVyeXRoaW5nCgAgICAtbQkJcHJpbnQgbWFjcm8gZXhwYW5zaW9ucwoAICAgLW4JCXB1dCBsaW5lIG51bWJlcnMgb2ZmCgAgICAtbyBmaWxlLmhleAlvdXRwdXQgb25seSBuYW1lZCBmaWxlIChtdWx0aXBsZSAtbyBhbGxvd2VkKQoAICAgLXAJCXB1dCBvdXQgZm91ciBcbidzIGZvciBlamVjdAoAICAgLVAJCWZvcm1hdCBsaXN0aW5nIGZvciBhIHByaW50ZXIKACAgIC1zCQlkb24ndCBwcm9kdWNlIGEgc3ltYm9sIGxpc3QKACAgIC10CQlvdXRwdXQgZXJyb3IgY291bnQgaW5zdGVhZCBvZiBsaXN0IG9mIGVycm9ycwoAICAgLXoJCXVzZSBaLTgwIGludGVycHJldGF0aW9uIG9mIG1uZW1vbmljcwoAICAgLVBrPW51bQlzZXQgQEBrIHRvIG51bSBiZWZvcmUgYXNzZW1ibHkgKGUuZy4sIC1QND0xMCkKACAgIC0tb2QJZGlyCWRpcmVjdG9yeSB1bm5hbWVkIG91dHB1dCBmaWxlcyAoZGVmYXVsdCAiem91dCIpCgAgICAtLW9vCWhleCxjbWQJb3V0cHV0IG9ubHkgbGlzdGVkIGZpbGUgc3VmZml4IHR5cGVzCgAgICAtLXhvCWxzdCxjYXMJZG8gbm90IG91dHB1dCBsaXN0ZWQgZmlsZSBzdWZmaXggdHlwZXMKACAgIC0tZGVwCWxpc3QgZmlsZXMgaW5jbHVkZWQKACAgIC0tbXJhcwlsaW1pdGVkIE1SQVMvRURBUyBjb21wYXRpYmlsaXR5CgAgICAtLXJlbAlvdXRwdXQgLnJlbCBmaWxlIG9ubHkgKC0tcmVsNyBmb3IgNyBjaGFyYWN0ZXIgc3ltYm9sIG5hbWVzKQoAICAgLS16bWFjCWNvbXBhdGliaWxpdHkgd2l0aCBvcmlnaW5hbCB6bWFjCgAgICAtLWRvYwlvdXRwdXQgZG9jdW1lbnRhdGlvbiBhcyBIVE1MIGZpbGUKAC0tdGVzdAAtLW1yYXMALS1yZWwALS1yZWw3AC0tem1hYwAtLWRlcAAtLWhlbHAALS1kb2MALS12ZXJzaW9uAC0tb2QAbWlzc2luZyBhcmd1bWVudCBmb3IgJXMgb3B0aW9uAC0tb28ALS14bwBiYWQgLVBuPSBwYXJhbWV0ZXIgdmFsdWUALVBuIHN5bnRheCBlcnJvcgBvdXRwdXQgZmlsZSAnJXMnIGhhcyB1bmtub3duIHN1ZmZpeABVbmtub3duIG9wdGlvbgBDYW5ub3Qgb3BlbiBzb3VyY2UgZmlsZSAnJXMnAFRvbyBtYW55IGFyZ3VtZW50cwBObyBzb3VyY2UgZmlsZQAud2F2AENhbm5vdCBjcmVhdGUgZmlsZSAnJXMnAGJpbmFyeS1kZWJ1Z2dhYmxlLXNvdXJjZQoAZG9lcy1ub3QtbWF0dGVyAHBjPSQlMDR4CmcKAFdhcm5pbmc6ICVzIG5vdCBvdXRwdXQgLS0gbm8gZW50cnkgYWRkcmVzcyAoZm9yZ290ICJlbmQgbGFiZWwiKQoAJTA0eCBlCgAlMDR4IGEgJXMKACUwNHggdiAlcwoAewAlZCBlcnJvcnMgKHNlZSBsaXN0aW5nIGlmIG5vIGRpYWdub3N0aWNzIGFwcGVhcmVkIGhlcmUpCgAlZCB3YXJuaW5ncyAoc2VlIGxpc3RpbmcgaWYgbm8gZGlhZ25vc3RpY3MgYXBwZWFyZWQgaGVyZSkKACoqICBTeW1ib2wgVGFibGUgICoqAAoKClN5bWJvbCBUYWJsZToKCgAlLTE1cyVjACU4eCVjACU0eCVjICAgIAAgKGV4dGVybikAIChwdWJsaWMpAAoKCkVycm9yICsgV2FybmluZyByZXBvcnQ6CgoAJTZkIGVycm9ycwoAJTZkIHdhcm5pbmdzCgAKCgpTdGF0aXN0aWNzOgoAZXJyb3IAd2FybmluZ3MAJTZkICVjIC0tICVzICVzCgAKJTZkCXBhc3NlcwoAJTZkCWpyIHByb21vdGlvbnMKACU2ZAlzeW1ib2xzCgAlNmQJYnl0ZXMKAAolNmQJbWFjcm8gY2FsbHMKACU2ZAltYWNybyBieXRlcwoAJTZkCWludmVudGVkIHN5bWJvbHMKAAL/AgAmgAAAAAAAAAAC/wIAEYAC/wIAEYAAA/8DACaAAAAAAAAAAAP/AwAQgAP/AwAQgAAD/wMAJoAAAAAAAAAAA/8DABCAA/8DABCAAAgACP8AAAAAAAAAAAAEAAT/AAAAAAAAAAAA7yIirzr5wLAiMjMyOTYiDUBAQEAAbWlvOiBvdXQgb2YgbWVtb3J5CgBtc2VlaygpIG9ubHkgaW1wbGVtZW50ZWQgd2l0aCAwIG9yaWdpbgAuT3ZlcnZpZXcgb2Ygem1hYwp6bWFjIGlzIGEgWi04MCBtYWNybyBjcm9zcy1hc3NlbWJsZXIuIEl0IGhhcyBhbGwgdGhlIGZlYXR1cmVzIHlvdSdkCmV4cGVjdC4gSXQgYXNzZW1ibGVzIHRoZSBzcGVjaWZpZWQgaW5wdXQgZmlsZSAod2l0aCBhICcueicgZXh0ZW5zaW9uCmlmIHRoZXJlIGlzIG5vIHByZS1leGlzdGluZyBleHRlbnNpb24gYW5kIHRoZSBmaWxlIGFzIGdpdmVuIGRvZXNuJ3QKZXhpc3QpIGFuZCBwcm9kdWNlcyBwcm9ncmFtIG91dHB1dCBpbiBtYW55IGRpZmZlcmVudCBmb3JtYXRzQGZvcm1hdC4KSXQgYWxzbyBwcm9kdWNlcyBhIG5pY2VseS1mb3JtYXR0ZWQKbGlzdGluZyBvZiB0aGUgbWFjaGluZSBjb2RlIGFuZCBjeWNsZSBjb3VudHMgYWxvbmdzaWRlIHRoZSBzb3VyY2UKaW4gYSAiLmxzdCIgZmlsZS4KClRvIHJlZHVjZSBjbHV0dGVyIGFuZCBjb21tYW5kIGxpbmUgb3B0aW9uIHVzYWdlLCBieSBkZWZhdWx0IGFsbCB6bWFjIG91dHB1dCBpcyBwdXQKaW50byBhbiAoYXV0by1jcmVhdGVkKSBfem91dF8gc3ViZGlyZWN0b3J5LiAgRm9yIF9maWxlLnpfIHRoZSBsaXN0aW5nCndpbGwgYmUgaW4gX3pvdXQvZmlsZS5sc3RfLCB0aGUgVFJTLTgwIGV4ZWN1dGFibGUgZm9ybWF0IGluIF96b3V0L2ZpbGUuY21kXwphbmQgc28gb24uICBGb3IgbW9yZSBmcmllbmRseSB1c2FnZSBpbiBtYWtlIGZpbGVzIGFuZCBpbnRlZ3JhdGVkIGRldmVsb3BtZW50CmVudmlyb25tZW50cyB0aGUgXy1vXywgXy0tb29fLCBfLS14b18gYW5kIF8tLXhkXyBvcHRpb25zIG1heSBiZSB1c2VkIHRvIHNlbGVjdApzZXBjaWZpYyBvdXRwdXQgZmlsZSBmb3JtYXRzIGFuZCB3aGVyZSB0aGV5IGFyZSB3cml0dGVuLgoKVW5kb2N1bWVudGVkQHVuZG9jIFotODAgaW5zdHJ1Y3Rpb25zIGFyZSBzdXBwb3J0ZWQgYXMgd2VsbCBhcyA4MDgwIGNvZGUuCgp6bWFjIHN0cml2ZXMgdG8gYmUgYSBwb3dlcmZ1bCBhc3NlbWJsZXIgd2l0aCBleHByZXNzaW9ucyBmYW1pbGlhciB0byBDCnByb2dyYW1tZXJzIHdoaWxlIHByb3ZpZGluZyBnb29kIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2l0aCBvcmlnaW5hbAphc3NlbWJsZXJzIHN1Y2ggYXMgRWR0YXNtLCBNUkFTIGFuZCBNYWNyby04MC4KLS0tCi5Vc2FnZQp6bWFjClsgLS1oZWxwIF0KWyAtLXZlcnNpb24gXQpbIC0tZGVwIF0KWyAtLW1yYXMgXQpbIC0tb2QgZGlyIF0KWyAtLW9vIHNmeDEsc2Z4MiBdClsgLS14byBzZngxLHNmeDIgXQpbIC0tcmVsIF0KWyAtLXJlbDcgXQpbIC0tZG9jIF0KWyAtLXptYWMgXQpbIC04YmNlZmdoaWpKbExtbm9wc3R6IF0KWyBmaWxlbmFtZVsuel0gXQoKLk9wdGlvbnMKCiAtLWhlbHAKICBEaXNwbGF5IGEgbGlzdCBvZiBvcHRpb25zIGFuZCBhIHRlcnNlIGRlc2NyaXB0aW9uIG9mIHdoYXQgdGhlIG9wdGlvbnMgZG8uCiAKIC0tdmVyc2lvbgogIFByaW50IHptYWMgdmVyc2lvbiBuYW1lLgogCiAtLW1yYXMKICBNUkFTIGNvbXBhdGliaWxpdHkgbW9kZS4gIEFueSBfP18gaW4gYSBsYWJlbCB3aWxsIGJlIGV4cGFuZGVkIHRvIHRoZQogIGN1cnJlbnQgbW9kdWxlIGlkZW50aWZpZXIgYXMgc2V0IGJ5IF8qbW9kXy4gT3BlcmF0b3IgcHJlY2VkZW5jZUBtcmFzb3JkCiAgYW5kIHJlc3VsdHMgYXJlIGNoYW5nZWQuCiAKIC0tb2QgZGlyCiAgUGxhY2Ugb3V0cHV0IGZpbGVzIGluIF9kaXJfIGluc3RlYWQgb2YgdGhlIGRlZmF1bHQgInpvdXQiIHN1YmRpcmVjdG9yeS4KICBDcmVhdGVzIF9kaXJfIGlmIG5lY2Vzc2FyeS4KIAogLS1vbyBoZXgsY21kCiAgT3V0cHV0IG9ubHkgdGhlIHRoZSBmaWxlIHR5cGVzIGJ5IHN1ZmZpeC4gIE11bHRpcGxlIC0tb28gYXJndW1lbnRzIG1heQogIGJlIHVzZWQuICAiLS1vbyBsc3QsY2FzIiBpcyBlcXVpdmFsZW50IHRvICItLW9vIGxzdCAtLW9vIGNhcyIuCiAgU2VlICJPdXRwdXQgRm9ybWF0cyIgZm9yIGEgbGlzdCBvZiBvdXRwdXQgdHlwZXMgYnkgc3VmZml4QGZvcm1hdC4KIAogLS14byB0YXAsd2F2CiAgRG8gbm90IG91dHB1dCB0aGUgZmlsZSB0eXBlIHR5cGVzIGxpc3RlZCBieSBzdWZmaXguCiAgCiAtLXJlbAogIE91dHB1dCAiLnJlbCIgKHJlbG9jYXRhYmxlIG9iamVjdCBmaWxlKSBmb3JtYXQgb25seS4gIEV4cG9ydGVkIHN5bWJvbHMgYXJlCiAgdHJ1bmNhdGVkIHRvIGxlbmd0aCA2LgogCiAtLXJlbDcKICBPdXRwdXQgIi5yZWwiIChyZWxvY2F0YWJsZSBvYmplY3QgZmlsZSkgZm9ybWF0IG9ubHkuICBFeHBvcnRlZCBzeW1ib2xzIGFyZQogIHRydW5jYXRlZCB0byBsZW5ndGggNy4KIAogLS16bWFjCiAgem1hYyBjb21wYXRpYmlsaXR5IG1vZGUuICBfZGVmbF8gbGFiZWxzIGFyZSB1bmRlZmluZWQgYWZ0ZXIgZWFjaCBwYXNzLgogIFF1b3RlcyBhbmQgZG91YmxlIHF1b3RlcyBhcmUgc3RyaXBwZWQgZnJvbSBtYWNybyBhcmd1bWVudHMgYmVmb3JlIGV4cGFuc2lvbi4KICBfJF8gaXMgaWdub3JlZCBpbiBpZGVudGlmaWVycyBhbGxvd2luZyBfZm9vJGJhcl8gdG8gY29uc3RydWN0IGlkZW50aWZpZXJzCiAgaW4gbWFjcm8gZXhwYW5zaW9ucy4gIFVzZSBfYF8gKGJhY2txdW90ZSkgaW5zdGVhZCBpbiBub3JtYWwgbW9kZS4gIExhYmVscwogIHN0YXJ0aW5nIHdpdGggXyIuIl8gYXJlIHRlbXBvcmFyeSBhbmQgYXJlIHJlc2V0IHdoZW5ldmVyIGEgbm9uLXRlbXBvcmFyeQogIGxhYmVsIGlzIGRlZmluZWQgKHRodXMgdGhleSBtYXkgYmUgcmV1c2VkKS4gIExhYmVscyBzdGFydGluZyB3aXRoIF8iX18iXwogIGFyZSBsb2NhbCB0byB0aGVpciBmaWxlIHRodXMgYXZvaWQgbXVsdGlwbGUgZGVmaW5pdGlvbiB3aGVuIGJyb3VnaHQgaW4KICB3aXRoIF9pbmNsdWRlXy4KIAogLS1kZXAKICBQcmludCBhbGwgZmlsZXMgcmVhZCBieSBfaW5jbHVkZV8sIF9pbmNiaW5fIGFuZCBfaW1wb3J0Xy4KIAogLS1kb2MKICBQcmludCB0aGlzIGRvY3VtZW50YXRpb24gaW4gSFRNTCBmb3JtYXQgdG8gc3RhbmRhcmQgb3V0cHV0LgogCiAtUGs9bnVtYmVyCiAgU2V0IF9AQGtfIHRvIHRoZSBnaXZlbiBudW1lcmljIHZhbHVlIGJlZm9yZSBhc3NlbWJseS4gIFVwIHRvIDEwIHBhcmFtZXRlcnMKICBjYW4gYmUgc2V0IGZyb20gMCB0aG91Z2ggOS4gIF8tUGtfIGlzIHNob3J0aGFuZCBmb3IgXy1Qaz0tMV8uCiAgRm9yIGV4YW1wbGUsIF9QND0kMTIzXyBlZmZlY3RpdmVseSBwdXRzIF9AQDQgZXF1ICQxMjNfIGF0IHRoZSB0b3Agb2YgdGhlCiAgZmlyc3QgZmlsZS4KIAogLTgKICBBY2NlcHQgODA4MCBtbmVtb25pY3MgcHJlZmVyZW50aWFsbHkuICBFcXVpdmFsZW50IHRvIF8uODA4MF8gcHNldWRvLW9wLgogCiAtYgogIERvbid0IGdlbmVyYXRlIGFueSBtYWNoaW5lIGNvZGUgb3V0cHV0IGF0IGFsbC4KIAogLWMKICBNYWtlIHRoZSBsaXN0aW5nIGNvbnRpbnVvdXMsIGkuZS4sIGRvbid0IGdlbmVyYXRlIGFueSBwYWdlIGJyZWFrcyBvcgogIHBhZ2UgaGVhZGVycy4gQ2FuIG1ha2UgdGhpbmdzIGxlc3MgY29uZnVzaW5nIGlmIHlvdSdyZSBnb2luZyB0bwogIGNvbnN1bHQgdGhlIGxpc3Rpbmcgb25saW5lIHJhdGhlciB0aGFuIHByaW50aW5nIGl0LiAgVGhpcyBpcyB0aGUgZGVmYXVsdC4KIAogLWUKICBPbWl0IHRoZSAiZXJyb3IgcmVwb3J0IiBzZWN0aW9uIGluIHRoZSBsaXN0aW5nLgogCiAtZgogIExpc3QgaW5zdHJ1Y3Rpb25zIG5vdCBhc3NlbWJsZWQgZHVlIHRvICJfaWZfIiBleHByZXNzaW9ucyBiZWluZwogIGZhbHNlLiAoTm9ybWFsbHkgdGhlc2UgYXJlIG5vdCBzaG93biBpbiB0aGUgbGlzdGluZy4pCiAKIC1nCiAgTGlzdCBvbmx5IHRoZSBmaXJzdCBsaW5lIG9mIGVxdWl2YWxlbnQgaGV4IGZvciBhIHNvdXJjZSBsaW5lLgogCiAtaAogIERpc3BsYXkgYSBsaXN0IG9mIG9wdGlvbnMgYW5kIGEgdGVyc2UgZGVzY3JpcHRpb24gb2Ygd2hhdCB0aGUgb3B0aW9ucyBkby4KICAoc2FtZSBhcyAtLWhlbHApCiAKIC1pCiAgRG9uJ3QgbGlzdCBmaWxlcyBpbmNsdWRlZCB3aXRoIF9pbmNsdWRlXywgX3JlYWRfIG9yIF9pbXBvcnRfLgogCiAtSSBkaXIKICBBZGQgX2Rpcl8gdG8gdGhlIGVuZCBvZiB0aGUgaW5jbHVkZSBmaWxlIHNlYXJjaCBwYXRoLgogCiAtagogIFByb21vdGUgcmVsYXRpdmUganVtcHMgYW5kIF9ESk5aXyB0byBhYnNvbHV0ZSBlcXVpdmFsZW50cyBhcyBuZWVkZWQuCiAKIC1KCiAgRXJyb3IgaWYgYW4gYWJzb2x1dGUganVtcCBjb3VsZCBiZSByZXBsYWNlZCB3aXRoIGEgcmVsYXRpdmUganVtcC4KIAogLWwKICBMaXN0IHRvIHN0YW5kYXJkIG91dHB1dC4KIAogLUwKICBHZW5lcmF0ZSBsaXN0aW5nIG5vIG1hdHRlciB3aGF0LiBPdmVycmlkZXMgYW55IGNvbmZsaWN0aW5nIG9wdGlvbnMuCiAKIC1tCiAgTGlzdCBtYWNybyBleHBhbnNpb25zLgogCiAtbgogIE9taXQgbGluZSBudW1iZXJzIGZyb20gbGlzdGluZy4KIAogLW8gZmlsZW5hbWUuY21kCiAgT3V0cHV0IG9ubHkgdGhlIG5hbWVkIGZpbGUuICBNdWx0aXBsZSAiLW8iIG9wdGlvbnMgY2FuIGJlIHVzZWQgdG8gbmFtZSBhCiAgc2V0IG9mIGRpZmZlcmVudCBmaWxlcy4KIAogLXAKICBVc2UgYSBmZXcgbGluZWZlZWRzIGZvciBwYWdlIGJyZWFrIGluIGxpc3RpbmcgcmF0aGVyIHRoYW4gXkwuCiAKIC1QCiAgT3V0cHV0IGxpc3RpbmcgZm9yIGEgcHJpbnRlciB3aXRoIGhlYWRlcnMsIG11bHRpcGxlIHN5bWJvbHMgcGVyIGNvbHVtbiwgZXRjLgogCiAtcwogIE9taXQgdGhlIHN5bWJvbCB0YWJsZSBmcm9tIHRoZSBsaXN0aW5nLgogCiAtdAogIE9ubHkgb3V0cHV0IG51bWJlciBvZiBlcnJvcnMgaW5zdGVhZCBsaXN0IG9mIGVhY2ggb25lLgogCiAtegogIEFjY2VwdCBaLTgwIG1uZW1vbmljcyBwcmVmZXJlbnRpYWxseS4gIEVxdWl2YWxlbnQgdG8gXy56ODBfIHBzZXVkby1vcC4KLS0tCi5JbnB1dCBGb3JtYXQKCnptYWMgdXNlcyB0aGUgc3RhbmRhcmQgWmlsb2cgbW5lbW9uaWNzLCBhbmQgdGhlIHBzZXVkby1vcHMgYXJlIGFsc28KbGFyZ2VseSBhcyB5b3UnZCBleHBlY3QuCgpBICJfLl8iIG1heSBvcHRpb25hbGx5IHByZWNlZWVkIGFueSBwc3VlZG8tb3AuCkZvciBleGFtcGxlLCAiXy5vcmdfIiBhbmQgIl9vcmdfIiBhcmUgdHJlYXRlZCBhcyBlcXVpdmFsZW50LgoKSW5wdXQgY2FuIGJlIHVwcGVyIG9yIGxvd2VyY2FzZS4KCkNvbW1lbnRzIHN0YXJ0IHdpdGggXztfIGFuZCBjYXJyeSBvbiB0byB0aGUgZW5kIG9mIHRoZSBsaW5lLgoKTnVtYmVyIGNvbnN0YW50cyBjYW4gdGFrZSBhIHRyYWlsaW5nIGggb3IgYSBsZWFkaW5nICQgb3IgMHggZm9yIGhleCwKYSB0cmFpbGluZyBiIGZvciBiaW5hcnksIGEgdHJhaWxpbmcgbyBvciBxIGZvciBvY3RhbCwgb3IgYSB0cmFpbGluZwpkIGZvciBkZWNpbWFsLgoKXydMSCdfIChhbnkgbGVuZ3RoIDIgc3RyaW5nKSBjYW4gYmUgdHJlYXRlZCBhcyBhIG51bWJlciB3aG9zZSB2YWx1ZQppcyBfJ0gnXyAqIDI1NiArIF8nTCdfLgoKTGFiZWxzIGFyZSBkZWNsYXJlZCB3aXRoIF9sYWJlbDpfIG9yIGp1c3QgX2xhYmVsXyAtIGluZGVudGF0aW9uIGlzIHVuaW1wb3J0YW50LgpMYWJlbHMgY2FuIGJlIHVwIHRvIDQwIGNoYXJzIGxvbmcuICBUaGV5IGNhbiBzdGFydCB3aXRoIGFuZCBjb250YWluIApsZXR0ZXJzLCBkaWdpdHMsIF8kXywgXy5fLCBfP18sIF9AXyBhbmQgX18uICBBbWJpZ3VvdXMgaWRlbnRpZmllcnMgbGlrZQpfJEZDQl8gd2lsbCBiZSB0cmVhdGVkIGFzIGhleCBjb25zdGFudHMgdW5sZXNzIGRlZmluZWQgYXMgYSBsYWJlbC4gIExhYmVscwpkZWNsYXJlZCB3aXRoIHR3byBjb2xvbnMgKF9sYWJlbDo6XykgbWFrZSB0aGUgbGFiZWwgcHVibGljLgoKU2luZ2xlIHF1b3RlcyBhcmUgaWdub3JlZCBhdCB0aGUgZW5kIG9mIGlkZW50aWZpZXJzIGFsbG93aW5nIG5vbi1iaW5kaW5nCm5vdGF0aW9uQHByaW1lIGluZGljYXRpbmcgYWx0ZXJuYXRlIHJlZ2lzdGVyIHVzZSBkdXJpbmcgaGVhdnkgYXBwbGljYXRpb25zCm9mIF9leHhfIGFuZCBfZXhfLgoKSGVyZSBpcyBob3cgb3RoZXIgdGhpbmdzIHdvcmsuICBOdW1iZXJzIGFyZSB1c2VkIGFzIGV4YW1wbGVzLCBidXQgYSBmdWxsCmV4cHJlc3Npb25AZXhwciBjYW4gYmUgdXNlZCBpbiB0aGVpciBwbGFjZS4KCi4uRGF0YQoKX2RlZmIgNDJfCnxBIGJ5dGUuICBfYXNjaWlfLCBfYnl0ZV8sIF9kYl8sIF9kZWZtXyBhbmQgX3RleHRfIGFyZSBzeW5vbnltcy4KCl9kZWZiICdmb29iYXInXwp8QW4gQVNDSUkgY2hhcmFjdGVyIHN0cmluZyAobm90IE5VTC10ZXJtaW5hdGVkKS4KfERvdWJsZSBxdW90ZXMgY2FuIGFsc28gYmUgdXNlZC4KCl9kZWZiICdXaG8gbmVlZHMgYW55dGhpbmcgbW9yZSB0aGFuIENQL00/JywxMywxMCwnJCdfCnxTdHJpbmdzIGFuZCBieXRlcyBjYW4gbWl4IHRvZ2V0aGVyLgoKX2RlZncgMjExMl8KCl9kZWZ3ICQxMjMsMHg0NTZfCnxBIHdvcmQgKDE2IGJpdHMpLiAgX3dvcmRfIGFuZCBfZHdfIGFyZSBzeW5vbnltcy4KCl9kZWZkICQxMjM0NTY3OF8KfEEgZG91YmxlIHdvcmQgKDMyIGJpdHMpLiBfZHdvcmRfIGlzIGEgc3lub255bS4KCl9kZWZzIDUwMF8KfFNraXAgb3V0cHV0IGFoZWFkIDUwMCBieXRlcy4gIFRoaXMgd2lsbCBpbnNlcnQgNTAwIHplcm9zIGluIHRoZSAiLmFtcyIKfGFuZCAiLmNpbSIgb3V0cHV0IGZpbGVzIG9yIGlmIGluc2lkZSBhICIucGhhc2UiIHNlY3Rpb24uCnxfYmxvY2tfLCBfZHNfIGFuZCBfcm1lbV8gYXJlIHN5bm9ueW1zLgoKX2RjICdzdHJpbmcnXwp8TGlrZSBfYXNjaWlfIGJ1dCBhY2NlcHRzIG9ubHkgYSBzaW5nbGUgc3RyaW5nIGFuZCB0aGUgaGlnaCBiaXQgb2YgdGhlCnxsYXN0IGNoYXJhY3RlciB3aWxsIGJlIHNldC4gX2J5dGVzXyBpcyBhIHN5bm9ueW0uCgpfZGMgY291bnQsdmFsdWVfCnxSZXBlYXQgdGhlIGJ5dGUgX3ZhbHVlXyBhIHRvdGFsIG9mIF9jb3VudF8gdGltZXMuICBTaW1pbGFyIHRvIF9kZWZzXwp8ZXhjZXB0IHRoYXQgbWVtb3J5IGlzIGFsd2F5cyBmaWxsZWQgd2l0aCBfdmFsdWVfLgoKX2luY2JpbiBmaWxlXwp8SW5zZXJ0cyB0aGUgcmF3IGNvbnRlbnRzIG9mIHRoZSBmaWxlIGludG8gdGhlIGFzc2VtYmx5LiAgU2ltcGxlciBmb3IKfGxhcmdlIGFtb3VudHMgb2YgZGF0YS4KCi4uU3ltYm9scwoKX2xhYmVsIGVxdSAxMDBfCnxEZWZpbmUgYSBzeW1ib2wgdG8gaGF2ZSBhIGZpeGVkIHZhbHVlLiAgVGhlIHN5bWJvbCBjYW4gYmUgdXNlZCBiZWZvcmUgaXQKfGlzIGRlZmluZWQuICBBIHN5bWJvbCBkZWZpbmVkIHdpdGggX2VxdV8gb3IgYXMgYSBsYWJlbCBjYW4gYmUgZGVmaW5lZCBvbmx5CnxvbmNlLCBleGNlcHQgdGhhdCBhIHN5bWJvbCBkZWZpbmVkIHdpdGggX2VxdV8gbWF5IGJlIHJlZGVmaW5lZCB0byB0aGUKfHNhbWUgdmFsdWUuCgpfdmFybmFtZSBkZWZsIDIwMF8KfERlZmluZSBhIHN5bWJvbCB0byBoYXZlIGEgY2hhbmdlYWJsZSB2YWx1ZS4gIFRoZSBzeW1ib2wgY2Fubm90IGJlIHVzZWQKfGJlZm9yZSBpdCBpcyBkZWZpbmVkLCBhbmQgaXQgY2FuIGJlIHJlZGVmaW5lZCB0byBhIGRpZmZlcmVudCB2YWx1ZSBsYXRlcgp8d2l0aCBhbm90aGVyIF9kZWZsXy4gX2FzZXRfLCBfc2V0XyBhbmQgXz1fIGFyZSBzeW5vbnltcyAoZGVzcGl0ZSBfc2V0Xwp8YWxzbyBiZWluZyBhIFotODAgbW5lbW9uaWMpLgoKX3Zhcm5hbWUgT1AgPSBleHByZXNzaW9uXwp8U2hvcnRoYW5kIGZvciBfdmFybmFtZSBkZWZsIHZhcm5hbWUgT1AgZXhwcmVzc2lvbl8uICBBbGxvd3MgZm9yIEMtbGlrZQp8aGFuZGxpbmcgb2YgdmFyaWFibGUgc3VjaCBhcyBfdmFyICs9IDVfLiAgX09QXyBjYW4gYmUgXytfLCBfLV8sIF8qXywgXy9fLAp8XyVfLCBfJl8sIF98XywgX15fLCBfPDxfLCBfPj5fLCBfJiZfIG9yIF98fF8uCgpfdmFybmFtZSsrXwp8U2hvcnRoYW5kIGZvciBfdmFybmFtZSBkZWZsIHZhcm5hbWUgKyAxXwoKX3Zhcm5hbWUtLV8KfFNob3J0aGFuZCBmb3IgX3Zhcm5hbWUgZGVmbCB2YXJuYW1lIC0gMV8KCl9taW5fCgpfbWF4Xwp8U2FtZSBhcyBfZGVmbF8gZXhjZXB0IHRoYXQgdGhlIHN5bWJvbCBpcyBkZWZpbmVkIGFzIHRoZQp8c21hbGxlciBvciBiaWdnZXIgb2YgdHdvIGNvbW1hLXNlcGFyYXRlZCBleHByZXNzaW9ucy4KCl8qbW9kXwp8SW5jcmVtZW50IHRoZSBpbnRlcm5hbCBtb2R1bGUgbmFtZSBzdHJpbmcuICBUaGUgZmlyc3QgdGltZSB0aGlzIHJlc3VsdHMKfGluICJhIi4gIFRoZW4gImIiLCAiYyIsIC4uLiAieiIuICBUaGVuICJhYSIsICJhYiIsICJhYyIsIGV0Yy4gYWxsIHRoZSB3YXkKfHVwIHRvICJ6enp6Ii4gIFRoZSBtb2R1bGUgbmFtZSBzdHJpbmcgaXMgdXNlZCBpbiBfLS1tcmFzXyBtb2RlIHdoZXJlICI/IiBpbgp8bGFiZWwgbmFtZXMgaXMgcmVwbGFjZWQgd2l0aCB0aGUgY3VycmVudCBtb2R1bGUgbmFtZS4KCl9leHRlcm4gbGFiMSxsYWIyLC4uLl8KfFRoZSBsaXN0ZWQgbGFiZWxzIGFyZSBkZWZpbmVkIGluIGFuIGV4dGVybmFsIG1vZHVsZSBmb3IgbGF0ZXIgbGlua2luZy4KfE5vIGVmZmVjdCB1bmxlc3Mgem1hYyBpcyBwcm9kdWNpbmcgIi5yZWwiIG91dHB1dC4KfF9leHRfIGFuZCBfZXh0cm5fIGFyZSBzeW5vbnltcy4KCl9wdWJsaWMgbGFiMSxsYWIyLC4uLl8KfFRoZSBnaXZlbiBsYWJlbHMgd2lsbCBiZSB2aXNpYmxlIHRvIGV4dGVybmFsIG1vZHVsZXMgd2hlbiBsaW5raW5nLgp8Tm8gZWZmZWN0IHVubGVzcyB6bWFjIGlzIHByb2R1Y2luZyAiLnJlbCIgb3V0cHV0Lgp8X2dsb2JhbF8gYW5kIF9lbnRyeV8gYXJlIHN5bm9ueW1zLgoKX2xhYmVsICsrXwp8RXF1aXZhbGVudCB0byBfbGFiZWwgZGVmbCBsYWJlbCArIDFfLgoKX2xhYmVsIC0tXwp8RXF1aXZhbGVudCB0byBfbGFiZWwgZGVmbCBsYWJlbCAtIDFfLgoKX2xhYmVsICs9IDEwXwoKX2xhYmVsIC09IDEwXwoKfEVxdWl2YWxlbnQgdG8gX2xhYmVsIGRlZmwgbGFiZWwgKyAxMF8gYW5kIF9sYWJlbCBkZWZsIGxhYmVsIC0gMTBfIHJlc3BlY3RpdmVseS4KfEFsc28gd29ya3MgZm9yIF8qPV8sIF8vPV8sIF8lPV8sIF98PV8sIF8mPV8sIF9ePV8sIF88PD1fIGFuZCBfPj49Xy4KCi4uTG9jYXRpb24gQ29udHJvbAoKX29yZyA5MDAwaF8KfFNldCB0aGUgYWRkcmVzcyB0byBhc3NlbWJsZSB0byAweDkwMDAuCgpfcGhhc2UgYWRkcmVzc18KfENvbnRpbnVlIHRvIHByb2R1Y2UgY29kZSBhbmQgZGF0YSBmb3IgbG9hZGluZyBhdCB0aGUgY3VycmVudCBhZGRyZXNzCnxidXQgYXNzZW1ibGUgaW5zdHJ1Y3Rpb25zIGFuZCBkZWZpbmUgbGFiZWxzIGFzIGlmIHRoZXkgb3JpZ2luYXRlZCBhdAp8dGhlIGdpdmVuIGFkZHJlc3MuICBVc2VmdWwgd2hlbiBwcm9kdWNpbmcgY29kZSB0aGF0IHdpbGwgYmUgY29waWVkIHRvCnxhIGRpZmZlcmVudCBsb2NhdGlvbiBiZWZvcmUgYmVpbmcgZXhlY3V0ZWQgKGUuZy4sIGFuIG92ZXJsYXkpLgoKX2RlcGhhc2VfCnxFbmQgX3BoYXNlXyBtb2RlIGFzc2VtYmx5LgoKX2FzZWdfCl9jc2VnXwpfZHNlZ18KfFN3aXRjaCB0byB0aGUgYWJzb2x1dGUsIGNvZGUgYW5kIGRhdGEgc2VnbWVudHMgcmVzcGVjdGl2ZWx5Lgp8Tm8gZWZmZWN0IHVubGVzcyB6bWFjIGlzIHByb2R1Y2luZyAiLnJlbCIgb3V0cHV0LgoKX2NvbW1vbiAvbmFtZS9fCnxTZXQgdGhlIGFkZHJlc3MgdG8gdGhlIHN0YXJ0IG9mIHRoZSBzZWxlY3RlZCBjb21tb24gYmxvY2suICBUaGUgYmxhbmsKfGNvbW1vbiBibG9jayB3aWxsIGJlIHNlbGVjdGVkIGlmIG5hbWUgaXMgZW1wdHkgb3IgYWxsIGJsYW5rcyBvcgp8b21pdHRlZCBlbnRpcmVseS4KfE5vIGVmZmVjdCB1bmxlc3Mgem1hYyBpcyBwcm9kdWNpbmcgIi5yZWwiIG91dHB1dC4KCi4uSW5wdXQgQ29udHJvbAoKX2VuZF8KfEVuZHMgdGhlIGlucHV0LiAgQW55IGxpbmVzIGFmdGVyIGFuIF9lbmRfIGFyZSBzaWxlbnRseSBpZ25vcmVkLgp8SWYgYW4gYXJnIGlzIGdpdmVuLCBpdCBkZWNsYXJlcyB0aGUgZW50cnkgYWRkcmVzcyBmb3IgdGhlIHByb2dyYW0uCnxUaGlzIGhhcyBubyBlZmZlY3QgaW4gIi5jaW0iIG91dHB1dC4gSW4gIi5oZXgiIG91dHB1dAp8aXQgZ2VuZXJhdGVzIGFuIFMtcmVjb3JkIGRpcmVjdGluZyAwIGJ5dGVzIG9mIGRhdGEgdG8gYmUgbG9hZGVkCnxhdCB0aGUgZ2l2ZW4gYWRkcmVzcy4gIEl0IGlzIHJlcXVpcmVkIGZvciAiLjUwMC5jYXMiLCAiLjEwMDAuY2FzIgp8YW5kICIuMTUwMC5jYXMiIG91dHB1dC4KCl9pZl8gLi4uIFsgX2Vsc2VfIC4uLiBdIF9lbmRpZl8KfEZvciBjb25kaXRpb25hbCBhc3NlbWJseS4gSWYgeW91IGRvIF9pZiBmb29fIGFuZCBfZm9vXyBldmFsdWF0ZXMgdG8KfHplcm8sIGFsbCB0aGUgbGluZXMgdXAgdW50aWwgdGhlIG5leHQgY29ycmVzcG9uZGluZyBfZWxzZV8gb3IgX2VuZGlmXwp8YXJlIGNvbXBsZXRlbHkgaWdub3JlZC4gIENvbnZlcnNlbHksIGlmIF9mb29fIGV2YWx1YXRlcyB0byBub24temVybywgYW55CnxsaW5lcyBmcm9tIGEgY29ycmVzcG9uZGluZyBfZWxzZV8gdG8gdGhlIF9lbmRpZl8gYXJlIGlnbm9yZWQuICBJZnMgY2FuCnxiZSBuZXN0ZWQuICBfY29uZF8vX2VuZGNfIGFyZSBzeW5vbnltcyBmb3IgX2lmXy9fZW5kaWZfLgoKX2lmZGVmIHN5bWJvbF8KfExpa2UgX2lmXywgYnV0IHRlc3RzIGlmIF9zeW1ib2xfIGhhcyBiZWVuIGRlZmluZWQuICBEZWNsYXJpbmcgYSBzeW1ib2wKfGFzIGV4dGVybmFsIGNvdW50cyBhcyBpdCBiZWluZyBkZWZpbmVkLgoKX2lmbmRlZiBzeW1ib2xfCnxMaWtlIF9pZl8sIGJ1dCB0ZXN0cyBpZiBfc3ltYm9sXyBoYXMgbm90IHlldCBiZWVuIGRlZmluZWQuCgpfaW1wb3J0IGZpbGVfCnxMaWtlIF9pbmNsdWRlXyBidXQgd2lsbCBvbmx5IGJyaW5nIGluIHRoZSBmaWxlIG9uY2UuICBGaWxlIHRyYWNraW5nIGlzIGRvbmUKfHVzaW5nIG9ubHkgdGhlIGZpbGUgbmFtZSBzbywgZm9yIGV4YW1wbGUsIGFuIF9pbXBvcnQgZmlsZV8gd2lsbCBzdG9wCnxib3RoIF9pbXBvcnQgLi9maWxlXyBhbmQgX2ltcG9ydCBkaXIvZmlsZV8gZXZlbiBpZiB0aGV5IGFjdHVhbGx5IHJlZmVyIHRvCnxkaWZmZXJlbnQgZmlsZXMuCgpfaW5jbHVkZSBmaWxlXwp8SW5jbHVkZSBhIGZpbGUuIExpa2UgQydzICh3ZWxsLCBjcHAncykgI2luY2x1ZGUgYW5kIGZvbGxvd3MgdGhlIHNhbWUKfGluY2x1ZGUgcGF0aCBzZWFyY2ggcnVsZXMsIGJ1dCB0aGUgZmlsZW5hbWUgYXJnCnxsYWNrcyB0aGUgYW5nbGUgYnJhY2tldHMgb3IgcXVvdGVzICh0aG91Z2ggc2luZ2xlIG9yIGRvdWJsZSBxdW90ZXMgbWF5IGJlIHVzZWQpLgp8X3JlYWRfIGlzIGEgc3lub255bS4gIF8qaW5jbHVkZSBmaWxlXyBhbHNvIHdvcmtzIGlmIHN0YXJ0ZWQgaW4gdGhlIGZpcnN0Cnxjb2x1bW4uICBJbiBfLS1tcmFzXyBtb2RlIF8iLmFzbSJfIHdpbGwgYmUgYWRkZWQgaWYgX2ZpbGVfIGhhcwp8bm8gc3VmZml4LgoKX21hY2xpYiBmaWxlXwp8TGlrZSBfaW5jbHVkZV8gYnV0IGFkZHMgXy5saWJfIHRvIHRoZSBmaWxlIG5hbWUgc28gaW5jbHVkZXMgX2ZpbGUubGliXy4KCl9jb21tZW50IFhfCnxTdXNwZW5kIGFzc2VtYmx5IHVudGlsIHRoZSBuZXh0IG9jY3VyZW5jZSBvZiBjaGFyYWN0ZXIgX1hfIG9uIGEgbGluZS4KfFRoZSByZXN0IG9mIHRoZSBsaW5lIHdpbGwgYmUgaWdub3JlZC4gIEEgbXVsdGktbGluZSBjb21tZW50LgoKX2Fzc2VydCBleHByXwp8U3RvcCBhc3NlbWJseSBpZiBfZXhwcl8gaXMgbm9uLXplcm8uCgouLkN5Y2xlIENvdW50aW5nCgpfc2V0dCBleHByXwp8U2V0IHRoZSBjdXJyZW50IFQtc3RhdGUgY291bnQgdG8gX2V4cHJfLiBfdHN0YXRlXyBpcyBhIHN5bm9ueW0uCgpfc2V0b2NmIGV4cHJfCnxTZXQgdGhlIGN1cnJlbnQgb3Bjb2RlIGZldGNoIGNvdW50IHRvIF9leHByXy4KCi4uQ29kZSBHZW5lcmF0aW9uCgpfODA4MF8KfE1ha2UgY3ljbGUgY291bnRpbmcgb3BlcmF0b3JzIHJldHVybiA4MDgwIGN5Y2xlIGNvdW50cyBhbmQKfGludGVycHJldCBhbnkgYW1iaWd1b3VzIGFzc2VtYmx5IHN0YXRlbWVudHMgYXMgSW50ZWwgODA4MCBtbmVtb25pY3MuCnxfQ1BfIHdpbGwgYmUgaW50ZXJwcmV0ZWQgYXMgImNhbGwgb24gcG9zaXRpdmUiIGFuZCBfSlBfIGFzICJqdW1wIG9uIHBvc2l0aXZlIi4KCl96ODBfCnxNYWtlIGN5Y2xlIGNvdW50aW5nIG9wZXJhdG9ycyByZXR1cm4gWi04MCBjeWNsZSBjb3VudHMgYW5kCnxpbnRlcnByZXQgYW55IGFtYmlndW91cyBhc3NlbWJseSBzdGF0ZW1lbnRzIGFzIFppbG9nIFotODAgbW5lbW9uaWNzLgp8X0NQXyB3aWxsIGJlIGludGVycHJldGVkIGFzICJjb21wYXJlIGFjY3VtdWxhdG9yIiBhbmQgX0pQXyBhcyAianVtcCB1bmNvbmRpdGlvbmFsbHkiLgoKX2pwZXJyb3IgZW5hYmxlXwp8SWYgX2VuYWJsZV8gaXMgbm9uLXplcm8sIHR1cm4gb24gZXJyb3JzIHdoZW4gX0pSXyBpbnN0cnVjdGlvbnMgY291bGQgYmUgdXNlZAp8aW5zdGVhZCBvZiBfSlBfLCBvZmYgb3RoZXJ3aXNlLiAgVXNlZCB0byBjaGVjayBleGlzdGluZyBjb2RlIGZvciBzaXR1YXRpb25zCnx3aGVyZSBzaG9ydGVyIGNvZGUgY291bGQgYmUgZ2VuZXJhdGVkLiAgU2FtZSBhcyBfLUpfIG9wdGlvbi4KfE5vIGVmZmVjdCBpZiBpbiA4MDgwIG1vZGUuCgpfanJwcm9tb3RlIGVuYWJsZV8KfElmIF9lbmFibGVfIGlzIG5vbi16ZXJvLCBfSlJfIGFuZCBfREpOWl8gaW5zdHJ1Y3Rpb25zIHdpbGwgYmUgcHJvbW90ZWQgdG8KfGVxdWl2YWxlbnQgX0pQXyBhbmQgX0RFQyMjQl8sIF9KUCMjTlpfIGluc3RydWN0aW9ucyBpZiB0aGUgcmVsYXRpdmUgYnJhbmNoCnxvZmZzZXQgaXMgb3V0IG9mIHJhbmdlLiAgSWYgX2VuYWJsZV8gaXMgemVybywgcHJvbW90aW9uIGlzIGRpc2FibGVkLgp8U2FtZSBhcyB0aGUgXy1qXyBvcHRpb24uCnxObyBlZmZlY3QgaWYgaW4gODA4MCBtb2RlLgoKLi5VbmRvY3VtZW50ZWQgSW5zdHJ1Y3Rpb25zXHVuZG9jCgpNb3N0IFotODAgY2hpcHMgc3VwcG9ydCBhIG51bWJlciBvZiB1bmRvY3VtZW50ZWQgaW5zdHJ1Y3Rpb25zIHRoYXQgd2VyZSBwYXJ0IG9mCnRoZSBvcmlnaW5hbCBkZXNpZ24gYnV0IG5vdCBtYWRlIGFuIG9mZmljYWwgcGFydCBvZiB0aGUgWmlsb2cgc3BlY2lmaWNhdGlvbi4KVGhlc2UgaW5zdHJ1Y3Rpb25zIG1heSBub3QgYmUgc3VwcG9ydGVkIGJ5IGFsbCBaLTgwIGNoaXBzLCBlc3BlY2lhbGx5CmxpY2Vuc2VkIHZhcmlhbnRzLCBidXQgYXJlIGZhaXJseSB3aWRlbHkgYXZhaWxhYmxlIG5vbmV0aGVsZXNzLgoKX3NsMSByXwp8U2FtZSBhcyBfc2xhIHJfIGJ1dCBzaGlmdHMgYSAxIGludG8gdGhlIGxvd2VyIGJpdCBvZiBfcl8gcmF0aGVyIHRoYW4gYSAwLgoKX2luIChjKV8KfElucHV0cyBhIGJ5dGUgZnJvbSBwb3J0IF9jXyBidXQgZG9lcyBub3Qgc3RvcmUgdGhlIHZhbHVlLiAgRmxhZ3MgYXJlIHN0aWxsCnxzZXQgYXMgd2l0aCB0aGUgbm9ybWFsIF9pbiByLChjKV8gaW5zdHJ1Y3Rpb24uCgpfb3V0IChjKSwwXwp8T3V0cHV0cyBhIHplcm8gdG8gcG9ydCBfY18uCgpfYml0L3NldC9yZXMgbiwoaXgrZCkscl8KCl9ybGMvcnJjL3JsL3JyL3NsYS9zbDEvc3JhL3NybCAoaXkrZCkscl8KfFNhbWUgYXMgdGhlIGNvcnJlc3BvbmRpbmcgb3BlcmF0aW9uIG9uIGp1c3QgXyhpeCtkKV8gb3IgXyhpeStkKV8gYnV0IHdpdGgKfHRoZSByZXN1bHQgYmVpbmcgc3RvcmVkIGJvdGggaW50byBfKGl4K2QpXyBhbmQgcmVnaXN0ZXIgX3JfLiAgRXhjZXB0IGZvciBfYml0Xwp8d2hpY2ggaGFzIG5vIGVmZmVjdCBvbiBfcl8uIHptYWMgc3VwcG9ydHMgdGhlIHN5bnRheCB0byBhbGxvdyB0aG9zZQp8aW5zdHJ1Y3Rpb24gcGF0dGVybnMgdG8gYmUgZ2VuZXJhdGVkLgoKVGhlIHVwcGVyIGFuZCBsb3dlciBieXRlcyBvZiB0aGUgX2l4XyBhbmQgX2l5XyBjYW4gYmUgdXNlZCBpbiBhIG51bWJlciBvZgppbnN0cnVjdGlvbnMgbXVjaCBpbiB0aGUgc2FtZSB3YXkgYXMgX2RfIGFuZCBfZV8gY29ycmVzcG9uZCB0byB0aGUgdXBwZXIgYW5kCmxvd2VyIGJ5dGVzIG9mIF9kZV8uICB6bWFjIG5hbWVzIHRoZXNlIF9peGhfLCBfaXhsXywgX2l5aF8gYW5kIF9peWxfIGFuZAphcmUgcmVmZXJyZWQgdG8gZ2VuZXJpY2FsbHkgYXMgX2l4eWxoXyBoZXJlLgoKX2luYy9kZWMvYWRkL2FkYy9zdWIvc2JjL2FuZC94b3Ivb3IvY3AgaXh5bGhfCnxBcml0aG1ldGljIG9yIGxvZ2ljYWwgb3BlcmF0aW9uIG9uIF9peF8gb3IgX2l5XyBoaWdoIG9yIGxvdyBieXRlLgoKX2xkIGEvYi9jL2QvZSxpeHlsaF8KfExvYWQgcmVnaXN0ZXIgd2l0aCBfaXhfIG9yIF9peV8gaGlnaCBvciBsb3cgYnl0ZS4KCl9sZCBpeHlsaCxhL2IvYy9kL2VfCnxMb2FkIF9peF8gb3IgX2l5XyBoaWdoIG9yIGxvdyBieXRlIHdpdGggcmVnaXN0ZXIuCgpfcGZpeF8KCl9wZml5Xwp8T3V0cHV0ICRERCBhbmQgJEZEIHByZWZpeCBieXRlcy4gIFRoZSBaLTgwIGFsbG93cyBtdWx0aXBsZSBwcmVmaXggYnl0ZXMKfGZvciBJWCBhbmQgSVkgaW5zdHJ1Y3Rpb25zLiAgVGhpcyBhbGxvd3MgeW91IHRvIHNwZWNpZnkgdGhlbSBhYnN0cmFjdGx5Lgp8VGhlcmUgaXMgbGl0dGxlIHB1cnBvc2UgZXhjZXB0IGZvciBkZWxheWluZyBhbiBpbnRlcnJ1cHQgb3IgY29uZnVzaW5nCnxkaXNhc3NlbWJsZXJzLgoKLi5NaXNjZWxsYW5lb3VzCgpfcHJhZ21hIHN0ciAuLi5fCnxMaWtlIEMncyAjcHJhZ21hLCBhIGdlbmVyaWMgaG9vayBmb3Igc3BlY2lhbCBwdXJwb3NlIG9wZXJhdGlvbnMuICBPbmx5IHR3bwp8YXJlIGN1cnJlbnRseSBkZWZpbmVkLgoKfF9wcmFnbWEgYmRzIHJlc3Qtb2YtbGluZV8gdG8KfG91dHB1dCBfcmVzdC1vZi1saW5lXyB0byB0aGUgXy5iZHNfIG91dHB1dCBmaWxlLgoKfF9wcmFnbWEgbWRzIHJlc3Qtb2YtbGluZV8gdG8KfG91dHB1dCBfcmVzdC1vZi1saW5lXyB0byB0aGUgXy5tZHNfIG91dHB1dCBmaWxlLgoKfFRoZSBfLmJkc18gb3V0cHV0IGZvcm1hdCBzdXBwb3J0cyBzZXR0aW5nIGluaXRpYWwgdmFsdWVzIGZvciBaLTgwIHJlZ2lzdGVycwp8YW5kIEkvTyBwb3J0cyBzbyBfcHJhZ21hXyBnaXZlcyB5b3UgYWNjZXNzIHRvIHRoYXQuCgp8VGhlIF8ubWRzXyBvdXRwdXQgZm9ybWF0IGlzIGEgTUFNRSBkZWJ1ZyBzY3JpcHQgdGh1cyBhZGRpdGlvbmFsIGluaXRpYWwKfGRlYnVnZ2luZyBjb21tYW5kcyBtYXkgYmUgb3V0cHV0LiAgT2YgcGFydGljdWxhciB1c2Ugb24gdGhlIFRSUy04MCBNb2RlbCBJSQp8aXMgX3ByYWdtYSBtZHMgaWJAJGZmPTFfIHdoaWNoIG1hcHMgcGFnZSAxIG9mIFJBTSBpbnRvICQ4MDAwIC4uICRGRkZGCnxhbmQgdGh1cyBhbGxvd3MgcHJvZ3JhbXMgdG8gbG9hZCBpbnRvIHRoYXQgYXJlYS4KCl9uYW1lIHN0cl8KfFNldCB0aGUgbmFtZSBvZiB0aGUgb3V0cHV0IG1vZHVsZSB0byBfc3RyXy4gIEZvciBjb21wYXRpYmlsaXR5IHJlYXNvbnMKfF9zdHJfIG1heSBiZSBwYXJlbnRoZXNpemVkIChlLmcuLCAiX25hbWUgKCdmb28nKV8iKS4gIE5vdCBhbGwgb3V0cHV0Cnxmb3JtYXRzIHN1cHBvcnQgYW4gaW50ZXJuYWwgbmFtZSBhbmQgbWFueSBoYXZlIHNldmVyZSBsZW5ndGggbGltaXRzLgoKX3JzeW1fIGFuZCBfd3N5bV8KfFJlYWQvd3JpdGUgYSBzeW1ib2wgZmlsZS4gVGhlc2Ugc2ltcGx5IGxvYWQvc2F2ZSB0aGUgY3VycmVudGx5IGRlZmluZWQKfHN5bWJvbHMgZnJvbS90byB0aGUgZmlsZSBzcGVjaWZpZWQgKGluIGEgbm9uLXBvcnRhYmxlIGZvcm1hdCkuIF9yc3ltXwp8dGFrZXMgcGxhY2UgYXQgdGhlIHBvaW50IGl0IGlzIGVuY291bnRlcmVkIGluIHRoZSBmaWxlIChvbiB0aGUgZmlyc3QKfHBhc3MpOyBfd3N5bV8gaXMgZGVsYXllZCB1bnRpbCBhc3NlbWJseSBoYXMgZmluaXNoZWQuCgouLkxpc3RpbmcgUHNldWRvLW9wcwoKVGhlcmUgYXJlIHNldmVyYWwgcHNldWRvLW9wcyBmb3IgY29udHJvbGxpbmcgdGhlIGxpc3RpbmcuIE5vbmUgb2YKdGhlc2Ugb3BzIGFwcGVhciBpbiB0aGUgbGlzdGluZyB0aGVtc2VsdmVzOgoKX2VqZWN0Xwp8U3RhcnQgYSBuZXcgbGlzdGluZyBwYWdlLgoKX25vbGlzdF8KfERvIG5vdGhpbmcuIFRoaXMgY2FuIGJlIHVzZWQgdG8gaGF2ZSBhIGNvbW1lbnQgaW4gdGhlIHNvdXJjZSBidXQgbm90Cnx0aGUgbGlzdGluZywgSSBzdXBwb3NlLgoKX2VsaXN0XywgX2ZsaXN0XywgX2dsaXN0XywgX21saXN0Xwp8VGhlc2UgaGF2ZSB0aGUgc2FtZSBlZmZlY3QgYXMgdGhlIHNpbWlsYXJseS1uYW1lZCBjb21tYW5kLWxpbmUKfG9wdGlvbnMsIHRob3VnaCBwb3NzaWJseSB3aXRoIHRoZSBzZW5zZSByZXZlcnNlZCBkZXBlbmRpbmcgb24gdGhlCnxkZWZhdWx0LiBVc2UgYW4gYXJnID4wIChvciBubyBhcmcpIHRvIGVuYWJsZSwgYW5kIGFuIGFyZyA8MCB0bwp8ZGlzYWJsZS4KCl9saXN0IGFyZ18KfFR1cm5zIG91dHB1dCB0byBsaXN0aW5nIGZpbGUgKC5saXN0KSBvZmYgaWYgX2FyZ18gPCAwIG9yIG9uIGlmIF9hcmdfID4gMC4KfElmIG5vIF9hcmdfIHN1cHBsaWVkIHRoZW4gbGlzdGluZyBpcyBlbmFibGVkLgp8VXNlIHRoaXMgdG8gYXZvaWQgbGlzdGluZyBjZXJ0YWluIHBhcnRzIG9mIHRoZSBzb3VyY2UuCnxJbiBfLS1tcmFzXyBtb2RlIF9hcmdfIG11c3QgYmUgZWl0aGVyIF9vbl8gb3IgX29mZl8gYW5kCnxfKmxpc3RfIGNhbiBiZSB1c2VkIGlmIHN0YXJ0ZWQgaW4gdGhlIGZpcnN0IGNvbHVtbi4KCl90aXRsZV8KfFNldCB0aXRsZSAodXNlZCBpbiBsaXN0aW5nIGFuZCBzeW1ib2wgZmlsZSkuCgpfc3BhY2UgYXJnXwp8T3V0cHV0IGFyZyBibGFuayBsaW5lcyBpbiB0aGUgbGlzdGluZywgb3Igb25lIGxpbmUgaWYgbm8gYXJnIGlzIGdpdmVuLgoKLS0tCgouRXhwcmVzc2lvbnNcZXhwcgoKRXhwcmVzc2lvbnMgZmVhdHVyZSBhIGZ1bGwgc2V0IG9mIEMgb3BlcmF0b3JzIHdpdGggdGhlIHNhbWUgcHJlY2VkZW5jZQpydWxlcyBhbmQgc29tZSBjb21tb24gYXNzZW1ibGVyIGV4dGVuc2lvbnMgYW5kIG5hbWVzLgpIZXJlIGlzIHRoZSBjb21wbGV0ZSBsaXN0IG9mIG9wZXJhdG9ycywgaGlnaGVzdC1wcmVjZWRlbmNlIGZpcnN0LgpPcGVyYXRvcnMgc2VwYXJhdGVkIG9ubHkgYnkgYSBzcGFjZSBhcmUgc3lub255bXM7IGZvciBleGFtcGxlLCBffl8KaXMgdGhlIHNhbWUgYXMgX25vdF8uCgpfIV8gKGxvZ2ljYWwpLCBffiBub3RfIChiaXR3aXNlKSwgXytfICh1bmFyeSksIF8tXyAodW5hcnkpLCBfbG93XywgX2hpZ2hfLCBfdF8sIF90aWxvXywgX3RpaGlfLCBfb2NmXwoKXypfLCBfL18sIF8lIG1vZF8KCl8rXywgXy1fCgpfPDwgc2hsXywgXz4+IHNocl8KCl88IGx0XywgXz4gZ3RfLCBfPD0gbGVfLCBfPj0gZ2VfCgpfPT0gPSBlcV8sIF8hPSA8PiBuZV8KCl8mIGFuZF8gKGJpdHdpc2UpCgpfXiB4b3JfIChiaXR3aXNlKQoKX3wgb3JfIChiaXR3aXNlKQoKXyYmXwoKX3x8XwoKXz8gOl8gICh0ZXJuYXJ5IGNob2ljZSBvcGVyYXRvcikKCkV4cHJlc3Npb25zXG1yYXNvcmQgY2hhbmdlIHNpZ25pZmljYW50bHkgaW4gXy0tbXJhc18gbW9kZToKfEV2YWx1YXRpb24gaXMgc3RyaWN0bHkgbGVmdCB0byByaWdodC4gIEV4Y2VwdCBmb3IgX2FuZF8sIF9vcl8sCnxfeG9yXyBhbmQgXz1fLiAgVGhpcyBkb2Vzbid0IGJyZWFrIGNvbXBhdGliaWxpdHkgYXMgb3JpZ2luYWwgTVJBUwp8c291cmNlIGNvZGUgb25seSBhbGxvd3MgXy5hbmQuXywgXy5vci5fIGFuZCBfLnhvci5fIGJ1dCB0aGUgcHJlY2VkZW5jZQp8ZGlmZmVyZW5jZSBtYXkgc3VycHJpc2UgaWYgY29kZSBpcyBhZGRlZC4KCnxfIV8gaXMgYml0d2lzZSBPUiBpbnN0ZWFkIG9mIGxvZ2ljYWwgbm90LgoKfF88XyBpcyBsZWZ0IHNoaWZ0IChvciByaWdodCBzaGlmdCB3aGVuIHNoaWZ0IGFtb3VudCBpcyBuZWdhdGl2ZSkKCnxNUkFTIG9wZXJhdG9ycyAoXy5hbmQuXyBfLmVxLl8gXy5nZS5fIF8uZ3QuXyBfLmhpZ2guXyBfLmxlLl8gXy5sb3cuXwp8Xy5sdC5fIF8ubW9kLl8gXy5uZS5fIF8ubm90Ll8gXy5vci5fIF8uc2hsLl8gXy5zaHIuXyBfLnhvci5fKQp8YXJlIHJlY29nbml6ZWQgZXZlbiBpZiBhcHBhcmVudGx5IGluIGlkZW50aWZlcnMuICAoZS5nLiwgX2Eub3IuYl8gaXMKfHNlZW4gYXMgX2EgLm9yLiBfYikuCgp8TG9naWNhbCBvcGVyYXRvcnMgcmV0dXJuIC0xIGZvciB0cnVlIGFuZCAwIGZvciBmYWxzZS4gIE5vcm1hbGx5Cnx6bWFjLCBsaWtlIEMsIHVzZXMgMSBmb3IgdHJ1ZS4KCllvdSBjYW4gdXNlIG5vcm1hbCBwYXJlbnRoZXNlcyBvciBzcXVhcmUgYnJhY2tldHMgdG8gb3ZlcnJpZGUKdGhlIHByZWNlZGVuY2UgcnVsZXMuIFNxdWFyZSBicmFja2V0cyBjYW4gYmUgdXNlZCB3aGVyZSBwYXJlbnRoZXNlcyB3b3VsZApjb25mbGljdCB3aXRoIFotODAgbW5lbW9uaWMgc3ludGF4LCBidXQgdGhpcyBpcyBub3QgbmVjZXNzYXJ5IGluIGFueQpwcmFjdGljYWwgY2FzZS4KClRoZSBfP18gbWF5IG5lZWQgc3BhY2VzIGFyb3VuZCBpdCB0byBkaXN0aW5ndWlzaCBpdCBmcm9tIGEgbGFiZWwgdGhhdApoYXMgXz9fIGluIGl0LgoKVGhlIHVuYXJ5IG9wZXJhdG9ycyBub3QgZmFtaWxpYXIgdG8gQyBwcm9ncmFtbWVyczoKCiBsb3cgZXhwcgogIFJldHVybnMgbG93IDggYml0cyBvZiBfZXhwcl8KIAogaGlnaCBleHByCiAgUmV0dXJucyBoaWdoIDggYml0cyBvZiBfZXhwcl8KIAogdCBleHByCiAgQ3VycmVudCBjb3VudCBvZiBULXN0YXRlcyB1cCB0byBtZW1vcnkgbG9jYXRpb24gX2V4cHJfCiAKIHRpbG8gZXhwcgogIExvdyBjb3VudCBvZiBULXN0YXRlcyB1c2VkIGJ5IGluc3RydWN0aW9uIGF0IG1lbW9yeSBsb2NhdGlvbiBfZXhwcl8KIAogdGloaSBleHByCiAgSGlnaCBjb3VudCBvZiBULXN0YXRlcyB1c2VkIGJ5IGluc3RydWN0aW9uIGF0IG1lbW9yeSBsb2NhdGlvbiBfZXhwcl8KIAogb2NmIGV4cHIKICBDdXJyZW50IGNvdW50IG9mIG9wY29kZSBmZXRjaGVzIHVwIHRvIG1lbW9yeSBsb2NhdGlvbiBfZXhwcl8KLS0tCi5NYWNyb3MKVGhlIGZvbGxvd2luZyBkZWZpbmVzIGEgbWFjcm8gbmFtZWQgbSB3aXRoIHplcm8gb3IgbW9yZSBmb3JtYWwgcGFyYW1ldGVycwpfcDFfLCBfcDJfLCAuLi4sIF9wbl8sIHplcm8gb3IgbW9yZSBsb2NhbCBzeW1ib2xzIF8/czFfLCBfP3MyXywgLi4uLCBfP3NtXywKYW5kIGJvZHkgX2IxXywgX2IyXywgLi4uOgoKIF9tIG1hY3JvIHAxLCBwMiwgLi4uLCBwbiwgP3MxLCA/czIsIC4uLiwgP3NtXwogIAogXyMjIyNiMV8KICAKIF8jIyMjYjJfCiAgCiBfIyMjIy4uLl8KICAKIF8jIyMjZW5kbV8KClRoZSBtYWNybyBpcyBjYWxsZWQgYnkgd3JpdGluZzoKfF9tIHYxLCB2MiwgLi4uLCB2bl8KCkEgbWFjcm8gY2FsbCBleHBhbmRzIHRvIHRoZSB0ZXh0IG9mIHRoZSBtYWNybydzIGJvZHksIHdpdGggZWFjaCAKb2NjdXJyZW5jZSBvZiBhIGZvcm1hbCBwYXJhbWV0ZXIgX3BrXyByZXBsYWNlZCBieSB0aGUgY29ycmVzcG9uZGluZyAKdmFsdWUgX3ZrXywgYW5kIHdpdGggZWFjaCBsb2NhbCBzeW1ib2wgXz9za18gcmVwbGFjZWQgYnkgYSBuZXcsIHVuaXF1ZSAKc3ltYm9sIGludmVudGVkIGZvciB0aGlzIGNhbGwuICBJbnZlbnRlZCBzeW1ib2xzIGJlZ2luIHdpdGggXz9fLApzbyB5b3Ugc2hvdWxkIGF2b2lkIHVzaW5nIHN1Y2ggc3ltYm9scyBlbHNld2hlcmUgaW4geW91ciBwcm9ncmFtLgoKem1hYyBjdXJyZW50bHkgZG9lcyBub3QgY2hlY2sgdGhhdCB5b3UgaGF2ZSBwcm92aWRlZCB0aGUgcmlnaHQgbnVtYmVyIApvZiBwYXJhbWV0ZXJzIHdoZW4gY2FsbGluZyBhIG1hY3JvLiAgSWYgeW91IHByb3ZpZGUgdG9vIGZldywgdW5tYXRjaGVkIApmb3JtYWxzIGFyZSByZXBsYWNlZCB3aXRoIHRoZSBlbXB0eSBzdHJpbmcuICBJZiB5b3UgcHJvdmlkZSB0b28gCm1hbnksIHRoZSBhZGRpdGlvbmFsIHZhbHVlcyBiZWdpbiB0byByZXBsYWNlIGxvY2FsIHN5bWJvbHMgYXMgaWYgCnRoZXkgd2VyZSBvcmRpbmFyeSBwYXJhbWV0ZXJzLiAgKFRoaXMgY291bGQgYmUgY29uc2lkZXJlZCBhIGZlYXR1cmUuKSAgCkFmdGVyIHRoZSBsb2NhbCBzeW1ib2xzIGFyZSBhbGwgcmVwbGFjZWQsIGFkZGl0aW9uYWwgcGFyYW1ldGVycyAKYXJlIHNpbGVudGx5IGlnbm9yZWQuCgpGb3IgY29tcGF0aWJpbGl0eSB3aXRoIE1hY3JvLTgwLCB0aGUgZmlyc3QgbGluZSBvZiBhIG1hY3JvIGRlZmluaXRpb24gY2FuCmxpc3Qgb3RoZXIgbGFiZWxzIHRoYXQgd2lsbCBiZSB0cmVhdGVkIGxvY2FsbHk6Cgp8XyMjIyNsb2NhbCBsYWIxLGxhYjIsLi4uXwoKRWFjaCB0aW1lIHRoZSBtYWNybyBpcyBleHBhbmRlZCB0aGUgbG9jYWwgbGFiZWxzIGFyZSByZXBsYWNlZCB3aXRoIHVuaXF1ZQpuYW1lcyB0aHVzIGF2b2lkaW5nIG11bHRpcGxlIGRlZmluaXRpb24gcHJvYmxlbXMuCgpGb3IgY29tcGF0YWJpbGl0eSB3aXRoIE1SQVMsIG1hY3JvIGFyZ3VtZW50cyBtYXkgYmUgcHJlY2VlZGVkIGJ5IF8jXwppbiB0aGVpciBkZWZpbml0aW9uIGFuZCB1c2UuCgpBbnkgX2BfIChiYWNrcXVvdGUpIGluIGEgbWFjcm8gaXMgaWdub3JlZCB0aHVzIGFsbG93aW5nIGEgbWFjcm8gdG8KY29uc3RydWN0IGlkZW50aWZpZXJzLiAgRm9yIGV4YW1wbGU6CgogX21vdmUgbWFjcm8gZGlyXwogIAogXyMjIyMjI2xkYGRpcmByXwogIAogXyMjIyMjI2VuZG1fCgpJbnZva2luZyBfbW92ZSBpXyB3aWxsIGNvbnN0cnVjdCBhIF9sZGlyXyBibG9jayBtb3ZlIGluc3RydWN0aW9uLgoKRm9yIGNvbXBhdGliaWxpdHksIF8mXyBjYW4gYWxzbyBiZSB1c2VkIGFzIGluIE1BQyB0byBjb25jYXRlbmF0ZQptYWNybyBwYXJhbWV0ZXJzLiAgVGhpcyBjb25mbGljdHMgd2l0aCB6bWFjJ3MgYml0d2lzZSBhbmQgb3BlcmF0b3IgYnV0CnlvdSBjYW4gdXNlIHRoZSBfYW5kXyBzeW5vbnltIGluIG1hY3JvcyB0byBhdm9pZCB0aGUgY29uZmxpY3QuCgpJbiBfLS1tcmFzXyBtb2RlIGFyZ3VtZW50cyB3aWxsIGJlIGV4cGFuZGVkIGV2ZW4gaWYgdGhleSBhcmUgaW5zaWRlIG90aGVyCmlkZW50aWZpZXJzLiAgVGhlIF9tb3ZlXyBjb3VsZCBiZSB3cml0dGVuOgoKIF9tb3ZlIG1hY3JvIGRpcl8KICAKIF8jIyMjIyNsZGRpcnJfCiAgCiBfIyMjIyMjZW5kbV8KCk1hY3JvIGRlZmluaXRpb25zIGNhbiBjb250YWluIG1hY3JvIGRlZmluaXRpb25zIHdoaWNoIHdpbGwgYmUgZGVmaW5lZAp3aGVuIHRoZSBvdXRlciBtYWNybyBpcyBmaXJzdCBleGFwbmRlZC4gIE1hY3JvcyBjYW4gYmUgcmVkZWZpbmVkIGFzCndlbGwuCgpNYWNybyBleHBhbnNpb24gY29udGludWVzIHRvIHRoZSBfZW5kbV8gZGlyZWN0aXZlIGJ1dCBjYW4gYmUgc3RvcHBlZApwcmVtYXR1cmVseSBieSB0aGUgX2V4aXRtXyBkaXJlY3RpdmUuICBUeXBpY2FsbHkgdGhlIF9leGl0bV8gaXMgaW5zaWRlCnNvbWUgY29uZGl0aW9uYWwgcGFydCBvZiB0aGUgbWFjcm8uCgpQYXJhbWV0ZXJzIHBhc3NlZCB0byBhIG1hY3JvIGNhbiBiZSBlbXB0eSBhbmQgYXJlIHRlc3RlZCB3aXRoIHRoZSBfbnVsXwpvcGVyYXRvcjoKCiBfaWYgbnVsICZwYXJfCiAgCiBfLi4uXwogIAogX2VuZGlmXwoKTWFjcm8gcGFyYW1ldGVycyBjYW4gY29udGFpbiBjb21tYXMgaWYgZ3JvdXBlZCBpbnNpZGUgXzxfIGFuZCBfPl8uCk9yIGEgY29tbWEgY2FuIGJlIGVzY2FwZWQgd2l0aCBfXl8gd2hpY2ggY2FuIGFsc28gZXNjYXBlIHNwYWNlcyBhbmQgb3RoZXIKc3BlY2lhbCBjaGFyYWN0ZXJzLiAgSXQgaXMgYWxzbyBiZSBwdXQgaW4gZnJvbnQgb2YgYSBtYWNybyBwYXJhbWV0ZXIKbmFtZSBpbnNpZGUgdGhlIGV4cGFuc2lvbiB0byBzdXBwcmVzcyB0aGUgcmVwbGFjZW1lbnQgYnkgaXRzIHZhbHVlLgoKRXhwYW5zaW9uIG9mIHBhcmFtZXRlcnMgaW4gYSBtYWNybyBib2R5IGlzIHB1cmVseSB0ZXh0dWFsLiAgVGhpcyBjYW4KbGVhZCB0byBzdXJwcmlzZXMgaW4gY29tcGxleCBzaXR1YXRpb25zLiAgVGhlIF8lXyBjaGFyYWN0ZXIgY2FuIGJlIHVzZWQKdG8gZm9yY2UgYSBtYWNybyBwYXJhbWV0ZXIgdG8gYmUgcmVwbGFjZWQgd2l0aCB0aGUgZXZhbHVhdGlvbiBvZiBpdAphcyBhbiBleHByZXNzaW9uLgoKCi4uSW5saW5lIE1hY3JvcwoKem1hYyBzdXBwb3J0cyB0aGUgY29tbW9ubHkgYXZhaWxhYmxlIF9yZXB0XywgX2lycF8gYW5kIF9pcnBjXyBpbmxpbmUgbWFjcm9zCgpfcmVwdF8gcmVwZWF0cyBpdHMgYmxvY2sgdGhlIGdpdmVuIG51bWJlciBvZiB0aW1lcy4gIFRoaXMgd2lsbCBvdXRwdXQgMTAKX25vcF8gaW5zdHJ1Y3Rpb25zOgoKIF9yZXB0IDEwXwogIAogXyMjIyMjI25vcF8KICAKIF9lbmRtXwoKX2lycGNfIHJ1bnMgdGhyb3VnaCBhIHN0cmluZyBvZiBsZXR0ZXJzIGFzc2lnbmVkIHRoZW0gdG8gYSB2YXJpYWJsZSBhbmQKZXhwYW5kaW5nIHRoZSBtYWNybyBibG9jayBlYWNoIHRpbWUuICBGb3IgZXhhbXBsZSwgdGhpcyB3aWxsIGxvYWQgNyBpbnRvCnJlZ2lzdGVycyBfYl8sIF9kXyBhbmQgX2hfOgoKIF9pcnBjIHJlZyxiZGhfCiAgCiBfIyMjIyMjbGQgJnJlZyw3XwogIAogX2VuZG1fCgpfaXJwXyBydW5zIHRocm91Z2ggYSBsaXN0IG9mIHBhcmFtZXRlcnMgYXNzaWdpbmcgZWFjaCBlbnRyeSB0byBhIHZhcmlhYmxlCmFuZCBleHBhbmRpbmcgdGhlIG1hY3JvIGJsb2NrLiAgSGVyZSB3ZSBsb2FkIF9iY18sIF9kZV8gYW5kIF9obF8gd2l0aCAwOgoKIF9pcnAgcnBhaXIsPGJjLGRlLGhsPl8KICAKIF8jIyMjIyNsZCAmcnBhaXIsMF8KICAKIF9lbmRtXwoKTGlzdHMgY2FuIGJlIG5lc3RlZC4gIEhlcmUncyBhbiBleGFtcGxlIG9mIGFuZCBfaXJwXyBwYXNzaW5nIGxpc3RzIG9uIGRvd24KdG8gYW5vdGhlciBfaXJwXzoKCiBfaXJwIGxpc3RsaXN0LDw8b25lLHR3byx0aHJlZT4sPGZvdXIsZml2ZSxzaXg+Pl8KICAKIF9pcnAgbGlzdCw8bGlzdGxpc3Q+XwogIAogX2FzY2lpICcmbGlzdCdfCiAgCiBfZW5kbV8KICAKIF9lbmRtXwoKCi0tLQouQ29tcGF0aWJpbGl0eQoKem1hYyBpcyBicm9hZGx5IGNvbXBhdGlibGUgd2l0aCBtYW55IG9yaWdpbmFsIFotODAgYW5kIDgwODAgYXNzZW1ibGVycwpiZWNhdXNlIGl0IGFjY2VwdHMgbWFueSBkaWZmZXJlbnQgbmFtZXMgZm9yIGNvbW1vbiBvcGVyYXRpb25zIGFuZCBoYXMKbGliZXJhbCBpZGVudGlmaWVyIGFuZCBudW1lcmljIGZvcm1hdHMuICBJdCBhbHNvIGFjY2VwdHMgbW9zdCBzaW1wbGUKdXNhZ2Ugb2YgbWFjcm9zLgoKV2hlbiBhc3NlbWJsaW5nIG9sZCBjb2RlIGtlZXAgdGhlc2UgcG9ydGFiaWxpdHkgcHJvYmxlbXMgaW4gbWluZC4KCkV4cHJlc3Npb24gb3JkZXIgb2YgZXZhbHVhdGlvbiBtYXkgYmUgZGlmZmVyZW50LiAgem1hYyB1c2VzIEMgc2VtYW50aWNzCm1vcmUgb3JkZXIgb2YgZXZhbHVhdGlvbiBidXQgYXNzZW1ibGVycyBvZnRlbiB1c2VkIHNpbXBsZSBsZWZ0IHRvIHJpZ2h0Cm9yZGVyaW5nLiAgem1hYyB3aWxsIGV2YWx1YXRlIF8yKzIqM18gYXMgXzhfIHdoZXJlIG90aGVyIGFzc2VtYmxlcnMgd2lsbAp5aWVsZCBfMTJfLiAgSG93ZXZlciwgaW4gXy0tbXJhc18gbW9kZSBleHByZXNzaW9ucyBhcmUgZXZhbHVhdGVkIHN0cmljdGx5CmxlZnQtdG8tcmlnaHQgZm9yIGNvbXBhdGliaWxpdHkuCgp6bWFjIGhhcyBubyBzdXBwb3J0IG9wZXJhdGluZyBvbiBzdHJpbmdzIGluIG1hY3Jvcy4gIEFzc2VtYmxlcnMgbGlrZSBNYWNyby04MApjb3VsZCBwZXJmb3JtIGNvbmRpdGlvbmFsIHRlc3RzIG9uIHN0cmluZ3MuCgpBZHZhbmNlZCBtYWNyb3MgYXJlIHVubGlrZWx5IHRvIHdvcmsuICB6bWFjIGhhc24ndCBhZHZhbmNlZCB0byB0aGUgc3RhdGUgd2hlcmUKYWxsIHRoZSBwb3NzaWJsZSB3YXlzIG9mIHN1YnN0aXR1dGluZyBwYXJhbWV0ZXJzIGFyZSBzdXBwb3J0ZWQuCgpDb25zdWx0IHRoZSBvcmlnaW5hbCBhc3NlbWJsZXIgbWFudWFsLiAgem1hYyBlcnJvciBtZXNzYWdlcyB3b24ndCBoZWxwIHlvdQpmaWd1cmUgb3V0IHdoYXQgYW4gdW5rbm93biBhc3NlbWJsZXIgY29tbWFuZCBpcyBzdXBwb3NlZCB0byBkby4KCkNvbXBhcmUgYWdhaW5zdCBvcmlnaW5hbCBvdXRwdXQuICBUaGUgdmVyeSBzYWZlc3QgdGhpbmcgdG8gZG8gd2hlbiBwb3J0aW5nCmFzc2VtYmx5IGNvZGUgaXMgdG8gY29tcGFyZSB0aGUgYmluYXJ5IG91dHB1dCBvZiB6bWFjIGFnYWluc3QgdGhhdCBwcm9kdWNlZApieSB0aGUgb3JpZ2luYWwgYXNzZW1ibGVyLiAgVGhpcyB3YXkgeW91IGNhbiBlbnN1cmUgZXZlcnl0aGluZyBoYXMgYmVlbgppbnRlcnByZXRlZCBjb3JyZWN0bHkuICBPbmx5IG9uY2UgdGhhdCBoYXMgYmVlbiBhY2hpZXZlZCBzaG91bGQgeW91IG1vZGlmeQp0aGUgY29kZS4KLS0tCi5FcnJvcnMgYW5kIFdhcm5pbmdzCgpBbnkgZXJyb3JzIG9yIHdhcm5pbmdzIGVuY291bnRlcmVkIGR1cmluZyBhc3NlbWJseSBhcmUgcmVwb3J0ZWQgdG8gc3RhbmRhcmQKZXJyb3IgYW5kIGluIHRoZSBsaXN0aW5nIGZpbGUuICBUaGUgZXJyb3JzIG91dHB1dCBpbW1lZGlhdGVseSBnaXZlIHRoZSBzb3VyY2UKZmlsZSBhbmQgbGluZSBudW1iZXIgY29udGFpbmluZyB0aGUgZXJyb3IuICBJbiBsaXN0aW5ncyB0aGUgZXJyb3IgbGV0dGVyCmFuZCBtZXNzYWdlIGFwcGVhciBqdXN0IGFmdGVyIHRoZSBsaW5lIGNvbnRhaW5pbmcgdGhlIGVycm9yLgoKIEIKICBCYWxhbmNlIGVycm9yCiAjIwogIEEgc3RyaW5nIGlzIG1pc3NpbmcgYW4gY2xvc2luZyBxdW90ZSBvciBhbiBfaWZfIGlzIG1pc3NpbmcgYW4gX2VuZGlmXwogRQogIEV4cHJlc3Npb24gZXJyb3IKICMjCiAgQW4gZXhwcmVzc2lvbiBkaWQgbm90IHBhcnNlIG9yIGF0dGVtcHRzIGEgZGl2aWRlIG9yIG1vZHVsdXMgYnkgMC4KIEYKICBTeW50YXggZXJyb3IKICMjCiAgR2VuZXJhbCBwcm9ibGVtIHdpdGggdGhlIHN5bnRheCBvbiBhIGxpbmUuICBTb21ldGltZXMgZXh0cmEgZXhwbGFuYXRpb24KICB3aWxsIGJlIHByaW50ZWQgb24gc3RhbmRhcmQgb3V0cHV0LgogSQogIERpZ2l0IGVycm9yCiAjIwogIEEgbnVtZXJpYyBjb25zdGFudCBoYXMgdG9vIG1hbnkgZGlnaXRzIHRvIGJlIHJlcHJlc2VudGVkIGFzIGEgMzIgYml0IG51bWJlci4KIE0KICBNdWx0LiBkZWYuIGVycm9yCiAjIwogIEEgc3ltYm9sIGhhcyBiZWVuIGRlZmluZWQgbW9yZSB0aGFuIG9uY2UgYW5kIHRob3NlIHZhbHVlcyBkaWZmZXIuCiBQCiAgUGhhc2UgZXJyb3IKICMjCiAgT24gdGhlIHNlY29uZCBvciBzdWJzZXF1ZW50IGFzc2VtYmx5IHBhc3NlcyB0aGUgYXNzZW1ibHkgaGFzIGNoYW5nZWQKICBzaWduaWZpY2FudGx5LiAgTW9zdCBjb21tb25seSBpdCBtZWFucyBhbiBfaWZfIGhhcyBjaGFuZ2VkIGNvbmRpdGlvbnMKICBidXQgY2FuIGFsc28gaGFwcGVuIHdoZW4gbGFiZWxzIG9yIGVxdWF0ZWQgdmFsdWVzIGRvIG5vdCBjb252ZXJnZSB0bwogIGEgZml4ZWQgdmFsdWUuCiBVCiAgVW5kZWNsYXJlZCBlcnJvcgogIyMKICBBbiB1bmRlY2xhcmVkIHN5bWJvbCB3YXMgdXNlZCBpbiBhbiBleHByZXNzaW9uIG9yIF9wdWJsaWNfIHN0YXRlbWVudC4KIFYKICBWYWx1ZSBlcnJvcgogIyMKICBBbiBpbnZhbGlkIHZhbHVlIHdhcyBnaXZlbiB0byBhIHN0YXRlbWVudC4gIE9mdGVuIHRoaXMgbWVhbnMgdXNpbmcgbGVzcwogIHRoYW4gLTEyOCBvciBncmVhdGVyIHRoZW4gMjU1IGluIGEgX2RlZmJfIG9yIGxlc3MgdGhhbiAtMzI3Njggb3IgZ3JlYXRlcgogIHRoYW4gNjU1MzUgaW4gYSBfZGVmd18uICBPciBzaW1pbGFyIGludmFsaWQgdmFsdWVzIHVzZWQgWi04MC84MDgwIG9wY29kZXMKICByZXF1aXJpbmcgYW4gOCBvciAxNiBiaXQgdmFsdWUgKGFuZCBvdGhlciByZXN0cmljdGlvbnMgbGlrZSAwIHRvIDcgZm9yIF9CSVRfKS4KICBBbHNvIGlmIGEgcmVsYXRpdmUganVtcCBpcyBvdXQgb2YgcmFuZ2Ugb3IgaWYgYSBuZWdhdGl2ZSB2YWx1ZSBpcyBnaXZlbgogIGluIF9kZWZzXyBvciBfZGNfLgogTwogIFBoYXNlL0RlcGhhc2UgZXJyb3IKICMjCiAgX3BoYXNlXyB3YXMgdXNlZCB3aXRoaW4gYW5vdGhlciBfcGhhc2VfIG9yIF9kZXBoYXNlXyB3aXRob3V0IF9waGFzZV8uCiAgT3IgaWYgX29yZ18gaXMgdXNlZCB3aXRoaW4gX3BoYXNlXy4KIEEKICBBc3NlcnRpb24gZmFpbHVyZSBlcnJvcgogIyMKICBBbiBhc3NlcnQgc3RhdGVtZW50IGV2YWx1YXRlZCB0byB6ZXJvLgogSgogIFVzZSBKUiBlcnJvcgogIyMKICBBbiBhYnNvbHV0ZSBqdW1wIGluc3RydWN0aW9uIHdhcyB1c2VkIHdoZXJlIHJlbGF0aXZlIGp1bXAgd2FzIGluIHJhbmdlCiAgb2YgdGhlIGRlc3RpbmF0aW9uIGFkZHJlc3MuICBPbmx5IGdlbmVyYXRlZCBpZiBfLWpfIG9yIF9qcnByb21vdGVfIGlzCiAgaW4gZWZmZWN0LgogUgogIE5vdCByZWxvY2F0YWJsZSBlcnJvcgogIyMKICBBbiBleHByZXNzaW9uIHdhcyB1c2VkIHRoYXQgbXVzdCBiZSBnZW5lcmF0ZWQgYXQgbGluayB0aW1lIGJ1dCBjYW5ub3QKICBiZSBoYW5kbGVkIGJ5IHRoZSAiLnJlbCIgZm9ybWF0LiAgRm9yIGluc3RhbmNlLCBhbiBfb3JnXyB0byBhIHN5bWJvbCBpbgogIHRoZSBkYXRhIHNlZ21lbnQgd2hlbiBpbiB0aGUgY29kZSBzZWdtZW50LiAgT3IgYSByZWxhdGl2ZSBqdW1wIHRvIGEKICBkaWZmZXJlbnQgc2VnbWVudC4gIFRoZSAiLnJlbCIgZm9ybWF0IGNhbiBldmFsdWF0ZSBleHByZXNzaW9ucyBhdCBsaW5rCiAgdGltZSB1c2luZyB0aGUgX2hpZ2hfLCBfbG93XywgX25vdF8sIF8tXywgXytfLCBfKl8sIF8vXyBhbmQgXyVfIG9wZXJhdG9ycy4KICB6bWFjIGlzIGNsZXZlciBlbm91Z2ggdG8gdXNlIF9oaWdoXyBvciBfbG93XyBpbiBwbGFjZSBvZiBfJiAkZmYwMF8gYW5kCiAgXyYgMjU1Xy4gIEJ1dCBpdCB3b24ndCByZXBsYWNlIGEgX3NobF8gd2l0aCBhIG11bHRpcGx5LgogRwogIFJlZ2lzdGVyIHVzYWdlIGVycm9yCiAjIwogIEEgaW52YWxpZCByZWdpc3RlciB3YXMgZ2l2ZW4gdG8gYW4gaW5zdHJ1Y3Rpb24uICBGb3IgZXhhbXBsZSwgX0xEIEIsKERFKV8KICBvciBfQUREIEhMLElYXy4KIFoKICBaLTgwIGluc3RydWN0aW9uIGluIDgwODAgbW9kZSBlcnJvcgogIyMKICBBbiBpbnN0cnVjdGlvbiB3YXMgYXNzZW1ibGVkIHRoYXQgaXMgb25seSB2YWxpZCBvbiB0aGUgWi04MCBidXQgXy44MDgwXwogIChvciBfLThfKSBtb2RlIGlzIGluIGVmZmVjdC4gIEhvd2V2ZXIsIHVzZSB1c2Ugb2YgWi04MCBtbmVtb25pY3MgdGhhdAogIG91dHB1dCB2YWxpZCA4MDgwIGluc3RydWN0aW9ucyBpcyBhbHdheXMgT0suCiBICiAgJGhleCBjb25zdGFudCBpbnRlcnByZXRlZCBhcyBzeW1ib2wgd2FybmluZwogIyMKICBBIHN5bWJvbCBzdWNoIGFzIF8kRkNCXyBoYXMgYmVlbiBkZWZpbmVkIGV2ZW4gdGhvdWdoIGl0IGNvdWxkIGFwcGVhciB0bwogIGJlIGEgaGV4YWRlY2ltYWwgY29uc3RhbnQuICB6bWFjIHdpbGwgdHJlYXQgXyRGQ0JfIGFzIHN5bWJvbCBmb3IgdGhlIGVudGlyZQogIGFzc2VtYmx5IHdoaWNoIGNvdWxkIGJlIHJhdGhlciBzdXJwcmlzaW5nIGlmIHRoYXQgd2VyZSBub3QgdGhlIGludGVudC4KIE4KICBOb3QgaW1wbGVtZW50ZWQgd2FybmluZwogIyMKICBGb3Igc3RhdGVtZW50cyB0aGF0IGhhdmUgYmVlbiBhZGRlZCBhcyBwYXJzZSBydWxlcyBidXQgaGF2ZSBubyBlZmZlY3QuCiAgVGhlIG9ubHkgY3VycmVudCBleGFtcGxlIGlzIF9zdWJ0dGxfIHdoaWNoIHNldHMgdGhlIHN1YiB0aXRsZSBvZiBhIGxpc3RpbmcKICBpbiBjZXJ0YWluIGFzc2VtYmxlcnMuCgotLS0KLk91dHB1dCBGb3JtYXRzXGZvcm1hdAoKRXhjZXB0IGZvciAiLnJlbCIsIHptYWMgd3JpdGVzIGV2ZXJ5IGtub3duIG91dHB1dCB3aGVuIGFzc2VtYmxpbmcgYnkgZGVmYXVsdC4KVGhpcyBpcyBubyBidXJkZW4gb24gbW9kZXJuIGNvbXB1dGVycyBhbmQgc2F2ZXMgaGF2aW5nIHRvIG1ldGljdWxvdXNseSBzZWxlY3QKdGhlIGRlc2lyZWQgb3V0cHV0IGZvcm1hdC4KCiIucmVsIiBpcyBhIHNwZWNpYWwgY2FzZSBzaW5jZSB0aGF0IGZvcm1hdCBpcyBpbnRlbmRlZCBmb3IgbGlua2luZyBhbmQKY2FuIGhhdmUgdW5kZWZpbmVkIGV4dGVybmFsIHN5bWJvbHMgd2hpY2ggd291bGQgYmUgZXJyb3JzIGluIHRoZSBvdGhlciBmb3JtYXRzLgpDb252ZXJzZWx5LCBhIHNpbXBsZSAib3JnICQ4MDAwIiB3aWxsIGJlIGFuIGVycm9yIGZvciAiLnJlbCIgb3V0cHV0IGFzIGl0CmRlZmF1bHRzIHRvIHRoZSBjb2RlIHNlZ21lbnQgd2hlcmUgYWJzb2x1dGUgb3JpZ2luIHN0YXRlbWVudHMgYXJlIGZvcmJpZGRlbi4KCklmICIucmVsIiBpcyBzZWxlY3RlZCBmb3Igb3V0cHV0IGVpdGhlciBieSBfLS1yZWxvcHRfIG9yIHdpdGgKXy0tb28gcmVsXyBvciBfLW8gZmlsZS5yZWxfIHRoZW4gYWxsIG90aGVyIG91dHB1dCBmb3JtYXRzIGFyZSBzdXBwcmVzc2VkCihleGNlcHQgdGhlICIubHN0IiBzb3VyY2UgZmlsZSBsaXN0aW5nKS4KCiAuYW1zCiAgQU1TRE9TIGV4ZWN1dGFibGUgZm9ybWF0IGZvciBBbXN0cmFkIGNvbXB1dGVycy4KIC5iZHMKICBGb3Igc291cmNlLWxldmVsIGRlYnVnZ2luZyBpbiB0cnM4MGdwQGh0dHA6Ly93d3cuNDhrLmNhL3RyczgwZ3AuaHRtbAogLjE1MDAuY2FzCiAgVFJTLTgwIGhpZ2gtc3BlZWQgKDE1MDAgYmF1ZCkgY2Fzc2V0dGUgU1lTVEVNIGZpbGUuICBUaGUgaW50ZXJuYWwgbmFtZSBvZiB0aGUKICBmaWxlIGlzIHRoZSBzb3VyY2UgZmlsZSBuYW1lIHNob3J0ZW5lZCB0byA2IGNoYXJhY3RlcnMgd2l0aCBzdWZmaXhlcwogIHJlbW92ZWQuICBSZXF1aXJlcyBhbiBlbnRyeSBhZGRyZXNzLgogLjI1MC5jYXMKICBUUlMtODAgMjUwIGJhdWQgY2Fzc2V0dGUgTGV2ZWwgSSBDTE9BRCBmaWxlLiAgSWYgeW91ciBwcm9ncmFtIGhhcyBhbgogIGVudHJ5IGFkZHJlc3MgYW5kICQ0MUZFIGRvZXMgbm90IGNvbnRhaW4gdGhhdCBlbnRyeSBhZGRyZXNzIHRoZW4gdGhlIGZpbGUKICB3aWxsIGJlIGxvYWRlZCBhdCAkNDFGRSB3aXRoIHJlbG9jYXRpb24gY29kZSBhZGRlZCB0byBtb3ZlIGl0IHRvIHRoZSBkZXNpcmVkCiAgbG9jYXRpb24uCiAuNTAwLmNhcwogIFRSUy04MCBsb3ctc3BlZWQgKDUwMCBiYXVkKSBjYXNzZXR0ZSBTWVNURU0gZmlsZS4gIFRoZSBpbnRlcm5hbCBuYW1lIG9mIHRoZQogIGZpbGUgaXMgdGhlIHNvdXJjZSBmaWxlIG5hbWUgc2hvcnRlbmVkIHRvIDYgY2hhcmFjdGVycyB3aXRoIHN1ZmZpeGVzIHJlbW92ZWQuCiAgUmVxdWlyZXMgYW4gZW50cnkgYWRkcmVzcy4KIC4xMDAwLmNhcwogIElkZW50aWNhbCB0byA1MDAgYmF1ZCBidXQgaW50ZW5kZWQgZm9yIGRvdWJsZS1zcGVlZCBMTlctODAgd2hpY2ggY2FuCiAgY2FuIGxvYWQgY2Fzc2V0dGUgZmlsZXMgYXQgZG91YmxlIHNwZWVkIGZvciBhbiBlZmZlY3RpdmUgMTAwMCBiYXVkIHJhdGUuCiAgUmVxdWlyZXMgYW4gZW50cnkgYWRkcmVzcy4KIC5jaW0KICBDb3JlIEluLU1lbW9yeSBpbWFnZS4gIEEgcmF3IGJpbmFyeSBmb3JtYXQgd2l0aCB0aGUgZmlyc3QgYnl0ZSBjb3JyZXNwb25kaW5nCiAgdG8gdGhlIGxvd2VzdCBnZW5lcmF0ZWQgY29kZSBvciBkYXRhIGFuZCBwcm9jZWVkaW5nIGNvbnRpZ3VvdXNseSB1bnRpbCB0aGUKICBoaWdoZXN0IGFkZHJlc3MgZ2VuZXJhdGVkLiAgQW55IGdhcHMgYXJlIGZpbGxlZCB3aXRoIHplcm9zLiAgVHlwaWNhbGx5IHVzZWQKICBmb3IgQ1AvTSB3aGVyZSBhbGwgZXhlY3V0YWJsZXMgc3RhcnQgYXQgYWRkcmVzcyAyNTYgb3IgZm9yIFJPTSBpbWFnZXMuCiAuY21kCiAgVFJTLTgwIERPUyBleGVjdXRhYmxlIGZpbGUgZm9ybWF0IGFzIHVzZWQgYnkgYWxsIG1ham9yIERPU2VzIG9uIHRoZSBUUlMtODAKICAoVFJTLURPUywgTERPUywgTVVMVElET1MsIE5FV0RPUywgZXRjLikKIC5oZXgKICBJbnRlbCBoZXggcmVjb3JkIGZvcm1hdC4KIC5yZWwKICBSZWxvY2F0YWJsZSBvYmplY3QgbW9kdWxlIGZvcm1hdCBhcyBwcm9kdWNlZCBieSBNQUNSTy04MCBhbmQgb3RoZXIgYXNzZW1ibGVycy4KIC50YXAKICBaWCBTcGVjdHJ1bSBjYXNzZXR0ZSB0YXBlIGZvcm1hdC4KIC4xNTAwLndhdgogIFNhbWUgYXMgLjE1MDAuY2FzIGJ1dCBpbiByZWFkeS10by1wbGF5IGF1ZGlvIGZvcm1hdC4KIC4yNTAud2F2CiAgU2FtZSBhcyAuMjUwLmNhcyBidXQgaW4gcmVhZHktdG8tcGxheSBhdWRpbyBmb3JtYXQuCiAuNTAwLndhdgogIFNhbWUgYXMgLjUwMC5jYXMgYnV0IGluIHJlYWR5LXRvLXBsYXkgYXVkaW8gZm9ybWF0LgogLjEwMDAud2F2CiAgU2FtZSBhcyAuMTAwMC5jYXMgYnV0IGluIHJlYWR5LXRvLXBsYXkgYXVkaW8gZm9ybWF0LgogLm1kcwogIE1BTUUgZGVidWcgc2NyaXB0IChlLmcuLCBtYW1lIHRyczgwIC1kIC1kZWJ1Z3NjcmlwdCB6b3V0L3Byb2cubWRzKQoKLS0tCi5NaXNjZWxsYW5lb3VzCkluIHRoZSBzeW1ib2wgdGFibGUgbGlzdGluZywgdGhlIF89XyBwcmVmaXggaXMgZ2l2ZW4gZm9yIHRob3NlIHN5bWJvbHMKZGVmaW5lZCBieSBfZXF1XyBvciBfZGVmbF8uICBUaGUgXy9fIHByZWZpeCBpcyBzaG93biBmb3IgY29tbW9uIGJsb2Nrcy4KClRoZSBfLnJlbF8gZmlsZSBmb3JtYXQgY2FuIHN0b3JlIHN5bWJvbCBuYW1lcyBvZiB1cCB0byA3IGNoYXJhY3RlcnMgaW4gbGVuZ3RoLgpIb3dldmVyLCBNQUNSTy04MCB0cnVuY2F0ZXMgc3ltYm9scyB0byA2IGNoYXJhY3RlcnMgc28gdGhhdCBpdCBoYXMgb25lCmNoYXJhY3RlciBpbiByZXNlcnZlIGZvciBleHRlbmRpbmcgbGlua2luZyBvcGVyYXRpb25zIHN1Y2ggYXMgc3VidHJhY3RpbmcKdHdvIGV4dGVybmFscyBmcm9tIGVhY2ggb3RoZXIuICBUbyBiZSBjb21wYXRpYmxlIChhbmQgc2Vuc2libGUpLCBfLS1yZWxfCnRydW5jYXRlcyBleHRlcm5hbHMgdG8gNiBjaGFyYWN0ZXJzLiAgRm9yIE1SQVMgY29tcGF0aWJpbGl0eSwgXy0tbXJhc18KdHJ1bmNhdGVzIHN5bWJvbHMgdG8gNyBjaGFyYWN0ZXJzLiAgVGhpcyBpcyBub3QgYSBwcm9ibGVtIGZvciBNUkFTIGFzIGl0CmRvZXNuJ3Qgc3VwcG9ydCBleHRlbmRlZCBsaW5raW5nLiAgQnV0IG5lY2Vzc2FyeSBpZiB5b3Ugd2FudCB6bWFjIHRvIHByb2R1Y2UKXy5yZWxfIGZpbGVzIHRoYXQgd2lsbCBsaW5rIHdpdGggTVJBUyBnZW5lcmF0ZWQgXy5yZWxfIGZpbGVzLiAgVGhlIF8tLXJlbDdfCm9wdGlvbiBzZXRzIHN5bWJvbCB0cnVuY2F0aW9uIHRvIDcgY2hhcmFjdGVycyBzbyB5b3UgY2FuIGFzc2VtYmxlIGZpbGVzCnRoYXQgd2lsbCBsaW5rIHdpdGggTVJBUyBvdXRwdXQuICBIb3dldmVyLCBpdCB3aWxsIGJyZWFrIGV4dGVuZGVkIGxpbmtpbmcKb24gbGFiZWxzIGxvbmdlciB0aGFuIDYgY2hhcmFjdGVycy4KClRoZSBpZ25vcmluZ1xwcmltZSBvZiBzaW5nbGUgcXVvdGVzIGNhbiBiZSBoYW5keSBmb3IgdHJhY2tpbmcgYWx0ZXJuYXRlCnJlZ2lzdGVyIHVzYWdlLiAgQ29uc2lkZXIgdGhlIGZvbGxvd2luZyBjb2RlIGZyYWdtZW50OgoKIF9sZCAgICBhLChobClfCiAgCiBfcnJhXwogIAogX2V4eF8KICAKIF9sZCAgICBhLChobCcpXwogIAogX2V4ICAgIGFmLGFmJ18KICAKIF9sZCAgICBhJywoaGwnKQogIAogX3JyYSdfCiAgCiBfZXggICAgYWYsYWYnXwogIAogX2RqbnonIGxvb3BfCiAgCiBfbGQgICAgZCcsZSdfCiAgCiBfZXh4XwoKQWx0aG91Z2ggem1hYyBkb2VzIG5vdGhpbmcgYnV0IGlnbm9yZSB0aGUgc2luZ2xlIHF1b3RlcyB0aGV5IGFyZSB1c2VmdWwgZm9yCmluZGljYXRpbmcgd2hpY2ggcmVnaXN0ZXIgd2UncmUgdGFsa2luZyB1c2luZy4gIEEgbW9yZSBhZHZhbmNlZCBtb2RlCndoZXJlIHptYWMgcGF5cyBhdHRlbnRpb24gdG8gdGhlIHRyYWlsaW5nIHF1b3RlcyBhbmQgZW1pdHMgZXhjaGFuZ2UgaW5zdHJ1Y2l0b25zCmFzIG5lZWRlZCBoYXMgYmVlbiBjb25zaWRlcmVkLgoKLS0tCi5FeGl0IFN0YXR1cwoKIDAKICBObyBlcnJvcnMuCiAxCiAgT25lIG9yIG1vcmUgZXJyb3JzIHdlcmUgZm91bmQgZHVyaW5nIGFzc2VtYmx5LCBvciB6bWFjIGV4aXRlZCB3aXRoIGEKICBmYXRhbCBlcnJvci4KCi0tCi5DcmVkaXRzCkJydWNlIE5vcnNrb2cgb3JpZ2luYWxseSB3cm90ZSB6bWFjIGluIDE5NzguCgpVcGRhdGVzIGFuZCBidWdmaXhlcyBvdmVyIHRoZSB5ZWFycyBieSBKb2huIFByb3ZpZGVuemEsIENvbGluIEtlbGxleSwKYW5kIG1vcmUgcmVjZW50bHkgYnkgUnVzc2VsbCBNYXJrcywgTWFyayBSSVNPTiwgQ2hyaXMgU21pdGgsCk1hdHRoZXcgUGhpbGxpcHMgYW5kIFRpbSBNYW5uLgoKRXh0ZW5zaXZlIG1vZGlmaWNhdGlvbnMgZm9yIGN5Y2xlIGNvdW50aW5nLCBtdWx0aXBsZSBvdXRwdXQgZm9ybWF0cywKIi5yZWwiIG91dHB1dCwgODA4MCBtb2RlIGFuZCBvbGRlciBhc3NlbWJsZXIgY29tcGF0aWJpbHR5IHdlcmUgd3JpdHRlbgpieSBHZW9yZ2UgUGhpbGxpcHMuCgpUaGlzIGRvY3VtZW50IHdhcyBiYXNlZCBvbiBSdXNzZWxsIE1hcmtzIHptYWMgbWFuIHBhZ2Ugd2hpY2ggaGFkCnR3ZWFrcyBieSBNYXJrIFJJU09OIGFuZCBUaW0gTWFubi4gIEdlb3JnZSBQaGlsbGlwcyBjb252ZXJ0ZWQgaXQgdG8gSFRNTAphbmQgZG9jdW1lbnRlZCB0aGUgbmV3IGZlYXR1cmVzIGFuZCBzb21lIG9sZGVyIG9uZXMgKGUuZy4sIF9waGFzZV8vX2RlcGhhc2VfKS4KADwvQkxPQ0tRVU9URT4APC9UQUJMRT4APEglZD4APC9IJWQ+CgA8UD4APEhSPgA8QkxPQ0tRVU9URT4APFRBQkxFPgA8L1REPjwvVFI+ADxUUj48VEQgVkFMSUdOPSJUT1AiPgA8UFJFPgA8L1BSRT4APC9URD48VEQ+ADwvVFQ+ADwhLS0AICBJZiB5b3UgcmFuICJ6bWFjIC0tZG9jIiB5b3UgbWF5IHdhbnQgdG8gc2VuZCB0aGUgb3V0cHV0ACAgdG8gYSBmaWxlIHVzaW5nICJ6bWFjIC0tZG9jID56bWFjLmh0bWwiIGFuZCB0aGVuIG9wZW4AICB6bWFjLmh0bWwgaW4g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c3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAcndh";var tempDoublePtr=STATICTOP;STATICTOP+=16;var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}catch(e){return callback(e)}}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);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<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null}),isClosed:(function(stream){return stream.fd===null}),llseek:(function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto")["randomBytes"](1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno];if(this.stack)Object.defineProperty(this,"stack",{value:(new Error).stack,writable:true})};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___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 ___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 ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}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};case 21524:{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 ___unlock(){}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[__get_tzname()>>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_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[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}STATICTOP+=48;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 _asctime_r(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}function _ctime_r(time,buf){var stack=stackSave();var rv=_asctime_r(_localtime_r(time,stackAlloc(44)),buf);stackRestore(stack);return rv}function _ctime(timer){return _ctime_r(timer,___tm_current)}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}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 intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output});function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}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_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)}}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_ii":invoke_ii,"invoke_iiii":invoke_iiii,"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall39":___syscall39,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___unlock":___unlock,"__exit":__exit,"_asctime_r":_asctime_r,"_ctime":_ctime,"_ctime_r":_ctime_r,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_exit":_exit,"_localtime_r":_localtime_r,"_mktime":_mktime,"_time":_time,"_tzset":_tzset,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};// 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=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0;var y=0;var z=global.Math.floor;var A=global.Math.abs;var B=global.Math.sqrt;var C=global.Math.pow;var D=global.Math.cos;var E=global.Math.sin;var F=global.Math.tan;var G=global.Math.acos;var H=global.Math.asin;var I=global.Math.atan;var J=global.Math.atan2;var K=global.Math.exp;var L=global.Math.log;var M=global.Math.ceil;var N=global.Math.imul;var O=global.Math.min;var P=global.Math.max;var Q=global.Math.clz32;var R=env.abort;var S=env.assert;var T=env.enlargeMemory;var U=env.getTotalMemory;var V=env.abortOnCannotGrowMemory;var W=env.invoke_ii;var X=env.invoke_iiii;var Y=env.___buildEnvironment;var Z=env.___lock;var _=env.___setErrNo;var $=env.___syscall10;var aa=env.___syscall140;var ba=env.___syscall145;var ca=env.___syscall146;var da=env.___syscall221;var ea=env.___syscall39;var fa=env.___syscall5;var ga=env.___syscall54;var ha=env.___syscall6;var ia=env.___unlock;var ja=env.__exit;var ka=env._asctime_r;var la=env._ctime;var ma=env._ctime_r;var na=env._emscripten_memcpy_big;var oa=env._exit;var pa=env._localtime_r;var qa=env._mktime;var ra=env._time;var sa=env._tzset;var ta=0.0;
// EMSCRIPTEN_START_FUNCS
function hb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+1072|0;f=e+32|0;g=e+24|0;h=e+8|0;i=e;j=e+44|0;k=e+48|0;if(!d){d=b;a:while(1){m=d;b:while(1){switch(a[m>>0]|0){case 0:{break a;break}case 92:case 47:{break b;break}default:{}}m=m+1|0}d=m+1|0}n=c[856393]|0;c:do if(!n)o=11;else{p=n;while(1){if(!(lc(d,c[p+4>>2]|0)|0)){q=p;break c}p=c[p>>2]|0;if(!p){o=11;break}}}while(0);if((o|0)==11){n=_b(12)|0;c[n+4>>2]=hd(d)|0;c[n+8>>2]=0;c[n>>2]=c[856393];c[856393]=n;q=n}n=q+8|0;q=c[n>>2]|0;c[n>>2]=1;if(q|0){l=e;return}}if((c[155788]|0)==31)Da(55439);q=sb(b,52092,j)|0;c[856276]=q;if(!q){c[i>>2]=b;oc(k,55464,i)|0;Da(k)}k=c[155742]|0;if(k|0){if(!(Va()|0))r=k;else{k=c[24640]|0;if((a[3428282]|0)!=0&(k|0)!=0){i=c[155789]|0;switch(i|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,k)|0;else dd(12,k)|0;c[155789]=0;s=c[24640]|0;o=25;break}case 0:{s=k;o=25;break}default:{t=k;u=i}}if((o|0)==25){o=c[155790]|0;i=c[155791]|0;q=c[158]|0;c[158]=q+1;c[h>>2]=o+4;c[h+4>>2]=o+20;c[h+8>>2]=i;c[h+12>>2]=q;sd(s,52919,h)|0;c[155789]=4;t=c[24640]|0;u=4}c[155789]=u+1;v=t}else v=k;c[g>>2]=c[j>>2];sd(v,55281,g)|0;r=c[155742]|0}g=c[24642]|0;if((r|0)!=0&(g|0)!=0){r=c[24667]|0;c[f>>2]=c[155743];c[f+4>>2]=r;c[f+8>>2]=b;sd(g,55295,f)|0}}f=a[3428277]|0;g=c[155788]|0;if(f<<24>>24){b=623024+(g<<2)|0;c[b>>2]=0-(c[b>>2]|0)}a[3428277]=a[3428274]|f;c[3425236+(g<<2)>>2]=c[155849];c[155849]=-2;f=c[856276]|0;b=g+1|0;c[155788]=b;c[3425108+(b<<2)>>2]=f;c[623024+(b<<2)>>2]=0;c[623240+(b<<2)>>2]=c[j>>2];l=e;return}function ib(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=l;l=l+1104|0;e=d+72|0;f=d+64|0;g=d+48|0;h=d+40|0;i=d+32|0;j=d+24|0;k=d+8|0;m=d;n=d+80|0;o=sb(b,55395,0)|0;p=c[155743]|0;if(!o){c[m>>2]=b;oc(n,55398,m)|0;Da(n)}n=c[24658]|0;if(n>>>0>=3427196>>>0)Da(52599);c[24658]=n+1;a[n>>0]=0;n=c[24642]|0;if((c[155742]|0)!=0&(n|0)!=0){m=c[24667]|0;c[k>>2]=c[155743];c[k+4>>2]=m;c[k+8>>2]=3426196;sd(n,52990,k)|0}k=Fd(o)|0;n=c[24642]|0;if((k|0)!=-1){m=0;b=n;q=k;k=(c[155742]|0)!=0&(n|0)!=0;while(1){do if(k){if(!m){n=c[24667]|0;c[j>>2]=c[155743];c[j+4>>2]=n;sd(b,52972,j)|0;n=c[24642]|0;c[i>>2]=q;sd(n,52985,i)|0;r=1;break}c[h>>2]=q;sd(b,52985,h)|0;n=m+1|0;if((n|0)==16){Hd(10,c[24642]|0)|0;r=0}else r=n}else r=m;while(0);n=c[24667]|0;if((c[24661]|0)==1){a[3495318+n>>0]=q;s=3429526+n|0;a[s>>0]=a[s>>0]|1}c[24667]=n+1&65535;t=c[155743]|0;c[155743]=t+1&65535;if(c[155742]|0){n=q&255;s=c[157]|0;c[157]=s+1;a[s>>0]=n;if((c[157]|0)>>>0>=3427212>>>0)Qa();s=c[24657]|0;u=s+1|0;c[24657]=u;a[3495062+s>>0]=n;if((u|0)==256)Ra()}Ia(q);Ja(q);q=Fd(o)|0;b=c[24642]|0;k=(c[155742]|0)!=0&(b|0)!=0;if((q|0)==-1)break;else m=r}if((r|0)!=0&k){Hd(10,b)|0;v=t}else v=t}else v=p;od(o)|0;if(!(c[155742]|0)){l=d;return}if(!(Va()|0)){l=d;return}o=c[24640]|0;if((a[3428282]|0)!=0&(o|0)!=0){t=c[155789]|0;switch(t|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,o)|0;else dd(12,o)|0;c[155789]=0;w=c[24640]|0;x=32;break}case 0:{w=o;x=32;break}default:y=t}if((x|0)==32){x=c[155790]|0;t=c[155791]|0;o=c[158]|0;c[158]=o+1;c[g>>2]=x+4;c[g+4>>2]=x+20;c[g+8>>2]=t;c[g+12>>2]=o;sd(w,52919,g)|0;c[155789]=4;y=4}c[155789]=y+1}if(a[50686]|0){y=c[24640]|0;c[f>>2]=c[623024+(c[155788]<<2)>>2];sd(y,52942,f)|0}if(!(a[50681]|0))z=0;else{f=c[24640]|0;y=(a[50686]|0)==0?52959:52964;c[e>>2]=4632e3;sd(f,y,e)|0;z=a[50681]|0}if((z|a[50686])<<24>>24)Hd(9,c[24640]|0)|0;z=p>>8;e=c[24640]|0;dd(a[50641+(z>>>4&15)>>0]|0,e)|0;dd(a[50641+(z&15)>>0]|0,e)|0;e=c[24640]|0;dd(a[50641+(p>>>4&15)>>0]|0,e)|0;dd(a[50641+(p&15)>>0]|0,e)|0;if(c[24659]|0)Hd(a[52829+(c[24661]|0)>>0]|0,c[24640]|0)|0;cd(55428,4,1,c[24640]|0)|0;e=v>>8;p=c[24640]|0;dd(a[50641+(e>>>4&15)>>0]|0,p)|0;dd(a[50641+(e&15)>>0]|0,p)|0;p=c[24640]|0;dd(a[50641+(v>>>4&15)>>0]|0,p)|0;dd(a[50641+(v&15)>>0]|0,p)|0;if(c[24659]|0)Hd(a[52829+(c[24661]|0)>>0]|0,c[24640]|0)|0;dd(9,c[24640]|0)|0;bd(3426196,c[24640]|0)|0;c[24658]=3426196;l=d;return}function jb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=l;l=l+1056|0;e=d;f=d+8|0;g=f+1039|0;a[3578262]=(a[3578262]|0)+1<<24>>24;c[856389]=b;do if(b){if(!(a[b>>0]|0)){c[856389]=0;h=7;break}c[856389]=b+1;i=a[b>>0]|0;j=c[24658]|0;if(j>>>0<3427196>>>0){c[24658]=j+1;a[j>>0]=i<<24>>24==-1?0:i;if(!(c[856389]|0)){h=7;break}else{k=i<<24>>24;break}}else Da(52599)}else h=7;while(0);if((h|0)==7)k=nb()|0;b=f+1|0;i=k;k=0;j=0;a:while(1){m=(i|0)==35;n=(i|0)==38;b:do switch(i|0){case 35:case 38:case 94:{o=c[856389]|0;do if(o){if(!(a[o>>0]|0)){c[856389]=0;h=17;break}c[856389]=o+1;p=a[o>>0]|0;q=c[24658]|0;if(q>>>0>=3427196>>>0){h=14;break a}c[24658]=q+1;a[q>>0]=p<<24>>24==-1?0:p;if(c[856389]|0)r=p<<24>>24;else h=17}else h=17;while(0);if((h|0)==17){h=0;r=nb()|0}o=a[50690+r>>0]|0;if((o&-2)<<24>>24==4){s=r;t=(m^(n^1))&1;u=n&1;v=m&1;w=o;h=22;break b}if((j|0)!=0&n){x=r;y=k;z=0}else{Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(i,c[155870]|0)|0;x=r;y=k;z=0}break}default:{s=i;t=0;u=0;v=0;w=a[50690+i>>0]|0;h=22}}while(0);c:do if((h|0)==22){h=0;switch(w<<24>>24|0){case 3:{if(!(a[50818+s>>0]|0)){x=s;y=k;z=j;break c}n=s;while(1){Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(n,c[155870]|0)|0;m=c[856389]|0;do if(m){if(!(a[m>>0]|0)){c[856389]=0;h=32;break}c[856389]=m+1;o=a[m>>0]|0;p=c[24658]|0;if(p>>>0>=3427196>>>0){h=29;break a}c[24658]=p+1;a[p>>0]=o<<24>>24==-1?0:o;if(c[856389]|0)A=o<<24>>24;else h=32}else h=32;while(0);if((h|0)==32){h=0;A=nb()|0}if(!(a[50818+A>>0]|0)){x=A;y=k;z=j;break}else n=A}break}case 4:case 5:{n=0;m=f;o=s;while(1){p=m;m=m+1|0;a[p>>0]=o;if((n|0)<40){a[3427232+n>>0]=(o+-65|0)>>>0<26?o+32|0:o;B=n+1|0}else B=n;p=c[856389]|0;do if(p){if(!(a[p>>0]|0)){c[856389]=0;h=44;break}c[856389]=p+1;q=a[p>>0]|0;C=c[24658]|0;if(C>>>0>=3427196>>>0){h=41;break a}c[24658]=C+1;a[C>>0]=q<<24>>24==-1?0:q;if(c[856389]|0)D=q<<24>>24;else h=44}else h=44;while(0);if((h|0)==44){h=0;D=nb()|0}if(((a[50690+D>>0]|0)+-3&255)>=3)break;if(m>>>0>=g>>>0){h=35;break a}else{n=B;o=D}}a[3427232+B>>0]=0;a[m>>0]=0;o=a[3427232]|0;n=o<<24>>24==46;p=3427232+(n&1)|0;q=0;C=377;while(1){E=(C+q|0)/2|0;F=c[636+(E*28|0)>>2]|0;G=(a[F>>0]|0)==46;H=lc(p,F+(G&1)|0)|0;if(!H){h=48;break}F=(H|0)<0;C=F?E+-1|0:C;q=F?q:E+1|0;if((q|0)>(C|0)){I=0;break}}if((h|0)==48){h=0;if(G|n^1)I=c[636+(E*28|0)+8>>2]|0;else I=0}d:do if(!(c[155753]|0)){if(!(o<<24>>24))J=0;else{C=3427232;q=0;p=o;while(1){C=C+1|0;m=(q*97|0)+(((p+-65&255)<26?(p&255)+32&255:p)<<24>>24)|0;p=a[C>>0]|0;if(!(p<<24>>24)){J=m;break}else q=m}}q=(J>>>0)%50|0;p=3423696+(q*28|0)|0;if(!(c[3423696+(q*28|0)+8>>2]|0)){K=p;h=74}else{q=p;while(1){p=c[q>>2]|0;C=3427232;while(1){m=a[C>>0]|0;F=m<<24>>24;H=(m+-65&255)<26?F+32|0:F;F=a[p>>0]|0;m=F<<24>>24;if((H|0)!=(((F+-65&255)<26?m+32|0:m)|0))break;if(!H){K=q;h=74;break d}else{p=p+1|0;C=C+1|0}}C=q+28|0;p=C>>>0<3425096>>>0?C:3423696;if(!(c[p+8>>2]|0)){K=p;h=74;break}else q=p}}}else{q=0;p=0;while(1){C=3423696+(p*28|0)|0;e:do if((c[3423696+(p*28|0)+8>>2]|0)==408){H=c[C>>2]|0;m=Xc(H)|0;F=m;L=H;H=3427232;while(1){if(!F)break;M=a[H>>0]|0;H=H+1|0;N=M<<24>>24;O=(M+-65&255)<26?N+32|0:N;N=a[L>>0]|0;L=L+1|0;M=N<<24>>24;if((O|0)!=(((N+-65&255)<26?M+32|0:M)|0)){P=q;break e}if((F|0)>0){M=F+-1|0;if(!M)break;else Q=M}else Q=F;if(!O)break;else F=Q}if(q|0?m>>>0<=(Xc(c[q>>2]|0)|0)>>>0:0){P=q;break}P=C}else P=q;while(0);p=p+1|0;if((p|0)==50)break;else q=P}if(!P){R=0;S=I}else{K=P;h=74}}while(0);f:do if((h|0)==74){h=0;switch(I|0){case 359:case 362:case 403:case 404:case 405:{R=K;S=I;break f;break}default:{}}R=K;S=c[K+8>>2]|0}while(0);o=(t|0)==0?S:0;if((o|0)==408){n=(v|0)==(c[R+16>>2]|0);q=n&((k|0)==0|((u|v|0)!=0|(D|0)==38)|(c[856274]|0)!=0);if(n){n=(D|0)==38&q&1;if(q){T=n;h=85}else{U=0;V=n}}else{W=0;X=0;h=80}}else{W=u;X=(k|0)!=0&(o|0)!=0?0:o;h=80}do if((h|0)==80){h=0;o=(X|0)==408;n=(D|0)==38&o&1;if(v|0){Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(35,c[155870]|0)|0}if((j|0)!=0|(W|0)==0)if(o){T=n;h=85;break}else{U=X;V=n;break}else{Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(38,c[155870]|0)|0;if(o){T=n;h=85;break}else{U=X;V=n;break}}}while(0);if((h|0)==85){h=0;qb(R);n=f+(Xc(c[R>>2]|0)|0)|0;rb(n,(k|0)==0&(c[155753]|0)!=0&1);x=D;y=k;z=T;break c}n=a[f>>0]|0;Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(n,c[155870]|0)|0;rb(b,(k|0)==0&(c[155753]|0)!=0&1);switch(U|0){case 362:{n=(a[3578262]|0)+-1<<24>>24;a[3578262]=n;if(!(n<<24>>24)){Y=D;h=91;break a}else{x=D;y=k;z=V;break c}break}case 359:case 403:case 404:case 405:{a[3578262]=(a[3578262]|0)+1<<24>>24;x=D;y=k;z=V;break c;break}default:{x=D;y=k;z=V;break c}}break}case 0:{a[3429525]=(a[3429525]|0)+1<<24>>24;n=3577238;o=55355;q=n+40|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));if(!(c[155754]|0)){Y=s;h=91;break a}ab();o=c[856389]|0;do if(o|0){if(!(a[o>>0]|0)){c[856389]=0;break}c[856389]=o+1;n=a[o>>0]|0;q=c[24658]|0;if(q>>>0>=3427196>>>0){h=95;break a}c[24658]=q+1;a[q>>0]=n<<24>>24==-1?0:n;if(c[856389]|0){x=n<<24>>24;y=k;z=j;break c}}while(0);x=nb()|0;y=k;z=j;break c;break}default:{switch(s|0){case 10:{Za();Z=0;h=114;break}case 59:{if(!k){o=59;while(1){switch(o|0){case 0:case 10:{x=o;y=0;z=j;break c;break}default:{}}Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(o,c[155870]|0)|0;n=c[856389]|0;do if(n){if(!(a[n>>0]|0)){c[856389]=0;h=111;break}c[856389]=n+1;q=a[n>>0]|0;p=c[24658]|0;if(p>>>0>=3427196>>>0){h=107;break a}c[24658]=p+1;a[p>>0]=q<<24>>24==-1?0:q;if(c[856389]|0)_=q<<24>>24;else h=111}else h=111;while(0);if((h|0)==111){h=0;_=nb()|0}o=_}}else{Z=k;h=114}break}case 34:case 39:{$=(s|0)==(k|0)?0:s;h=113;break}default:{$=k;h=113}}if((h|0)==113){h=0;switch(s|0){case 1:case 96:{aa=$;break}default:{Z=$;h=114}}}if((h|0)==114){h=0;Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(s,c[155870]|0)|0;aa=Z}o=c[856389]|0;do if(o|0){if(!(a[o>>0]|0)){c[856389]=0;break}c[856389]=o+1;n=a[o>>0]|0;q=c[24658]|0;if(q>>>0>=3427196>>>0){h=118;break a}c[24658]=q+1;a[q>>0]=n<<24>>24==-1?0:n;if(c[856389]|0){x=n<<24>>24;y=aa;z=j;break c}}while(0);x=nb()|0;y=aa;z=j;break c}}}while(0);i=x;k=y;j=z}if((h|0)==14)Da(52599);else if((h|0)==29)Da(52599);else if((h|0)==35){a[g>>0]=0;c[e>>2]=3427232;Jd(55317,e)|0;Da(50658)}else if((h|0)==41)Da(52599);else if((h|0)==91){e=Y;g:while(1){switch(e|0){case 0:case 10:case -1:{break g;break}default:{}}Y=c[856389]|0;do if(Y){if(!(a[Y>>0]|0)){c[856389]=0;h=130;break}c[856389]=Y+1;g=a[Y>>0]|0;z=c[24658]|0;if(z>>>0>=3427196>>>0){h=126;break g}c[24658]=z+1;a[z>>0]=g<<24>>24==-1?0:g;if(c[856389]|0)ba=g<<24>>24;else h=130}else h=130;while(0);if((h|0)==130){h=0;ba=nb()|0}e=ba}if((h|0)==126)Da(52599);a[3578262]=(a[3578262]|0)+1<<24>>24;Za();a[3578262]=(a[3578262]|0)+-1<<24>>24;Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(10,c[155870]|0)|0;Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(0,c[155870]|0)|0;ba=0;do{e=3423696+(ba*28|0)+8|0;Y=3423696+(ba*28|0)|0;if((c[e>>2]|0)==408){$b(c[Y>>2]|0);c[Y>>2]=0;c[e>>2]=0}ba=ba+1|0}while((ba|0)!=50);a[3578262]=0;l=d;return}else if((h|0)==95)Da(52599);else if((h|0)==107)Da(52599);else if((h|0)==118)Da(52599)}function kb(a){a=a|0;return nb()|0}function lb(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+28|0;e=c[d>>2]|0;if((e|0)>-1){c[d>>2]=-1;f=e;return f|0}e=c[b+20>>2]|0;if(!e){f=0;return f|0}d=b+24|0;b=c[d>>2]|0;g=e+b|0;if(!(a[g>>0]|0)){f=0;return f|0}c[d>>2]=b+1;f=a[g>>0]|0;return f|0}function mb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;a[c[b>>2]>>0]=0;h=b+8|0;do i=ua[c[h>>2]&3](b)|0;while((a[50690+i>>0]|0)==2);switch(i|0){case 0:{if(!(c[b+20>>2]|0)){ab();j=6}else j=6;break}case 59:case 10:{j=6;break}case 44:{k=b+32|0;if(!(c[k>>2]|0)){c[k>>2]=1;c[c[b+12>>2]>>2]=44;m=b+36|0;c[m>>2]=(c[m>>2]|0)+1;n=361;l=d;return n|0}else{c[k>>2]=0;n=44;l=d;return n|0}break}case 34:case 39:{k=c[b>>2]|0;if(!(c[856274]|0)){a[k>>0]=i;o=k+1|0}else o=k;k=b+4|0;m=o;a:while(1){p=ua[c[h>>2]&3](b)|0;switch(p|0){case 0:case 10:{j=17;break a;break}default:{}}if((p|0)==(i|0)){q=ua[c[h>>2]&3](b)|0;if((q|0)==(i|0))r=m;else{j=20;break}}else{a[m>>0]=p;r=m+1|0}s=c[b>>2]|0;t=c[k>>2]|0;if(r>>>0<(s+t+-1|0)>>>0)m=r;else{j=25;break}}if((j|0)==17){c[c[b+12>>2]>>2]=p;a[m>>0]=0;a[3429509]=(a[3429509]|0)+1<<24>>24;c[b+32>>2]=1;p=b+36|0;c[p>>2]=(c[p>>2]|0)+1;n=361;l=d;return n|0}else if((j|0)==20){if(!(c[856274]|0)){a[m>>0]=i;u=m+1|0}else u=m;c[c[b+12>>2]>>2]=q;a[u>>0]=0;c[b+32>>2]=1;u=b+36|0;c[u>>2]=(c[u>>2]|0)+1;n=361;l=d;return n|0}else if((j|0)==25){a[s+(t+-1)>>0]=0;c[g>>2]=c[b>>2];Jd(55200,g)|0;Da(50658)}break}case 60:{g=b+4|0;t=1;s=c[b>>2]|0;b:while(1){v=ua[c[h>>2]&3](b)|0;switch(v|0){case 0:case 10:{j=28;break b;break}case 62:{u=t+-1|0;if(!u){j=30;break b}else w=u;break}case 60:{w=t+1|0;break}default:w=t}u=s+1|0;a[s>>0]=v;x=c[b>>2]|0;y=c[g>>2]|0;if(u>>>0<(x+y+-1|0)>>>0){t=w;s=u}else{j=33;break}}if((j|0)==28){c[c[b+12>>2]>>2]=v;a[s>>0]=0;a[3429509]=(a[3429509]|0)+1<<24>>24;c[b+32>>2]=1;v=b+36|0;c[v>>2]=(c[v>>2]|0)+1;n=361;l=d;return n|0}else if((j|0)==30){a[s>>0]=0;c[b+32>>2]=1;s=b+36|0;c[s>>2]=(c[s>>2]|0)+1;n=361;l=d;return n|0}else if((j|0)==33){a[x+(y+-1)>>0]=0;c[f>>2]=c[b>>2];Jd(55200,f)|0;Da(50658)}break}case 37:{if(c[b+16>>2]|0){c[b+32>>2]=1;f=b+36|0;c[f>>2]=(c[f>>2]|0)+1;n=37;l=d;return n|0}break}default:{}}if((j|0)==6){f=b+32|0;y=b+36|0;if((c[f>>2]|0)==0?c[y>>2]|0:0){c[c[b+12>>2]>>2]=i;c[f>>2]=1;c[y>>2]=(c[y>>2]|0)+1;n=361;l=d;return n|0}c[f>>2]=0;c[y>>2]=0;n=i;l=d;return n|0}y=c[b>>2]|0;f=b+12|0;c[c[f>>2]>>2]=i;i=b+4|0;x=y;c:while(1){z=ua[c[h>>2]&3](b)|0;d:do switch(z|0){case 44:case 32:case 9:case 10:case 0:{break c;break}case 94:{y=ua[c[h>>2]&3](b)|0;switch(y|0){case 9:case 32:case 94:case 44:{a[x>>0]=y;break d;break}default:{a[x>>0]=94;c[c[f>>2]>>2]=y;break d}}break}default:a[x>>0]=z}while(0);y=x+1|0;A=c[b>>2]|0;B=c[i>>2]|0;if(y>>>0<(A+B+-1|0)>>>0)x=y;else{j=44;break}}if((j|0)==44){a[A+(B+-1)>>0]=0;c[e>>2]=c[b>>2];Jd(55200,e)|0;Da(55233)}c[c[f>>2]>>2]=z;a[x>>0]=0;c[b+32>>2]=1;x=b+36|0;c[x>>2]=(c[x>>2]|0)+1;n=361;l=d;return n|0}function nb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b+8|0;g=b;h=c[155848]|0;a:do if((h|0)==-2){i=c[6937]|0;b:while(1){j=c[856275]|0;if(j|0)break;c[856275]=3578332;c[855923]=0;do if(!(c[155754]|0)){k=0;m=c[155849]|0;c:while(1){n=3578332+k|0;if((m|0)==-2)o=Bd(c[856276]|0)|0;else o=m;c[155849]=-2;switch(o|0){case 13:{p=46;break c;break}case -1:{p=49;break c;break}default:{}}q=k+1|0;a[n>>0]=o;if((o|0)==10){r=q;break}else{k=q;m=-2}}if((p|0)==46){p=0;m=Bd(c[856276]|0)|0;c[155849]=(m|0)==10?-2:m;a[n>>0]=10;r=k+1|0}else if((p|0)==49){p=0;a[n>>0]=0;m=c[155788]|0;if(!m)if(!k){s=0;p=72;break b}else t=0;else{od(c[3425108+(m<<2)>>2]|0)|0;$b(c[623240+(c[155788]<<2)>>2]|0);m=(c[155788]|0)+-1|0;c[155788]=m;c[856276]=c[3425108+(m<<2)>>2];c[155849]=c[3425236+(m<<2)>>2];t=m}m=623024+(t<<2)|0;q=c[m>>2]|0;if((q|0)<0){a[3428277]=1;c[m>>2]=0-q}else a[3428277]=0;if(c[155742]|0){if(Va()|0){q=c[24640]|0;if((a[3428282]|0)!=0&(q|0)!=0){m=c[155789]|0;switch(m|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,q)|0;else dd(12,q)|0;c[155789]=0;u=c[24640]|0;p=63;break}case 0:{u=q;p=63;break}default:{v=q;w=t;x=m}}if((p|0)==63){p=0;m=c[155790]|0;y=c[155791]|0;z=c[158]|0;c[158]=z+1;c[f>>2]=m+4;c[f+4>>2]=m+20;c[f+8>>2]=y;c[f+12>>2]=z;sd(u,52919,f)|0;c[155789]=4;v=c[24640]|0;w=c[155788]|0;x=4}c[155789]=x+1;A=w;B=v}else{A=t;B=q}c[e>>2]=c[623240+(A<<2)>>2];sd(B,55281,e)|0}q=c[24642]|0;if(q|0){z=c[24667]|0;y=c[623240+(c[155788]<<2)>>2]|0;c[d>>2]=c[155743];c[d+4>>2]=z;c[d+8>>2]=y;sd(q,55295,d)|0}}if(!k){c[856275]=0;break}else{a[n>>0]=10;a[n+1>>0]=0;break}}a[3578332+r>>0]=0}else{q=3578332;d:while(1){e:while(1){Qb(c[155870]|0,c[155884]|0,0)|0;c[155884]=(c[155884]|0)+1;C=Pb(c[155870]|0)|0;switch(C|0){case 0:{D=0;E=q;break d;break}case -1:{p=25;break d;break}case 2:{p=33;break e;break}case 1:break;default:{p=40;break e}}Qb(c[155870]|0,c[155884]|0,0)|0;c[155884]=(c[155884]|0)+1;y=Pb(c[155870]|0)|0;if((y|0)!=-1){z=y+-65|0;if(z>>>0<25?(F=c[(c[155883]|0)+(z<<2)>>2]|0,F|0):0){p=31;break}}else cd(55257,15,1,i)|0}if((p|0)==31){p=0;Zc(q,F)|0;G=q+(Xc(q)|0)|0}else if((p|0)==33){p=0;Qb(c[155870]|0,c[155884]|0,0)|0;c[155884]=(c[155884]|0)+1;z=Pb(c[155870]|0)|0;if((z|0)!=-1){y=z+-65|0;if(y>>>0<25?(z=c[(c[155883]|0)+(y<<2)>>2]|0,(z|0)!=0):0)Zc(q,z)|0;else{H=y;p=38}}else{cd(55257,15,1,i)|0;H=-65;p=38}if((p|0)==38){p=0;y=c[(c[155883]|0)+104>>2]|0;c[856388]=(c[856388]|0)+1;c[g>>2]=((H|0)>25?H+49|0:H)+97;c[g+4>>2]=y;oc(4631958,55273,g)|0;Zc(q,4631958)|0}G=q+(Xc(q)|0)|0}else if((p|0)==40){p=0;y=q+1|0;a[q>>0]=C;if((C|0)==10){D=10;E=y;break}else G=y}q=G}if((p|0)==25){p=0;cd(55257,15,1,i)|0;D=0;E=q}a[E>>0]=0;a[E+1>>0]=D}while(0);k=c[155848]|0;if((k|0)!=-2){I=k;break a}}if((p|0)==72){l=b;return s|0}i=j-3578332|0;k=(c[155754]|0)==0;if((!k?(a[j>>0]|0)==0:0)?(a[j+1>>0]|0)==0:0){c[856275]=0;s=0;l=b;return s|0}if(!i){if(k){k=623024+(c[155788]<<2)|0;c[k>>2]=(c[k>>2]|0)+1}ob();if(c[155753]|0)pb()}k=3579332+i|0;i=a[k>>0]|0;do if(!(i<<24>>24)){y=c[856275]|0;c[856275]=y+1;z=a[y>>0]|0;y=c[24658]|0;if(y>>>0<3427196>>>0){c[24658]=y+1;a[y>>0]=z;J=z&255;break}else Da(52599)}else{a[k>>0]=0;J=i&255}while(0);if(a[c[856275]>>0]|0){s=J;l=b;return s|0}c[856275]=0;s=J;l=b;return s|0}else I=h;while(0);c[155848]=-2;s=I;l=b;return s|0}function ob(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(a[3578262]|0)return;c[855923]=0;b=a[3578332]|0;d=a[50690+(b&255)>>0]|0;if(d<<24>>24==2){e=3578333;while(1){f=a[e>>0]|0;g=a[50690+(f&255)>>0]|0;if(g<<24>>24==2)e=e+1|0;else{h=e;i=f;j=g;break}}}else{h=3578332;i=b;j=d}b=d<<24>>24==2;if((j+-3&255)>=4)return;if((j+-3&255)<4){j=h;while(1){d=j+1|0;e=a[d>>0]|0;if(((a[50690+(e&255)>>0]|0)+-3&255)<4)j=d;else{k=d;l=e;break}}}else{k=h;l=i}if(l<<24>>24==58)return;a[k>>0]=0;i=a[h>>0]|0;if(!(i<<24>>24))m=0;else{j=h;e=0;d=i;do{j=j+1|0;e=(e*97|0)+(((d+-65&255)<26?(d&255)+32&255:d)<<24>>24)|0;d=a[j>>0]|0}while(d<<24>>24!=0);m=(e>>>0)%1e5|0}e=623692+(m*28|0)|0;a:do if(!(c[623692+(m*28|0)+8>>2]|0))n=e;else{d=e;while(1){j=c[d>>2]|0;i=h;while(1){g=a[i>>0]|0;f=g<<24>>24;o=(g+-65&255)<26?f+32|0:f;f=a[j>>0]|0;g=f<<24>>24;if((o|0)!=(((f+-65&255)<26?g+32|0:g)|0))break;if(!o){n=d;break a}else{j=j+1|0;i=i+1|0}}i=d+28|0;j=i>>>0<3423692>>>0?i:623692;if(!(c[j+8>>2]|0)){n=j;break}else d=j}}while(0);a[k>>0]=l;h=a[50690+(l&255)>>0]|0;if(h<<24>>24==2){e=k;while(1){m=e+1|0;d=a[m>>0]|0;j=a[50690+(d&255)>>0]|0;if(j<<24>>24==2)e=m;else{p=m;q=j;r=d;break}}}else{p=k;q=h;r=l}if((q+-3&255)>=4)return;if((q+-3&255)<4){q=p;while(1){l=q+1|0;h=a[l>>0]|0;if(((a[50690+(h&255)>>0]|0)+-3&255)<4)q=l;else{s=l;t=h;break}}}else{s=p;t=r}r=50690+(t&255)|0;a[s>>0]=0;q=55311;h=p;while(1){l=a[h>>0]|0;k=l<<24>>24;e=(l+-65&255)<26?k+32|0:k;k=a[q>>0]|0;l=k<<24>>24;if((e|0)!=(((k+-65&255)<26?l+32|0:l)|0))break;if(!e){u=30;break}else{q=q+1|0;h=h+1|0}}if(((u|0)==30?(h=n+8|0,c[h>>2]|0):0)?(a[c[155843]>>0]|0)==0:0)c[h>>2]=298;a[s>>0]=t;if(!b)return;if((a[r>>0]|0)!=2)return;a[s>>0]=0;r=0;b=377;do{v=(b+r|0)/2|0;h=c[636+(v*28|0)>>2]|0;w=(a[p>>0]|0)==46;x=(a[h>>0]|0)==46;n=lc(p+(w&1)|0,h+(x&1)|0)|0;if(!n){u=37;break}h=(n|0)<0;b=h?v+-1|0:b;r=h?r:v+1|0}while((r|0)<=(b|0));if((u|0)==37?x|w^1:0){a[s>>0]=t;if(!(c[636+(v*28|0)+12>>2]&1))return;if((a[50690+(t&255)>>0]|0)==2){v=s;do{v=v+1|0;w=a[v>>0]|0}while((a[50690+(w&255)>>0]|0)==2);y=w}else y=t;switch(y<<24>>24){case 0:case 10:case 59:return;default:{}}c[855923]=(c[855923]|0)+-1;return}a[s>>0]=t;return}function pb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(a[3578262]|0)return;ae(3579332,0,Xc(3578332)|0)|0;b=a[3578332]|0;if(!(b<<24>>24))return;d=0;e=0;f=b;a:while(1){b=f&255;b:do if((d|0)!=(b|0)){switch(f<<24>>24){case 34:case 39:{g=b;h=e;break b;break}default:{}}if(!d){switch(f<<24>>24){case 59:{i=19;break a;break}case 46:break;default:{g=0;h=e;break b}}j=3578332+e|0;k=0;c:while(1){l=c[636+(k*28|0)>>2]|0;m=Xc(l)|0;d:do if(c[636+(k*28|0)+12>>2]&128|0){n=m;o=l;p=j;while(1){if(!n)break c;q=a[p>>0]|0;p=p+1|0;r=q<<24>>24;s=(q+-65&255)<26?r+32|0:r;r=a[o>>0]|0;o=o+1|0;q=r<<24>>24;if((s|0)!=(((r+-65&255)<26?q+32|0:q)|0))break d;if((n|0)>0){q=n+-1|0;if(!q)break c;else t=q}else t=n;if(!s)break c;else n=t}}while(0);k=k+1|0;if(k>>>0>=378){g=0;h=e;break b}}k=m+e|0;a[3579332+e>>0]=32;a[3579332+k>>0]=32;g=0;h=k+-1|0}else{g=d;h=e}}else{g=0;h=e}while(0);e=h+1|0;f=a[3578332+e>>0]|0;if(!(f<<24>>24)){i=19;break}else d=g}if((i|0)==19)return}function qb(b){b=b|0;var d=0;if((a[c[b>>2]>>0]|0)!=63?(c[b+20>>2]|0)==0:0){Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(1,c[155870]|0)|0}else{Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(2,c[155870]|0)|0}d=(c[b+4>>2]|0)+65|0;Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(d,c[155870]|0)|0;return}function rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a[b>>0]|0;if(!(e<<24>>24))return;if(!d){d=b;f=e;do{Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(f<<24>>24,c[155870]|0)|0;d=d+1|0;f=a[d>>0]|0}while(f<<24>>24!=0);return}f=b;do{b=0;d=0;while(1){e=3423696+(d*28|0)|0;a:do if((c[3423696+(d*28|0)+8>>2]|0)==408){g=c[e>>2]|0;h=Xc(g)|0;i=h;j=g;g=f;while(1){if(!i)break;k=a[g>>0]|0;g=g+1|0;l=k<<24>>24;m=(k+-65&255)<26?l+32|0:l;l=a[j>>0]|0;j=j+1|0;k=l<<24>>24;if((m|0)!=(((l+-65&255)<26?k+32|0:k)|0)){n=b;break a}if((i|0)>0){k=i+-1|0;if(!k)break;else o=k}else o=i;if(!m)break;else i=o}if(b|0?h>>>0<=(Xc(c[b>>2]|0)|0)>>>0:0){n=b;break}n=e}else n=b;while(0);d=d+1|0;if((d|0)==50)break;else b=n}if(!n){b=a[f>>0]|0;Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(b,c[155870]|0)|0;p=f}else{qb(n);p=f+((Xc(c[n>>2]|0)|0)+-1)|0}f=p+1|0}while((a[f>>0]|0)!=0);return}function sb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+1040|0;g=f;h=f+8|0;i=a[b>>0]|0;switch(i<<24>>24){case 39:case 34:{Zc(b,b+1|0)|0;j=vd(b,i<<24>>24)|0;if(j|0)a[j>>0]=0;break}default:{}}Zc(h,c[623240+(c[155788]<<2)>>2]|0)|0;j=h;a:while(1){i=j;b:while(1){switch(a[i>>0]|0){case 0:{break a;break}case 92:case 47:{break b;break}default:{}}i=i+1|0}j=i+1|0}a[j>>0]=0;zd(h,b)|0;j=id(h,d)|0;if(j|0){if(e|0)c[e>>2]=hd(h)|0;if(!((c[856374]|0)!=0&(c[155742]|0)!=0)){k=j;l=f;return k|0}Kd(h)|0;k=j;l=f;return k|0}c:do if((c[856341]|0)>0){j=0;while(1){c[g>>2]=c[3425368+(j<<2)>>2];c[g+4>>2]=b;oc(h,55433,g)|0;m=id(h,d)|0;j=j+1|0;if(m|0)break;if((j|0)>=(c[856341]|0))break c}if(e|0)c[e>>2]=hd(h)|0;if(!((c[856374]|0)!=0&(c[155742]|0)!=0)){k=m;l=f;return k|0}Kd(h)|0;k=m;l=f;return k|0}while(0);if((c[856374]|0)!=0&(c[155742]|0)!=0)Kd(b)|0;m=id(b,d)|0;if(!((e|0)!=0&(m|0)!=0)){k=m;l=f;return k|0}c[e>>2]=hd(b)|0;k=m;l=f;return k|0}function tb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+16|0;g=f;h=a[3427232]|0;if(!(h<<24>>24))i=0;else{j=3427232;k=0;m=h;do{j=j+1|0;k=(k*97|0)+(((m+-65&255)<26?(m&255)+32&255:m)<<24>>24)|0;m=a[j>>0]|0}while(m<<24>>24!=0);i=(k>>>0)%1e5|0}k=623692+(i*28|0)|0;a:do if(!(c[623692+(i*28|0)+8>>2]|0))n=k;else{m=k;while(1){j=c[m>>2]|0;o=3427232;while(1){p=a[o>>0]|0;q=p<<24>>24;r=(p+-65&255)<26?q+32|0:q;q=a[j>>0]|0;p=q<<24>>24;if((r|0)!=(((q+-65&255)<26?p+32|0:p)|0))break;if(!r){n=m;break a}else{j=j+1|0;o=o+1|0}}o=m+28|0;j=o>>>0<3423692>>>0?o:623692;if(!(c[j+8>>2]|0)){n=j;break}else m=j}}while(0);do if((c[n+8>>2]|0)!=360){k=(c[155897]|0)==0?d:-17;i=h<<24>>24==46;m=3427232+(i&1)|0;j=0;o=377;do{s=(o+j|0)/2|0;t=636+(s*28|0)|0;r=c[t>>2]|0;u=(a[r>>0]|0)==46;p=lc(m,r+(u&1)|0)|0;if(!p){v=14;break}r=(p|0)<0;o=r?s+-1|0:o;j=r?j:s+1|0}while((j|0)<=(o|0));if(((v|0)==14?u|i^1:0)?(o=c[636+(s*28|0)+12>>2]|0,(o&e|0)!=0|(o&k|0)==0):0){w=t;break}if(c[856274]|0){if(h<<24>>24==95){o=3427232+(Xc(3427232)|0)|0;a[o>>0]=36;a[o+1>>0]=0;o=c[623240+(c[155788]<<2)>>2]|0;b:while(1){j=o;c:while(1){switch(a[j>>0]|0){case 0:{break b;break}case 92:case 47:{break c;break}default:{}}j=j+1|0}o=j+1|0}zd(3427232,o)|0}k=a[3427232]|0;if(k<<24>>24==46){i=3427232;do i=i+1|0;while((a[i>>0]|0)!=0);c[g>>2]=c[155894];oc(i,55492,g)|0;v=29}else x=k}else v=29;if((v|0)==29)x=a[3427232]|0;if(!(x<<24>>24))y=0;else{o=3427232;m=0;r=x;do{o=o+1|0;m=(m*97|0)+(((r+-65&255)<26?(r&255)+32&255:r)<<24>>24)|0;r=a[o>>0]|0}while(r<<24>>24!=0);y=(m>>>0)%1e5|0}r=623692+(y*28|0)|0;d:do if(!(c[623692+(y*28|0)+8>>2]|0))z=r;else{o=r;while(1){k=c[o>>2]|0;i=3427232;while(1){p=a[i>>0]|0;q=p<<24>>24;A=(p+-65&255)<26?q+32|0:q;q=a[k>>0]|0;p=q<<24>>24;if((A|0)!=(((q+-65&255)<26?p+32|0:p)|0))break;if(!A){z=o;break d}else{k=k+1|0;i=i+1|0}}i=o+28|0;k=i>>>0<3423692>>>0?i:623692;if(!(c[k+8>>2]|0)){z=k;break}else o=k}}while(0);r=z+8|0;if(!(c[r>>2]|0)){if(!b){B=0;l=f;return B|0}m=c[155850]|0;c[155850]=m+1;if((m|0)>99979)Da(55496);else{m=_b((Xc(3427232)|0)+1|0)|0;c[z>>2]=m;c[r>>2]=b;c[z+12>>2]=0;Zc(m,3427232)|0;w=z;break}}else w=z}else w=n;while(0);n=c[155843]|0;if(!(a[n>>0]|0)){c[155858]=w;B=c[w+8>>2]|0;l=f;return B|0}z=c[w+8>>2]|0;switch(z|0){case 353:{v=47;break}case 354:{B=z;l=f;return B|0}default:{}}e:do if((v|0)==47){if((n|0)==3427212){B=353;l=f;return B|0}w=3427212;while(1){if(a[w>>0]|0)break e;w=w+1|0;if((w|0)==(n|0)){B=353;break}}l=f;return B|0}while(0);do if((z+-351|0)>>>0<2)if(n>>>0<3427231>>>0){v=n+1|0;c[155843]=v;a[v>>0]=1;break}else Da(54026);while(0);n=32;f:while(1){switch(n|0){case 0:case 10:{B=10;break f;break}default:{}}n=nb()|0}l=f;return B|0}function ub(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=l;l=l+32|0;e=b+24|0;f=b+16|0;g=b+8|0;h=b;if(a[3578331]|0){c[155858]=c[155872];i=mb(623488)|0;switch(i|0){case 0:case 10:case 59:break;default:{j=i;l=b;return j|0}}k=i;a:while(1){switch(k|0){case 0:case 10:{j=10;break a;break}default:{}}k=nb()|0}l=b;return j|0}switch(c[155867]|0){case 2:{do m=nb()|0;while((a[50690+m>>0]|0)==2);a[3427232]=((m|0)==10|(m|0)==0)&1;k=m;b:while(1){switch(k|0){case 0:case 10:{break b;break}default:{}}k=nb()|0}c[155848]=10;c[155867]=0;j=390;l=b;return j|0}case 0:{c:while(1){n=nb()|0;d:do switch(a[50690+n>>0]|0){case 6:case 3:case 5:case 4:{o=48;break c;break}case 0:{if(!(c[155754]|0)){j=0;o=176;break c}k=c[155883]|0;m=c[k+116>>2]|0;i=k+108|0;p=c[i>>2]|0;if(m|0){q=p+1|0;c[i>>2]=q;r=a[m+q>>0]|0;if(!(r<<24>>24)){$b(m);c[(c[155883]|0)+116>>2]=0;ab();break d}else{a[c[k>>2]>>0]=r;r=c[(c[155883]|0)+112>>2]|0;c[155884]=r;Qb(c[155870]|0,r,0)|0;r=c[155885]|0;c[155885]=r+1;c[(c[155883]|0)+104>>2]=r;break d}}if((p|0)>=0){c[i>>2]=p+-1;if(!p){ab();break d}else{p=c[k+112>>2]|0;c[155884]=p;Qb(c[155870]|0,p,0)|0;p=c[155885]|0;c[155885]=p+1;c[(c[155883]|0)+104>>2]=p;break d}}p=mb(c[k+120>>2]|0)|0;if((p|0)==44){do k=mb(c[(c[155883]|0)+120>>2]|0)|0;while((k|0)==44);s=k}else s=p;k=c[155883]|0;if((s|0)==361){i=c[k+112>>2]|0;c[155884]=i;Qb(c[155870]|0,i,0)|0;i=c[155885]|0;c[155885]=i+1;c[(c[155883]|0)+104>>2]=i;break d}else{c[k>>2]=0;$b(c[(c[155883]|0)+120>>2]|0);ab();break d}break}case 2:{do t=nb()|0;while((a[50690+t>>0]|0)==2);c[155848]=t;c[855923]=(c[855923]|0)+1;break}default:{o=135;break c}}while(0)}do if((o|0)==48){u=(c[856275]|0)-3578332|0;v=n}else if((o|0)==135){if(a[c[155843]>>0]|0){t=n;e:while(1){switch(t|0){case 0:case 10:{j=10;break e;break}default:{}}t=nb()|0}l=b;return j|0}if(c[155753]|0?(n|0)==42&((c[856275]|0)-3578332|0)==1:0){u=1;v=42;break}do switch(n|0){case 58:{if((c[855923]|0)!=1){j=58;l=b;return j|0}t=nb()|0;c[155848]=t;if((a[50690+t>>0]|0)!=2){j=58;l=b;return j|0}c[855923]=(c[855923]|0)+-1;j=58;l=b;return j|0}case 59:{t=n;f:while(1){switch(t|0){case 0:case 10:{j=10;break f;break}default:{}}t=nb()|0}l=b;return j|0}case 34:case 39:{a[3427233]=0;t=3427232;g:while(1){w=nb()|0;switch(w|0){case 10:case 0:{o=150;break g;break}default:{}}if((w|0)==(n|0)){s=nb()|0;if((s|0)==(n|0))x=n;else{y=s;break}}else x=w;s=t+1|0;a[t>>0]=x;if(s>>>0<3428271>>>0)t=s;else{o=160;break}}if((o|0)==150){a[3429509]=(a[3429509]|0)+1<<24>>24;y=w}else if((o|0)==160)Da(55671);c[155848]=y;a[t>>0]=0;switch(t-3427232|0){case 2:{c[155858]=d[3427233]<<8|d[3427232];j=364;l=b;return j|0}case 1:{c[155858]=a[3427232];j=363;l=b;return j|0}case 0:{if(!(c[155897]|0)){c[155858]=0;j=297;l=b;return j|0}break}default:{}}c[155858]=3427232;j=258;l=b;return j|0}case 60:{s=nb()|0;switch(s|0){case 60:{j=323;l=b;return j|0}case 62:{j=329;l=b;return j|0}case 61:{j=327;l=b;return j|0}default:{c[155848]=s;j=60;l=b;return j|0}}break}case 62:{s=nb()|0;switch(s|0){case 62:{j=324;l=b;return j|0}case 61:{j=328;l=b;return j|0}default:{c[155848]=s;j=62;l=b;return j|0}}break}case 33:{s=nb()|0;if((s|0)==61){j=329;l=b;return j|0}c[155848]=s;j=33;l=b;return j|0}case 61:{s=nb()|0;if((s|0)==61){j=61;l=b;return j|0}c[155848]=s;j=61;l=b;return j|0}case 38:{s=nb()|0;if((s|0)==38){j=266;l=b;return j|0}c[155848]=s;j=38;l=b;return j|0}case 124:{s=nb()|0;if((s|0)==124){j=267;l=b;return j|0}c[155848]=s;j=124;l=b;return j|0}default:{j=n;l=b;return j|0}}while(0)}else if((o|0)==176){l=b;return j|0}while(0);c[155859]=(u|0)==1&1;if(3428271>>>0<=3427232>>>0){z=3428271;a[z>>0]=0;c[g>>2]=3427232;Jd(55558,g)|0;Da(50658)}u=-1;n=v;v=3427232;while(1){y=(n+-65|0)>>>0<26?n+32|0:n;a[v>>0]=y;do if((y&255|0)==63&(c[155753]|0)!=0){h:do if(c[155754]|0){w=c[(c[155883]|0)+104>>2]|0;a[4631999]=0;if((w|0)>0){x=w;w=4631999;while(1){s=x;x=(x>>>0)/26|0;p=w+-1|0;a[p>>0]=s-(x*26|0)+65;if(s>>>0<=25){A=p;o=61;break}else w=p}}else o=62}else{w=3578323;while(1){switch(a[w>>0]|0){case 0:{o=62;break h;break}case 64:break;default:{A=w;o=61;break h}}w=w+1|0}}while(0);if((o|0)==61){o=0;Zc(v,A)|0;B=0;C=v+(Xc(v)|0)+-1|0;break}else if((o|0)==62){o=0;a[v>>0]=63;B=0;C=v;break}}else{B=u;C=v}while(0);v=C+1|0;n=nb()|0;D=50690+n|0;if(((a[D>>0]|0)+-3&255)>=4)break;if(v>>>0>=3428271>>>0){z=3428271;o=52;break}else u=B}if((o|0)==52){a[z>>0]=0;c[g>>2]=3427232;Jd(55558,g)|0;Da(50658)}a[v>>0]=0;if(c[155868]|0){g=a[3427232]|0;if(!(g<<24>>24))E=0;else{z=3427232;u=0;A=g;do{z=z+1|0;u=(u*97|0)+(((A+-65&255)<26?(A&255)+32&255:A)<<24>>24)|0;A=a[z>>0]|0}while(A<<24>>24!=0);E=(u>>>0)%50|0}u=3423696+(E*28|0)|0;i:do if(!(c[3423696+(E*28|0)+8>>2]|0))F=u;else{A=u;while(1){z=c[A>>2]|0;g=3427232;while(1){y=a[g>>0]|0;t=y<<24>>24;w=(y+-65&255)<26?t+32|0:t;t=a[z>>0]|0;y=t<<24>>24;if((w|0)!=(((t+-65&255)<26?y+32|0:y)|0))break;if(!w){F=A;break i}else{z=z+1|0;g=g+1|0}}g=A+28|0;z=g>>>0<3425096>>>0?g:3423696;if(!(c[z+8>>2]|0)){F=z;break}else A=z}}while(0);c[155848]=n;u=F+8|0;if(c[u>>2]|0){c[f>>2]=50434;c[f+4>>2]=3427232;oc(3428285,55576,f)|0;a[3429511]=(a[3429511]|0)+1<<24>>24;Zc(3562902,3428285)|0}c[u>>2]=408;f=_b((Xc(3427232)|0)+1|0)|0;c[F>>2]=f;Zc(f,3427232)|0;c[155858]=F;j=c[u>>2]|0;l=b;return j|0}u=(n|0)==39;if(u?(lc(3427232,51011)|0)==0:0){j=292;l=b;return j|0}c[155848]=n;if(!(lc(3427232,55617)|0)){j=63;l=b;return j|0}if(!(lc(3427232,55619)|0)){j=36;l=b;return j|0}if((a[D>>0]|0)==2){do D=nb()|0;while((a[50690+D>>0]|0)==2);G=D}else G=n;c[155848]=G;n=c[855923]|0;j:do if((n|0)<=1)if(!n){switch(G|0){case 10:case 59:break;default:{H=64;I=-17;J=0;break j}}H=0;I=0;J=0;break}else{if(!((G|0)==58&(n|0)==1)){H=0;I=0;J=n;break}c[855923]=0;H=0;I=-17;J=0;break}else{H=16;I=1;J=n}while(0);c[855923]=J+1;k:do if(B){n=a[3427232]|0;switch(n<<24>>24){case 48:{if((a[3427233]|0)!=120|(a[3427234]|0)==0)o=95;else{K=v;L=3427234;M=16}break}case 36:{K=v;L=3427233;M=16;break}default:if((n+-48&255)<10)o=95;else{O=-1;P=0;Q=n;break k}}l:do if((o|0)==95)switch(a[C>>0]|0){case 113:case 111:{K=C;L=3427232;M=8;break l;break}case 100:{K=C;L=3427232;M=10;break l;break}case 104:{K=C;L=3427232;M=16;break l;break}case 98:{K=C;L=3427232;M=2;break l;break}default:{K=v;L=3427232;M=10;break l}}while(0);c[155858]=0;if(L>>>0<K>>>0){n=0;D=L;F=0;while(1){f=a[D>>0]|0;E=(f<<24>>24)-(f<<24>>24>57?87:48)|0;if(E>>>0>=M>>>0){R=0;S=n;o=104;break k}f=N(F,M)|0;A=((f>>>0)/(M>>>0)|0|0)==(F|0)?n:1;F=f+E|0;c[155858]=F;D=D+1|0;if(D>>>0>=K>>>0){R=M;S=A;o=104;break}else n=A}}else{R=M;S=0;o=104}}else{R=0;S=0;o=104}while(0);if((o|0)==104){O=R;P=S;Q=a[3427232]|0}do if(Q<<24>>24==36){if(J|0){S=3427232;R=0;M=36;do{S=S+1|0;R=(R*97|0)+(((M+-65&255)<26?(M&255)+32&255:M)<<24>>24)|0;M=a[S>>0]|0}while(M<<24>>24!=0);M=(R>>>0)%1e5|0;S=623692+(M*28|0)|0;m:do if(!(c[623692+(M*28|0)+8>>2]|0))T=S;else{K=S;while(1){L=c[K>>2]|0;C=3427232;while(1){B=a[C>>0]|0;n=B<<24>>24;D=(B+-65&255)<26?n+32|0:n;n=a[L>>0]|0;B=n<<24>>24;if((D|0)!=(((n+-65&255)<26?B+32|0:B)|0))break;if(!D){T=K;break m}else{L=L+1|0;C=C+1|0}}C=K+28|0;L=C>>>0<3423692>>>0?C:623692;if(!(c[L+8>>2]|0)){T=L;break}else K=L}}while(0);if(!(c[T+8>>2]|0)){o=118;break}}if((O|0)>0){c[e>>2]=3427232;oc(3428285,55621,e)|0;a[3429523]=(a[3429523]|0)+1<<24>>24;Zc(3575190,3428285)|0}}else o=118;while(0);if((o|0)==118?(O|0)>0:0)if(!(a[c[155843]>>0]|0)){if(!P){j=297;l=b;return j|0}a[3429512]=(a[3429512]|0)+1<<24>>24;c[155858]=0;j=297;l=b;return j|0}else{P=G;n:while(1){switch(P|0){case 0:case 10:{j=10;break n;break}default:{}}P=nb()|0}l=b;return j|0}if(!(c[856274]|0))U=v;else{v=3427232;P=3427232;o:while(1){G=a[P>>0]|0;switch(G<<24>>24){case 0:{break o;break}case 36:{V=v;break}default:{a[v>>0]=G;V=v+1|0}}v=V;P=P+1|0}a[v>>0]=0;U=v}if((U-3427232|0)>40)a[3427272]=0;U=tb(298,I,H)|0;if(!u){j=U;l=b;return j|0}c[155848]=-2;j=U;l=b;return j|0}default:{U=1;u=0;p:while(1){W=3427232+u|0;H=(U|0)==0;do{X=nb()|0;switch(X|0){case 0:{o=22;break p;break}case 10:{break p;break}default:{}}if(W>>>0>=3428271>>>0){o=17;break p}if(H)break}while((a[50690+X>>0]|0)==2);a[W>>0]=X;U=0;u=u+1|0}if((o|0)==17){a[W>>0]=0;c[h>>2]=3427232;Jd(55558,h)|0;Da(50658)}else if((o|0)==22)c[155848]=0;a[W>>0]=0;q:do if(u|0){W=u;do{o=W;W=W+-1|0;h=3427232+W|0;if((a[50690+(d[h>>0]|0)>>0]|0)!=2)break q;a[h>>0]=0}while((o|0)>1)}while(0);c[155867]=0;j=390;l=b;return j|0}}return 0}function vb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;if(!d)g=b+(Xc(b)|0)|0;else g=d;d=(e|0)==0?f:e;e=a[b>>0]|0;switch(e<<24>>24){case 48:{if((a[b+1>>0]|0)==120?(h=b+2|0,(a[h>>0]|0)!=0):0){i=g;j=h;k=16}else m=8;break}case 36:{i=g;j=b+1|0;k=16;break}default:if((e+-48&255)<10)m=8;else{n=-1;l=f;return n|0}}a:do if((m|0)==8){e=g+-1|0;switch(a[e>>0]|0){case 113:case 111:{i=e;j=b;k=8;break a;break}case 100:{i=e;j=b;k=10;break a;break}case 104:{i=e;j=b;k=16;break a;break}case 98:{i=e;j=b;k=2;break a;break}default:{i=g;j=b;k=10;break a}}}while(0);c[d>>2]=0;c[155858]=0;if(j>>>0>=i>>>0){n=k;l=f;return n|0}b=j;j=0;while(1){g=a[b>>0]|0;e=(g<<24>>24)-(g<<24>>24>57?87:48)|0;if(e>>>0>=k>>>0){n=0;m=19;break}g=N(j,k)|0;if(((g>>>0)/(k>>>0)|0|0)==(j|0))o=g;else{c[d>>2]=1;o=N(c[155858]|0,k)|0}j=o+e|0;c[155858]=j;b=b+1|0;if(b>>>0>=i>>>0){n=k;m=19;break}}if((m|0)==19){l=f;return n|0}return 0}function wb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b+8|0;e=b;f=0;g=0;while(1){h=c[636+(g*28|0)>>2]|0;i=(a[h>>0]|0)==46;j=h+(i&1)|0;if(g|0?(lc(f,j)|0)>-1:0){k=5;break}if(!(i|(c[636+(g*28|0)+12>>2]&128|0)==0)){k=7;break}g=g+1|0;if(g>>>0>=378){k=8;break}else f=j}if((k|0)==5){c[e>>2]=f;c[e+4>>2]=j;Jd(55694,e)|0;m=0;l=b;return m|0}else if((k|0)==7){c[d>>2]=h;Jd(55718,d)|0;m=0;l=b;return m|0}else if((k|0)==8){Kd(55760)|0;m=1;l=b;return m|0}return 0}function xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+32|0;e=d;f=623692+(a*28|0)|0;if((e|0)==(f|0)){g=0;h=0;i=0;j=0;k=0;m=0;n=0}else{o=c[f>>2]|0;c[e>>2]=o;p=c[623692+(a*28|0)+4>>2]|0;c[e+4>>2]=p;q=c[623692+(a*28|0)+8>>2]|0;c[e+8>>2]=q;r=c[623692+(a*28|0)+12>>2]|0;c[e+12>>2]=r;s=c[623692+(a*28|0)+16>>2]|0;c[e+16>>2]=s;t=c[623692+(a*28|0)+20>>2]|0;c[e+20>>2]=t;u=c[623692+(a*28|0)+24>>2]|0;c[e+24>>2]=u;g=o;h=p;i=q;j=r;k=s;m=t;n=u}u=623692+(b*28|0)|0;if((a|0)!=(b|0)){c[f>>2]=c[u>>2];c[623692+(a*28|0)+4>>2]=c[623692+(b*28|0)+4>>2];c[623692+(a*28|0)+8>>2]=c[623692+(b*28|0)+8>>2];c[623692+(a*28|0)+12>>2]=c[623692+(b*28|0)+12>>2];c[623692+(a*28|0)+16>>2]=c[623692+(b*28|0)+16>>2];c[623692+(a*28|0)+20>>2]=c[623692+(b*28|0)+20>>2];c[623692+(a*28|0)+24>>2]=c[623692+(b*28|0)+24>>2]}if((u|0)==(e|0)){l=d;return}c[u>>2]=g;c[623692+(b*28|0)+4>>2]=h;c[623692+(b*28|0)+8>>2]=i;c[623692+(b*28|0)+12>>2]=j;c[623692+(b*28|0)+16>>2]=k;c[623692+(b*28|0)+20>>2]=m;c[623692+(b*28|0)+24>>2]=n;l=d;return}function yb(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;if((a|0)>=(b|0))return;d=b+1|0;e=a;while(1){a=623692+(e*28|0)|0;f=d;g=e;while(1){h=c[a>>2]|0;i=g;do i=i+1|0;while((lc(c[623692+(i*28|0)>>2]|0,h)|0)<0);j=f;while(1){k=j+-1|0;if((lc(c[623692+(k*28|0)>>2]|0,h)|0)>0)j=k;else break}if((i|0)>=(k|0))break;xb(i,k);f=k;g=i}xb(e,k);yb(e,j+-2|0);if((j|0)<(b|0))e=j;else break}return}function zb(){cd(55811,54,1,c[6937]|0)|0;return}function Ab(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[6937]|0;c[e>>2]=b;sd(d,a,e)|0;Hd(10,d)|0;zb();cd(55866,61,1,d)|0;cd(55928,64,1,d)|0;cd(55993,41,1,d)|0;oa(1)}function Bb(){var a=0;zb();a=c[6937]|0;cd(56035,33,1,a)|0;cd(56069,33,1,a)|0;cd(56103,44,1,a)|0;cd(56148,47,1,a)|0;cd(56196,34,1,a)|0;cd(56231,23,1,a)|0;cd(56255,30,1,a)|0;cd(56286,30,1,a)|0;cd(56317,52,1,a)|0;cd(56370,33,1,a)|0;cd(56404,48,1,a)|0;cd(56453,52,1,a)|0;cd(56506,42,1,a)|0;cd(56549,31,1,a)|0;cd(56581,35,1,a)|0;cd(56617,30,1,a)|0;cd(56648,28,1,a)|0;cd(56677,60,1,a)|0;cd(56738,35,1,a)|0;cd(56774,36,1,a)|0;cd(56811,35,1,a)|0;cd(56847,52,1,a)|0;cd(56900,44,1,a)|0;cd(56945,57,1,a)|0;cd(57003,60,1,a)|0;cd(57064,53,1,a)|0;cd(57118,55,1,a)|0;cd(57174,29,1,a)|0;cd(57204,42,1,a)|0;cd(57247,69,1,a)|0;cd(57317,43,1,a)|0;cd(57361,43,1,a)|0;oa(0)}function Cb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,ma=0,na=0,pa=0,qa=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;f=l;l=l+144|0;g=f+104|0;h=f+96|0;i=f+88|0;j=f+80|0;k=f+72|0;m=f+64|0;n=f+56|0;o=f+40|0;p=f+24|0;q=f+16|0;r=f+8|0;s=f;t=f+112|0;f=c[6905]|0;c[856277]=f;c[856276]=f;if((d|0)<=1)Ab(57655,0);if(!(lc(c[e+4>>2]|0,57405)|0))oa((wb()|0)==0|0);f=c[6969]|0;u=1;v=0;w=0;x=0;a:while(1){y=e+(u<<2)|0;z=c[y>>2]|0;b:do if(lc(z,57412)|0){if(!(lc(z,57419)|0)){c[24659]=6;A=v;B=x;C=w;D=u;break}if(!(lc(z,57425)|0)){c[24659]=7;A=v;B=x;C=w;D=u;break}if(!(lc(z,57432)|0)){c[856274]=1;A=v;B=x;C=w;D=u;break}if(!(lc(z,57439)|0)){c[856374]=1;A=v;B=x;C=w;D=u;break}if(!(lc(z,57445)|0)){E=16;break a}if(!(lc(z,57452)|0)){E=18;break a}if(!(lc(z,57458)|0)){E=20;break a}if(!(lc(z,57468)|0)){F=u+1|0;if((F|0)>=(d|0)){E=23;break a}c[2]=c[e+(F<<2)>>2];A=v;B=x;C=w;D=F;break}if(!(lc(z,57504)|0)){if(!v){c[7]=1;c[15]=1;c[23]=1;c[31]=1;c[39]=1;c[47]=1;c[55]=1;c[63]=1;c[71]=1;c[79]=1;c[87]=1;c[95]=1;c[103]=1;c[111]=1;c[119]=1;c[127]=1;c[135]=1}F=u+1|0;if((F|0)>=(d|0)){E=29;break a}G=c[e+(F<<2)>>2]|0;if(!G){A=1;B=x;C=w;D=F;break}H=G;while(1){G=$c(H,44)|0;I=(G|0)!=0;if(I)a[G>>0]=0;J=H;while(1)if((a[J>>0]|0)==46)J=J+1|0;else break;K=0;do{L=c[12+(K<<5)>>2]|0;if(L|0){M=12+(K<<5)+16|0;O=12+(K<<5)+20|0;P=L;while(1){L=J;Q=P;while(1){R=a[Q>>0]|0;S=R<<24>>24;T=(R+-65&255)<26?S+32|0:S;S=a[L>>0]|0;R=S<<24>>24;if((T|0)!=(((S+-65&255)<26?R+32|0:R)|0))break;if(!T){E=41;break}else{L=L+1|0;Q=Q+1|0}}if((E|0)==41){E=0;c[M>>2]=0;c[O>>2]=1}Q=$c(P,46)|0;if(!Q)break;else P=Q+1|0}}K=K+1|0}while((K|0)!=17);if(I)H=G+1|0;else{A=1;B=x;C=w;D=F;break b}}}if(!(lc(z,57509)|0)){F=u+1|0;if((F|0)>=(d|0)){E=48;break a}H=c[e+(F<<2)>>2]|0;if(!H){A=v;B=x;C=w;D=F;break}K=H;while(1){H=$c(K,44)|0;J=(H|0)!=0;if(J)a[H>>0]=0;P=K;while(1)if((a[P>>0]|0)==46)P=P+1|0;else break;G=0;do{I=c[12+(G<<5)>>2]|0;if(I|0){O=12+(G<<5)+16|0;M=I;while(1){I=P;Q=M;while(1){L=a[Q>>0]|0;T=L<<24>>24;R=(L+-65&255)<26?T+32|0:T;T=a[I>>0]|0;L=T<<24>>24;if((R|0)!=(((T+-65&255)<26?L+32|0:L)|0))break;if(!R){E=61;break}else{I=I+1|0;Q=Q+1|0}}if((E|0)==61){E=0;c[O>>2]=1}Q=$c(M,46)|0;if(!Q)break;else M=Q+1|0}}G=G+1|0}while((G|0)!=17);if(J)K=H+1|0;else{A=v;B=x;C=w;D=F;break b}}}if((a[z>>0]|0)!=45){F=x+1|0;if(x|0)if(!F){A=v;B=0;C=w;D=u;break}else{E=151;break a}c[856385]=z;Zc(3580334,z)|0;K=id(3580334,52092)|0;c[856276]=K;if(!K){G=3580334;c:while(1){P=G;d:while(1){switch(a[P>>0]|0){case 0:{break c;break}case 92:case 47:{break d;break}default:{}}P=P+1|0}G=P+1|0}H=0;J=G;e:while(1){switch(a[J>>0]|0){case 0:{break e;break}case 46:{U=J;break}default:U=H}H=U;J=J+1|0}if(!(a[((H|0)==0?J:H)>>0]|0)){G=3580334;f:while(1){M=G;g:while(1){switch(a[M>>0]|0){case 0:{break f;break}case 92:case 47:{break g;break}default:{}}M=M+1|0}G=M+1|0}H=0;J=G;h:while(1){switch(a[J>>0]|0){case 0:{break h;break}case 46:{V=J;break}default:V=H}H=V;J=J+1|0}G=(H|0)==0?J:H;a[G>>0]=a[52905]|0;a[G+1>>0]=a[52906]|0;a[G+2>>0]=a[52907]|0}G=id(3580334,52092)|0;c[856276]=G;if(!G){E=148;break a}else W=G}else W=K;c[155788]=0;c[856277]=W;c[155810]=3580334;A=v;B=F;C=w;D=u;break}G=z+1|0;if((a[G>>0]|0)==80?(P=a[z+2>>0]|0,(P+-48&255)<10):0){switch(a[z+3>>0]|0){case 61:break;case 0:{c[3425500+((P<<24>>24)+-48<<2)>>2]=-1;A=v;B=x;C=w;D=u;break b;break}default:{E=73;break a}}P=z+4|0;O=(a[P>>0]|0)==45;Q=(vb(O?z+5|0:P,0,t)|0)<1;if(Q|(c[t>>2]|0)!=0){E=70;break a}Q=N(c[155858]|0,O?-1:1)|0;c[3425500+((a[(c[y>>2]|0)+2>>0]|0)+-48<<2)>>2]=Q;A=v;B=x;C=w;D=u;break}c[y>>2]=G;Q=a[G>>0]|0;if(!(Q<<24>>24)){A=v;B=x;C=w;D=u}else{O=Q;Q=z;X=G;i:while(1){j:do switch(O<<24>>24|0){case 104:{E=86;break a;break}case 73:{E=88;break i;break}case 111:{break i;break}case 56:{a[50689]=0;break}case 98:{if(lc(c[3]|0,50285)|0)c[7]=1;if(lc(c[11]|0,50285)|0)c[15]=1;if(lc(c[19]|0,50285)|0)c[23]=1;if(lc(c[27]|0,50285)|0)c[31]=1;if(lc(c[35]|0,50285)|0)c[39]=1;if(lc(c[43]|0,50285)|0)c[47]=1;if(lc(c[51]|0,50285)|0)c[55]=1;if(lc(c[59]|0,50285)|0)c[63]=1;if(lc(c[67]|0,50285)|0)c[71]=1;if(lc(c[75]|0,50285)|0)c[79]=1;if(lc(c[83]|0,50285)|0)c[87]=1;if(lc(c[91]|0,50285)|0)c[95]=1;if(lc(c[99]|0,50285)|0)c[103]=1;if(lc(c[107]|0,50285)|0)c[111]=1;if(lc(c[115]|0,50285)|0)c[119]=1;if(lc(c[123]|0,50285)|0)c[127]=1;if(!(lc(c[131]|0,50285)|0))break j;c[135]=1;break}case 99:{a[50681]=(a[50681]|0)+-1<<24>>24;break}case 101:{a[50683]=0;a[50682]=0;break}case 102:{a[3428273]=(a[3428273]|0)+1<<24>>24;a[3428272]=(a[3428272]|0)+1<<24>>24;break}case 103:{a[50685]=0;a[50684]=0;break}case 105:{a[3428274]=1;break}case 108:{c[24640]=f;break}case 76:{a[3428278]=(a[3428278]|0)+1<<24>>24;break}case 106:{a[3580332]=1;break}case 74:{a[3580333]=1;break}case 109:{a[3428279]=(a[3428279]|0)+1<<24>>24;a[3428280]=(a[3428280]|0)+1<<24>>24;break}case 110:{a[50686]=(a[50686]|0)+-1<<24>>24;break}case 112:{a[50687]=(a[50687]|0)+-1<<24>>24;break}case 80:{a[3428282]=1;break}case 115:{a[3428281]=(a[3428281]|0)+1<<24>>24;break}case 116:{a[50688]=0;break}case 122:{a[50689]=1;break}default:{E=124;break a}}while(0);M=c[y>>2]|0;G=M+1|0;c[y>>2]=G;O=a[G>>0]|0;if(!(O<<24>>24)){A=v;B=x;C=w;D=u;break b}else{Q=M;X=G}}if((E|0)==88){E=0;O=Q+2|0;if(a[O>>0]|0){if((c[856341]|0)>31){E=90;break a}F=hd(O)|0;O=c[856341]|0;c[856341]=O+1;c[3425368+(O<<2)>>2]=F;A=v;B=x;C=w;D=u;break}F=u+1|0;if((F|0)>=(d|0)){E=93;break a}if((c[856341]|0)>31){E=95;break a}O=hd(c[e+(F<<2)>>2]|0)|0;K=c[856341]|0;c[856341]=K+1;c[3425368+(K<<2)>>2]=O;A=v;B=x;C=w;D=F;break}if(!w){c[7]=1;c[15]=1;c[23]=1;c[31]=1;c[39]=1;c[47]=1;c[55]=1;c[63]=1;c[71]=1;c[79]=1;c[87]=1;c[95]=1;c[103]=1;c[111]=1;c[119]=1;c[127]=1;c[135]=1}F=Q+2|0;if(!(a[F>>0]|0)){O=u+1|0;if((O|0)>=(d|0)){E=107;break a}Y=c[e+(O<<2)>>2]|0;Z=O}else{Y=F;Z=u}F=Y;k:while(1){switch(a[F>>0]|0){case 0:{E=118;break a;break}case 46:{_=0;while(1){O=c[12+(_<<5)>>2]|0;K=F;while(1){K=K+1|0;H=a[K>>0]|0;J=H<<24>>24;G=(H+-65&255)<26?J+32|0:J;J=a[O>>0]|0;H=J<<24>>24;if((G|0)!=(((J+-65&255)<26?H+32|0:H)|0))break;if(!G)break k;else O=O+1|0}O=_+1|0;if(O>>>0<17)_=O;else break}break}default:{}}F=F+1|0}c[12+(_<<5)+16>>2]=0;c[12+(_<<5)+20>>2]=1;c[12+(_<<5)+24>>2]=Y;A=v;B=x;C=1;D=Z}}else{c[155753]=1;c[139]=-1;A=v;B=x;C=w;D=u}while(0);u=D+1|0;if((u|0)>=(d|0)){E=153;break}else{v=A;w=C;x=B}}switch(E|0){case 16:{Bb();break}case 18:{Tb();oa(0);break}case 20:{zb();oa(0);break}case 23:{Ab(57473,z);break}case 29:{Ab(57473,z);break}case 48:{Ab(57473,z);break}case 70:{Ab(57514,0);break}case 73:{Ab(57539,0);break}case 86:{Bb();break}case 90:{z=c[6937]|0;c[s>>2]=32;sd(z,55770,s)|0;oa(1);break}case 93:{Ab(57473,X);break}case 95:{s=c[6937]|0;c[r>>2]=32;sd(s,55770,r)|0;oa(1);break}case 107:{Ab(57473,X);break}case 118:{Ab(57556,Y);break}case 124:{Ab(57592,0);break}case 148:{Ab(57607,3580334);break}case 151:{Ab(57636,0);break}case 153:{if(!B)Ab(57655,0);B=0;do{Y=c[12+(B<<5)>>2]|0;if((lc(Y,50386)|0)==0?(c[12+(B<<5)+16>>2]|0)==0:0)c[24659]=1;X=$c(Y,46)|0;if((((X|0?(lc(X,57670)|0)==0:0)?(c[12+(B<<5)+16>>2]|0)==0:0)?(X=B+1|0,Y=12+(X<<5)+16|0,c[Y>>2]|0):0)?(c[Y>>2]=0,c[12+(X<<5)+28>>2]=1,Y=c[12+(B<<5)+24>>2]|0,Y|0):0){r=hd(Y)|0;c[12+(X<<5)+24>>2]=r;X=(vd(r,46)|0)+1|0;a[X>>0]=99;a[X+1>>0]=97;a[X+2>>0]=115;a[X+3>>0]=0}B=B+1|0}while((B|0)!=17);do if(c[24659]|0){B=c[3]|0;if(lc(B,50285)|0)c[7]=(lc(B,50386)|0)!=0&1;B=c[11]|0;if(lc(B,50285)|0)c[15]=(lc(B,50386)|0)!=0&1;B=c[19]|0;if(lc(B,50285)|0)c[23]=(lc(B,50386)|0)!=0&1;B=c[27]|0;if(lc(B,50285)|0)c[31]=(lc(B,50386)|0)!=0&1;B=c[35]|0;if(lc(B,50285)|0)c[39]=(lc(B,50386)|0)!=0&1;B=c[43]|0;if(lc(B,50285)|0)c[47]=(lc(B,50386)|0)!=0&1;B=c[51]|0;if(lc(B,50285)|0)c[55]=(lc(B,50386)|0)!=0&1;B=c[59]|0;if(lc(B,50285)|0)c[63]=(lc(B,50386)|0)!=0&1;B=c[67]|0;if(lc(B,50285)|0)c[71]=(lc(B,50386)|0)!=0&1;B=c[75]|0;if(lc(B,50285)|0)c[79]=(lc(B,50386)|0)!=0&1;B=c[83]|0;if(lc(B,50285)|0)c[87]=(lc(B,50386)|0)!=0&1;B=c[91]|0;if(lc(B,50285)|0)c[95]=(lc(B,50386)|0)!=0&1;B=c[99]|0;if(lc(B,50285)|0)c[103]=(lc(B,50386)|0)!=0&1;B=c[107]|0;if(lc(B,50285)|0)c[111]=(lc(B,50386)|0)!=0&1;B=c[115]|0;if(lc(B,50285)|0)c[119]=(lc(B,50386)|0)!=0&1;B=c[123]|0;if(lc(B,50285)|0)c[127]=(lc(B,50386)|0)!=0&1;B=c[131]|0;if(!(lc(B,50285)|0))break;c[135]=(lc(B,50386)|0)!=0&1}while(0);B=0;do{if((c[12+(B<<5)+16>>2]|0)==0?(X=12+(B<<5)+8|0,(c[c[X>>2]>>2]|0)==0):0){$=12+(B<<5)+24|0;r=c[$>>2]|0;if(!r){b[t>>1]=46;zd(t,c[12+(B<<5)>>2]|0)|0;Db(3581358,c[856385]|0,t);Y=hd(3581358)|0;c[$>>2]=Y;aa=Y}else aa=r;r=id(aa,c[12+(B<<5)+4>>2]|0)|0;c[c[X>>2]>>2]=r;if(!(c[c[X>>2]>>2]|0)){E=176;break}}B=B+1|0}while(B>>>0<17);if((E|0)==176){B=c[6937]|0;c[q>>2]=c[$>>2];sd(B,57675,q)|0;Ea();oa(1)}q=c[24642]|0;if(q|0){cd(57699,25,1,q)|0;q=c[24642]|0;B=c[24667]|0;$=c[623240+(c[155788]<<2)>>2]|0;c[p>>2]=c[155743];c[p+4>>2]=B;c[p+8>>2]=$;sd(q,55295,p)|0}p=c[24649]|0;q=0;$=(p|0)!=0;B=p;do{if($)Hd(0,B)|0;p=c[24647]|0;if(p|0)Hd(0,p)|0;p=c[24645]|0;if(p|0)Hd(85,p)|0;p=c[24651]|0;if(p|0)Hd(0,p)|0;q=q+1|0;B=c[24649]|0;$=(B|0)!=0}while((q|0)!=255);if($)Hd(165,B)|0;B=c[24647]|0;if(B|0)Hd(165,B)|0;B=c[24645]|0;if(B|0)Hd(127,B)|0;B=c[24651]|0;if(B|0)Hd(165,B)|0;Sa(3581358,c[856385]|0,6);B=c[24649]|0;if(B|0)Hd(85,B)|0;B=c[24647]|0;if(B|0)Hd(85,B)|0;B=c[24645]|0;if((B|0?($=c[155750]<<9|85,c[155750]=$,q=c[155749]|0,c[155749]=q+9,(q|0)>-2):0)?(p=q+1|0,c[155749]=p,Hd($>>p,B)|0,B=c[155749]|0,(B|0)>7):0){p=B;do{B=c[155750]|0;$=c[24645]|0;q=p+-8|0;c[155749]=q;Hd(B>>q,$)|0;p=c[155749]|0}while((p|0)>7)}p=0;do{$=a[3581358+p>>0]|0;q=c[24649]|0;if(q|0)Hd($,q)|0;q=c[24647]|0;if(q|0)Hd($,q)|0;q=c[24645]|0;if((q|0?(B=c[155750]<<9|$&255,c[155750]=B,$=c[155749]|0,c[155749]=$+9,($|0)>-2):0)?(aa=$+1|0,c[155749]=aa,Hd(B>>aa,q)|0,q=c[155749]|0,(q|0)>7):0){aa=q;do{q=c[155750]|0;B=c[24645]|0;$=aa+-8|0;c[155749]=$;Hd(q>>$,B)|0;aa=c[155749]|0}while((aa|0)>7)}p=p+1|0}while((p|0)!=6);if(c[24659]|0){p=c[856385]|0;l:while(1){aa=p;m:while(1){switch(a[aa>>0]|0){case 0:{break l;break}case 92:case 47:{break m;break}default:{}}aa=aa+1|0}p=aa+1|0}yd(3578315,p,8)|0;a[3578322]=0}c[155870]=Nb(57725,50324)|0;ra(3425544)|0;p=la(3425544)|0;c[155790]=p;a[p+16>>0]=0;a[p+24>>0]=0;c[155791]=c[856385];ae(3495318,0,65536)|0;ae(3429526,0,65536)|0;ae(98676,0,262144)|0;Eb();c[155845]=1;c[155742]=0;cb()|0;c[155865]=(c[155865]|0)+1;c[155845]=2;p=c[155792]|0;B=2;do{if(!((B|0)==31|(p|0)!=0))if(!(c[155742]|0))ba=0;else E=229;else{c[155742]=1;E=229}if((E|0)==229){E=0;Ga(2);Ta(3578315);ba=c[155742]|0}$=(ba|0)!=0;n:do if(3423692>>>0>623692>>>0){q=623664;t=$;X=623692;while(1){r=q+36|0;do if(t){if(!(c[r>>2]|0))break;if(!(c[q+44>>2]&4))break;Ga(0);Ta(c[X>>2]|0)}while(0);c[q+40>>2]=0;o:do switch(c[r>>2]|0){case 360:{c[r>>2]=298;break}case 318:{c[r>>2]=319;break}case 320:{if(!(c[856274]|0))break o;c[r>>2]=298;break}default:{}}while(0);r=X+28|0;Y=(c[155742]|0)!=0;if(r>>>0<3423692>>>0){s=X;t=Y;X=r;q=s}else{ca=Y;da=3423692;break n}}}else{ca=$;da=3423692}while(0);if(ca){Ga(10);Ha(0,c[155853]|0);Ga(13);Ha(1,c[155852]|0);ea=3423692}else ea=da;if(ea>>>0>623692>>>0){$=623664;aa=ea;q=623692;while(1){X=$+36|0;if((c[X>>2]|0)==321){c[X>>2]=298;Ga(5);Ha(0,c[$+32>>2]|0);Ta(c[q>>2]|0);fa=3423692}else fa=aa;X=q+28|0;if(X>>>0<fa>>>0){t=q;aa=fa;q=X;$=t}else break}}$=c[155788]|0;if(($|0)>0){q=c[3425108+($<<2)>>2]|0;do{od(q)|0;$b(c[623240+(c[155788]<<2)>>2]|0);$=c[155788]|0;aa=$+-1|0;c[155788]=aa;q=c[3425108+(aa<<2)>>2]|0;c[856276]=q;c[155849]=c[3425236+(aa<<2)>>2]}while(($|0)>1)}Eb();rd(c[856276]|0,0,0)|0;cb()|0;p=c[155792]|0;if(p|c[155742]|0)break;if(!(c[155844]|0))c[155742]=1;q=c[155845]|0;B=q+1|0;c[155845]=B}while((q|0)<31);Qa();Ra();B=c[24641]|0;if(B|0)dd(58,B)|0;do if(!(a[3428283]|0)){B=c[6937]|0;p=0;do{fa=12+(p<<5)+8|0;ea=c[c[fa>>2]>>2]|0;do if(ea|0){if(!(c[12+(p<<5)+12>>2]|0))break;od(ea)|0;c[c[fa>>2]>>2]=0;da=12+(p<<5)+24|0;Ad(c[da>>2]|0)|0;if(!(c[12+(p<<5)+20>>2]|0))break;c[m>>2]=c[da>>2];sd(B,57753,m)|0}while(0);p=p+1|0}while((p|0)!=17);p=c[24641]|0;if(p|0){dd(48,p)|0;dd(48,c[24641]|0)|0;dd(48,c[24641]|0)|0;dd(48,c[24641]|0)|0;dd(48,c[24641]|0)|0;dd(48,c[24641]|0)|0;dd(48,c[24641]|0)|0;dd(48,c[24641]|0)|0;dd(48,c[24641]|0)|0;dd(48,c[24641]|0)|0;E=300}}else{p=c[24641]|0;if(p|0){dd(48<<24>>24,p)|0;dd(48<<24>>24,p)|0;p=c[155846]>>8;B=c[24641]|0;dd(a[50641+(p>>>4&15)>>0]|0,B)|0;dd(a[50641+(p&15)>>0]|0,B)|0;B=c[155846]|0;p=c[24641]|0;dd(a[50641+(B>>>4&15)>>0]|0,p)|0;dd(a[50641+(B&15)>>0]|0,p)|0;p=c[24641]|0;dd(48<<24>>24,p)|0;dd(49<<24>>24,p)|0;p=c[155846]|0;B=255-(p>>8)-p|0;p=c[24641]|0;dd(a[50641+(B>>>4&15)>>0]|0,p)|0;dd(a[50641+(B&15)>>0]|0,p)|0}p=c[24643]|0;if(p|0){B=c[155846]|0;c[o>>2]=2;c[o+4>>2]=2;c[o+8>>2]=B;c[o+12>>2]=B>>8;sd(p,52881,o)|0;pd(c[24643]|0)|0}p=c[24649]|0;if(p|0)Hd(120,p)|0;p=c[24647]|0;if(p|0)Hd(120,p)|0;p=c[24645]|0;do if(p|0){B=c[155750]<<9|120;c[155750]=B;fa=c[155749]|0;c[155749]=fa+9;if((fa|0)<=-2)break;ea=fa+1|0;c[155749]=ea;Hd(B>>ea,p)|0;ea=c[155749]|0;if((ea|0)<=7)break;B=ea;do{ea=c[155750]|0;fa=c[24645]|0;da=B+-8|0;c[155749]=da;Hd(ea>>da,fa)|0;B=c[155749]|0}while((B|0)>7)}while(0);p=c[155846]|0;B=c[24649]|0;if(B|0)Hd(p,B)|0;B=c[24647]|0;if(B|0)Hd(p,B)|0;B=c[24645]|0;do if(B|0){fa=c[155750]<<9|p&255;c[155750]=fa;da=c[155749]|0;c[155749]=da+9;if((da|0)<=-2)break;ea=da+1|0;c[155749]=ea;Hd(fa>>ea,B)|0;ea=c[155749]|0;if((ea|0)<=7)break;fa=ea;do{ea=c[155750]|0;da=c[24645]|0;ca=fa+-8|0;c[155749]=ca;Hd(ea>>ca,da)|0;fa=c[155749]|0}while((fa|0)>7)}while(0);B=c[155846]>>8;p=c[24649]|0;if(p|0)Hd(B,p)|0;p=c[24647]|0;if(p|0)Hd(B,p)|0;p=c[24645]|0;do if(p|0){fa=c[155750]<<9|B&255;c[155750]=fa;da=c[155749]|0;c[155749]=da+9;if((da|0)<=-2)break;ca=da+1|0;c[155749]=ca;Hd(fa>>ca,p)|0;ca=c[155749]|0;if((ca|0)<=7)break;fa=ca;do{ca=c[155750]|0;da=c[24645]|0;ea=fa+-8|0;c[155749]=ea;Hd(ca>>ea,da)|0;fa=c[155749]|0}while((fa|0)>7)}while(0);p=c[24656]|0;if(!p){E=300;break}c[n>>2]=c[155846];sd(p,57741,n)|0;E=300}while(0);if((E|0)==300?(n=c[24641]|0,n|0):0){dd(10,n)|0;pd(c[24641]|0)|0}n=c[24649]|0;if(n|0)Hd(0,n)|0;n=c[24647]|0;if(n|0)Hd(0,n)|0;n=c[24645]|0;do if(n|0){o=c[155750]<<9;c[155750]=o;m=c[155749]|0;c[155749]=m+9;if((m|0)<=-2)break;p=m+1|0;c[155749]=p;Hd(o>>p,n)|0;p=c[155749]|0;if((p|0)<=7)break;o=p;do{p=c[155750]|0;m=c[24645]|0;B=o+-8|0;c[155749]=B;Hd(p>>B,m)|0;o=c[155749]|0}while((o|0)>7)}while(0);n=c[24649]|0;if(n|0)Hd(0,n)|0;n=c[24647]|0;if(n|0)Hd(0,n)|0;n=c[24645]|0;do if(n|0){o=c[155750]<<9;c[155750]=o;m=c[155749]|0;c[155749]=m+9;if((m|0)<=-2)break;B=m+1|0;c[155749]=B;Hd(o>>B,n)|0;B=c[155749]|0;if((B|0)<=7)break;o=B;do{B=c[155750]|0;m=c[24645]|0;p=o+-8|0;c[155749]=p;Hd(B>>p,m)|0;o=c[155749]|0}while((o|0)>7)}while(0);n=c[24649]|0;if(n|0)Hd(0,n)|0;n=c[24647]|0;if(n|0)Hd(0,n)|0;n=c[24645]|0;do if(n|0){o=c[155750]<<9;c[155750]=o;m=c[155749]|0;c[155749]=m+9;if((m|0)<=-2)break;p=m+1|0;c[155749]=p;Hd(o>>p,n)|0;p=c[155749]|0;if((p|0)<=7)break;o=p;do{p=c[155750]|0;m=c[24645]|0;B=o+-8|0;c[155749]=B;Hd(p>>B,m)|0;o=c[155749]|0}while((o|0)>7)}while(0);n=c[24649]|0;if(n|0)Hd(0,n)|0;n=c[24647]|0;if(n|0)Hd(0,n)|0;n=c[24645]|0;do if(n|0){o=c[155750]<<9;c[155750]=o;m=c[155749]|0;c[155749]=m+9;if((m|0)<=-2)break;B=m+1|0;c[155749]=B;Hd(o>>B,n)|0;B=c[155749]|0;if((B|0)<=7)break;o=B;do{B=c[155750]|0;m=c[24645]|0;p=o+-8|0;c[155749]=p;Hd(B>>p,m)|0;o=c[155749]|0}while((o|0)>7)}while(0);n=c[24649]|0;if(n|0)Hd(0,n)|0;n=c[24647]|0;if(n|0)Hd(0,n)|0;n=c[24645]|0;do if(n|0){o=c[155750]<<9;c[155750]=o;m=c[155749]|0;c[155749]=m+9;if((m|0)<=-2)break;p=m+1|0;c[155749]=p;Hd(o>>p,n)|0;p=c[155749]|0;if((p|0)<=7)break;o=p;do{p=c[155750]|0;m=c[24645]|0;B=o+-8|0;c[155749]=B;Hd(p>>B,m)|0;o=c[155749]|0}while((o|0)>7)}while(0);n=c[24649]|0;if(n|0)Hd(0,n)|0;n=c[24647]|0;if(n|0)Hd(0,n)|0;n=c[24645]|0;do if(n|0){o=c[155750]<<9;c[155750]=o;m=c[155749]|0;c[155749]=m+9;if((m|0)<=-2)break;B=m+1|0;c[155749]=B;Hd(o>>B,n)|0;B=c[155749]|0;if((B|0)<=7)break;o=B;do{B=c[155750]|0;m=c[24645]|0;p=o+-8|0;c[155749]=p;Hd(B>>p,m)|0;o=c[155749]|0}while((o|0)>7)}while(0);do if(c[24659]|0){if(3423692>>>0>623692>>>0){n=623692;do{o=n+16|0;do if((c[n+8>>2]|0)==298){if(!(c[o>>2]&8))break;Ga(6);m=c[n+20>>2]|0;Ha(m>>16,m);Ta(c[n>>2]|0)}while(0);if(c[o>>2]&4|0){Ga(7);Ha(c[o>>2]|0,c[n+4>>2]|0);Ta(c[n>>2]|0)}n=n+28|0}while(n>>>0<3423692>>>0)}Ga(14);n=c[155847]|0;Ha(n>>16,n);n=c[155751]|0;do if((n|0)>0){m=c[24659]|0;if(!((c[155742]|0)!=0&(m|0)!=0)){ga=m;break}m=c[155752]<<8-n;c[155752]=m;c[155751]=0;Hd(m,c[24654]|0)|0;m=c[155751]|0;if((m|0)<=7){E=325;break}p=m;do{m=c[155752]|0;B=p+-8|0;c[155751]=B;Hd(m>>B,c[24654]|0)|0;p=c[155751]|0}while((p|0)>7);E=325}else E=325;while(0);if((E|0)==325)ga=c[24659]|0;if(ga|0)pd(c[24654]|0)|0;Ga(15);n=c[155751]|0;do if((n|0)>0){p=c[24659]|0;if(!((c[155742]|0)!=0&(p|0)!=0)){ha=p;break}p=c[155752]<<8-n;c[155752]=p;c[155751]=0;Hd(p,c[24654]|0)|0;p=c[155751]|0;if((p|0)<=7){E=333;break}o=p;do{p=c[155752]|0;B=o+-8|0;c[155751]=B;Hd(p>>B,c[24654]|0)|0;o=c[155751]|0}while((o|0)>7);E=333}else E=333;while(0);if((E|0)==333)ha=c[24659]|0;if(!ha)break;pd(c[24654]|0)|0}while(0);ha=c[24642]|0;if((a[3428283]|0)!=0&(ha|0)!=0){c[k>>2]=c[155846];sd(ha,57818,k)|0}k=c[24652]|0;ha=(k|0)!=0;ga=c[24653]|0;do if(ha|(ga|0)!=0|(c[24655]|0)!=0|(c[24651]|0)!=0){n=0;o=0;while(1){if(a[3429526+o>>0]&3){ia=o;ja=n;break}B=~o;o=o+1|0;if(o>>>0>=65536){ia=65536;ja=B;break}else n=B}n=65535;while(1){if(a[3429526+n>>0]&3){ka=n;break}if(!n){ka=-1;break}else n=n+-1|0}n=ka+1+ja|0;if(ha&(ka|0)>=(ia|0)){cd(3495318+ia|0,n,1,k)|0;pd(c[24652]|0)|0;ma=c[24653]|0}else ma=ga;do if(ma|0){dd(0,ma)|0;dd(70,c[24653]|0)|0;dd(73,c[24653]|0)|0;dd(76,c[24653]|0)|0;dd(69,c[24653]|0)|0;dd(78,c[24653]|0)|0;dd(65,c[24653]|0)|0;dd(77,c[24653]|0)|0;dd(69,c[24653]|0)|0;dd(66,c[24653]|0)|0;dd(73,c[24653]|0)|0;dd(78,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(2,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;o=ia&255;dd(o,c[24653]|0)|0;B=ia>>>8;dd(B,c[24653]|0)|0;dd(0,c[24653]|0)|0;p=n&255;dd(p,c[24653]|0)|0;m=n>>8;dd(m,c[24653]|0)|0;dd(c[155846]&255,c[24653]|0)|0;fa=c[155846]|0;dd(fa>>8,c[24653]|0)|0;da=c[155846]|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(p,c[24653]|0)|0;dd(m,c[24653]|0)|0;ea=o+2+B+794+(fa&255)+(da>>8)+(p+m<<1)|0;dd(0,c[24653]|0)|0;dd(ea&255,c[24653]|0)|0;dd(ea>>8,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;if((n|0)>0)cd(3495318+ia|0,n,1,c[24653]|0)|0;if(!(n&127))break;dd(26,c[24653]|0)|0}while(0);if(c[24655]|0)Fb(n,ia,3495318+ia|0);if(!(c[24651]|0))break;Gb(ia,ka)}while(0);Hb(0,6,6);p:do if((c[24642]|0)!=0&3423692>>>0>623692>>>0){ka=623692;while(1){switch(c[ka+8>>2]|0){case 317:{ia=c[24642]|0;ma=c[ka>>2]|0;c[j>>2]=c[ka+4>>2];c[j+4>>2]=ma;sd(ia,57826,j)|0;break}case 318:{ia=c[24642]|0;ma=c[ka>>2]|0;c[i>>2]=c[ka+4>>2];c[i+4>>2]=ma;sd(ia,57837,i)|0;break}default:{}}ka=ka+28|0;if(ka>>>0>=3423692>>>0)break p}}while(0);i=c[24640]|0;if(i|0)pd(i)|0;i=c[155866]|0;if(i|0)Ib(i);i=c[155850]|0;if(i|0){q:do if(3423692>>>0>623692>>>0){j=623664;ka=623692;n=i;while(1){ia=c[ka+8>>2]|0;r:do switch(ia|0){case 298:{ma=c[ka+16>>2]|0;if(ma&8|0){na=ma;E=373;break r}ma=n+-1|0;c[155850]=ma;pa=j;qa=ma;break}case 0:{pa=j;qa=n;break}case 360:{E=374;break}default:{na=c[ka+16>>2]|0;E=373}}while(0);do if((E|0)==373){E=0;if(na&32|0){E=374;break}ma=j+28|0;if((ma|0)==(ka|0)){pa=ka;qa=n;break}c[ma>>2]=c[ka>>2];c[j+32>>2]=c[ka+4>>2];c[j+36>>2]=ia;c[j+40>>2]=c[ka+12>>2];c[j+44>>2]=na;c[j+48>>2]=c[ka+20>>2];c[j+52>>2]=c[ka+24>>2];pa=ma;qa=n}while(0);if((E|0)==374){E=0;ia=n+-1|0;c[155850]=ia;pa=j;qa=ia}ka=ka+28|0;if(ka>>>0>=3423692>>>0){sa=pa;ta=qa;break q}else{j=pa;n=qa}}}else{sa=623664;ta=i}while(0);c[sa+28>>2]=57848;yb(0,ta+-1|0)}if(a[50683]|0)Jb();if(!(a[3428281]|0))Kb();ta=c[24640]|0;if(ta|0){if(!(a[3428282]|0))ua=ta;else{do if(c[155742]|0){if(!(Va()|0))break;if(a[50687]|0){dd(12,ta)|0;break}sa=c[155789]|0;if((sa|0)>=65)break;c[155789]=sa+1;dd(10,ta)|0;sa=c[155789]|0;if((sa|0)>=65)break;i=sa;do{sa=c[24640]|0;c[155789]=i+1;dd(10,sa)|0;i=c[155789]|0}while((i|0)<65)}while(0);c[155789]=0;ua=c[24640]|0}pd(ua)|0}ua=(c[155794]|0)+(c[155793]|0)+(c[155795]|0)+(c[155796]|0)+(c[155797]|0)+(c[155798]|0)+(c[155799]|0)+(c[155800]|0)+(c[155801]|0)+(c[155802]|0)+(c[155803]|0)+(c[155804]|0)+(c[155805]|0)+(c[155806]|0)|0;if((ua|0)>0){ta=c[6937]|0;c[h>>2]=ua;sd(ta,57850,h)|0}h=(c[155808]|0)+(c[155807]|0)+(c[155809]|0)|0;if((h|0)>0){ta=c[6937]|0;c[g>>2]=h;sd(ta,57907,g)|0}g=0;do{ta=12+(g<<5)+8|0;h=c[c[ta>>2]>>2]|0;do if(h|0){if(!(c[12+(g<<5)+28>>2]|0))break;od(h)|0;c[c[ta>>2]>>2]=0;Ad(c[12+(g<<5)+24>>2]|0)|0}while(0);g=g+1|0}while((g|0)!=17);if(((c[155794]|0)+(c[155793]|0)+(c[155795]|0)+(c[155796]|0)+(c[155797]|0)+(c[155798]|0)+(c[155799]|0)+(c[155800]|0)+(c[155801]|0)+(c[155802]|0)+(c[155803]|0)+(c[155804]|0)+(c[155805]|0)+(c[155806]|0)|0)<=0){va=Lb()|0;wa=(va|0)>0;xa=wa&1;oa(xa|0)}g=0;do{ta=12+(g<<5)+8|0;h=c[c[ta>>2]>>2]|0;do if(h|0){ua=Ed(h)|0;od(c[c[ta>>2]>>2]|0)|0;c[c[ta>>2]>>2]=0;if(!((ua|0)==0|(lc(c[12+(g<<5)>>2]|0,50285)|0)!=0))break;Ad(c[12+(g<<5)+24>>2]|0)|0}while(0);g=g+1|0}while((g|0)!=17);va=Lb()|0;wa=(va|0)>0;xa=wa&1;oa(xa|0);break}}return 0}function Db(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;Zc(b,c[2]|0)|0;if(!(c[856394]|0)){f=a[b>>0]|0;a:do if(f<<24>>24){g=b;h=f;while(1){switch(h<<24>>24){case 47:case 0:{a[g>>0]=0;ad(b,511)|0;a[g>>0]=h;i=h<<24>>24==0?g:g+1|0;j=a[i>>0]|0;if(!(j<<24>>24))break a;else{k=i;l=j}break}default:{j=g+1|0;k=j;l=a[j>>0]|0}}g=k;h=l}}while(0);c[856394]=1}if(!e)return;if(a[b>>0]|0){l=b+(Xc(b)|0)|0;a[l>>0]=47;a[l+1>>0]=0}l=d;b:while(1){d=l;c:while(1){switch(a[d>>0]|0){case 0:{break b;break}case 92:case 47:{break c;break}default:{}}d=d+1|0}l=d+1|0}zd(b,l)|0;l=b;d:while(1){b=l;e:while(1){switch(a[b>>0]|0){case 0:{break d;break}case 92:case 47:{break e;break}default:{}}b=b+1|0}l=b+1|0}d=0;k=l;f:while(1){switch(a[k>>0]|0){case 0:{break f;break}case 46:{m=k;break}default:m=d}d=m;k=k+1|0}Zc((d|0)==0?k:d,e)|0;return}function Eb(){var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;c[155848]=-2;c[856275]=0;c[155849]=-2;c[155867]=0;c[155755]=0;c[623024+(c[155788]<<2)>>2]=0;c[155885]=0;c[24666]=3429309;c[24658]=3426196;c[155843]=3427212;a[3427212]=0;c[155743]=0;c[24667]=0;c[155747]=0;c[155748]=0;c[155863]=0;e=3429509;f=e+17|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[24668]=0;c[90205]=0;c[155894]=0;c[155792]=0;c[155844]=0;c[155745]=0;a[3428275]=a[3580332]|0;a[3428276]=a[3580333]|0;a[3578323]=a[58386]|0;a[3578324]=a[58387]|0;a[3578325]=a[58388]|0;a[3578326]=a[58389]|0;a[3578327]=a[58390]|0;c[24661]=1;c[155855]=0;c[24662]=0;c[24663]=0;c[24664]=0;c[24665]=0;c[155851]=0;c[155852]=0;c[155853]=0;c[155854]=0;c[24660]=0;a[3428284]=a[50689]|0;c[856387]=0;c[155868]=0;a[3578331]=0;c[155872]=3427232;c[155873]=1040;c[155875]=623392;c[155874]=2;c[155876]=0;c[155877]=0;c[155878]=0;c[155880]=0;c[155881]=0;c[155869]=0;Qb(c[155870]|0,0,0)|0;Mb(51069,0);Mb(51104,1);Mb(51208,2);Mb(51350,3);Mb(51489,4);Mb(51716,5);Mb(51831,6);Mb(50973,7);Mb(52372,6);Mb(52061,6);e=d+1|0;f=d+2|0;g=d+3|0;a[d>>0]=64;a[e>>0]=64;a[f>>0]=48;a[g>>0]=0;Mb(d,c[856375]|0);a[d>>0]=64;a[e>>0]=64;a[f>>0]=49;a[g>>0]=0;Mb(d,c[856376]|0);a[d>>0]=64;a[e>>0]=64;a[f>>0]=50;a[g>>0]=0;Mb(d,c[856377]|0);a[d>>0]=64;a[e>>0]=64;a[f>>0]=51;a[g>>0]=0;Mb(d,c[856378]|0);a[d>>0]=64;a[e>>0]=64;a[f>>0]=52;a[g>>0]=0;Mb(d,c[856379]|0);a[d>>0]=64;a[e>>0]=64;a[f>>0]=53;a[g>>0]=0;Mb(d,c[856380]|0);a[d>>0]=64;a[e>>0]=64;a[f>>0]=54;a[g>>0]=0;Mb(d,c[856381]|0);a[d>>0]=64;a[e>>0]=64;a[f>>0]=55;a[g>>0]=0;Mb(d,c[856382]|0);a[d>>0]=64;a[e>>0]=64;a[f>>0]=56;a[g>>0]=0;Mb(d,c[856383]|0);a[d>>0]=64;a[e>>0]=64;a[f>>0]=57;a[g>>0]=0;Mb(d,c[856384]|0);d=c[856393]|0;if(!d){l=b;return}g=d;do{c[g+8>>2]=0;g=c[g>>2]|0}while((g|0)!=0);l=b;return}function Fb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=l;l=l+32|0;h=g;i=a[3428283]|0;j=c[155846]|0;k=h+1|0;a[h>>0]=0;Sa(k,c[856385]|0,10);m=h+11|0;n=h+12|0;a[m>>0]=20;o=h+13|0;a[n>>0]=0;p=h+14|0;a[o>>0]=10;q=h+15|0;a[p>>0]=0;r=h+16|0;a[q>>0]=20;a[r>>0]=0;Hd(19,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(0,c[24655]|0)|0;s=a[h>>0]|0;Hd(s&255,c[24655]|0)|0;t=a[k>>0]|0;Hd(t&255,c[24655]|0)|0;u=h+2|0;v=a[u>>0]|0;Hd(v&255,c[24655]|0)|0;w=h+3|0;x=a[w>>0]|0;Hd(x&255,c[24655]|0)|0;y=h+4|0;z=a[y>>0]|0;Hd(z&255,c[24655]|0)|0;A=h+5|0;B=a[A>>0]|0;Hd(B&255,c[24655]|0)|0;C=h+6|0;D=a[C>>0]|0;Hd(D&255,c[24655]|0)|0;E=h+7|0;F=a[E>>0]|0;Hd(F&255,c[24655]|0)|0;G=h+8|0;H=a[G>>0]|0;Hd(H&255,c[24655]|0)|0;I=h+9|0;J=a[I>>0]|0;Hd(J&255,c[24655]|0)|0;K=h+10|0;L=a[K>>0]|0;Hd(L&255,c[24655]|0)|0;Hd(20,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(10,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(20,c[24655]|0)|0;Hd(0,c[24655]|0)|0;M=i<<24>>24==0?e:j;Hd((s^t^v^x^z^B^D^F^H^J^L^10)&255,c[24655]|0)|0;a[k>>0]=10;a[u>>0]=16;a[w>>0]=0;L=y;J=58370;H=L+16|0;do{a[L>>0]=a[J>>0]|0;L=L+1|0;J=J+1|0}while((L|0)<(H|0));Hd(22,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(255,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(10,c[24655]|0)|0;Hd(16,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(239,c[24655]|0)|0;Hd(34,c[24655]|0)|0;Hd(34,c[24655]|0)|0;Hd(175,c[24655]|0)|0;Hd(58,c[24655]|0)|0;Hd(249,c[24655]|0)|0;Hd(192,c[24655]|0)|0;Hd(176,c[24655]|0)|0;Hd(34,c[24655]|0)|0;Hd(50,c[24655]|0)|0;Hd(51,c[24655]|0)|0;Hd(50,c[24655]|0)|0;Hd(57,c[24655]|0)|0;Hd(54,c[24655]|0)|0;Hd(34,c[24655]|0)|0;Hd(13,c[24655]|0)|0;Hd(39,c[24655]|0)|0;a[h>>0]=3;Sa(k,c[856385]|0,10);a[o>>0]=0;a[p>>0]=91;a[q>>0]=0;a[r>>0]=0;Hd(19,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(0,c[24655]|0)|0;J=a[h>>0]|0;Hd(J&255,c[24655]|0)|0;L=a[k>>0]|0;Hd(L&255,c[24655]|0)|0;H=a[u>>0]|0;Hd(H&255,c[24655]|0)|0;F=a[w>>0]|0;Hd(F&255,c[24655]|0)|0;D=a[y>>0]|0;Hd(D&255,c[24655]|0)|0;B=a[A>>0]|0;Hd(B&255,c[24655]|0)|0;z=a[C>>0]|0;Hd(z&255,c[24655]|0)|0;x=a[E>>0]|0;Hd(x&255,c[24655]|0)|0;v=a[G>>0]|0;Hd(v&255,c[24655]|0)|0;t=a[I>>0]|0;Hd(t&255,c[24655]|0)|0;s=a[K>>0]|0;Hd(s&255,c[24655]|0)|0;Hd(19,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(91,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd((J^L^H^F^D^B^z^x^v^t^s^72)&255,c[24655]|0)|0;s=e&255;t=e>>>8;v=t&255;a[h>>0]=-35;a[k>>0]=33;a[u>>0]=s;a[w>>0]=v;a[y>>0]=17;a[A>>0]=b;A=b>>>8;a[C>>0]=A;a[E>>0]=55;a[G>>0]=-97;a[I>>0]=49;a[K>>0]=s;a[m>>0]=v;a[n>>0]=1;a[o>>0]=M;o=M>>>8;a[p>>0]=o;a[q>>0]=-59;a[r>>0]=-61;a[h+17>>0]=86;a[h+18>>0]=5;Hd(21,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(255,c[24655]|0)|0;Hd(221,c[24655]|0)|0;Hd(33,c[24655]|0)|0;h=e&255;Hd(h,c[24655]|0)|0;e=t&255;Hd(e,c[24655]|0)|0;Hd(17,c[24655]|0)|0;t=b&255;Hd(t,c[24655]|0)|0;r=A&255;Hd(r,c[24655]|0)|0;Hd(55,c[24655]|0)|0;Hd(159,c[24655]|0)|0;Hd(49,c[24655]|0)|0;Hd(h,c[24655]|0)|0;Hd(e,c[24655]|0)|0;Hd(1,c[24655]|0)|0;A=M&255;Hd(A,c[24655]|0)|0;M=o&255;Hd(M,c[24655]|0)|0;Hd(197,c[24655]|0)|0;Hd(195,c[24655]|0)|0;Hd(86,c[24655]|0)|0;Hd(5,c[24655]|0)|0;Hd(h^3^e^17^t^r^153^h^e^1^A^M^85,c[24655]|0)|0;M=b+2|0;Hd(M&255,c[24655]|0)|0;Hd(M>>8,c[24655]|0)|0;Hd(255,c[24655]|0)|0;if((b|0)<=0){N=255;O=c[24655]|0;Hd(N,O)|0;l=g;return}M=0;A=255;while(1){e=f+M|0;Hd(d[e>>0]|0,c[24655]|0)|0;h=A^(d[e>>0]|0);M=M+1|0;if((M|0)==(b|0)){N=h;break}else A=h}O=c[24655]|0;Hd(N,O)|0;l=g;return}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,r=0,s=0,t=0,u=0;f=l;l=l+16|0;g=f;h=e-b|0;i=h+1|0;a:do if(!(a[3428283]|0)){j=b;k=e;m=b}else{do if((b|0)>16894|(e|0)<16895){if((b+-16896|0)>>>0<15){n=c[155846]|0;a[3512212]=n;a[3512213]=n>>>8;j=16894;k=e;m=16894;break a}if((b|0)<16896){n=c[155846]|0;o=n&255;p=n;break}else{n=h+16910|0;q=c[155846]|0;r=b+-16|0;s=3495318+r|0;a[s>>0]=0;a[s+1>>0]=66;a[s+2>>0]=33;a[s+3>>0]=n;a[s+4>>0]=n>>>8;a[s+5>>0]=17;a[s+6>>0]=e;a[s+7>>0]=e>>>8;a[s+8>>0]=1;a[s+9>>0]=i;a[s+10>>0]=i>>>8;a[s+11>>0]=-19;a[s+12>>0]=-72;a[s+13>>0]=-61;a[s+14>>0]=q;a[s+15>>0]=q>>>8;j=r;k=e;m=16894;break a}}else{r=c[155846]|0;q=r&255;if((a[3512212]|0)==q<<24>>24?(r>>8|0)==(d[3512213]|0):0){j=b;k=e;m=b;break a}else{o=q;p=r}}while(0);r=b+-2|0;q=h+16897|0;a[3495318+r>>0]=q;a[3495318+(b+-1)>>0]=q>>>8;q=3495318+(e+1)|0;a[q>>0]=33;a[q+1>>0]=0;a[q+2>>0]=66;a[q+3>>0]=17;a[q+4>>0]=b;a[q+5>>0]=b>>>8;a[q+6>>0]=1;a[q+7>>0]=i;a[q+8>>0]=i>>>8;a[q+9>>0]=-19;a[q+10>>0]=-80;a[q+11>>0]=-61;a[q+12>>0]=o;a[q+13>>0]=p>>>8;j=r;k=e+14|0;m=16894}while(0);e=k+1-j|0;k=e+m|0;p=c[24651]|0;c[g>>2]=m>>8;c[g+4>>2]=m;c[g+8>>2]=k>>8;c[g+12>>2]=k;sd(p,52881,g)|0;cd(3495318+j|0,e,1,c[24651]|0)|0;if((e|0)<=0){t=0;u=c[24651]|0;Hd(t,u)|0;l=f;return}g=0;p=0;do{g=g+(d[3495318+(p+j)>>0]|0)|0;p=p+1|0}while((p|0)!=(e|0));t=0-g|0;u=c[24651]|0;Hd(t,u)|0;l=f;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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;g=l;l=l+128|0;h=g+64|0;i=g+48|0;j=g+32|0;k=g;m=g+80|0;n=c[24651]|0;c[h>>2]=n;o=c[24649]|0;c[h+4>>2]=o;p=c[24647]|0;c[h+8>>2]=p;q=c[24645]|0;c[h+12>>2]=q;r=c[24650]|0;c[i>>2]=r;s=c[24648]|0;c[i+4>>2]=s;t=c[24646]|0;c[i+8>>2]=t;u=c[24644]|0;c[i+12>>2]=u;c[k>>2]=0;v=n;w=q;c[k>>2]=42;x=k+4|0;c[x>>2]=0;c[x>>2]=42;x=k+8|0;c[x>>2]=0;c[x>>2]=44;x=k+12|0;c[x>>2]=0;c[x>>2]=44;x=k+16|0;c[x>>2]=0;c[x>>2]=44;x=k+20|0;c[x>>2]=0;c[x>>2]=44;x=k+24|0;c[x>>2]=0;c[x>>2]=16;x=k+28|0;c[x>>2]=0;c[x>>2]=8;if(!((n|0)==0|(r|0)==0))c[j>>2]=(Ed(v)|0)-b<<3;if(!((o|0)==0|(s|0)==0))c[j+4>>2]=(Ed(o)|0)-e<<3;if(!((p|0)==0|(t|0)==0)?(t=(Ed(p)|0)-e<<3,e=j+8|0,c[e>>2]=t,p=c[155749]|0,(p|0)>0):0)c[e>>2]=p+-8+t;if(!((q|0)==0|(u|0)==0))c[j+12>>2]=(Ed(w)|0)-f<<3;f=m+1|0;w=m+2|0;u=m+3|0;q=m+4|0;t=m+5|0;p=m+6|0;e=m+7|0;o=m+8|0;s=m+9|0;b=m+10|0;r=m+11|0;n=m+12|0;x=m+13|0;y=m+14|0;z=m+15|0;A=m+16|0;B=m+17|0;C=m+18|0;D=m+19|0;E=m+20|0;F=m+21|0;G=m+22|0;H=m+23|0;I=m+24|0;J=m+25|0;K=m+26|0;L=m+27|0;M=m+28|0;N=m+29|0;O=m+30|0;P=m+31|0;Q=m+32|0;R=m+33|0;S=m+34|0;T=m+35|0;U=m+36|0;V=m+37|0;W=m+38|0;X=m+39|0;Y=m+40|0;Z=m+41|0;_=m+42|0;$=m+43|0;aa=0;ba=v;while(1){v=c[11220+(aa<<2)>>2]|0;ca=(v|0)/2|0;da=v&255;ea=v>>>8&255;a[m>>0]=82;a[f>>0]=73;a[w>>0]=70;a[u>>0]=70;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;a[o>>0]=87;a[s>>0]=65;a[b>>0]=86;a[r>>0]=69;a[n>>0]=102;a[x>>0]=109;a[y>>0]=116;a[z>>0]=32;a[A>>0]=16;a[B>>0]=0;a[C>>0]=0;a[D>>0]=0;a[E>>0]=1;a[F>>0]=0;a[G>>0]=1;a[H>>0]=0;a[I>>0]=da;a[J>>0]=ea;a[K>>0]=0;a[L>>0]=0;a[M>>0]=da;a[N>>0]=ea;a[O>>0]=0;a[P>>0]=0;a[Q>>0]=1;a[R>>0]=0;a[S>>0]=8;a[T>>0]=0;a[U>>0]=100;a[V>>0]=97;a[W>>0]=116;a[X>>0]=97;a[Y>>0]=0;a[Y+1>>0]=0;a[Y+2>>0]=0;a[Y+3>>0]=0;if(ba|0?(ea=c[i+(aa<<2)>>2]|0,ea|0):0){c[856391]=0;rd(ba,0,0)|0;da=c[j+(aa<<2)>>2]|0;v=(da|0)>0;if(v){fa=10;ga=0;ha=c[856391]|0;while(1){if(!ha){ia=Fd(ba)|0;c[856392]=ia;c[856391]=8;ja=ia;ka=7}else{ja=c[856392]|0;ka=ha+-1|0}c[856392]=ja<<1;c[856391]=ka;ia=(c[k+(aa<<3)+((ja>>>7&1)<<2)>>2]|0)+fa|0;ga=ga+1|0;if((ga|0)>=(da|0)){la=ia;break}else{fa=ia;ha=ka}}}else la=10;ha=la+ca|0;a[Y>>0]=ha;a[Z>>0]=ha>>>8;a[_>>0]=ha>>>16;a[$>>0]=ha>>>24;fa=ha+36|0;a[q>>0]=fa;a[t>>0]=fa>>>8;a[p>>0]=fa>>>16;a[e>>0]=fa>>>24;c[856391]=0;rd(ba,0,0)|0;cd(m,44,1,ea)|0;Hd(128,ea)|0;Hd(128,ea)|0;Hd(128,ea)|0;Hd(128,ea)|0;Hd(128,ea)|0;Hd(128,ea)|0;Hd(128,ea)|0;Hd(128,ea)|0;Hd(128,ea)|0;Hd(128,ea)|0;c[856391]=0;rd(ba,0,0)|0;if(v){fa=0;do{ha=c[856391]|0;if(!ha){ga=Fd(ba)|0;c[856392]=ga;c[856391]=8;ma=ga;na=7}else{ma=c[856392]|0;na=ha+-1|0}ha=ma>>>7&1;c[856392]=ma<<1;c[856391]=na;ga=a[58266+(aa*26|0)+(ha*13|0)>>0]|0;if(ga<<24>>24){ia=0;oa=ga;do{ga=oa&255;pa=d[(ia|1)+(58266+(aa*26|0)+(ha*13|0))>>0]|0;qa=0;do{Hd(pa,ea)|0;qa=qa+1|0}while((qa|0)!=(ga|0));ia=ia+2|0;oa=a[58266+(aa*26|0)+(ha*13|0)+ia>>0]|0}while(oa<<24>>24!=0)}fa=fa+1|0}while((fa|0)!=(da|0))}da=0;do{Hd(128,ea)|0;da=da+1|0}while((da|0)<(ca|0))}ca=aa+1|0;if((ca|0)==4)break;aa=ca;ba=c[h+(ca<<2)>>2]|0}l=g;return}function Ib(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=id(b,50303)|0;if(!d)return;if(3423692>>>0>623692>>>0){b=623692;do{e=b+8|0;if((c[e>>2]|0)==298){c[e>>2]=0;c[155850]=(c[155850]|0)+-1}b=b+28|0}while(b>>>0<3423692>>>0)}b=c[155791]|0;e=a[b>>0]|0;a[3427232]=e;if(e<<24>>24){e=b;b=42;f=3427233;while(1){e=e+1|0;g=b+-1|0;h=a[e>>0]|0;i=f;f=f+1|0;a[i>>0]=h;if(!(h<<24>>24))break;else b=g}if((b|0)>2){j=g;k=f;l=11}}else{j=42;k=3427233;l=11}if((l|0)==11){f=~j;ae(k|0,0,j+2+((f|0)>-3?f:-3)|0)|0}c[856819]=3715;c[856820]=c[155850];cd(3427232,1,52,d)|0;if(3423692>>>0>623692>>>0){f=623692;j=3423692;while(1){k=c[f+8>>2]|0;if(!k)m=j;else{c[856820]=k;c[856819]=c[f+4>>2];k=c[f>>2]|0;g=a[k>>0]|0;a[3427232]=g;if(g<<24>>24){g=k;k=42;b=3427233;while(1){g=g+1|0;n=k+-1|0;e=a[g>>0]|0;h=b;b=b+1|0;a[h>>0]=e;if(!(e<<24>>24))break;else k=n}if((k|0)>2){o=n;p=b;l=19}}else{o=42;p=3427233;l=19}if((l|0)==19){l=0;g=~o;ae(p|0,0,o+2+((g|0)>-3?g:-3)|0)|0}cd(3427232,1,52,d)|0;m=3423692}f=f+28|0;if(f>>>0>=m>>>0)break;else j=m}}Qb(c[155870]|0,0,0)|0;m=Rb(3427232,1,1040,c[155870]|0)|0;if((m|0)>0){j=m;do{cd(3427232,1,j,d)|0;j=Rb(3427232,1,1040,c[155870]|0)|0}while((j|0)>0)}od(d)|0;return}function Jb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;b=l;l=l+160|0;d=b+144|0;e=b+136|0;f=b+128|0;g=b+112|0;h=b+104|0;i=b+96|0;j=b+88|0;k=b+80|0;m=b+64|0;n=b+48|0;o=b+32|0;p=b+24|0;q=b+16|0;r=b;s=c[24640]|0;if(!s){l=b;return}t=c[155789]|0;u=a[3428282]|0;if((t|0)<50|u<<24>>24==0){v=u;w=s;x=t}else{do if(c[155742]|0?Va()|0:0){if(a[50687]|0){dd(12,s)|0;break}if((t|0)<65?(c[155789]=t+1,dd(10,s)|0,u=c[155789]|0,(u|0)<65):0){y=u;do{u=c[24640]|0;c[155789]=y+1;dd(10,u)|0;y=c[155789]|0}while((y|0)<65)}}while(0);c[155789]=0;v=a[3428282]|0;w=c[24640]|0;x=0}if(v<<24>>24!=0&(w|0)!=0){switch(x|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,w)|0;else dd(12,w)|0;c[155789]=0;z=c[24640]|0;A=18;break}case 0:{z=w;A=18;break}default:{B=w;C=x}}if((A|0)==18){x=c[155790]|0;v=c[155791]|0;s=c[158]|0;c[158]=s+1;c[r>>2]=x+4;c[r+4>>2]=x+20;c[r+8>>2]=v;c[r+12>>2]=s;sd(z,52919,r)|0;c[155789]=4;B=c[24640]|0;C=4}c[155789]=C+1;D=B}else D=w;w=(c[155806]|0)+((c[155805]|0)+((c[155804]|0)+((c[155803]|0)+((c[155802]|0)+((c[155801]|0)+((c[155800]|0)+((c[155799]|0)+((c[155798]|0)+((c[155797]|0)+((c[155796]|0)+((c[155795]|0)+((c[155794]|0)+(c[155793]|0)))))))))))))|0;B=(c[155809]|0)+((c[155808]|0)+(c[155807]|0))|0;if(!(B|w)){cd(58105,15,1,D)|0;E=3}else{cd(58050,28,1,D)|0;D=c[24640]|0;c[q>>2]=w;sd(D,58079,q)|0;q=c[24640]|0;c[p>>2]=B;sd(q,58091,p)|0;E=6}c[155789]=(c[155789]|0)+E;E=0;do{p=623172+(E<<2)|0;q=c[p>>2]|0;if(q|0){B=c[24640]|0;if((a[3428282]|0)!=0&(B|0)!=0){D=c[155789]|0;switch(D|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,B)|0;else dd(12,B)|0;c[155789]=0;F=c[24640]|0;A=31;break}case 0:{F=B;A=31;break}default:{G=B;H=q;I=D}}if((A|0)==31){A=0;D=c[155790]|0;w=c[155791]|0;C=c[158]|0;c[158]=C+1;c[o>>2]=D+4;c[o+4>>2]=D+20;c[o+8>>2]=w;c[o+12>>2]=C;sd(F,52919,o)|0;c[155789]=4;G=c[24640]|0;H=c[p>>2]|0;I=4}c[155789]=I+1;J=H;K=G}else{J=q;K=B}B=a[50398+E>>0]|0;q=c[560+(E<<2)>>2]|0;c[n>>2]=J;c[n+4>>2]=B;c[n+8>>2]=q;c[n+12>>2]=E>>>0<14?58121:58127;sd(K,58136,n)|0}E=E+1|0}while((E|0)!=17);E=c[155789]|0;n=a[3428282]|0;if((E|0)<53|n<<24>>24==0){L=n;M=E}else{do if(c[155742]|0?Va()|0:0){if(a[50687]|0){dd(12,c[24640]|0)|0;break}if((E|0)<65){n=E;do{c[155789]=n+1;dd(10,c[24640]|0)|0;n=c[155789]|0}while((n|0)<65)}}while(0);c[155789]=0;L=a[3428282]|0;M=0}E=c[24640]|0;if(L<<24>>24!=0&(E|0)!=0){switch(M|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,E)|0;else dd(12,E)|0;c[155789]=0;N=c[24640]|0;A=50;break}case 0:{N=E;A=50;break}default:{O=E;P=M}}if((A|0)==50){M=c[155790]|0;L=c[155791]|0;n=c[158]|0;c[158]=n+1;c[m>>2]=M+4;c[m+4>>2]=M+20;c[m+8>>2]=L;c[m+12>>2]=n;sd(N,52919,m)|0;c[155789]=4;O=c[24640]|0;P=4}c[155789]=P+1;Q=O}else Q=E;c[k>>2]=c[155845];sd(Q,58153,k)|0;k=c[24640]|0;c[j>>2]=c[155745];sd(k,58166,j)|0;j=c[24640]|0;c[i>>2]=c[155850];sd(j,58185,i)|0;i=c[24640]|0;c[h>>2]=c[155746];sd(i,58198,h)|0;h=c[155789]|0;i=h+4|0;c[155789]=i;if(!(c[155869]|0)){l=b;return}j=a[3428282]|0;if((h|0)<50|j<<24>>24==0){R=j;S=i}else{do if(c[155742]|0?Va()|0:0){if(a[50687]|0){dd(12,c[24640]|0)|0;break}if((h|0)<61){j=i;do{c[155789]=j+1;dd(10,c[24640]|0)|0;j=c[155789]|0}while((j|0)<65)}}while(0);c[155789]=0;R=a[3428282]|0;S=0}i=c[24640]|0;if(R<<24>>24!=0&(i|0)!=0){switch(S|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,i)|0;else dd(12,i)|0;c[155789]=0;T=c[24640]|0;A=68;break}case 0:{T=i;A=68;break}default:{U=i;V=S}}if((A|0)==68){A=c[155790]|0;S=c[155791]|0;R=c[158]|0;c[158]=R+1;c[g>>2]=A+4;c[g+4>>2]=A+20;c[g+8>>2]=S;c[g+12>>2]=R;sd(T,52919,g)|0;c[155789]=4;U=c[24640]|0;V=4}c[155789]=V+1;W=U}else W=i;c[f>>2]=c[155885];sd(W,58209,f)|0;f=c[24640]|0;c[e>>2]=c[155869];sd(f,58227,e)|0;e=c[24640]|0;c[d>>2]=(c[856388]|0)/2|0;sd(e,58244,d)|0;c[155789]=(c[155789]|0)+3;l=b;return}function Kb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+64|0;d=b+40|0;e=b+32|0;f=b+24|0;g=b+16|0;h=b;i=a[3428282]|0;j=i<<24>>24==0;k=j?1:4;m=c[155850]|0;n=c[24640]|0;if(!((m|0)!=0&(n|0)!=0)){l=b;return}c[155791]=57966;o=(m+-1+k|0)/(k|0)|0;m=c[155789]|0;if(j|(o+5+m|0)<61){p=i;q=n;r=m}else{do if(c[155742]|0?Va()|0:0){if(a[50687]|0){dd(12,n)|0;break}if((m|0)<65?(c[155789]=m+1,dd(10,n)|0,i=c[155789]|0,(i|0)<65):0){j=i;do{i=c[24640]|0;c[155789]=j+1;dd(10,i)|0;j=c[155789]|0}while((j|0)<65)}}while(0);c[155789]=0;p=a[3428282]|0;q=c[24640]|0;r=0}if(p<<24>>24!=0&(q|0)!=0){switch(r|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,q)|0;else dd(12,q)|0;c[155789]=0;s=c[24640]|0;t=18;break}case 0:{s=q;t=18;break}default:{u=q;v=r}}if((t|0)==18){r=c[155790]|0;p=c[155791]|0;n=c[158]|0;c[158]=n+1;c[h>>2]=r+4;c[h+4>>2]=r+20;c[h+8>>2]=p;c[h+12>>2]=n;sd(s,52919,h)|0;c[155789]=4;u=c[24640]|0;v=4}c[155789]=v+1;w=u}else w=q;cd(57987,18,1,w)|0;c[155789]=(c[155789]|0)+4;if((o|0)<=0){l=b;return}w=32;q=0;while(1){u=0;v=w;while(1){h=(N(u,o)|0)+q|0;if((h|0)<(c[155850]|0)){s=c[623692+(h*28|0)+8>>2]|0;n=c[24640]|0;c[g>>2]=c[623692+(h*28|0)>>2];c[g+4>>2]=(s|0)==321?47:(s|0)==318|(s|0)==320?61:32;sd(n,58006,g)|0;if(!(c[24659]|0))x=v;else x=a[52829+(c[623692+(h*28|0)+16>>2]&3)>>0]|0;n=c[623692+(h*28|0)+4>>2]|0;s=c[24640]|0;if(n>>>0>65535){c[f>>2]=n;c[f+4>>2]=x<<24>>24;sd(s,58014,f)|0}else{c[e>>2]=n&65535;c[e+4>>2]=x<<24>>24;sd(s,58020,e)|0}s=623692+(h*28|0)+16|0;h=c[s>>2]|0;if(!(h&8))y=h;else{cd(58030,9,1,c[24640]|0)|0;y=c[s>>2]|0}if(!(y&4))z=x;else{cd(58040,9,1,c[24640]|0)|0;z=x}}else z=v;u=u+1|0;if(u>>>0>=k>>>0)break;else v=z}v=c[24640]|0;if((a[3428282]|0)!=0&(v|0)!=0){u=c[155789]|0;switch(u|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,v)|0;else dd(12,v)|0;c[155789]=0;A=c[24640]|0;t=40;break}case 0:{A=v;t=40;break}default:{B=v;C=u}}if((t|0)==40){t=0;u=c[155790]|0;s=c[155791]|0;h=c[158]|0;c[158]=h+1;c[d>>2]=u+4;c[d+4>>2]=u+20;c[d+8>>2]=s;c[d+12>>2]=h;sd(A,52919,d)|0;c[155789]=4;B=c[24640]|0;C=4}c[155789]=C+1;D=B}else D=v;dd(10,D)|0;q=q+1|0;if((q|0)==(o|0))break;else w=z}l=b;return}function Lb(){return (c[155806]|0)+((c[155805]|0)+((c[155804]|0)+((c[155803]|0)+((c[155802]|0)+((c[155801]|0)+((c[155800]|0)+((c[155799]|0)+((c[155798]|0)+((c[155797]|0)+((c[155796]|0)+((c[155795]|0)+((c[155794]|0)+(c[155793]|0)))))))))))))|0}function Mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a[b>>0]|0;if(!(e<<24>>24))f=0;else{g=b;h=0;i=e;do{g=g+1|0;h=(h*97|0)+(((i+-65&255)<26?(i&255)+32&255:i)<<24>>24)|0;i=a[g>>0]|0}while(i<<24>>24!=0);f=(h>>>0)%1e5|0}h=623692+(f*28|0)|0;a:do if(!(c[623692+(f*28|0)+8>>2]|0))j=h;else{i=h;while(1){g=c[i>>2]|0;e=b;while(1){k=a[e>>0]|0;l=k<<24>>24;m=(k+-65&255)<26?l+32|0:l;l=a[g>>0]|0;k=l<<24>>24;if((m|0)!=(((l+-65&255)<26?k+32|0:k)|0))break;if(!m){j=i;break a}else{g=g+1|0;e=e+1|0}}e=i+28|0;g=e>>>0<3423692>>>0?e:623692;if(!(c[g+8>>2]|0)){j=g;break}else i=g}}while(0);h=j+8|0;if(c[h>>2]|0)return;c[155850]=(c[155850]|0)+1;c[j+4>>2]=d;c[h>>2]=318;c[j+24>>2]=c[155845];c[j+16>>2]=32;c[j+12>>2]=0;h=_b((Xc(b)|0)+1|0)|0;c[j>>2]=h;Zc(h,b)|0;return}function Nb(a,b){a=a|0;b=b|0;var d=0;b=_b(1e4)|0;c[856395]=b;a=b;if(!b){c[856396]=0;d=0;return d|0}else{c[856396]=1e4;c[856397]=a;c[856398]=a;d=1;return d|0}return 0}function Ob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[856397]|0;e=c[856395]|0;f=c[856396]|0;do if(d>>>0<(e+f|0)>>>0)g=d;else{h=f;i=e;while(1){i=ac(i,h+1e4|0)|0;if((i|0)==(-1|0))break;h=(c[856396]|0)+1e4|0;c[856396]=h;j=(c[856397]|0)-(c[856395]|0)|0;c[856397]=i+j;c[856395]=i;if((j|0)<(h|0)){k=6;break}}if((k|0)==6){g=i+j|0;break}cd(58391,19,1,c[6937]|0)|0;l=-1;return l|0}while(0);a[g>>0]=b;j=g+1|0;c[856397]=j;c[856398]=j;l=b;return l|0}function Pb(a){a=a|0;var b=0;a=c[856397]|0;if(a>>>0>=(c[856398]|0)>>>0){b=-1;return b|0}c[856397]=a+1;b=d[a>>0]|0;return b|0}function Qb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d){c[856397]=(c[856395]|0)+b;e=0;return e|0}else{cd(58411,38,1,c[6937]|0)|0;e=-1;return e|0}return 0}function Rb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d){f=0;return f|0}e=c[856398]|0;g=a;a=0;h=c[856397]|0;while(1){i=h;h=h+b|0;if(h>>>0>e>>>0){f=a;j=5;break}$d(g|0,i|0,b|0)|0;c[856397]=h;i=a+1|0;if(i>>>0>=d>>>0){f=i;j=5;break}else{g=g+b|0;a=i}}if((j|0)==5)return f|0;return 0}function Sb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<=0){f=0;return f|0}d=a;a=c[856397]|0;e=c[856395]|0;g=c[856396]|0;a:while(1){if((a+b|0)>>>0<(e+g|0)>>>0){h=g;i=e}else{j=g;k=e;while(1){l=ac(k,j+1e4|0)|0;if((l|0)==(-1|0))break a;m=(c[856396]|0)+1e4|0;c[856396]=m;n=l+((c[856397]|0)-(c[856395]|0))|0;c[856397]=n;c[856395]=l;if((n+b|0)>>>0<(l+m|0)>>>0){h=m;i=l;break}else{j=m;k=l}}}k=c[856398]|0;$d(k|0,d|0,b|0)|0;j=k+b|0;c[856398]=j;c[856397]=j;d=d+b|0;a=j;e=i;g=h}cd(58391,19,1,c[6937]|0)|0;f=-1;return f|0}function Tb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;b=l;l=l+1104|0;d=b+72|0;e=b+64|0;f=b+56|0;g=b+48|0;h=b+40|0;i=b+32|0;j=b+24|0;k=b+16|0;m=b+8|0;n=b;o=b+80|0;p=o+1|0;q=o;r=58450;s=0;t=0;a:while(1){u=(s|0)==0;v=r;w=t;while(1){b:do if(u){x=v;y=w;while(1){z=x;A=0;while(1){B=z+1|0;C=a[z>>0]|0;D=C<<24>>24<1;if(D|C<<24>>24==10){E=o;F=D;G=B}else{D=o;H=C;C=B;while(1){B=D+1|0;a[D>>0]=H;I=C+1|0;H=a[C>>0]|0;J=H<<24>>24<1;if(J|H<<24>>24==10){E=B;F=J;G=I;break}else{D=B;C=I}}}if(F)break a;a[E>>0]=0;K=a[o>>0]|0;L=(A|0)!=0;if(K<<24>>24!=124)break;if(!L)Jd(90691,k)|0;Ub(p);Gd(10)|0;z=G;A=1}if(L){Kd(90645)|0;M=a[o>>0]|0}else M=K;if(M<<24>>24==32){N=y;O=G;break b}if(!y)P=M;else{Kd(90659)|0;P=a[o>>0]|0}switch(P<<24>>24){case 45:{Kd(90686)|0;break}case 0:{Kd(90682)|0;break}case 46:{A=o;do A=A+1|0;while((a[A>>0]|0)==46);z=A-q+2|0;c[n>>2]=z;Jd(90668,n)|0;Ub(A);c[m>>2]=z;Jd(90674,m)|0;break}default:{Ub(o);Gd(10)|0}}x=G;y=0}}else{y=v;x=w;while(1){z=y;C=0;while(1){D=z+1|0;H=a[z>>0]|0;I=H<<24>>24<1;if(I|H<<24>>24==10){Q=o;R=I;S=D}else{I=o;B=H;H=D;while(1){D=I+1|0;a[I>>0]=B;J=H+1|0;B=a[H>>0]|0;T=B<<24>>24<1;if(T|B<<24>>24==10){Q=D;R=T;S=J;break}else{I=D;H=J}}}if(R)break a;a[Q>>0]=0;U=a[o>>0]|0;V=(C|0)!=0;if(U<<24>>24!=124)break;if(!V)Jd(90691,j)|0;Ub(p);Gd(10)|0;z=S;C=1}if(V){Kd(90645)|0;W=a[o>>0]|0}else W=U;if(W<<24>>24==32){N=x;O=S;break b}if(!x)X=W;else{Kd(90712)|0;Kd(90659)|0;X=a[o>>0]|0}switch(X<<24>>24){case 45:{Kd(90686)|0;break}case 0:{Kd(90682)|0;break}case 46:{C=o;do C=C+1|0;while((a[C>>0]|0)==46);z=C-q+2|0;c[e>>2]=z;Jd(90668,e)|0;Ub(C);c[d>>2]=z;Jd(90674,d)|0;break}default:{Ub(o);Gd(10)|0}}y=S;x=0}}while(0);Y=0;Z=o;while(1){_=Y+1|0;Z=Z+1|0;$=a[Z>>0]|0;if($<<24>>24!=32)break;else Y=_}if((Y|0)==0&$<<24>>24==0){v=O;w=N}else break}if(!N){Kd(90704)|0;aa=0;ba=1}else{aa=s;ba=N}if((_|0)>=(aa|0))if(!aa)ca=48;else da=aa;else{Kd(90712)|0;ca=48}if((ca|0)==48){ca=0;Jd(90723,i)|0;Jd(90745,h)|0;da=1}if((da|0)>(Y|0))ea=da;else{w=da;do{if((w|0)==1)Jd(90751,g)|0;Jd(90758,f)|0;w=w+1|0}while((w|0)!=(_|0));ea=_}Ub(Z);Gd(32)|0;r=O;s=ea;t=ba}if(!(c[856399]|0)){Kd(90774)|0;Kd(90779)|0;Kd(90837)|0;Kd(90893)|0;Kd(90926)|0;l=b;return}Kd(90768)|0;Kd(90774)|0;Kd(90779)|0;Kd(90837)|0;Kd(90893)|0;Kd(90926)|0;l=b;return}function Ub(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=d;j=$c(b,64)|0;k=$c(b,92)|0;if((j|0)!=0&j>>>0>b>>>0)if((a[j+-1>>0]|0)==95)m=0;else n=4;else if(!j)m=0;else n=4;if((n|0)==4){o=a[j+1>>0]|0;m=o<<24>>24==64|(o+-97&255)<26?j:0}if(!k){if(m|0)n=8}else{j=a[k+1>>0]|0;o=j<<24>>24==64|(j+-97&255)<26;j=o?k:0;if(!(j>>>0<m>>>0&o^(m|0)!=0)){if(j|0){Vb(b,92);l=d;return}}else n=8}if((n|0)==8){Vb(b,64);l=d;return}j=b;a:while(1){b=a[j>>0]|0;b:do switch(b<<24>>24){case 0:{break a;break}case 35:{if((a[j+1>>0]|0)==35){m=j;o=1;k=j+1|0;while(1){o=o+1|0;p=k+1|0;if((a[m+2>>0]|0)!=35)break;else{q=k;k=p;m=q}}m=o;while(1){Jd(90930,i)|0;if((m|0)>2)m=m+-1|0;else{r=p;break}}}else{s=35;n=25}break}default:switch(b<<24>>24){case 95:{m=j+1|0;if((a[m>>0]|0)==95){Gd(95)|0;t=m;n=26;break b}else{c[h>>2]=(c[856399]|0)==0?4632e3:90937;Jd(90939,h)|0;c[856399]=(c[856399]|0)==0&1;t=j;n=26;break b}break}case 60:{Jd(90946,g)|0;t=j;n=26;break b;break}case 62:{Jd(90951,f)|0;t=j;n=26;break b;break}case 38:{Jd(90956,e)|0;t=j;n=26;break b;break}default:{s=b<<24>>24;n=25;break b}}}while(0);if((n|0)==25){n=0;Gd(s)|0;t=j;n=26}if((n|0)==26){n=0;r=t+1|0}j=r}l=d;return}function Vb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+32|0;g=e+24|0;h=e+16|0;i=e+8|0;j=e;k=$c(b,d<<24>>24)|0;m=0;while(1){n=a[k+m>>0]|0;if(n<<24>>24==d<<24>>24)m=m+1|0;else break}o=k+m|0;if((n+-97&255)<26){p=o;while(1){q=p+1|0;r=a[q>>0]|0;if((r+-97&255)<26)p=q;else{s=q;t=r;break}}}else{s=o;t=n}a:do if(t<<24>>24==58){n=s;p=58;while(1){switch(p<<24>>24){case 9:case 32:case 0:{u=n;break a;break}default:{}}r=n+1|0;n=r;p=a[r>>0]|0}}else u=s;while(0);s=m;m=k;while(1){t=m>>>0>b>>>0?m+-1|0:m;b:do if(t>>>0>b>>>0){p=t;while(1){if((a[p>>0]|0)==32){v=p;break b}n=p+-1|0;if(n>>>0>b>>>0)p=n;else{v=n;break}}}else v=t;while(0);if((s|0)>1){s=s+-1|0;m=v}else break}m=(a[v>>0]|0)==32?v+1|0:v;v=a[m>>0]|0;a[m>>0]=0;Ub(b);a[m>>0]=v;v=a[u>>0]|0;a[u>>0]=0;Jd(90962,j)|0;if(d<<24>>24==64){d=($c(o,58)|0)==0;c[i>>2]=d?90966:4632e3;Jd(90968,i)|0;c[g>>2]=o;Jd(90984,g)|0;a[u>>0]=v;w=a[k>>0]|0;a[k>>0]=0;Ub(m);a[k>>0]=w;Jd(90989,f)|0;Ub(u);l=e;return}else{Jd(90977,h)|0;c[g>>2]=o;Jd(90984,g)|0;a[u>>0]=v;w=a[k>>0]|0;a[k>>0]=0;Ub(m);a[k>>0]=w;Jd(90989,f)|0;Ub(u);l=e;return}}function Wb(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;c[b+72>>2]=0;a[b+76>>0]=1;a[b+77>>0]=0;a[b+78>>0]=0;l=d;return}function Xb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d&1;a[(c[f>>2]|0)+78>>0]=a[g>>0]&1;l=e;return}function Yb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=l;l=l+80|0;h=g;i=g+72|0;j=g+68|0;k=g+64|0;m=g+60|0;n=g+56|0;o=g+52|0;p=g+48|0;q=g+44|0;r=g+40|0;s=g+36|0;t=g+32|0;u=g+76|0;v=g+28|0;w=g+24|0;x=g+20|0;y=g+16|0;z=g+12|0;A=g+8|0;c[r>>2]=b;c[s>>2]=d;c[t>>2]=e;a[u>>0]=f&1;f=c[r>>2]|0;c[f+8>>2]=0;c[f+4>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;c[f>>2]=0;r=c[s>>2]|0;if(a[u>>0]&1)B=a[r+(c[f>>2]|0)>>0]|0;else B=a[r+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=B&255;c[f>>2]=(c[f>>2]|0)+1;c[w>>2]=c[v>>2];c[x>>2]=11236+(c[v>>2]<<4);B=c[(c[x>>2]|0)+12>>2]|0;if((c[(c[x>>2]|0)+12>>2]|0)>256){r=f+16|0;c[r>>2]=(c[r>>2]|0)+(B>>8);r=f+12|0;c[r>>2]=(c[r>>2]|0)+(c[(c[x>>2]|0)+12>>2]&255)}else{r=f+16|0;c[r>>2]=(c[r>>2]|0)+B;c[f+12>>2]=c[f+16>>2]}B=f+20|0;c[B>>2]=(c[B>>2]|0)+1;do if((c[f+72>>2]|0)!=1){if(!(c[11236+(c[v>>2]<<4)>>2]|0)){c[y>>2]=c[11236+(c[w>>2]<<4)+4>>2];B=c[s>>2]|0;if(a[u>>0]&1)C=a[B+(c[f>>2]|0)>>0]|0;else C=a[B+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=C&255;c[f>>2]=(c[f>>2]|0)+1;if((c[y>>2]|0)==1?c[15332+(c[y>>2]<<12)+(c[v>>2]<<4)+4>>2]&1024|0:0){c[f>>2]=(c[f>>2]|0)+-1;c[x>>2]=15332+(c[y>>2]<<12)+(c[v>>2]<<4);break}B=f+20|0;c[B>>2]=(c[B>>2]|0)+1;while(1){D=15332+(c[y>>2]<<12)+(c[v>>2]<<4)|0;if(!((c[15332+(c[y>>2]<<12)+(c[v>>2]<<4)>>2]|0)!=0^1))break;c[y>>2]=c[D+4>>2];B=c[s>>2]|0;if(a[u>>0]&1)E=a[B+(c[f>>2]|0)>>0]|0;else E=a[B+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=E&255;c[f>>2]=(c[f>>2]|0)+1}c[x>>2]=D}}else c[y>>2]=c[(c[x>>2]|0)+4>>2];while(0);a[f+60>>0]=(c[(c[x>>2]|0)+4>>2]&256|0)!=0&1;c[f+64>>2]=(1<<c[f>>2])-1;c[f+68>>2]=0;c[f+40>>2]=0;if(!(a[f+78>>0]&1)?c[(c[x>>2]|0)+4>>2]&512|0:0){Zc(f+24|0,90994)|0;l=g;return}if(c[(c[x>>2]|0)+4>>2]&2048|0){y=f+68|0;c[y>>2]=c[y>>2]|1}if(c[(c[x>>2]|0)+4>>2]&4096|0){y=f+68|0;c[y>>2]=c[y>>2]|2}if(c[(c[x>>2]|0)+4>>2]&8192|0){y=f+68|0;c[y>>2]=c[y>>2]|4}if(c[(c[x>>2]|0)+4>>2]&16384|0){y=f+68|0;c[y>>2]=c[y>>2]|8}if(c[(c[x>>2]|0)+4>>2]&32768|0){y=f+68|0;c[y>>2]=c[y>>2]|16}if(c[(c[x>>2]|0)+4>>2]&65536|0){y=f+68|0;c[y>>2]=c[y>>2]|32}if((a[c[c[x>>2]>>2]>>0]|0)==106?(a[(c[c[x>>2]>>2]|0)+1>>0]|0)==112:0){y=f+68|0;c[y>>2]=c[y>>2]|((a[(c[c[x>>2]>>2]|0)+3>>0]|0)==40?1024:64)}do switch(c[(c[x>>2]|0)+4>>2]&255|0){case 3:{y=f+64|0;c[y>>2]=c[y>>2]&-5;y=f+64|0;c[y>>2]=c[y>>2]|8;c[f+40>>2]=1;y=c[s>>2]|0;if(a[u>>0]&1)F=a[y+(c[f>>2]|0)>>0]|0;else F=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=F&255;c[f>>2]=(c[f>>2]|0)+1;y=c[v>>2]|0;if(c[v>>2]&128|0)G=0-((y^255)+1)|0;else G=y;c[f+44>>2]=G;c[f+52>>2]=6;y=c[s>>2]|0;if(a[u>>0]&1)H=a[y+(c[f>>2]|0)>>0]|0;else H=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=H&255;c[f>>2]=(c[f>>2]|0)+1;c[x>>2]=15332+(c[v>>2]<<4);c[p>>2]=c[c[x>>2]>>2];c[q>>2]=40;y=c[q>>2]|0;c[n>>2]=c[p>>2];c[o>>2]=y;c[z>>2]=$c(c[n>>2]|0,c[o>>2]|0)|0;do if(!(c[z>>2]|0))if(a[f+78>>0]&1){c[k>>2]=c[c[x>>2]>>2];c[m>>2]=0;y=c[m>>2]|0;c[i>>2]=c[k>>2];c[j>>2]=y;c[z>>2]=($c(c[i>>2]|0,c[j>>2]|0)|0)+-1;break}else{Zc(f+24|0,90994)|0;break}while(0);if(c[z>>2]|0){y=c[c[x>>2]>>2]|0;c[h>>2]=(c[z>>2]|0)-(c[c[x>>2]>>2]|0);c[h+4>>2]=y;oc(f+24|0,91004,h)|0;if((a[c[z>>2]>>0]|0)!=40?mc(c[c[x>>2]>>2]|0,91016,3)|0:0){zd(f+24|0,91020)|0;zd(f+24|0,c[z>>2]|0)|0}c[f+8>>2]=8;c[f+4>>2]=8}break}case 8:{c[f+40>>2]=1;y=c[s>>2]|0;if(a[u>>0]&1)I=a[y+(c[f>>2]|0)>>0]|0;else I=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=I&255;c[f>>2]=(c[f>>2]|0)+1;y=c[v>>2]|0;if(c[v>>2]&128|0)J=0-((y^255)+1)|0;else J=y;c[f+44>>2]=J;c[f+52>>2]=6;Zc(f+24|0,c[c[x>>2]>>2]|0)|0;break}case 9:{c[f+40>>2]=2;y=c[s>>2]|0;if(a[u>>0]&1)K=a[y+(c[f>>2]|0)>>0]|0;else K=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=K&255;c[f>>2]=(c[f>>2]|0)+1;y=c[v>>2]|0;if(c[v>>2]&128|0)L=0-((y^255)+1)|0;else L=y;c[f+44>>2]=L;c[f+52>>2]=6;y=c[s>>2]|0;if(a[u>>0]&1)M=a[y+(c[f>>2]|0)>>0]|0;else M=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=M&255;c[f>>2]=(c[f>>2]|0)+1;c[f+44+4>>2]=c[v>>2];c[f+52+4>>2]=0;Zc(f+24|0,c[c[x>>2]>>2]|0)|0;break}case 12:{c[f+40>>2]=1;y=c[s>>2]|0;if(a[u>>0]&1)N=a[y+(c[f>>2]|0)>>0]|0;else N=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=N&255;c[f>>2]=(c[f>>2]|0)+1;c[f+44>>2]=c[v>>2];c[f+52>>2]=7;Zc(f+24|0,c[c[x>>2]>>2]|0)|0;break}case 0:{Zc(f+24|0,c[c[x>>2]>>2]|0)|0;break}case 4:{c[f+40>>2]=1;y=c[s>>2]|0;if(a[u>>0]&1)O=a[y+(c[f>>2]|0)>>0]|0;else O=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=O&255;c[f>>2]=(c[f>>2]|0)+1;c[f+44>>2]=c[v>>2];c[f+52>>2]=0;Zc(f+24|0,c[c[x>>2]>>2]|0)|0;break}case 5:{c[f+40>>2]=1;y=c[s>>2]|0;if(a[u>>0]&1)P=a[y+(c[f>>2]|0)>>0]|0;else P=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=P&255;c[f>>2]=(c[f>>2]|0)+1;c[f+44>>2]=c[v>>2];y=c[s>>2]|0;if(a[u>>0]&1)Q=a[y+(c[f>>2]|0)>>0]|0;else Q=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=Q&255;c[f>>2]=(c[f>>2]|0)+1;y=f+44|0;c[y>>2]=c[y>>2]|c[v>>2]<<8;c[f+52>>2]=1;Zc(f+24|0,c[c[x>>2]>>2]|0)|0;break}case 6:{c[f+40>>2]=1;y=c[s>>2]|0;if(a[u>>0]&1)R=a[y+(c[f>>2]|0)>>0]|0;else R=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=R&255;c[f>>2]=(c[f>>2]|0)+1;c[f+44>>2]=c[v>>2];y=c[s>>2]|0;if(a[u>>0]&1)S=a[y+(c[f>>2]|0)>>0]|0;else S=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=S&255;c[f>>2]=(c[f>>2]|0)+1;y=f+44|0;c[y>>2]=c[y>>2]|c[v>>2]<<8;c[f+52>>2]=2;Zc(f+24|0,c[c[x>>2]>>2]|0)|0;break}case 10:{c[f+40>>2]=1;y=c[s>>2]|0;if(a[u>>0]&1)T=a[y+(c[f>>2]|0)>>0]|0;else T=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=T&255;c[f>>2]=(c[f>>2]|0)+1;c[f+44>>2]=c[v>>2];y=c[s>>2]|0;if(a[u>>0]&1)U=a[y+(c[f>>2]|0)>>0]|0;else U=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=U&255;c[f>>2]=(c[f>>2]|0)+1;y=f+44|0;c[y>>2]=c[y>>2]|c[v>>2]<<8;c[f+52>>2]=4;Zc(f+24|0,c[c[x>>2]>>2]|0)|0;y=f+68|0;c[y>>2]=c[y>>2]|256;break}case 11:{c[f+40>>2]=1;c[f+44>>2]=c[w>>2]&56;c[f+52>>2]=5;Zc(f+24|0,c[c[x>>2]>>2]|0)|0;y=f+68|0;c[y>>2]=c[y>>2]|512;break}case 7:{c[f+40>>2]=1;y=c[s>>2]|0;if(a[u>>0]&1)V=a[y+(c[f>>2]|0)>>0]|0;else V=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=V&255;c[f>>2]=(c[f>>2]|0)+1;y=c[v>>2]|0;if(c[v>>2]&128|0)W=0-((y^255)+1)|0;else W=y;c[f+44>>2]=(c[t>>2]|0)+(c[f>>2]|0)+W&65535;c[f+52>>2]=3;Zc(f+24|0,c[c[x>>2]>>2]|0)|0;y=f+68|0;c[y>>2]=c[y>>2]|128;break}default:{}}while(0);a:do if((c[w>>2]|0)==253){c[A>>2]=0;while(1){if(!(a[f+24+(c[A>>2]|0)>>0]|0))break a;if((a[f+24+(c[A>>2]|0)>>0]|0)==105?(a[f+24+((c[A>>2]|0)+1)>>0]|0)==120:0)a[f+24+((c[A>>2]|0)+1)>>0]=121;c[A>>2]=(c[A>>2]|0)+1}}while(0);A=c[(c[x>>2]|0)+8>>2]|0;if((c[(c[x>>2]|0)+8>>2]|0)>256){w=f+8|0;c[w>>2]=(c[w>>2]|0)+(A>>8);w=f+4|0;c[w>>2]=(c[w>>2]|0)+(c[(c[x>>2]|0)+8>>2]&255);l=g;return}else{x=f+8|0;c[x>>2]=(c[x>>2]|0)+A;c[f+4>>2]=c[f+8>>2];l=g;return}}function Zb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+112|0;i=h+100|0;j=h+96|0;k=h+92|0;m=h+88|0;n=h+84|0;o=h+80|0;p=h;c[i>>2]=a;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;Wb(p);Xb(p,1);Yb(p,c[i>>2]|0,0,1);if(c[j>>2]|0)c[c[j>>2]>>2]=c[p+8>>2];if(c[k>>2]|0)c[c[k>>2]>>2]=c[p+4>>2];if(c[m>>2]|0)c[c[m>>2]>>2]=c[p+20>>2];if(c[n>>2]|0)c[c[n>>2]>>2]=c[p+16>>2];if(!(c[o>>2]|0)){q=c[p>>2]|0;l=h;return q|0}c[c[o>>2]>>2]=c[p+12>>2];q=c[p>>2]|0;l=h;return q|0}function _b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[856400]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=3425640+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;if((o|0)==(j|0))c[856400]=g&~(1<<i);else{c[o+12>>2]=j;c[k>>2]=o}o=i<<3;c[m+4>>2]=o|3;i=m+o+4|0;c[i>>2]=c[i>>2]|1;p=n;l=b;return p|0}n=c[856402]|0;if(e>>>0>n>>>0){if(h|0){i=2<<f;o=h<<f&(i|0-i);i=(o&0-o)+-1|0;o=i>>>12&16;f=i>>>o;i=f>>>5&8;h=f>>>i;f=h>>>2&4;m=h>>>f;h=m>>>1&2;k=m>>>h;m=k>>>1&1;j=(i|o|f|h|m)+(k>>>m)|0;m=3425640+(j<<1<<2)|0;k=m+8|0;h=c[k>>2]|0;f=h+8|0;o=c[f>>2]|0;if((o|0)==(m|0)){i=g&~(1<<j);c[856400]=i;q=i}else{c[o+12>>2]=m;c[k>>2]=o;q=g}o=j<<3;j=o-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+o>>2]=j;if(n|0){o=c[856405]|0;h=n>>>3;m=3425640+(h<<1<<2)|0;i=1<<h;if(!(q&i)){c[856400]=q|i;r=m;s=m+8|0}else{i=m+8|0;r=c[i>>2]|0;s=i}c[s>>2]=o;c[r+12>>2]=o;c[o+8>>2]=r;c[o+12>>2]=m}c[856402]=j;c[856405]=k;p=f;l=b;return p|0}f=c[856401]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;m=k>>>j;k=m>>>5&8;o=m>>>k;m=o>>>2&4;i=o>>>m;o=i>>>1&2;h=i>>>o;i=h>>>1&1;t=c[3425904+((k|j|m|o|i)+(h>>>i)<<2)>>2]|0;i=t;h=t;o=(c[t+4>>2]&-8)-e|0;while(1){t=c[i+16>>2]|0;if(!t){m=c[i+20>>2]|0;if(!m)break;else u=m}else u=t;t=(c[u+4>>2]&-8)-e|0;m=t>>>0<o>>>0;i=u;h=m?u:h;o=m?t:o}i=h+e|0;if(i>>>0>h>>>0){t=c[h+24>>2]|0;m=c[h+12>>2]|0;do if((m|0)==(h|0)){j=h+20|0;k=c[j>>2]|0;if(!k){v=h+16|0;w=c[v>>2]|0;if(!w){x=0;break}else{y=w;z=v}}else{y=k;z=j}j=y;k=z;while(1){v=j+20|0;w=c[v>>2]|0;if(!w){A=j+16|0;B=c[A>>2]|0;if(!B)break;else{C=B;D=A}}else{C=w;D=v}j=C;k=D}c[k>>2]=0;x=j}else{v=c[h+8>>2]|0;c[v+12>>2]=m;c[m+8>>2]=v;x=m}while(0);do if(t|0){m=c[h+28>>2]|0;v=3425904+(m<<2)|0;if((h|0)==(c[v>>2]|0)){c[v>>2]=x;if(!x){c[856401]=f&~(1<<m);break}}else{m=t+16|0;c[((c[m>>2]|0)==(h|0)?m:t+20|0)>>2]=x;if(!x)break}c[x+24>>2]=t;m=c[h+16>>2]|0;if(m|0){c[x+16>>2]=m;c[m+24>>2]=x}m=c[h+20>>2]|0;if(m|0){c[x+20>>2]=m;c[m+24>>2]=x}}while(0);if(o>>>0<16){t=o+e|0;c[h+4>>2]=t|3;f=h+t+4|0;c[f>>2]=c[f>>2]|1}else{c[h+4>>2]=e|3;c[i+4>>2]=o|1;c[i+o>>2]=o;if(n|0){f=c[856405]|0;t=n>>>3;m=3425640+(t<<1<<2)|0;v=1<<t;if(!(v&g)){c[856400]=v|g;E=m;F=m+8|0}else{v=m+8|0;E=c[v>>2]|0;F=v}c[F>>2]=f;c[E+12>>2]=f;c[f+8>>2]=E;c[f+12>>2]=m}c[856402]=o;c[856405]=i}p=h+8|0;l=b;return p|0}else G=e}else G=e}else G=e}else if(a>>>0<=4294967231){m=a+11|0;f=m&-8;v=c[856401]|0;if(v){t=0-f|0;w=m>>>8;if(w)if(f>>>0>16777215)H=31;else{m=(w+1048320|0)>>>16&8;A=w<<m;w=(A+520192|0)>>>16&4;B=A<<w;A=(B+245760|0)>>>16&2;I=14-(w|m|A)+(B<<A>>>15)|0;H=f>>>(I+7|0)&1|I<<1}else H=0;I=c[3425904+(H<<2)>>2]|0;a:do if(!I){J=0;K=0;L=t;M=61}else{A=0;B=t;m=I;w=f<<((H|0)==31?0:25-(H>>>1)|0);N=0;while(1){O=(c[m+4>>2]&-8)-f|0;if(O>>>0<B>>>0)if(!O){P=m;Q=0;R=m;M=65;break a}else{S=m;T=O}else{S=A;T=B}O=c[m+20>>2]|0;m=c[m+16+(w>>>31<<2)>>2]|0;U=(O|0)==0|(O|0)==(m|0)?N:O;if(!m){J=U;K=S;L=T;M=61;break}else{A=S;B=T;w=w<<1;N=U}}}while(0);if((M|0)==61){if((J|0)==0&(K|0)==0){I=2<<H;t=(I|0-I)&v;if(!t){G=f;break}I=(t&0-t)+-1|0;t=I>>>12&16;e=I>>>t;I=e>>>5&8;h=e>>>I;e=h>>>2&4;i=h>>>e;h=i>>>1&2;o=i>>>h;i=o>>>1&1;V=0;W=c[3425904+((I|t|e|h|i)+(o>>>i)<<2)>>2]|0}else{V=K;W=J}if(!W){X=V;Y=L}else{P=V;Q=L;R=W;M=65}}if((M|0)==65){i=P;o=Q;h=R;while(1){e=(c[h+4>>2]&-8)-f|0;t=e>>>0<o>>>0;I=t?e:o;e=t?h:i;t=c[h+16>>2]|0;if(!t)Z=c[h+20>>2]|0;else Z=t;if(!Z){X=e;Y=I;break}else{i=e;o=I;h=Z}}}if(((X|0)!=0?Y>>>0<((c[856402]|0)-f|0)>>>0:0)?(h=X+f|0,h>>>0>X>>>0):0){o=c[X+24>>2]|0;i=c[X+12>>2]|0;do if((i|0)==(X|0)){I=X+20|0;e=c[I>>2]|0;if(!e){t=X+16|0;g=c[t>>2]|0;if(!g){_=0;break}else{$=g;aa=t}}else{$=e;aa=I}I=$;e=aa;while(1){t=I+20|0;g=c[t>>2]|0;if(!g){n=I+16|0;N=c[n>>2]|0;if(!N)break;else{ba=N;ca=n}}else{ba=g;ca=t}I=ba;e=ca}c[e>>2]=0;_=I}else{t=c[X+8>>2]|0;c[t+12>>2]=i;c[i+8>>2]=t;_=i}while(0);do if(o){i=c[X+28>>2]|0;t=3425904+(i<<2)|0;if((X|0)==(c[t>>2]|0)){c[t>>2]=_;if(!_){t=v&~(1<<i);c[856401]=t;da=t;break}}else{t=o+16|0;c[((c[t>>2]|0)==(X|0)?t:o+20|0)>>2]=_;if(!_){da=v;break}}c[_+24>>2]=o;t=c[X+16>>2]|0;if(t|0){c[_+16>>2]=t;c[t+24>>2]=_}t=c[X+20>>2]|0;if(t){c[_+20>>2]=t;c[t+24>>2]=_;da=v}else da=v}else da=v;while(0);b:do if(Y>>>0<16){v=Y+f|0;c[X+4>>2]=v|3;o=X+v+4|0;c[o>>2]=c[o>>2]|1}else{c[X+4>>2]=f|3;c[h+4>>2]=Y|1;c[h+Y>>2]=Y;o=Y>>>3;if(Y>>>0<256){v=3425640+(o<<1<<2)|0;t=c[856400]|0;i=1<<o;if(!(t&i)){c[856400]=t|i;ea=v;fa=v+8|0}else{i=v+8|0;ea=c[i>>2]|0;fa=i}c[fa>>2]=h;c[ea+12>>2]=h;c[h+8>>2]=ea;c[h+12>>2]=v;break}v=Y>>>8;if(v)if(Y>>>0>16777215)ga=31;else{i=(v+1048320|0)>>>16&8;t=v<<i;v=(t+520192|0)>>>16&4;o=t<<v;t=(o+245760|0)>>>16&2;g=14-(v|i|t)+(o<<t>>>15)|0;ga=Y>>>(g+7|0)&1|g<<1}else ga=0;g=3425904+(ga<<2)|0;c[h+28>>2]=ga;t=h+16|0;c[t+4>>2]=0;c[t>>2]=0;t=1<<ga;if(!(da&t)){c[856401]=da|t;c[g>>2]=h;c[h+24>>2]=g;c[h+12>>2]=h;c[h+8>>2]=h;break}t=c[g>>2]|0;c:do if((c[t+4>>2]&-8|0)==(Y|0))ha=t;else{g=Y<<((ga|0)==31?0:25-(ga>>>1)|0);o=t;while(1){ia=o+16+(g>>>31<<2)|0;i=c[ia>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(Y|0)){ha=i;break c}else{g=g<<1;o=i}}c[ia>>2]=h;c[h+24>>2]=o;c[h+12>>2]=h;c[h+8>>2]=h;break b}while(0);t=ha+8|0;I=c[t>>2]|0;c[I+12>>2]=h;c[t>>2]=h;c[h+8>>2]=I;c[h+12>>2]=ha;c[h+24>>2]=0}while(0);p=X+8|0;l=b;return p|0}else G=f}else G=f}else G=-1;while(0);X=c[856402]|0;if(X>>>0>=G>>>0){ha=X-G|0;ia=c[856405]|0;if(ha>>>0>15){Y=ia+G|0;c[856405]=Y;c[856402]=ha;c[Y+4>>2]=ha|1;c[ia+X>>2]=ha;c[ia+4>>2]=G|3}else{c[856402]=0;c[856405]=0;c[ia+4>>2]=X|3;ha=ia+X+4|0;c[ha>>2]=c[ha>>2]|1}p=ia+8|0;l=b;return p|0}ia=c[856403]|0;if(ia>>>0>G>>>0){ha=ia-G|0;c[856403]=ha;X=c[856406]|0;Y=X+G|0;c[856406]=Y;c[Y+4>>2]=ha|1;c[X+4>>2]=G|3;p=X+8|0;l=b;return p|0}if(!(c[856518]|0)){c[856520]=4096;c[856519]=4096;c[856521]=-1;c[856522]=-1;c[856523]=0;c[856511]=0;c[856518]=d&-16^1431655768;ja=4096}else ja=c[856520]|0;d=G+48|0;X=G+47|0;ha=ja+X|0;Y=0-ja|0;ja=ha&Y;if(ja>>>0<=G>>>0){p=0;l=b;return p|0}ga=c[856510]|0;if(ga|0?(da=c[856508]|0,ea=da+ja|0,ea>>>0<=da>>>0|ea>>>0>ga>>>0):0){p=0;l=b;return p|0}d:do if(!(c[856511]&4)){ga=c[856406]|0;e:do if(ga){ea=3426048;while(1){da=c[ea>>2]|0;if(da>>>0<=ga>>>0?(da+(c[ea+4>>2]|0)|0)>>>0>ga>>>0:0)break;da=c[ea+8>>2]|0;if(!da){M=128;break e}else ea=da}da=ha-ia&Y;if(da>>>0<2147483647){fa=be(da|0)|0;if((fa|0)==((c[ea>>2]|0)+(c[ea+4>>2]|0)|0))if((fa|0)==(-1|0))ka=da;else{la=da;ma=fa;M=145;break d}else{na=fa;oa=da;M=136}}else ka=0}else M=128;while(0);do if((M|0)==128){ga=be(0)|0;if((ga|0)!=(-1|0)?(f=ga,da=c[856519]|0,fa=da+-1|0,_=((fa&f|0)==0?0:(fa+f&0-da)-f|0)+ja|0,f=c[856508]|0,da=_+f|0,_>>>0>G>>>0&_>>>0<2147483647):0){fa=c[856510]|0;if(fa|0?da>>>0<=f>>>0|da>>>0>fa>>>0:0){ka=0;break}fa=be(_|0)|0;if((fa|0)==(ga|0)){la=_;ma=ga;M=145;break d}else{na=fa;oa=_;M=136}}else ka=0}while(0);do if((M|0)==136){_=0-oa|0;if(!(d>>>0>oa>>>0&(oa>>>0<2147483647&(na|0)!=(-1|0))))if((na|0)==(-1|0)){ka=0;break}else{la=oa;ma=na;M=145;break d}fa=c[856520]|0;ga=X-oa+fa&0-fa;if(ga>>>0>=2147483647){la=oa;ma=na;M=145;break d}if((be(ga|0)|0)==(-1|0)){be(_|0)|0;ka=0;break}else{la=ga+oa|0;ma=na;M=145;break d}}while(0);c[856511]=c[856511]|4;pa=ka;M=143}else{pa=0;M=143}while(0);if(((M|0)==143?ja>>>0<2147483647:0)?(ka=be(ja|0)|0,ja=be(0)|0,na=ja-ka|0,oa=na>>>0>(G+40|0)>>>0,!((ka|0)==(-1|0)|oa^1|ka>>>0<ja>>>0&((ka|0)!=(-1|0)&(ja|0)!=(-1|0))^1)):0){la=oa?na:pa;ma=ka;M=145}if((M|0)==145){ka=(c[856508]|0)+la|0;c[856508]=ka;if(ka>>>0>(c[856509]|0)>>>0)c[856509]=ka;ka=c[856406]|0;f:do if(ka){pa=3426048;while(1){qa=c[pa>>2]|0;ra=c[pa+4>>2]|0;if((ma|0)==(qa+ra|0)){M=154;break}na=c[pa+8>>2]|0;if(!na)break;else pa=na}if(((M|0)==154?(na=pa+4|0,(c[pa+12>>2]&8|0)==0):0)?ma>>>0>ka>>>0&qa>>>0<=ka>>>0:0){c[na>>2]=ra+la;na=(c[856403]|0)+la|0;oa=ka+8|0;ja=(oa&7|0)==0?0:0-oa&7;oa=ka+ja|0;X=na-ja|0;c[856406]=oa;c[856403]=X;c[oa+4>>2]=X|1;c[ka+na+4>>2]=40;c[856407]=c[856522];break}if(ma>>>0<(c[856404]|0)>>>0)c[856404]=ma;na=ma+la|0;X=3426048;while(1){if((c[X>>2]|0)==(na|0)){M=162;break}oa=c[X+8>>2]|0;if(!oa)break;else X=oa}if((M|0)==162?(c[X+12>>2]&8|0)==0:0){c[X>>2]=ma;pa=X+4|0;c[pa>>2]=(c[pa>>2]|0)+la;pa=ma+8|0;oa=ma+((pa&7|0)==0?0:0-pa&7)|0;pa=na+8|0;ja=na+((pa&7|0)==0?0:0-pa&7)|0;pa=oa+G|0;d=ja-oa-G|0;c[oa+4>>2]=G|3;g:do if((ka|0)==(ja|0)){Y=(c[856403]|0)+d|0;c[856403]=Y;c[856406]=pa;c[pa+4>>2]=Y|1}else{if((c[856405]|0)==(ja|0)){Y=(c[856402]|0)+d|0;c[856402]=Y;c[856405]=pa;c[pa+4>>2]=Y|1;c[pa+Y>>2]=Y;break}Y=c[ja+4>>2]|0;if((Y&3|0)==1){ia=Y&-8;ha=Y>>>3;h:do if(Y>>>0<256){ga=c[ja+8>>2]|0;_=c[ja+12>>2]|0;if((_|0)==(ga|0)){c[856400]=c[856400]&~(1<<ha);break}else{c[ga+12>>2]=_;c[_+8>>2]=ga;break}}else{ga=c[ja+24>>2]|0;_=c[ja+12>>2]|0;do if((_|0)==(ja|0)){fa=ja+16|0;da=fa+4|0;f=c[da>>2]|0;if(!f){ca=c[fa>>2]|0;if(!ca){sa=0;break}else{ta=ca;ua=fa}}else{ta=f;ua=da}da=ta;f=ua;while(1){fa=da+20|0;ca=c[fa>>2]|0;if(!ca){ba=da+16|0;aa=c[ba>>2]|0;if(!aa)break;else{va=aa;wa=ba}}else{va=ca;wa=fa}da=va;f=wa}c[f>>2]=0;sa=da}else{fa=c[ja+8>>2]|0;c[fa+12>>2]=_;c[_+8>>2]=fa;sa=_}while(0);if(!ga)break;_=c[ja+28>>2]|0;o=3425904+(_<<2)|0;do if((c[o>>2]|0)!=(ja|0)){fa=ga+16|0;c[((c[fa>>2]|0)==(ja|0)?fa:ga+20|0)>>2]=sa;if(!sa)break h}else{c[o>>2]=sa;if(sa|0)break;c[856401]=c[856401]&~(1<<_);break h}while(0);c[sa+24>>2]=ga;_=ja+16|0;o=c[_>>2]|0;if(o|0){c[sa+16>>2]=o;c[o+24>>2]=sa}o=c[_+4>>2]|0;if(!o)break;c[sa+20>>2]=o;c[o+24>>2]=sa}while(0);xa=ja+ia|0;ya=ia+d|0}else{xa=ja;ya=d}ha=xa+4|0;c[ha>>2]=c[ha>>2]&-2;c[pa+4>>2]=ya|1;c[pa+ya>>2]=ya;ha=ya>>>3;if(ya>>>0<256){Y=3425640+(ha<<1<<2)|0;ea=c[856400]|0;o=1<<ha;if(!(ea&o)){c[856400]=ea|o;za=Y;Aa=Y+8|0}else{o=Y+8|0;za=c[o>>2]|0;Aa=o}c[Aa>>2]=pa;c[za+12>>2]=pa;c[pa+8>>2]=za;c[pa+12>>2]=Y;break}Y=ya>>>8;do if(!Y)Ba=0;else{if(ya>>>0>16777215){Ba=31;break}o=(Y+1048320|0)>>>16&8;ea=Y<<o;ha=(ea+520192|0)>>>16&4;_=ea<<ha;ea=(_+245760|0)>>>16&2;fa=14-(ha|o|ea)+(_<<ea>>>15)|0;Ba=ya>>>(fa+7|0)&1|fa<<1}while(0);Y=3425904+(Ba<<2)|0;c[pa+28>>2]=Ba;ia=pa+16|0;c[ia+4>>2]=0;c[ia>>2]=0;ia=c[856401]|0;fa=1<<Ba;if(!(ia&fa)){c[856401]=ia|fa;c[Y>>2]=pa;c[pa+24>>2]=Y;c[pa+12>>2]=pa;c[pa+8>>2]=pa;break}fa=c[Y>>2]|0;i:do if((c[fa+4>>2]&-8|0)==(ya|0))Ca=fa;else{Y=ya<<((Ba|0)==31?0:25-(Ba>>>1)|0);ia=fa;while(1){Da=ia+16+(Y>>>31<<2)|0;ea=c[Da>>2]|0;if(!ea)break;if((c[ea+4>>2]&-8|0)==(ya|0)){Ca=ea;break i}else{Y=Y<<1;ia=ea}}c[Da>>2]=pa;c[pa+24>>2]=ia;c[pa+12>>2]=pa;c[pa+8>>2]=pa;break g}while(0);fa=Ca+8|0;Y=c[fa>>2]|0;c[Y+12>>2]=pa;c[fa>>2]=pa;c[pa+8>>2]=Y;c[pa+12>>2]=Ca;c[pa+24>>2]=0}while(0);p=oa+8|0;l=b;return p|0}pa=3426048;while(1){d=c[pa>>2]|0;if(d>>>0<=ka>>>0?(Ea=d+(c[pa+4>>2]|0)|0,Ea>>>0>ka>>>0):0)break;pa=c[pa+8>>2]|0}pa=Ea+-47|0;oa=pa+8|0;d=pa+((oa&7|0)==0?0:0-oa&7)|0;oa=ka+16|0;pa=d>>>0<oa>>>0?ka:d;d=pa+8|0;ja=la+-40|0;na=ma+8|0;X=(na&7|0)==0?0:0-na&7;na=ma+X|0;Y=ja-X|0;c[856406]=na;c[856403]=Y;c[na+4>>2]=Y|1;c[ma+ja+4>>2]=40;c[856407]=c[856522];ja=pa+4|0;c[ja>>2]=27;c[d>>2]=c[856512];c[d+4>>2]=c[856513];c[d+8>>2]=c[856514];c[d+12>>2]=c[856515];c[856512]=ma;c[856513]=la;c[856515]=0;c[856514]=d;d=pa+24|0;do{Y=d;d=d+4|0;c[d>>2]=7}while((Y+8|0)>>>0<Ea>>>0);if((pa|0)!=(ka|0)){d=pa-ka|0;c[ja>>2]=c[ja>>2]&-2;c[ka+4>>2]=d|1;c[pa>>2]=d;Y=d>>>3;if(d>>>0<256){na=3425640+(Y<<1<<2)|0;X=c[856400]|0;fa=1<<Y;if(!(X&fa)){c[856400]=X|fa;Fa=na;Ga=na+8|0}else{fa=na+8|0;Fa=c[fa>>2]|0;Ga=fa}c[Ga>>2]=ka;c[Fa+12>>2]=ka;c[ka+8>>2]=Fa;c[ka+12>>2]=na;break}na=d>>>8;if(na)if(d>>>0>16777215)Ha=31;else{fa=(na+1048320|0)>>>16&8;X=na<<fa;na=(X+520192|0)>>>16&4;Y=X<<na;X=(Y+245760|0)>>>16&2;ga=14-(na|fa|X)+(Y<<X>>>15)|0;Ha=d>>>(ga+7|0)&1|ga<<1}else Ha=0;ga=3425904+(Ha<<2)|0;c[ka+28>>2]=Ha;c[ka+20>>2]=0;c[oa>>2]=0;X=c[856401]|0;Y=1<<Ha;if(!(X&Y)){c[856401]=X|Y;c[ga>>2]=ka;c[ka+24>>2]=ga;c[ka+12>>2]=ka;c[ka+8>>2]=ka;break}Y=c[ga>>2]|0;j:do if((c[Y+4>>2]&-8|0)==(d|0))Ia=Y;else{ga=d<<((Ha|0)==31?0:25-(Ha>>>1)|0);X=Y;while(1){Ja=X+16+(ga>>>31<<2)|0;fa=c[Ja>>2]|0;if(!fa)break;if((c[fa+4>>2]&-8|0)==(d|0)){Ia=fa;break j}else{ga=ga<<1;X=fa}}c[Ja>>2]=ka;c[ka+24>>2]=X;c[ka+12>>2]=ka;c[ka+8>>2]=ka;break f}while(0);d=Ia+8|0;Y=c[d>>2]|0;c[Y+12>>2]=ka;c[d>>2]=ka;c[ka+8>>2]=Y;c[ka+12>>2]=Ia;c[ka+24>>2]=0}}else{Y=c[856404]|0;if((Y|0)==0|ma>>>0<Y>>>0)c[856404]=ma;c[856512]=ma;c[856513]=la;c[856515]=0;c[856409]=c[856518];c[856408]=-1;c[856413]=3425640;c[856412]=3425640;c[856415]=3425648;c[856414]=3425648;c[856417]=3425656;c[856416]=3425656;c[856419]=3425664;c[856418]=3425664;c[856421]=3425672;c[856420]=3425672;c[856423]=3425680;c[856422]=3425680;c[856425]=3425688;c[856424]=3425688;c[856427]=3425696;c[856426]=3425696;c[856429]=3425704;c[856428]=3425704;c[856431]=3425712;c[856430]=3425712;c[856433]=3425720;c[856432]=3425720;c[856435]=3425728;c[856434]=3425728;c[856437]=3425736;c[856436]=3425736;c[856439]=3425744;c[856438]=3425744;c[856441]=3425752;c[856440]=3425752;c[856443]=3425760;c[856442]=3425760;c[856445]=3425768;c[856444]=3425768;c[856447]=3425776;c[856446]=3425776;c[856449]=3425784;c[856448]=3425784;c[856451]=3425792;c[856450]=3425792;c[856453]=3425800;c[856452]=3425800;c[856455]=3425808;c[856454]=3425808;c[856457]=3425816;c[856456]=3425816;c[856459]=3425824;c[856458]=3425824;c[856461]=3425832;c[856460]=3425832;c[856463]=3425840;c[856462]=3425840;c[856465]=3425848;c[856464]=3425848;c[856467]=3425856;c[856466]=3425856;c[856469]=3425864;c[856468]=3425864;c[856471]=3425872;c[856470]=3425872;c[856473]=3425880;c[856472]=3425880;c[856475]=3425888;c[856474]=3425888;Y=la+-40|0;d=ma+8|0;oa=(d&7|0)==0?0:0-d&7;d=ma+oa|0;pa=Y-oa|0;c[856406]=d;c[856403]=pa;c[d+4>>2]=pa|1;c[ma+Y+4>>2]=40;c[856407]=c[856522]}while(0);ma=c[856403]|0;if(ma>>>0>G>>>0){la=ma-G|0;c[856403]=la;ma=c[856406]|0;ka=ma+G|0;c[856406]=ka;c[ka+4>>2]=la|1;c[ma+4>>2]=G|3;p=ma+8|0;l=b;return p|0}}c[(hc()|0)>>2]=12;p=0;l=b;return p|0}function $b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;if(!a)return;b=a+-8|0;d=c[856404]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0<d>>>0)return;if((c[856405]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[856402]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[856400]=c[856400]&~(1<<k);l=h;m=i;n=h;break}else{c[g+12>>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}o=s;p=t;while(1){k=o+20|0;q=c[k>>2]|0;if(!q){u=o+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=k}o=w;p=x}c[p>>2]=0;r=o}else{k=c[h+8>>2]|0;c[k+12>>2]=j;c[j+8>>2]=k;r=j}while(0);if(g){j=c[h+28>>2]|0;k=3425904+(j<<2)|0;if((c[k>>2]|0)==(h|0)){c[k>>2]=r;if(!r){c[856401]=c[856401]&~(1<<j);l=h;m=i;n=h;break}}else{j=g+16|0;c[((c[j>>2]|0)==(h|0)?j:g+20|0)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;k=c[j>>2]|0;if(k|0){c[r+16>>2]=k;c[k+24>>2]=r}k=c[j+4>>2]|0;if(k){c[r+20>>2]=k;c[k+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[856406]|0)==(f|0)){r=(c[856403]|0)+m|0;c[856403]=r;c[856406]=l;c[l+4>>2]=r|1;if((l|0)!=(c[856405]|0))return;c[856405]=0;c[856402]=0;return}if((c[856405]|0)==(f|0)){r=(c[856402]|0)+m|0;c[856402]=r;c[856405]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;x=a>>>3;do if(a>>>0<256){w=c[f+8>>2]|0;t=c[f+12>>2]|0;if((t|0)==(w|0)){c[856400]=c[856400]&~(1<<x);break}else{c[w+12>>2]=t;c[t+8>>2]=w;break}}else{w=c[f+24>>2]|0;t=c[f+12>>2]|0;do if((t|0)==(f|0)){s=f+16|0;d=s+4|0;e=c[d>>2]|0;if(!e){k=c[s>>2]|0;if(!k){y=0;break}else{z=k;A=s}}else{z=e;A=d}d=z;e=A;while(1){s=d+20|0;k=c[s>>2]|0;if(!k){j=d+16|0;q=c[j>>2]|0;if(!q)break;else{B=q;C=j}}else{B=k;C=s}d=B;e=C}c[e>>2]=0;y=d}else{o=c[f+8>>2]|0;c[o+12>>2]=t;c[t+8>>2]=o;y=t}while(0);if(w|0){t=c[f+28>>2]|0;h=3425904+(t<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=y;if(!y){c[856401]=c[856401]&~(1<<t);break}}else{t=w+16|0;c[((c[t>>2]|0)==(f|0)?t:w+20|0)>>2]=y;if(!y)break}c[y+24>>2]=w;t=f+16|0;h=c[t>>2]|0;if(h|0){c[y+16>>2]=h;c[h+24>>2]=y}h=c[t+4>>2]|0;if(h|0){c[y+20>>2]=h;c[h+24>>2]=y}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[856405]|0)){c[856402]=r;return}else D=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;D=m}m=D>>>3;if(D>>>0<256){n=3425640+(m<<1<<2)|0;a=c[856400]|0;b=1<<m;if(!(a&b)){c[856400]=a|b;E=n;F=n+8|0}else{b=n+8|0;E=c[b>>2]|0;F=b}c[F>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=n;return}n=D>>>8;if(n)if(D>>>0>16777215)G=31;else{E=(n+1048320|0)>>>16&8;F=n<<E;n=(F+520192|0)>>>16&4;b=F<<n;F=(b+245760|0)>>>16&2;a=14-(n|E|F)+(b<<F>>>15)|0;G=D>>>(a+7|0)&1|a<<1}else G=0;a=3425904+(G<<2)|0;c[l+28>>2]=G;c[l+20>>2]=0;c[l+16>>2]=0;F=c[856401]|0;b=1<<G;a:do if(!(F&b)){c[856401]=F|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}else{E=c[a>>2]|0;b:do if((c[E+4>>2]&-8|0)==(D|0))H=E;else{n=D<<((G|0)==31?0:25-(G>>>1)|0);m=E;while(1){I=m+16+(n>>>31<<2)|0;r=c[I>>2]|0;if(!r)break;if((c[r+4>>2]&-8|0)==(D|0)){H=r;break b}else{n=n<<1;m=r}}c[I>>2]=l;c[l+24>>2]=m;c[l+12>>2]=l;c[l+8>>2]=l;break a}while(0);E=H+8|0;w=c[E>>2]|0;c[w+12>>2]=l;c[E>>2]=l;c[l+8>>2]=w;c[l+12>>2]=H;c[l+24>>2]=0}while(0);l=(c[856408]|0)+-1|0;c[856408]=l;if(l|0)return;l=3426056;while(1){H=c[l>>2]|0;if(!H)break;else l=H+8|0}c[856408]=-1;return}function ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=_b(b)|0;return d|0}if(b>>>0>4294967231){c[(hc()|0)>>2]=12;d=0;return d|0}e=bc(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=_b(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;_d(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;$b(a);d=e;return d|0}function bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[856520]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;cc(j,i);h=a;return h|0}if((c[856406]|0)==(g|0)){i=(c[856403]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[856406]=k;c[856403]=j;h=a;return h|0}if((c[856405]|0)==(g|0)){j=(c[856402]|0)+f|0;if(j>>>0<b>>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[856402]=o;c[856405]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0<b>>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[856400]=c[856400]&~(1<<k);break}else{c[j+12>>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}l=s;p=t;while(1){m=l+20|0;q=c[m>>2]|0;if(!q){u=l+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=m}l=w;p=x}c[p>>2]=0;r=l}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;r=i}while(0);if(j|0){i=c[g+28>>2]|0;m=3425904+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=r;if(!r){c[856401]=c[856401]&~(1<<i);break}}else{i=j+16|0;c[((c[i>>2]|0)==(g|0)?i:j+20|0)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;m=c[i>>2]|0;if(m|0){c[r+16>>2]=m;c[m+24>>2]=r}m=c[i+4>>2]|0;if(m|0){c[r+20>>2]=m;c[m+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=e&1|o|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;cc(r,f);h=a;return h|0}return 0}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[856405]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[856402]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[856400]=c[856400]&~(1<<j);k=g;l=h;break}else{c[f+12>>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}m=q;n=r;while(1){j=m+20|0;o=c[j>>2]|0;if(!o){s=m+16|0;t=c[s>>2]|0;if(!t)break;else{u=t;v=s}}else{u=o;v=j}m=u;n=v}c[n>>2]=0;p=m}else{j=c[g+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;p=i}while(0);if(f){i=c[g+28>>2]|0;j=3425904+(i<<2)|0;if((c[j>>2]|0)==(g|0)){c[j>>2]=p;if(!p){c[856401]=c[856401]&~(1<<i);k=g;l=h;break}}else{i=f+16|0;c[((c[i>>2]|0)==(g|0)?i:f+20|0)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;j=c[i>>2]|0;if(j|0){c[p+16>>2]=j;c[j+24>>2]=p}j=c[i+4>>2]|0;if(j){c[p+20>>2]=j;c[j+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[856406]|0)==(d|0)){p=(c[856403]|0)+l|0;c[856403]=p;c[856406]=k;c[k+4>>2]=p|1;if((k|0)!=(c[856405]|0))return;c[856405]=0;c[856402]=0;return}if((c[856405]|0)==(d|0)){p=(c[856402]|0)+l|0;c[856402]=p;c[856405]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;v=a>>>3;do if(a>>>0<256){u=c[d+8>>2]|0;r=c[d+12>>2]|0;if((r|0)==(u|0)){c[856400]=c[856400]&~(1<<v);break}else{c[u+12>>2]=r;c[r+8>>2]=u;break}}else{u=c[d+24>>2]|0;r=c[d+12>>2]|0;do if((r|0)==(d|0)){q=d+16|0;e=q+4|0;j=c[e>>2]|0;if(!j){i=c[q>>2]|0;if(!i){w=0;break}else{x=i;y=q}}else{x=j;y=e}e=x;j=y;while(1){q=e+20|0;i=c[q>>2]|0;if(!i){o=e+16|0;s=c[o>>2]|0;if(!s)break;else{z=s;A=o}}else{z=i;A=q}e=z;j=A}c[j>>2]=0;w=e}else{m=c[d+8>>2]|0;c[m+12>>2]=r;c[r+8>>2]=m;w=r}while(0);if(u|0){r=c[d+28>>2]|0;h=3425904+(r<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=w;if(!w){c[856401]=c[856401]&~(1<<r);break}}else{r=u+16|0;c[((c[r>>2]|0)==(d|0)?r:u+20|0)>>2]=w;if(!w)break}c[w+24>>2]=u;r=d+16|0;h=c[r>>2]|0;if(h|0){c[w+16>>2]=h;c[h+24>>2]=w}h=c[r+4>>2]|0;if(h|0){c[w+20>>2]=h;c[h+24>>2]=w}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[856405]|0)){c[856402]=p;return}else B=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;B=l}l=B>>>3;if(B>>>0<256){a=3425640+(l<<1<<2)|0;b=c[856400]|0;p=1<<l;if(!(b&p)){c[856400]=b|p;C=a;D=a+8|0}else{p=a+8|0;C=c[p>>2]|0;D=p}c[D>>2]=k;c[C+12>>2]=k;c[k+8>>2]=C;c[k+12>>2]=a;return}a=B>>>8;if(a)if(B>>>0>16777215)E=31;else{C=(a+1048320|0)>>>16&8;D=a<<C;a=(D+520192|0)>>>16&4;p=D<<a;D=(p+245760|0)>>>16&2;b=14-(a|C|D)+(p<<D>>>15)|0;E=B>>>(b+7|0)&1|b<<1}else E=0;b=3425904+(E<<2)|0;c[k+28>>2]=E;c[k+20>>2]=0;c[k+16>>2]=0;D=c[856401]|0;p=1<<E;if(!(D&p)){c[856401]=D|p;c[b>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=c[b>>2]|0;a:do if((c[p+4>>2]&-8|0)==(B|0))F=p;else{b=B<<((E|0)==31?0:25-(E>>>1)|0);D=p;while(1){G=D+16+(b>>>31<<2)|0;C=c[G>>2]|0;if(!C)break;if((c[C+4>>2]&-8|0)==(B|0)){F=C;break a}else{b=b<<1;D=C}}c[G>>2]=k;c[k+24>>2]=D;c[k+12>>2]=k;c[k+8>>2]=k;return}while(0);G=F+8|0;B=c[G>>2]|0;c[B+12>>2]=k;c[G>>2]=k;c[k+8>>2]=B;c[k+12>>2]=F;c[k+24>>2]=0;return}function dc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ic(c[a+60>>2]|0)|0;a=gc(ha(6,d|0)|0)|0;l=b;return a|0}function ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=gc(ba(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((gc(aa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function gc(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(hc()|0)>>2]=0-a;b=-1}else b=a;return b|0}function hc(){return 3426160}function ic(a){a=a|0;return a|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=gc(ca(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=g+(r<<31>>31)|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=gc(ca(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,ga(54,g|0)|0):0)a[b+75>>0]=-1;g=jc(b,d,e)|0;l=f;return g|0}function lc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function mc(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function nc(a){a=a|0;return (a+-48|0)>>>0<10|0}function oc(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 pc(a,b,c){a=a|0;b=b|0;c=c|0;return qc(a,2147483647,b,c)|0}function qc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=28008;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(hc()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=rc(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function 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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((sc(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=tc(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=sc(b,d,g,i,h)|0;if(!p)t=j;else{va[c[b+36>>2]&7](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=sc(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)uc(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function sc(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;e=(d|0)!=0;q=n+40|0;r=q;s=n+39|0;n=o+4|0;t=0;u=0;v=0;a:while(1){w=t;x=u;while(1){do if((x|0)>-1)if((w|0)>(2147483647-x|0)){c[(hc()|0)>>2]=75;z=-1;break}else{z=w+x|0;break}else z=x;while(0);A=c[k>>2]|0;B=a[A>>0]|0;if(!(B<<24>>24)){C=94;break a}D=B;B=A;b:while(1){switch(D<<24>>24){case 37:{C=10;break b;break}case 0:{E=B;break b;break}default:{}}F=B+1|0;c[k>>2]=F;D=a[F>>0]|0;B=F}c:do if((C|0)==10){C=0;D=B;F=B;while(1){if((a[F+1>>0]|0)!=37){E=D;break c}G=D+1|0;F=F+2|0;c[k>>2]=F;if((a[F>>0]|0)!=37){E=G;break}else D=G}}while(0);w=E-A|0;if(e)vc(d,A,w);if(!w)break;else x=z}x=(nc(a[(c[k>>2]|0)+1>>0]|0)|0)==0;w=c[k>>2]|0;if(!x?(a[w+2>>0]|0)==36:0){H=(a[w+1>>0]|0)+-48|0;I=1;J=3}else{H=-1;I=v;J=1}x=w+J|0;c[k>>2]=x;w=a[x>>0]|0;B=(w<<24>>24)+-32|0;if(B>>>0>31|(1<<B&75913|0)==0){K=0;L=w;M=x}else{w=0;D=B;B=x;while(1){x=1<<D|w;F=B+1|0;c[k>>2]=F;G=a[F>>0]|0;D=(G<<24>>24)+-32|0;if(D>>>0>31|(1<<D&75913|0)==0){K=x;L=G;M=F;break}else{w=x;B=F}}}if(L<<24>>24==42){if((nc(a[M+1>>0]|0)|0)!=0?(B=c[k>>2]|0,(a[B+2>>0]|0)==36):0){w=B+1|0;c[i+((a[w>>0]|0)+-48<<2)>>2]=10;N=c[g+((a[w>>0]|0)+-48<<3)>>2]|0;O=1;P=B+3|0}else{if(I|0){Q=-1;break}if(e){B=(c[f>>2]|0)+(4-1)&~(4-1);w=c[B>>2]|0;c[f>>2]=B+4;R=w}else R=0;N=R;O=0;P=(c[k>>2]|0)+1|0}c[k>>2]=P;w=(N|0)<0;S=w?0-N|0:N;T=w?K|8192:K;U=O;V=P}else{w=wc(k)|0;if((w|0)<0){Q=-1;break}S=w;T=K;U=I;V=c[k>>2]|0}do if((a[V>>0]|0)==46){w=V+1|0;if((a[w>>0]|0)!=42){c[k>>2]=w;w=wc(k)|0;W=w;X=c[k>>2]|0;break}if(nc(a[V+2>>0]|0)|0?(w=c[k>>2]|0,(a[w+3>>0]|0)==36):0){B=w+2|0;c[i+((a[B>>0]|0)+-48<<2)>>2]=10;D=c[g+((a[B>>0]|0)+-48<<3)>>2]|0;B=w+4|0;c[k>>2]=B;W=D;X=B;break}if(U|0){Q=-1;break a}if(e){B=(c[f>>2]|0)+(4-1)&~(4-1);D=c[B>>2]|0;c[f>>2]=B+4;Y=D}else Y=0;D=(c[k>>2]|0)+2|0;c[k>>2]=D;W=Y;X=D}else{W=-1;X=V}while(0);D=0;B=X;while(1){if(((a[B>>0]|0)+-65|0)>>>0>57){Q=-1;break a}w=B;B=B+1|0;c[k>>2]=B;Z=a[(a[w>>0]|0)+-65+(96129+(D*58|0))>>0]|0;_=Z&255;if((_+-1|0)>>>0>=8)break;else D=_}if(!(Z<<24>>24)){Q=-1;break}w=(H|0)>-1;do if(Z<<24>>24==19)if(w){Q=-1;break a}else C=54;else{if(w){c[i+(H<<2)>>2]=_;F=g+(H<<3)|0;x=c[F+4>>2]|0;G=m;c[G>>2]=c[F>>2];c[G+4>>2]=x;C=54;break}if(!e){Q=0;break a}xc(m,_,f);$=c[k>>2]|0;C=55}while(0);if((C|0)==54){C=0;if(e){$=B;C=55}else aa=0}d:do if((C|0)==55){C=0;w=a[$+-1>>0]|0;x=(D|0)!=0&(w&15|0)==3?w&-33:w;w=T&-65537;G=(T&8192|0)==0?T:w;e:do switch(x|0){case 110:{switch((D&255)<<24>>24){case 0:{c[c[m>>2]>>2]=z;aa=0;break d;break}case 1:{c[c[m>>2]>>2]=z;aa=0;break d;break}case 2:{F=c[m>>2]|0;c[F>>2]=z;c[F+4>>2]=((z|0)<0)<<31>>31;aa=0;break d;break}case 3:{b[c[m>>2]>>1]=z;aa=0;break d;break}case 4:{a[c[m>>2]>>0]=z;aa=0;break d;break}case 6:{c[c[m>>2]>>2]=z;aa=0;break d;break}case 7:{F=c[m>>2]|0;c[F>>2]=z;c[F+4>>2]=((z|0)<0)<<31>>31;aa=0;break d;break}default:{aa=0;break d}}break}case 112:{ba=120;ca=W>>>0>8?W:8;da=G|8;C=67;break}case 88:case 120:{ba=x;ca=W;da=G;C=67;break}case 111:{F=m;ea=c[F>>2]|0;fa=c[F+4>>2]|0;F=zc(ea,fa,q)|0;ga=r-F|0;ha=F;ia=0;ja=96593;ka=(G&8|0)==0|(W|0)>(ga|0)?W:ga+1|0;la=G;ma=ea;na=fa;C=73;break}case 105:case 100:{fa=m;ea=c[fa>>2]|0;ga=c[fa+4>>2]|0;if((ga|0)<0){fa=Td(0,0,ea|0,ga|0)|0;F=y;oa=m;c[oa>>2]=fa;c[oa+4>>2]=F;pa=1;qa=96593;ra=fa;sa=F;C=72;break e}else{pa=(G&2049|0)!=0&1;qa=(G&2048|0)==0?((G&1|0)==0?96593:96595):96594;ra=ea;sa=ga;C=72;break e}break}case 117:{ga=m;pa=0;qa=96593;ra=c[ga>>2]|0;sa=c[ga+4>>2]|0;C=72;break}case 99:{a[s>>0]=c[m>>2];ta=s;ua=0;va=96593;wa=1;xa=w;ya=r;break}case 109:{za=Bc(c[(hc()|0)>>2]|0)|0;C=77;break}case 115:{ga=c[m>>2]|0;za=(ga|0)==0?96603:ga;C=77;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Aa=-1;C=81;break}case 83:{if(!W){Dc(d,32,S,0,G);Ba=0;C=91}else{Aa=W;C=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{aa=Fc(d,+h[m>>3],S,W,G,x)|0;break d;break}default:{ta=A;ua=0;va=96593;wa=W;xa=G;ya=r}}while(0);f:do if((C|0)==67){C=0;x=m;ga=c[x>>2]|0;ea=c[x+4>>2]|0;x=yc(ga,ea,q,ba&32)|0;F=(da&8|0)==0|(ga|0)==0&(ea|0)==0;ha=x;ia=F?0:2;ja=F?96593:96593+(ba>>>4)|0;ka=ca;la=da;ma=ga;na=ea;C=73}else if((C|0)==72){C=0;ha=Ac(ra,sa,q)|0;ia=pa;ja=qa;ka=W;la=G;ma=ra;na=sa;C=73}else if((C|0)==77){C=0;ea=Cc(za,0,W)|0;ga=(ea|0)==0;ta=za;ua=0;va=96593;wa=ga?W:ea-za|0;xa=w;ya=ga?za+W|0:ea}else if((C|0)==81){C=0;ea=c[m>>2]|0;ga=0;while(1){F=c[ea>>2]|0;if(!F){Ca=ga;break}x=Ec(p,F)|0;Da=(x|0)<0;if(Da|x>>>0>(Aa-ga|0)>>>0){C=85;break}F=x+ga|0;if(Aa>>>0>F>>>0){ea=ea+4|0;ga=F}else{Ca=F;break}}if((C|0)==85){C=0;if(Da){Q=-1;break a}else Ca=ga}Dc(d,32,S,Ca,G);if(!Ca){Ba=0;C=91}else{ea=c[m>>2]|0;F=0;while(1){x=c[ea>>2]|0;if(!x){Ba=Ca;C=91;break f}fa=Ec(p,x)|0;F=fa+F|0;if((F|0)>(Ca|0)){Ba=Ca;C=91;break f}vc(d,p,fa);if(F>>>0>=Ca>>>0){Ba=Ca;C=91;break}else ea=ea+4|0}}}while(0);if((C|0)==73){C=0;w=(ma|0)!=0|(na|0)!=0;ea=(ka|0)!=0|w;F=r-ha+((w^1)&1)|0;ta=ea?ha:q;ua=ia;va=ja;wa=ea?((ka|0)>(F|0)?ka:F):0;xa=(ka|0)>-1?la&-65537:la;ya=r}else if((C|0)==91){C=0;Dc(d,32,S,Ba,G^8192);aa=(S|0)>(Ba|0)?S:Ba;break}F=ya-ta|0;ea=(wa|0)<(F|0)?F:wa;w=ea+ua|0;ga=(S|0)<(w|0)?w:S;Dc(d,32,ga,w,xa);vc(d,va,ua);Dc(d,48,ga,w,xa^65536);Dc(d,48,ea,F,0);vc(d,ta,F);Dc(d,32,ga,w,xa^8192);aa=ga}while(0);t=aa;u=z;v=U}g:do if((C|0)==94)if(!d)if(!v)Q=0;else{U=1;while(1){u=c[i+(U<<2)>>2]|0;if(!u)break;xc(g+(U<<3)|0,u,f);u=U+1|0;if(u>>>0<10)U=u;else{Q=1;break g}}u=U;while(1){if(c[i+(u<<2)>>2]|0){Q=-1;break g}u=u+1|0;if(u>>>0>=10){Q=1;break}}}else Q=z;while(0);l=j;return Q|0}function tc(a){a=a|0;return 0}function uc(a){a=a|0;return}function vc(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Sc(b,d,a)|0;return}function wc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(nc(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(nc(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}
function wa(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function xa(){return l|0}function ya(a){a=a|0;l=a}function za(a,b){a=a|0;b=b|0;l=a;m=b}function Aa(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function Ba(a){a=a|0;y=a}function Ca(){return y|0}function Da(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+8|0;f=d;a[3427196]=0;d=c[24640]|0;if(d|0){c[f>>2]=3426196;sd(d,52620,f)|0;pd(c[24640]|0)|0}f=c[6937]|0;c[e>>2]=b;sd(f,52620,e)|0;Ea();oa(1)}function Ea(){var a=0,b=0,d=0,e=0;a=0;do{b=12+(a<<5)+8|0;d=c[c[b>>2]>>2]|0;if(d|0?(e=Ed(d)|0,od(c[c[b>>2]>>2]|0)|0,c[c[b>>2]>>2]=0,(e|0)==0|(lc(c[12+(a<<5)>>2]|0,50285)|0)!=0):0)Ad(c[12+(a<<5)+24>>2]|0)|0;a=a+1|0}while((a|0)!=17);return}function Fa(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+32|0;i=h;j=h+16|0;k=h+12|0;m=h+8|0;n=c[24659]|0;if((n|0)!=0&(c[24660]|0)!=0){c[24660]=0;Ga(11);o=c[24661]|0;Ha(o,c[98648+(o<<2)>>2]|0);p=c[24659]|0}else p=n;if((f|0)!=0&(p|0)==0?c[f+4>>2]&8|0:0){p=3428285;n=52624;o=p+49|0;do{a[p>>0]=a[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(o|0));if(!(c[155842]|0)){a[3429515]=(a[3429515]|0)+1<<24>>24;Zc(3566998,3428285)|0}}c[j>>2]=g;g=(e|0)==1;n=g?1:2;p=(e|0)!=1;if(p&(c[24666]|0)!=3429309)cd(52673,43,1,c[6937]|0)|0;a:do if(!g){o=(e|0)==3?2:(e|0)==2&1;if((b|0)>0){q=0;r=c[24666]|0;while(1){if(r>>>0>=3429509>>>0)break;s=c[24667]|0;t=(c[j>>2]|0)+(4-1)&~(4-1);u=c[t>>2]|0;c[j>>2]=t+4;a[r>>0]=u;if((c[24661]|0)==1){u=r-3429309+s&65535;s=c[24666]|0;a[3495318+u>>0]=a[s>>0]|0;t=3429526+u|0;a[t>>0]=n|d[t>>0];v=s}else v=c[24666]|0;Ia(d[v>>0]|0);Ja(d[c[24666]>>0]|0);r=(c[24666]|0)+1|0;c[24666]=r;q=q+1|0;if((q|0)>=(b|0)){w=b;x=o;break a}}Da(52717)}else{w=b;x=o}}else{w=0;x=b}while(0);b=(x|0)>0;if(b){v=0;j=c[24666]|0;do{e=c[24667]|0;a[j>>0]=c[f>>2]>>(v<<3);if((c[24661]|0)==1){g=e-3429309+j&65535;e=c[24666]|0;a[3495318+g>>0]=a[e>>0]|0;q=3429526+g|0;a[q>>0]=n|d[q>>0];y=e}else y=c[24666]|0;Ja(d[y>>0]|0);j=(c[24666]|0)+1|0;c[24666]=j;v=v+1|0}while((v|0)!=(x|0))}if(p){p=c[24667]|0;if(!(a[3428284]|0)){switch(a[3429309]|0){case 8:case 16:case 24:case 32:case 40:case 48:case 56:case -53:case -39:case -35:case -19:case -3:{a[3429522]=(a[3429522]|0)+1<<24>>24;break}default:{}}Zb(3429309,0,0,m,k,0)|0}else Zb(3429309,k,0,m,0,0)|0;if((c[k>>2]|0)<1){v=c[6937]|0;j=d[3429310]|0;c[i>>2]=d[3429309];c[i+4>>2]=j;sd(v,52738,i)|0}i=c[24668]|0;if((w|0)==2&(a[3429309]|0)==5){c[98676+(p<<2)>>2]=i;v=c[90205]|0;c[360824+(p<<2)>>2]=v;j=3429526+p|0;a[j>>0]=a[j>>0]|4;j=(c[k>>2]|0)+i|0;c[24668]=j;y=c[m>>2]|0;n=y+v|0;c[90205]=n;c[k>>2]=10;z=p+1|0;A=j;B=n;C=10;D=y}else{z=p;A=i;B=c[90205]|0;C=c[k>>2]|0;D=c[m>>2]|0}c[98676+(z<<2)>>2]=A;c[360824+(z<<2)>>2]=B;m=3429526+z|0;a[m>>0]=a[m>>0]|4;m=C+A|0;c[24668]=m;A=D+B|0;c[90205]=A;B=(c[24667]|0)-3429309+(c[24666]|0)&65535;c[98676+(B<<2)>>2]=m;c[360824+(B<<2)>>2]=A;A=3429526+B|0;a[A>>0]=a[A>>0]|4}if(!(b&((c[24659]|0)!=0&(c[155742]|0)!=0))){l=h;return}switch(x|0){case 1:{if(f|0?(c[f+4>>2]&-5|0)==0:0){Ia(c[f>>2]|0);l=h;return}if(!(Ka(f)|0)){a[3429520]=(a[3429520]|0)+1<<24>>24;Ia(0);l=h;return}else{La(f);Ma(1);Ia(0);l=h;return}break}case 2:{x=f+4|0;b=c[x>>2]|0;b:do if(!(b&8)){if(!(b&-5)){Ia(c[f>>2]|0);Ia(c[f>>2]>>8);l=h;return}if(!(b&16)){A=c[155752]<<1|1;c[155752]=A;B=c[155751]|0;c[155751]=B+1;if((B|0)>6?(m=B+-7|0,c[155751]=m,Hd(A>>m,c[24654]|0)|0,m=c[155751]|0,(m|0)>7):0){A=m;do{m=c[155752]|0;B=A+-8|0;c[155751]=B;Hd(m>>B,c[24654]|0)|0;A=c[155751]|0}while((A|0)>7)}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(A=c[155752]<<2|c[x>>2]&3,c[155752]=A,o=c[155751]|0,c[155751]=o+2,(o|0)>5):0)?(B=o+-6|0,c[155751]=B,Hd(A>>B,c[24654]|0)|0,B=c[155751]|0,(B|0)>7):0){A=B;do{B=c[155752]|0;o=A+-8|0;c[155751]=o;Hd(B>>o,c[24654]|0)|0;A=c[155751]|0}while((A|0)>7)}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(A=c[155752]<<8|c[f>>2]&255,c[155752]=A,o=c[155751]|0,c[155751]=o+8,(o|0)>-1):0)?(c[155751]=o,Hd(A>>o,c[24654]|0)|0,o=c[155751]|0,(o|0)>7):0){A=o;do{o=c[155752]|0;B=A+-8|0;c[155751]=B;Hd(o>>B,c[24654]|0)|0;A=c[155751]|0}while((A|0)>7)}if(!((c[155742]|0)!=0&(c[24659]|0)!=0)){l=h;return}A=c[155752]<<8|(c[f>>2]|0)>>>8&255;c[155752]=A;B=c[155751]|0;c[155751]=B+8;if((B|0)<=-1){l=h;return}c[155751]=B;Hd(A>>B,c[24654]|0)|0;B=c[155751]|0;if((B|0)<=7){l=h;return}A=B;do{B=c[155752]|0;o=A+-8|0;c[155751]=o;Hd(B>>o,c[24654]|0)|0;A=c[155751]|0}while((A|0)>7);l=h;return}}else{A=c[f+16>>2]|0;if(!A){if(c[f+20>>2]|0)break;o=c[f+12>>2]|0;if(!o)break;else E=o}else{o=c[A+4>>2]|0;B=(o&8|0)==0;if((((((!B?(c[A+16>>2]|0)==0:0)?(c[A+20>>2]|0)==0:0)?(m=c[A+12>>2]|0,(m|0)!=0):0)?(c[f+8>>2]|0)==43:0)?(D=c[f+20>>2]|0,(D|0)!=0):0)?(c[D+4>>2]&-5|0)==0:0){F=m;G=D;H=43}else I=55;c:do if((I|0)==55){do if(((((o&-5|0)==0?(c[f+8>>2]|0)==43:0)?(D=c[f+20>>2]|0,D|0):0)?c[D+4>>2]&8|0:0)?(c[D+16>>2]|0)==0:0){if(c[D+20>>2]|0)break;m=c[D+12>>2]|0;if(m|0){F=m;G=A;H=43;break c}}while(0);if(B)break b;if(c[A+16>>2]|0)break b;if(c[A+20>>2]|0)break b;m=c[A+12>>2]|0;if(!m)break b;if((c[f+8>>2]|0)!=45)break b;D=c[f+20>>2]|0;if(!D)break b;if(!(c[D+4>>2]&-5)){F=m;G=D;H=45}else break b}while(0);A=c[G>>2]|0;if((A|0)!=0&(F|0)!=0){Ga((H|0)==45?8:9);Ha(0,A);E=F}else E=F}A=E+20|0;if(!(c[A>>2]|0)){Ia(0);Ia(0)}else{if(((c[155742]|0)!=0&(c[24659]|0)!=0?(B=c[155752]<<1|1,c[155752]=B,o=c[155751]|0,c[155751]=o+1,(o|0)>6):0)?(D=o+-7|0,c[155751]=D,Hd(B>>D,c[24654]|0)|0,D=c[155751]|0,(D|0)>7):0){B=D;do{D=c[155752]|0;o=B+-8|0;c[155751]=o;Hd(D>>o,c[24654]|0)|0;B=c[155751]|0}while((B|0)>7)}B=c[A>>2]|0;Ha(B>>16,B)}c[A>>2]=(c[155743]|0)+w&65535|c[24661]<<16;l=h;return}while(0);if(!(Ka(f)|0)){a[3429520]=(a[3429520]|0)+1<<24>>24;Ia(c[f>>2]|0);Ia(c[f>>2]>>8);l=h;return}else{La(f);Ma(2);Ia(0);Ia(0);l=h;return}break}case 4:{w=f+4|0;if(c[w>>2]|0?(a[3429516]=(a[3429516]|0)+1<<24>>24,c[w>>2]&16|0):0)a[3429520]=(a[3429520]|0)+1<<24>>24;Ia(c[f>>2]|0);Ia(c[f>>2]>>8);Ia(c[f>>2]>>16);Ia(c[f>>2]>>24);l=h;return}default:Da(52808)}}function Ga(a){a=a|0;var b=0,d=0,e=0;if(((c[155742]|0)!=0&(c[24659]|0)!=0?(b=c[155752]<<1|1,c[155752]=b,d=c[155751]|0,c[155751]=d+1,(d|0)>6):0)?(e=d+-7|0,c[155751]=e,Hd(b>>e,c[24654]|0)|0,e=c[155751]|0,(e|0)>7):0){b=e;do{e=c[155752]|0;d=b+-8|0;c[155751]=d;Hd(e>>d,c[24654]|0)|0;b=c[155751]|0}while((b|0)>7)}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(b=c[155752]<<2,c[155752]=b,d=c[155751]|0,c[155751]=d+2,(d|0)>5):0)?(e=d+-6|0,c[155751]=e,Hd(b>>e,c[24654]|0)|0,e=c[155751]|0,(e|0)>7):0){b=e;do{e=c[155752]|0;d=b+-8|0;c[155751]=d;Hd(e>>d,c[24654]|0)|0;b=c[155751]|0}while((b|0)>7)}if(!((c[155742]|0)!=0&(c[24659]|0)!=0))return;b=c[155752]<<4|a&15;c[155752]=b;a=c[155751]|0;c[155751]=a+4;if((a|0)<=3)return;d=a+-4|0;c[155751]=d;Hd(b>>d,c[24654]|0)|0;d=c[155751]|0;if((d|0)<=7)return;b=d;do{d=c[155752]|0;a=b+-8|0;c[155751]=a;Hd(d>>a,c[24654]|0)|0;b=c[155751]|0}while((b|0)>7);return}function Ha(a,b){a=a|0;b=b|0;var d=0,e=0;if(((c[155742]|0)!=0&(c[24659]|0)!=0?(d=c[155752]<<2|a&3,c[155752]=d,a=c[155751]|0,c[155751]=a+2,(a|0)>5):0)?(e=a+-6|0,c[155751]=e,Hd(d>>e,c[24654]|0)|0,e=c[155751]|0,(e|0)>7):0){d=e;do{e=c[155752]|0;a=d+-8|0;c[155751]=a;Hd(e>>a,c[24654]|0)|0;d=c[155751]|0}while((d|0)>7)}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(d=c[155752]<<8|b&255,c[155752]=d,a=c[155751]|0,c[155751]=a+8,(a|0)>-1):0)?(c[155751]=a,Hd(d>>a,c[24654]|0)|0,a=c[155751]|0,(a|0)>7):0){d=a;do{a=c[155752]|0;e=d+-8|0;c[155751]=e;Hd(a>>e,c[24654]|0)|0;d=c[155751]|0}while((d|0)>7)}if(!((c[155742]|0)!=0&(c[24659]|0)!=0))return;d=c[155752]<<8|b>>>8&255;c[155752]=d;b=c[155751]|0;c[155751]=b+8;if((b|0)<=-1)return;c[155751]=b;Hd(d>>b,c[24654]|0)|0;b=c[155751]|0;if((b|0)<=7)return;d=b;do{b=c[155752]|0;e=d+-8|0;c[155751]=e;Hd(b>>e,c[24654]|0)|0;d=c[155751]|0}while((d|0)>7);return}function Ia(a){a=a|0;var b=0,d=0,e=0;if(((c[155742]|0)!=0&(c[24659]|0)!=0?(b=c[155752]<<1,c[155752]=b,d=c[155751]|0,c[155751]=d+1,(d|0)>6):0)?(e=d+-7|0,c[155751]=e,Hd(b>>e,c[24654]|0)|0,e=c[155751]|0,(e|0)>7):0){b=e;do{e=c[155752]|0;d=b+-8|0;c[155751]=d;Hd(e>>d,c[24654]|0)|0;b=c[155751]|0}while((b|0)>7)}if(!((c[155742]|0)!=0&(c[24659]|0)!=0))return;b=c[155752]<<8|a&255;c[155752]=b;a=c[155751]|0;c[155751]=a+8;if((a|0)<=-1)return;c[155751]=a;Hd(b>>a,c[24654]|0)|0;a=c[155751]|0;if((a|0)<=7)return;b=a;do{a=c[155752]|0;d=b+-8|0;c[155751]=d;Hd(a>>d,c[24654]|0)|0;b=c[155751]|0}while((b|0)>7);return}function Ja(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e;g=e+20|0;h=c[856387]|0;i=c[856390]|0;j=((d[3582382+(h+1)>>0]|0)<<8|(d[3582382+(h+2)>>0]|0))+i&65535;k=d[3582382+h>>0]|0;m=c[24661]|0;if((m|0)==(k|0)?(j|0)==(c[98648+(k<<2)>>2]|0):0){n=h;o=i}else{a[3582382+(h+3)>>0]=i;k=h+5+i|0;c[856387]=k;c[856390]=0;a[3582382+k>>0]=m;i=c[98648+(m<<2)>>2]|0;a[3582382+(k+1)>>0]=i>>>8;a[3582382+(k+2)>>0]=i;n=k;o=0}if((c[155865]|0)!=0?(k=d[3582382+(n+4+o)>>0]|0,!((k|0)==(b|0)|(c[155792]|0)!=0)):0){if(!(c[24659]|0))p=g;else{a[g>>0]=a[52829+m>>0]|0;p=g+1|0}a[p>>0]=0;c[f>>2]=50458;c[f+4>>2]=j;c[f+8>>2]=g;c[f+12>>2]=k;c[f+16>>2]=b;oc(3428285,52834,f)|0;a[3429514]=(a[3429514]|0)+1<<24>>24;Zc(3565974,3428285)|0;if(!(c[155742]|0))c[155844]=1;q=c[856387]|0;r=c[856390]|0}else{q=n;r=o}o=r+q|0;a[3582382+(o+4)>>0]=b;b=r+1|0;c[856390]=b;if((r|0)>254){a[3582382+(q+3)>>0]=b;b=o+6|0;c[856387]=b;c[856390]=0;q=c[24661]|0;a[3582382+b>>0]=q;b=98648+(q<<2)|0;r=c[b>>2]|0;a[3582382+(o+7)>>0]=r>>>8;a[3582382+(o+8)>>0]=r;s=b;t=r;u=q}else{q=c[24661]|0;r=98648+(q<<2)|0;s=r;t=c[r>>2]|0;u=q}q=t+1|0;c[s>>2]=q&65535;s=(q|0)<65535?q:65535;q=623404+(u<<2)|0;if((s|0)<=(c[q>>2]|0)){l=e;return}c[q>>2]=s;q=c[155855]|0;if(!((u|0)==3&(q|0)!=0)){l=e;return}c[q+4>>2]=s;l=e;return}function Ka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){b=1;return b|0}if(!(c[a+4>>2]&16)){b=1;return b|0}d=a+8|0;e=c[d>>2]|0;do if((e|0)==38){f=c[a+20>>2]|0;if(!f){b=0;return b|0}if(c[f+4>>2]&-5|0){b=0;return b|0}if((c[f>>2]|0)!=255){b=0;return b|0}if(!(Ka(c[a+16>>2]|0)|0)){g=c[d>>2]|0;break}else{b=1;return b|0}}else g=e;while(0);switch(g|0){case 37:case 47:case 42:case 43:case 45:case 126:case 308:case 309:break;default:{b=0;return b|0}}if(!(Ka(c[a+16>>2]|0)|0)){b=0;return b|0}else return (Ka(c[a+20>>2]|0)|0)!=0|0;return 0}function La(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;d=b+8|0;e=b+20|0;if((((c[d>>2]|0)==38?(f=c[e>>2]|0,f|0):0)?(c[f+4>>2]&-5|0)==0:0)?(c[f>>2]|0)==255:0){La(c[b+16>>2]|0);Ma(4);return}f=b+16|0;La(c[f>>2]|0);La(c[e>>2]|0);switch(c[d>>2]|0){case 309:{g=3;break}case 308:{g=4;break}case 126:{g=5;break}case 45:{g=(c[e>>2]|0)==0?6:7;break}case 43:{g=8;break}case 42:{g=9;break}case 47:{g=10;break}case 37:{g=11;break}default:{Ga(4);d=b+4|0;if(((c[d>>2]&8|0?(c[f>>2]|0)==0:0)?(c[e>>2]|0)==0:0)?(e=c[b+12>>2]|0,e|0):0){f=c[e>>2]|0;e=Xc(f)|0;h=(e|0)<6?e:6;if(((c[155742]|0)!=0&(c[24659]|0)!=0?(i=c[155752]<<3|h+1&7,c[155752]=i,j=c[155751]|0,c[155751]=j+3,(j|0)>4):0)?(k=j+-5|0,c[155751]=k,Hd(i>>k,c[24654]|0)|0,k=c[155751]|0,(k|0)>7):0){i=k;do{k=c[155752]|0;j=i+-8|0;c[155751]=j;Hd(k>>j,c[24654]|0)|0;i=c[155751]|0}while((i|0)>7)}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(i=c[155752]<<8|66,c[155752]=i,j=c[155751]|0,c[155751]=j+8,(j|0)>-1):0)?(c[155751]=j,Hd(i>>j,c[24654]|0)|0,j=c[155751]|0,(j|0)>7):0){i=j;do{j=c[155752]|0;k=i+-8|0;c[155751]=k;Hd(j>>k,c[24654]|0)|0;i=c[155751]|0}while((i|0)>7)}if((e|0)<=0)return;e=f;f=h;do{h=f;f=f+-1|0;i=a[e>>0]|0;e=e+1|0;k=i<<24>>24;if(((c[155742]|0)!=0&(c[24659]|0)!=0?(j=c[155752]<<8|((i+-97&255)<26?k+224|0:k)&255,c[155752]=j,k=c[155751]|0,c[155751]=k+8,(k|0)>-1):0)?(c[155751]=k,Hd(j>>k,c[24654]|0)|0,k=c[155751]|0,(k|0)>7):0){j=k;do{k=c[155752]|0;i=j+-8|0;c[155751]=i;Hd(k>>i,c[24654]|0)|0;j=c[155751]|0}while((j|0)>7)}}while((h|0)>1);return}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(e=c[155752]<<3|4,c[155752]=e,f=c[155751]|0,c[155751]=f+3,(f|0)>4):0)?(j=f+-5|0,c[155751]=j,Hd(e>>j,c[24654]|0)|0,j=c[155751]|0,(j|0)>7):0){e=j;do{j=c[155752]|0;f=e+-8|0;c[155751]=f;Hd(j>>f,c[24654]|0)|0;e=c[155751]|0}while((e|0)>7)}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(e=c[155752]<<8|67,c[155752]=e,f=c[155751]|0,c[155751]=f+8,(f|0)>-1):0)?(c[155751]=f,Hd(e>>f,c[24654]|0)|0,f=c[155751]|0,(f|0)>7):0){e=f;do{f=c[155752]|0;j=e+-8|0;c[155751]=j;Hd(f>>j,c[24654]|0)|0;e=c[155751]|0}while((e|0)>7)}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(e=c[155752]<<8|c[d>>2]&3,c[155752]=e,d=c[155751]|0,c[155751]=d+8,(d|0)>-1):0)?(c[155751]=d,Hd(e>>d,c[24654]|0)|0,d=c[155751]|0,(d|0)>7):0){e=d;do{d=c[155752]|0;j=e+-8|0;c[155751]=j;Hd(d>>j,c[24654]|0)|0;e=c[155751]|0}while((e|0)>7)}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(e=c[155752]<<8|c[b>>2]&255,c[155752]=e,j=c[155751]|0,c[155751]=j+8,(j|0)>-1):0)?(c[155751]=j,Hd(e>>j,c[24654]|0)|0,j=c[155751]|0,(j|0)>7):0){e=j;do{j=c[155752]|0;d=e+-8|0;c[155751]=d;Hd(j>>d,c[24654]|0)|0;e=c[155751]|0}while((e|0)>7)}if(!((c[155742]|0)!=0&(c[24659]|0)!=0))return;e=c[155752]<<8|(c[b>>2]|0)>>>8&255;c[155752]=e;b=c[155751]|0;c[155751]=b+8;if((b|0)<=-1)return;c[155751]=b;Hd(e>>b,c[24654]|0)|0;b=c[155751]|0;if((b|0)<=7)return;e=b;do{b=c[155752]|0;d=e+-8|0;c[155751]=d;Hd(b>>d,c[24654]|0)|0;e=c[155751]|0}while((e|0)>7);return}}Ma(g);return}function Ma(a){a=a|0;var b=0,d=0,e=0;Ga(4);if(((c[155742]|0)!=0&(c[24659]|0)!=0?(b=c[155752]<<3|2,c[155752]=b,d=c[155751]|0,c[155751]=d+3,(d|0)>4):0)?(e=d+-5|0,c[155751]=e,Hd(b>>e,c[24654]|0)|0,e=c[155751]|0,(e|0)>7):0){b=e;do{e=c[155752]|0;d=b+-8|0;c[155751]=d;Hd(e>>d,c[24654]|0)|0;b=c[155751]|0}while((b|0)>7)}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(b=c[155752]<<8|65,c[155752]=b,d=c[155751]|0,c[155751]=d+8,(d|0)>-1):0)?(c[155751]=d,Hd(b>>d,c[24654]|0)|0,d=c[155751]|0,(d|0)>7):0){b=d;do{d=c[155752]|0;e=b+-8|0;c[155751]=e;Hd(d>>e,c[24654]|0)|0;b=c[155751]|0}while((b|0)>7)}if(!((c[155742]|0)!=0&(c[24659]|0)!=0))return;b=c[155752]<<8|a&255;c[155752]=b;a=c[155751]|0;c[155751]=a+8;if((a|0)<=-1)return;c[155751]=a;Hd(b>>a,c[24654]|0)|0;a=c[155751]|0;if((a|0)<=7)return;b=a;do{a=c[155752]|0;e=b+-8|0;c[155751]=e;Hd(a>>e,c[24654]|0)|0;b=c[155751]|0}while((b|0)>7);return}function Na(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+128|0;h=g+112|0;i=g+104|0;j=g+96|0;k=g+88|0;m=g+80|0;n=g+72|0;o=g+56|0;p=g+48|0;q=g+32|0;r=g+16|0;s=g+8|0;t=g;if((f|0)==2?((c[e>>2]|0)+128|0)>>>0>383:0)a[3429516]=(a[3429516]|0)+1<<24>>24;if(d&65536|0)switch(f|0){case 0:{c[t>>2]=d>>8;c[t+4>>2]=b;Fa(2,0,0,t);l=g;return}case 2:{c[s>>2]=d>>8;c[s+4>>2]=b;Fa(2,2,e,s);l=g;return}default:{l=g;return}}if(d&32768|0)switch(f|0){case 0:{s=d>>8;if(!(b&32768)){t=c[155744]|0;c[q>>2]=s;c[q+4>>2]=b;c[q+8>>2]=t;Fa(3,0,0,q);l=g;return}else{q=c[155744]|0;c[r>>2]=s;c[r+4>>2]=b>>8;c[r+8>>2]=q;c[r+12>>2]=b;Fa(4,0,0,r);l=g;return}break}case 1:{c[p>>2]=d>>8;c[p+4>>2]=b;Fa(2,0,0,p);l=g;return}case 2:{p=c[155744]|0;c[o>>2]=d>>8;c[o+4>>2]=b;c[o+8>>2]=p;Fa(3,2,e,o);l=g;return}case 5:{c[n>>2]=d>>8;c[n+4>>2]=b;Fa(2,3,e,n);l=g;return}default:{l=g;return}}switch(f|0){case 1:case 0:{if(!(b&32768)){c[k>>2]=b;Fa(1,0,0,k);l=g;return}else{c[m>>2]=b>>8;c[m+4>>2]=b;Fa(2,0,0,m);l=g;return}break}case 2:{c[j>>2]=b;Fa(1,2,e,j);l=g;return}case 5:{if(!(b&32768)){c[h>>2]=b;Fa(1,3,e,h);l=g;return}else{c[i>>2]=b>>8;c[i+4>>2]=b;Fa(2,3,e,i);l=g;return}break}default:{l=g;return}}}function Oa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+64|0;f=e+56|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;m=e+8|0;n=e;o=(c[d>>2]|0)-(c[155743]|0)|0;p=o+-2|0;q=d+4|0;if(c[q>>2]&16|0)a[3429520]=(a[3429520]|0)+1<<24>>24;r=c[q>>2]|0;if((c[24659]|0)!=0?(r&3|0)!=(c[24661]|0):0){if(!(a[3428284]|0))s=17}else s=5;if((s|0)==5?(a[3428284]|0)==0|(o+126|0)>>>0<256&(r&8|0)==0:0)s=17;if((s|0)==17){c[f>>2]=b;c[f+4>>2]=p;Fa(2,0,0,f);Pa(d);l=e;return}if(!(a[3428275]|0)){c[g>>2]=b;c[g+4>>2]=-2;Fa(2,0,0,g);a[3429516]=(a[3429516]|0)+1<<24>>24;Pa(d);l=e;return}c[155745]=(c[155745]|0)+1;g=b+-16|0;switch(g>>>3|g<<29|0){case 0:{c[n>>2]=5;c[n+4>>2]=194;Fa(2,3,d,n);l=e;return}case 1:{c[m>>2]=195;Fa(1,3,d,m);l=e;return}case 2:{c[k>>2]=194;Fa(1,3,d,k);l=e;return}case 3:{c[j>>2]=202;Fa(1,3,d,j);l=e;return}case 4:{c[i>>2]=210;Fa(1,3,d,i);l=e;return}case 5:{c[h>>2]=218;Fa(1,3,d,h);l=e;return}default:{a[3429516]=(a[3429516]|0)+1<<24>>24;Pa(d);l=e;return}}}function Pa(a){a=a|0;if(!a)return;else{Pa(c[a+16>>2]|0);Pa(c[a+20>>2]|0);$b(a);return}}function Qa(){var b=0,d=0,e=0,f=0,g=0,h=0;b=(c[157]|0)-3427196|0;if(!(c[155742]|0))return;c[155746]=(c[155746]|0)+b;if(!b)return;d=c[24641]|0;if(d|0){dd(58,d)|0;d=c[24641]|0;dd(a[50641+(b>>>4&15)>>0]|0,d)|0;dd(a[50641+(b&15)>>0]|0,d)|0;d=c[155747]>>8;e=c[24641]|0;dd(a[50641+(d>>>4&15)>>0]|0,e)|0;dd(a[50641+(d&15)>>0]|0,e)|0;e=c[155747]|0;d=c[24641]|0;dd(a[50641+(e>>>4&15)>>0]|0,d)|0;dd(a[50641+(e&15)>>0]|0,d)|0;d=c[24641]|0;dd(48<<24>>24,d)|0;dd(48<<24>>24,d)|0;d=c[155747]|0;e=d+b+(d>>8)|0;b=c[157]|0;c[155747]=d-3427196+b;if(b>>>0>3427196>>>0){b=3427196;d=e;while(1){f=a[b>>0]|0;g=c[24641]|0;dd(a[50641+(f>>>4&15)>>0]|0,g)|0;dd(a[50641+(f&15)>>0]|0,g)|0;g=d+(a[b>>0]|0)|0;b=b+1|0;if(b>>>0>=(c[157]|0)>>>0){h=g;break}else d=g}}else h=e;e=256-h|0;h=c[24641]|0;dd(a[50641+(e>>>4&15)>>0]|0,h)|0;dd(a[50641+(e&15)>>0]|0,h)|0;dd(10,c[24641]|0)|0}c[157]=3427196;return}function Ra(){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;b=l;l=l+32|0;d=b+16|0;e=b;f=c[24657]|0;if((c[155742]|0)==0|(f|0)==0){l=b;return}g=c[24643]|0;if(g|0){h=c[155748]|0;c[e>>2]=1;c[e+4>>2]=f+2;c[e+8>>2]=h;c[e+12>>2]=h>>8;sd(g,52881,e)|0;cd(3495062,c[24657]|0,1,c[24643]|0)|0}e=c[24649]|0;if(e|0)Hd(60,e)|0;e=c[24647]|0;if(e|0)Hd(60,e)|0;e=c[24645]|0;if((e|0?(g=c[155750]<<9|60,c[155750]=g,h=c[155749]|0,c[155749]=h+9,(h|0)>-2):0)?(f=h+1|0,c[155749]=f,Hd(g>>f,e)|0,e=c[155749]|0,(e|0)>7):0){f=e;do{e=c[155750]|0;g=c[24645]|0;h=f+-8|0;c[155749]=h;Hd(e>>h,g)|0;f=c[155749]|0}while((f|0)>7)}f=c[24657]|0;g=c[24649]|0;if(g|0)Hd(f,g)|0;g=c[24647]|0;if(g|0)Hd(f,g)|0;g=c[24645]|0;if((g|0?(h=c[155750]<<9|f&255,c[155750]=h,f=c[155749]|0,c[155749]=f+9,(f|0)>-2):0)?(e=f+1|0,c[155749]=e,Hd(h>>e,g)|0,g=c[155749]|0,(g|0)>7):0){e=g;do{g=c[155750]|0;h=c[24645]|0;f=e+-8|0;c[155749]=f;Hd(g>>f,h)|0;e=c[155749]|0}while((e|0)>7)}e=c[155748]|0;h=c[24649]|0;if(h|0)Hd(e,h)|0;h=c[24647]|0;if(h|0)Hd(e,h)|0;h=c[24645]|0;if((h|0?(f=c[155750]<<9|e&255,c[155750]=f,e=c[155749]|0,c[155749]=e+9,(e|0)>-2):0)?(g=e+1|0,c[155749]=g,Hd(f>>g,h)|0,h=c[155749]|0,(h|0)>7):0){g=h;do{h=c[155750]|0;f=c[24645]|0;e=g+-8|0;c[155749]=e;Hd(h>>e,f)|0;g=c[155749]|0}while((g|0)>7)}g=c[155748]>>8;f=c[24649]|0;if(f|0)Hd(g,f)|0;f=c[24647]|0;if(f|0)Hd(g,f)|0;f=c[24645]|0;if((f|0?(e=c[155750]<<9|g&255,c[155750]=e,g=c[155749]|0,c[155749]=g+9,(g|0)>-2):0)?(h=g+1|0,c[155749]=h,Hd(e>>h,f)|0,f=c[155749]|0,(f|0)>7):0){h=f;do{f=c[155750]|0;e=c[24645]|0;g=h+-8|0;c[155749]=g;Hd(f>>g,e)|0;h=c[155749]|0}while((h|0)>7)}h=c[155748]|0;e=(h>>8)+h|0;if((c[24657]|0)>0){h=0;g=e;while(1){f=3495062+h|0;i=a[f>>0]|0;j=c[24649]|0;if(j|0)Hd(i,j)|0;j=c[24647]|0;if(j|0)Hd(i,j)|0;j=c[24645]|0;do if(j|0){k=c[155750]<<9|i&255;c[155750]=k;m=c[155749]|0;c[155749]=m+9;if((m|0)<=-2)break;n=m+1|0;c[155749]=n;Hd(k>>n,j)|0;n=c[155749]|0;if((n|0)<=7)break;k=n;do{n=c[155750]|0;m=c[24645]|0;o=k+-8|0;c[155749]=o;Hd(n>>o,m)|0;k=c[155749]|0}while((k|0)>7)}while(0);j=a[f>>0]|0;i=g+j|0;k=c[24656]|0;if(k|0){c[d>>2]=(c[155748]|0)+h;c[d+4>>2]=j&255;sd(k,52890,d)|0}h=h+1|0;if((h|0)>=(c[24657]|0)){p=i;break}else g=i}}else p=e;e=c[24649]|0;if(e|0)Hd(p,e)|0;e=c[24647]|0;if(e|0)Hd(p,e)|0;e=c[24645]|0;do if(e|0?(g=c[155750]<<9|p&255,c[155750]=g,h=c[155749]|0,c[155749]=h+9,(h|0)>-2):0){d=h+1|0;c[155749]=d;Hd(g>>d,e)|0;d=c[155749]|0;if((d|0)<=7)break;g=d;do{d=c[155750]|0;h=c[24645]|0;i=g+-8|0;c[155749]=i;Hd(d>>i,h)|0;g=c[155749]|0}while((g|0)>7)}while(0);c[155748]=(c[155748]|0)+(c[24657]|0);c[24657]=0;l=b;return}function Sa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c;a:while(1){c=e;b:while(1){switch(a[c>>0]|0){case 0:{break a;break}case 92:case 47:{break b;break}default:{}}c=c+1|0}e=c+1|0}a[b>>0]=78;if((d|0)>1)ae(b+1|0,32,d+-1|0)|0;f=a[e>>0]|0;if(!((d|0)>0&f<<24>>24!=0))return;g=e;e=b;b=0;h=f;c:while(1){f=h<<24>>24;i=(h+-65&255)<26?f+32|0:f;if((i|0)==46){f=52905;j=g;k=i;do{j=j+1|0;if(!k){l=23;break c}f=f+1|0;i=a[j>>0]|0;m=i<<24>>24;k=(i+-65&255)<26?m+32|0:m;m=a[f>>0]|0;i=m<<24>>24}while((k|0)==(((m+-65&255)<26?i+32|0:i)|0))}k=h<<24>>24;f=(h+-65&255)<26?k+32|0:k;if((f|0)==46){k=52908;j=g;c=f;do{j=j+1|0;if(!c){l=23;break c}k=k+1|0;f=a[j>>0]|0;i=f<<24>>24;c=(f+-65&255)<26?i+32|0:i;i=a[k>>0]|0;f=i<<24>>24}while((c|0)==(((i+-65&255)<26?f+32|0:f)|0))}if((h+-97&255)>=26)if((h+-65&255)<26){a[e>>0]=h;n=e+1|0;o=b+1|0}else{n=e;o=b}else{a[e>>0]=(h&255)+224;n=e+1|0;o=b+1|0}g=g+1|0;h=a[g>>0]|0;if(!((o|0)<(d|0)&h<<24>>24!=0)){l=23;break}else{e=n;b=o}}if((l|0)==23)return}function Ta(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Xc(b)|0;e=c[24659]|0;f=(c[155753]|0)==0?e:7;g=(d|0)>(f|0)?f:d;if(((e|0)!=0&(c[155742]|0)!=0?(e=c[155752]<<3|g&7,c[155752]=e,d=c[155751]|0,c[155751]=d+3,(d|0)>4):0)?(f=d+-5|0,c[155751]=f,Hd(e>>f,c[24654]|0)|0,f=c[155751]|0,(f|0)>7):0){e=f;do{f=c[155752]|0;d=e+-8|0;c[155751]=d;Hd(f>>d,c[24654]|0)|0;e=c[155751]|0}while((e|0)>7)}if((g|0)<=0)return;e=b;b=g;do{g=b;b=b+-1|0;d=a[e>>0]|0;e=e+1|0;f=d<<24>>24;if(((c[155742]|0)!=0&(c[24659]|0)!=0?(h=c[155752]<<8|((d+-97&255)<26?f+224|0:f)&255,c[155752]=h,f=c[155751]|0,c[155751]=f+8,(f|0)>-1):0)?(c[155751]=f,Hd(h>>f,c[24654]|0)|0,f=c[155751]|0,(f|0)>7):0){h=f;do{f=c[155752]|0;d=h+-8|0;c[155751]=d;Hd(f>>d,c[24654]|0)|0;h=c[155751]|0}while((h|0)>7)}}while((g|0)>1);return}function Ua(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=l;l=l+128|0;h=g+88|0;i=g+72|0;j=g+64|0;k=g+56|0;m=g+48|0;n=g+40|0;o=g+32|0;p=g+24|0;q=g+16|0;r=g;s=g+112|0;t=g+108|0;u=g+104|0;if(!(c[155742]|0)){Xa();v=c[24666]|0;w=v-3429309|0;x=c[155743]|0;y=x+w|0;z=c[24667]|0;A=z+w|0;B=y&65535;c[155743]=B;C=A&65535;c[24667]=C;c[24666]=3429309;l=g;return}D=Va()|0;E=(D|0)!=0;if(E){F=c[24640]|0;if((a[3428282]|0)!=0&(F|0)!=0){G=c[155789]|0;switch(G|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,F)|0;else dd(12,F)|0;c[155789]=0;H=c[24640]|0;I=9;break}case 0:{H=F;I=9;break}default:J=G}if((I|0)==9){G=c[155790]|0;F=c[155791]|0;K=c[158]|0;c[158]=K+1;c[r>>2]=G+4;c[r+4>>2]=G+20;c[r+8>>2]=F;c[r+12>>2]=K;sd(H,52919,r)|0;c[155789]=4;J=4}c[155789]=J+1}if(a[50686]|0){J=c[24640]|0;c[q>>2]=c[623024+(c[155788]<<2)>>2];sd(J,52942,q)|0}do if(a[50681]|0){if((c[24666]|0)>>>0>3429309>>>0?(q=c[24667]|0,a[3429526+q>>0]&2):0){J=3495318+q|0;if(!(a[3428284]|0))Zb(J,0,0,u,s,t)|0;else Zb(J,s,t,u,0,0)|0;J=c[24667]|0;if((a[3495318+J>>0]|0)==5?((c[24666]|0)-3429309|0)==4:0){c[s>>2]=(c[s>>2]|0)+10;c[t>>2]=(c[t>>2]|0)+10}q=c[24640]|0;r=(a[50686]|0)==0?52947:52951;c[p>>2]=c[98676+(J<<2)>>2];sd(q,r,p)|0;r=c[24640]|0;c[o>>2]=c[s>>2];sd(r,52955,o)|0;r=c[s>>2]|0;q=c[t>>2]|0;if((q|0)!=(r|0)){J=c[24640]|0;c[n>>2]=q-r;sd(J,52955,n)|0}break}J=c[24640]|0;r=(a[50686]|0)==0?52959:52964;c[m>>2]=4632e3;sd(J,r,m)|0}while(0);if((a[50681]|a[50686])<<24>>24)Hd(9,c[24640]|0)|0;m=b>>8;n=c[24640]|0;dd(a[50641+(m>>>4&15)>>0]|0,n)|0;dd(a[50641+(m&15)>>0]|0,n)|0;n=c[24640]|0;dd(a[50641+(b>>>4&15)>>0]|0,n)|0;dd(a[50641+(b&15)>>0]|0,n)|0;if(!(c[24659]|0))L=32;else L=a[52829+(c[24661]|0)>>0]|0;Hd(L<<24>>24,c[24640]|0)|0;Hd(f<<24>>24,c[24640]|0)|0;if((c[24666]|0)>>>0>3429309>>>0){f=3429309;do{L=d[f>>0]|0;n=c[24640]|0;dd(a[50641+(L>>>4)>>0]|0,n)|0;dd(a[50641+(L&15)>>0]|0,n)|0;f=f+1|0}while(f>>>0<(c[24666]|0)>>>0&(f-3429309|0)<4);M=f}else M=3429309;f=3429313-M|0;M=c[24640]|0;if((f|0)>0){n=f;f=M;while(1){cd(52969,2,1,f)|0;L=c[24640]|0;if((n|0)>1){n=n+-1|0;f=L}else{N=L;break}}}else N=M;dd(9,N)|0;bd(e,c[24640]|0)|0}N=c[24642]|0;if(N|0){if((c[24666]|0)>>>0>3429309>>>0){M=c[24667]|0;c[k>>2]=c[155743];c[k+4>>2]=M;sd(N,52972,k)|0;k=c[24642]|0;if((c[24666]|0)>>>0>3429309>>>0){M=3429309;f=k;while(1){c[j>>2]=d[M>>0];sd(f,52985,j)|0;M=M+1|0;n=c[24642]|0;if(M>>>0>=(c[24666]|0)>>>0){O=n;break}else f=n}}else O=k;Hd(10,O)|0;P=c[24642]|0}else P=N;N=c[24667]|0;c[i>>2]=c[155743];c[i+4>>2]=N;c[i+8>>2]=e;sd(P,52990,i)|0}i=c[24666]|0;if(i>>>0>3429309>>>0){P=3429309;do{e=a[P>>0]|0;if(c[155742]|0){N=c[157]|0;c[157]=N+1;a[N>>0]=e;if((c[157]|0)>>>0>=3427212>>>0)Qa();N=c[24657]|0;O=N+1|0;c[24657]=O;a[3495062+N>>0]=e;if((O|0)==256)Ra()}P=P+1|0;O=c[24666]|0}while(P>>>0<O>>>0);Q=O}else Q=i;if(E&(a[50685]|0)!=0&Q>>>0>3429313>>>0){Q=3429313;while(1){E=c[24640]|0;if((a[3428282]|0)!=0&(E|0)!=0){i=c[155789]|0;switch(i|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,E)|0;else dd(12,E)|0;c[155789]=0;R=c[24640]|0;I=61;break}case 0:{R=E;I=61;break}default:S=i}if((I|0)==61){I=0;i=c[155790]|0;E=c[155791]|0;P=c[158]|0;c[158]=P+1;c[h>>2]=i+4;c[h+4>>2]=i+20;c[h+8>>2]=E;c[h+12>>2]=P;sd(R,52919,h)|0;c[155789]=4;S=4}c[155789]=S+1}if(a[50686]|0)dd(9,c[24640]|0)|0;cd(53005,6,1,c[24640]|0)|0;if(Q>>>0<(c[24666]|0)>>>0){P=0;E=Q;while(1){i=d[E>>0]|0;O=c[24640]|0;dd(a[50641+(i>>>4)>>0]|0,O)|0;dd(a[50641+(i&15)>>0]|0,O)|0;O=E+1|0;P=P+1|0;if(!(P>>>0<4&O>>>0<(c[24666]|0)>>>0)){T=O;break}else E=O}}else T=Q;dd(10,c[24640]|0)|0;if((a[50685]|0)!=0&T>>>0<(c[24666]|0)>>>0)Q=T;else break}}Wa(D);v=c[24666]|0;w=v-3429309|0;x=c[155743]|0;y=x+w|0;z=c[24667]|0;A=z+w|0;B=y&65535;c[155743]=B;C=A&65535;c[24667]=C;c[24666]=3429309;l=g;return}function Va(){var b=0,d=0,e=0;if(!(c[24640]|0)){b=0;return b|0}if(a[3578262]|0){b=a[3578263]|0;return b|0}if(a[3428278]|0){b=1;return b|0}if(!((a[c[155843]>>0]|0)==0|(a[3428273]|0)!=0)){b=0;return b|0}d=c[155754]|0;if(!((a[3428277]|0)!=0|(d|0)!=0)){b=1;return b|0}e=((a[3429509]|0)!=0&1)+((a[3429510]|0)!=0&1)+((a[3429511]|0)!=0&1)+((a[3429512]|0)!=0&1)+((a[3429513]|0)!=0&1)+((a[3429514]|0)!=0&1)+((a[3429515]|0)!=0&1)+((a[3429516]|0)!=0&1)+((a[3429517]|0)!=0&1)+((a[3429518]|0)!=0&1)+((a[3429519]|0)!=0&1)+((a[3429520]|0)!=0&1)+((a[3429521]|0)!=0&1)+((a[3429522]|0)!=0&1)+((a[3429523]|0)!=0&1)+((a[3429524]|0)!=0&1)+((a[3429525]|0)!=0&1)|0;if(!d){b=(e|0)!=0&(a[50683]|0)!=0&1;return b|0}else{b=((e|0)!=0|(a[3428280]|0)!=0)&1;return b|0}return 0}function Wa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=l;l=l+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d;i=(b|0)==0;b=c[6937]|0;j=0;do{k=3429509+j|0;if(a[k>>0]|0){m=j>>>0<14;if(m)c[155792]=1;if(!i){n=3560854+(j<<10)|0;o=(a[n>>0]|0)==0;p=o?c[560+(j<<2)>>2]|0:n;n=o?(m?53012:53033):4632e3;o=c[24640]|0;if((a[3428282]|0)!=0&(o|0)!=0){q=c[155789]|0;switch(q|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,o)|0;else dd(12,o)|0;c[155789]=0;r=c[24640]|0;s=12;break}case 0:{r=o;s=12;break}default:{t=o;u=q}}if((s|0)==12){s=0;q=c[155790]|0;v=c[155791]|0;w=c[158]|0;c[158]=w+1;c[h>>2]=q+4;c[h+4>>2]=q+20;c[h+8>>2]=v;c[h+12>>2]=w;sd(r,52919,h)|0;c[155789]=4;t=c[24640]|0;u=4}c[155789]=u+1;x=t}else x=o;if(x|0){c[g>>2]=a[50398+j>>0];c[g+4>>2]=p;c[g+8>>2]=n;sd(x,53042,g)|0}}a[k>>0]=0;k=623172+(j<<2)|0;c[k>>2]=(c[k>>2]|0)+1;if(!(j>>>0<5|(a[50688]|0)==0)){k=3560854+(j<<10)|0;n=(a[k>>0]|0)==0;p=n?c[560+(j<<2)>>2]|0:k;o=c[155788]|0;w=c[623024+(o<<2)>>2]|0;c[f>>2]=c[623240+(o<<2)>>2];c[f+4>>2]=w;c[f+8>>2]=p;c[f+12>>2]=n?(m?53012:53033):4632e3;sd(b,53019,f)|0;a[k>>0]=0;Hd(10,b)|0;c[e>>2]=3426196;sd(b,52620,e)|0;pd(b)|0}}j=j+1|0}while((j|0)!=17);j=c[24640]|0;if(!j){l=d;return}pd(j)|0;l=d;return}function Xa(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+128|0;d=b+112|0;e=b+96|0;f=b+88|0;g=b+72|0;h=b+64|0;i=b+48|0;j=b+40|0;k=b+24|0;m=b+16|0;n=b;o=c[6937]|0;if(a[3429509]|0){if(a[50688]|0){p=(a[3560854]|0)==0;q=c[155788]|0;r=c[623024+(q<<2)>>2]|0;c[n>>2]=c[623240+(q<<2)>>2];c[n+4>>2]=r;c[n+8>>2]=p?50415:3560854;c[n+12>>2]=p?53012:4632e3;sd(o,53019,n)|0;a[3560854]=0;Hd(10,o)|0;c[m>>2]=3426196;sd(o,52620,m)|0;pd(o)|0}c[155792]=1;a[3429509]=0}if(a[3429510]|0){if(a[50688]|0){m=(a[3561878]|0)==0;n=c[155788]|0;p=c[623024+(n<<2)>>2]|0;c[k>>2]=c[623240+(n<<2)>>2];c[k+4>>2]=p;c[k+8>>2]=m?50423:3561878;c[k+12>>2]=m?53012:4632e3;sd(o,53019,k)|0;a[3561878]=0;Hd(10,o)|0;c[j>>2]=3426196;sd(o,52620,j)|0;pd(o)|0}c[155792]=1;a[3429510]=0}if(a[3429511]|0){if(a[50688]|0){j=(a[3562902]|0)==0;k=c[155788]|0;m=c[623024+(k<<2)>>2]|0;c[i>>2]=c[623240+(k<<2)>>2];c[i+4>>2]=m;c[i+8>>2]=j?50434:3562902;c[i+12>>2]=j?53012:4632e3;sd(o,53019,i)|0;a[3562902]=0;Hd(10,o)|0;c[h>>2]=3426196;sd(o,52620,h)|0;pd(o)|0}c[155792]=1;a[3429511]=0}if(a[3429512]|0){if(a[50688]|0){h=(a[3563926]|0)==0;i=c[155788]|0;j=c[623024+(i<<2)>>2]|0;c[g>>2]=c[623240+(i<<2)>>2];c[g+4>>2]=j;c[g+8>>2]=h?50441:3563926;c[g+12>>2]=h?53012:4632e3;sd(o,53019,g)|0;a[3563926]=0;Hd(10,o)|0;c[f>>2]=3426196;sd(o,52620,f)|0;pd(o)|0}c[155792]=1;a[3429512]=0}if(!(a[3429513]|0)){l=b;return}if(a[50688]|0){f=(a[3564950]|0)==0;g=c[155788]|0;h=c[623024+(g<<2)>>2]|0;c[e>>2]=c[623240+(g<<2)>>2];c[e+4>>2]=h;c[e+8>>2]=f?50447:3564950;c[e+12>>2]=f?53012:4632e3;sd(o,53019,e)|0;a[3564950]=0;Hd(10,o)|0;c[d>>2]=3426196;sd(o,52620,d)|0;pd(o)|0}c[155792]=1;a[3429513]=0;l=b;return}function Ya(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+16|0;e=d;if(!(c[155742]|0)){l=d;return}f=(Va()|0)!=0;g=c[24640]|0;if(!(f&(g|0)!=0&(b|0)>0)){l=d;return}f=0;h=g;while(1){if((a[3428282]|0)!=0&(h|0)!=0){g=c[155789]|0;switch(g|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,h)|0;else dd(12,h)|0;c[155789]=0;i=c[24640]|0;j=10;break}case 0:{i=h;j=10;break}default:{k=h;m=g}}if((j|0)==10){j=0;g=c[155790]|0;n=c[155791]|0;o=c[158]|0;c[158]=o+1;c[e>>2]=g+4;c[e+4>>2]=g+20;c[e+8>>2]=n;c[e+12>>2]=o;sd(i,52919,e)|0;c[155789]=4;k=c[24640]|0;m=4}c[155789]=m+1;p=k}else p=h;dd(10,p)|0;o=f+1|0;if((o|0)==(b|0))break;f=o;h=c[24640]|0}l=d;return}function Za(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b+16|0;g=b;h=c[24658]|0;if(h>>>0>=3427196>>>0)Da(52599);a[h>>0]=0;c[24658]=3426196;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;if(!(c[155742]|0)){Xa();l=b;return}h=Va()|0;if(h|0){i=c[24640]|0;if((a[3428282]|0)!=0&(i|0)!=0){j=c[155789]|0;switch(j|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,i)|0;else dd(12,i)|0;c[155789]=0;k=c[24640]|0;m=13;break}case 0:{k=i;m=13;break}default:n=j}if((m|0)==13){m=c[155790]|0;j=c[155791]|0;i=c[158]|0;c[158]=i+1;c[g>>2]=m+4;c[g+4>>2]=m+20;c[g+8>>2]=j;c[g+12>>2]=i;sd(k,52919,g)|0;c[155789]=4;n=4}c[155789]=n+1}if(a[50686]|0){n=c[24640]|0;c[f>>2]=c[623024+(c[155788]<<2)>>2];sd(n,53051,f)|0}if(a[50681]|0)Hd(9,c[24640]|0)|0;f=c[24640]|0;c[e>>2]=3426196;sd(f,53057,e)|0;Wa(h)}h=c[24642]|0;if(!h){l=b;return}e=c[24667]|0;c[d>>2]=c[155743];c[d+4>>2]=e;c[d+8>>2]=3426196;sd(h,52990,d)|0;l=b;return}function _a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+16|0;h=f;if(c[24659]|0?c[d+4>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;i=b+8|0;a:do switch(c[i>>2]|0){case 319:{j=b+4|0;k=c[j>>2]|0;m=c[d>>2]|0;n=(k|0)==(m|0);if(n?((c[d+4>>2]^c[b+16>>2])&3|0)==0:0){o=d;p=j;q=14;break a}if(!(c[155742]|0)){c[155844]=1;o=d;p=j;q=14;break a}r=c[b>>2]|0;if(n){c[g>>2]=50458;c[g+4>>2]=r;oc(3428285,53101,g)|0}else{c[h>>2]=50458;c[h+4>>2]=r;c[h+8>>2]=k;c[h+12>>2]=m;oc(3428285,53062,h)|0}a[3429514]=(a[3429514]|0)+1<<24>>24;Zc(3565974,3428285)|0;o=d;p=j;q=14;break}case 298:{o=d;p=b+4|0;q=14;break}default:{j=b+16|0;m=c[j>>2]|0;if((c[b+4>>2]|0)==(c[d>>2]|0)?((c[d+4>>2]^m)&3|0)==0:0){s=j;t=m;break a}a[3429513]=(a[3429513]|0)+1<<24>>24;c[i>>2]=322;c[b+24>>2]=c[155845];s=j;t=m}}while(0);if((q|0)==14){c[i>>2]=318;c[b+24>>2]=c[155845];c[p>>2]=c[o>>2];o=b+16|0;b=c[o>>2]|c[d+4>>2];c[o>>2]=b;s=o;t=b}c[s>>2]=t&-33;if(!e){Pa(d);l=f;return}e=c[d>>2]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;t=c[24658]|0;if(t>>>0>=3427196>>>0)Da(52599);c[24658]=t+1;a[t>>0]=0;Ua(e,3426196,32);c[24658]=3426196;Pa(d);l=f;return}function $a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(c[24659]|0?c[d+4>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;f=b+8|0;switch(c[f>>2]|0){case 320:case 298:{c[f>>2]=320;c[b+24>>2]=c[155845];c[b+4>>2]=c[d>>2];g=b+16|0;c[g>>2]=c[g>>2]&3|c[d+4>>2];break}default:{a[3429513]=(a[3429513]|0)+1<<24>>24;c[f>>2]=322;c[b+24>>2]=c[155845]}}if(!e){Pa(d);return}e=c[d>>2]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;b=c[24658]|0;if(b>>>0>=3427196>>>0)Da(52599);c[24658]=b+1;a[b>>0]=0;Ua(e,3426196,32);c[24658]=3426196;Pa(d);return}function ab(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=c[155883]|0;b=c[a>>2]|0;if(!b)d=a;else{$b(b);d=c[155883]|0}b=c[d+4>>2]|0;if(!b)e=d;else{$b(b);e=c[155883]|0}b=c[e+8>>2]|0;if(!b)f=e;else{$b(b);f=c[155883]|0}b=c[f+12>>2]|0;if(!b)g=f;else{$b(b);g=c[155883]|0}b=c[g+16>>2]|0;if(!b)h=g;else{$b(b);h=c[155883]|0}b=c[h+20>>2]|0;if(!b)i=h;else{$b(b);i=c[155883]|0}b=c[i+24>>2]|0;if(!b)j=i;else{$b(b);j=c[155883]|0}b=c[j+28>>2]|0;if(!b)k=j;else{$b(b);k=c[155883]|0}b=c[k+32>>2]|0;if(!b)l=k;else{$b(b);l=c[155883]|0}b=c[l+36>>2]|0;if(!b)m=l;else{$b(b);m=c[155883]|0}b=c[m+40>>2]|0;if(!b)n=m;else{$b(b);n=c[155883]|0}b=c[n+44>>2]|0;if(!b)o=n;else{$b(b);o=c[155883]|0}b=c[o+48>>2]|0;if(!b)p=o;else{$b(b);p=c[155883]|0}b=c[p+52>>2]|0;if(!b)q=p;else{$b(b);q=c[155883]|0}b=c[q+56>>2]|0;if(!b)r=q;else{$b(b);r=c[155883]|0}b=c[r+60>>2]|0;if(!b)s=r;else{$b(b);s=c[155883]|0}b=c[s+64>>2]|0;if(!b)t=s;else{$b(b);t=c[155883]|0}b=c[t+68>>2]|0;if(!b)u=t;else{$b(b);u=c[155883]|0}b=c[u+72>>2]|0;if(!b)v=u;else{$b(b);v=c[155883]|0}b=c[v+76>>2]|0;if(!b)w=v;else{$b(b);w=c[155883]|0}b=c[w+80>>2]|0;if(!b)x=w;else{$b(b);x=c[155883]|0}b=c[x+84>>2]|0;if(!b)y=x;else{$b(b);y=c[155883]|0}b=c[y+88>>2]|0;if(!b)z=y;else{$b(b);z=c[155883]|0}b=c[z+92>>2]|0;if(!b)A=z;else{$b(b);A=c[155883]|0}b=c[A+96>>2]|0;if(!b)B=A;else{$b(b);B=c[155883]|0}c[155884]=c[B+100>>2];c[155843]=c[B+124>>2];$b(B);B=c[155754]|0;b=B+-1|0;c[155754]=b;if(!b)C=0;else C=c[623592+(B+-2<<2)>>2]|0;c[155883]=C;Qb(c[155870]|0,c[155884]|0,0)|0;C=c[24658]|0;if(C>>>0<=3426196>>>0)return;c[24658]=C+-1;return}function bb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if((a[b>>0]|0)==47){d=b+1|0;e=d;while(1){switch(a[e>>0]|0){case 0:{f=d;break a;break}case 47:{a[e>>0]=0;break}default:{}}e=e+1|0}}else f=b;while(0);b=1;e=f;b:while(1){switch(a[e>>0]|0){case 0:{break b;break}case 32:{g=b;break}default:g=0}b=g;e=e+1|0}e=(b|0)==0?f:53129;f=a[e>>0]|0;if(!(f<<24>>24))h=0;else{b=e;g=0;d=f;do{b=b+1|0;g=(g*97|0)+(((d+-65&255)<26?(d&255)+32&255:d)<<24>>24)|0;d=a[b>>0]|0}while(d<<24>>24!=0);h=(g>>>0)%1e5|0}g=623692+(h*28|0)|0;c:do if(!(c[623692+(h*28|0)+8>>2]|0))i=g;else{d=g;while(1){b=c[d>>2]|0;f=e;while(1){j=a[f>>0]|0;k=j<<24>>24;l=(j+-65&255)<26?k+32|0:k;k=a[b>>0]|0;j=k<<24>>24;if((l|0)!=(((k+-65&255)<26?j+32|0:j)|0))break;if(!l){i=d;break c}else{b=b+1|0;f=f+1|0}}f=d+28|0;b=f>>>0<3423692>>>0?f:623692;if(!(c[b+8>>2]|0)){i=b;break}else d=b}}while(0);g=i+8|0;switch(c[g>>2]|0){case 0:{c[155850]=(c[155850]|0)+1;m=22;break}case 321:case 298:{m=22;break}default:{a[3429513]=(a[3429513]|0)+1<<24>>24;c[g>>2]=322;c[i+24>>2]=c[155845];c[i>>2]=hd(e)|0}}if((m|0)==22?(c[i+4>>2]=0,c[g>>2]=321,c[i+24>>2]=c[155845],c[i+16>>2]=64,c[i+12>>2]=0,(c[i>>2]|0)==0):0)c[i>>2]=hd(e)|0;if(!(c[24659]|0)){c[155855]=i;return}c[24661]=3;c[24660]=1;c[155854]=0;c[24665]=0;c[155743]=0;Ga(1);Ta(c[i>>2]|0);c[155855]=i;return}function cb(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Ea=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Sa=0,Ta=0,Wa=0,Xa=0,cb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,nc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Yc=0,_c=0,ad=0,bd=0,ed=0,fd=0,gd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,td=0,ud=0,vd=0,wd=0,xd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0;e=l;l=l+2320|0;f=e+1112|0;g=e+1104|0;h=e+1096|0;i=e+1088|0;j=e+1080|0;k=e+1072|0;m=e+1064|0;n=e+1056|0;o=e+1048|0;p=e+1040|0;q=e+1032|0;r=e+1024|0;s=e+1016|0;t=e+1008|0;u=e+1e3|0;v=e+992|0;w=e+984|0;x=e+976|0;y=e+968|0;z=e+960|0;A=e+952|0;B=e+944|0;C=e+936|0;D=e+928|0;E=e+920|0;F=e+912|0;G=e+904|0;H=e+896|0;I=e+888|0;J=e+880|0;K=e+872|0;L=e+864|0;M=e+856|0;O=e+848|0;P=e+840|0;Q=e+832|0;R=e+824|0;S=e+816|0;T=e+808|0;U=e+800|0;V=e+792|0;W=e+784|0;X=e+776|0;Y=e+768|0;Z=e+760|0;_=e+752|0;$=e+744|0;aa=e+736|0;ba=e+728|0;ca=e+720|0;da=e+712|0;ea=e+704|0;fa=e+696|0;ga=e+688|0;ha=e+672|0;ia=e+664|0;ja=e+648|0;ka=e+640|0;la=e+624|0;ma=e+616|0;na=e+600|0;oa=e+584|0;pa=e+576|0;qa=e+568|0;ra=e+560|0;sa=e+552|0;ta=e+544|0;ua=e+536|0;va=e+528|0;wa=e+520|0;xa=e+504|0;ya=e+496|0;za=e+488|0;Aa=e+480|0;Ba=e+472|0;Ca=e+464|0;Ea=e+456|0;Ia=e+448|0;Ja=e+440|0;Ka=e+432|0;La=e+424|0;Ma=e+416|0;Sa=e+408|0;Ta=e+400|0;Wa=e+392|0;Xa=e+384|0;cb=e+376|0;kb=e+368|0;lb=e+360|0;nb=e+352|0;ob=e+344|0;pb=e+336|0;qb=e+320|0;rb=e+312|0;sb=e+304|0;tb=e+296|0;ub=e+288|0;vb=e+280|0;wb=e+272|0;xb=e+264|0;yb=e+256|0;zb=e+248|0;Ab=e+240|0;Bb=e+232|0;Cb=e+224|0;Db=e+216|0;Eb=e+208|0;Fb=e+192|0;Gb=e+184|0;Hb=e+176|0;Ib=e+168|0;Jb=e+160|0;Kb=e+152|0;Lb=e+144|0;Mb=e+136|0;Nb=e+128|0;Ob=e+120|0;Pb=e+112|0;Rb=e+96|0;Sb=e+88|0;Tb=e+80|0;Ub=e+72|0;Vb=e+64|0;Wb=e+56|0;Xb=e+48|0;Yb=e+40|0;ac=e+32|0;bc=e+24|0;cc=e+16|0;dc=e;ec=e+1920|0;fc=e+1120|0;gc=e+1116|0;c[155856]=0;c[155857]=-2;hc=c[6937]|0;ic=ec;jc=fc;kc=200;nc=0;pc=0;qc=ec;rc=fc;a:while(1){b[qc>>1]=nc;if((ic+(kc<<1)+-2|0)>>>0>qc>>>0){sc=kc;tc=ic;uc=qc;vc=jc;wc=rc}else{fc=qc-ic>>1;xc=fc+1|0;if(kc>>>0>9999){yc=2;zc=ic;break}Ac=kc<<1;Bc=Ac>>>0<1e4?Ac:1e4;Ac=_b(Bc*6|3)|0;if(Ac){_d(Ac|0,ic|0,xc<<1|0)|0;Cc=Ac+(Bc>>>1<<2)|0;_d(Cc|0,jc|0,xc<<2|0)|0;if((ic|0)==(ec|0)){Dc=0;Ec=Ac;Fc=Cc}else{$b(ic);Dc=0;Ec=Ac;Fc=Cc}}else{Dc=4;Ec=ic;Fc=jc}Cc=(Dc|0)==0;Ac=Ec+(fc<<1)|0;switch((Cc?((Ec+(Bc<<1)+-2|0)>>>0>Ac>>>0?0:9):Dc)&15){case 9:{Gc=1;Hc=Ec;Ic=1195;break a;break}case 4:{yc=2;zc=Ec;break a;break}case 0:{sc=Bc;tc=Ec;uc=Cc?Ac:qc;vc=Fc;wc=Cc?Fc+(fc<<2)|0:rc;break}default:{Jc=0;Ic=1198;break a}}}if((nc|0)==2){Gc=0;Hc=tc;Ic=1195;break}fc=b[28376+(nc<<1)>>1]|0;Cc=fc<<16>>16;do if(fc<<16>>16!=-544){Ac=c[155857]|0;if((Ac|0)==-2){Bc=db()|0;c[155857]=Bc;Kc=Bc}else Kc=Ac;if((Kc|0)>=1)if(Kc>>>0<411)Lc=d[53131+Kc>>0]|0;else Lc=2;else{c[155857]=0;Lc=0}Ac=Lc+Cc|0;if(Ac>>>0<=4743?(Lc|0)==(b[29696+(Ac<<1)>>1]|0):0){Bc=b[39184+(Ac<<1)>>1]|0;Ac=Bc<<16>>16;if(Bc<<16>>16<1){Mc=0-Ac|0;Ic=23;break}else{c[155857]=-2;Bc=wc+4|0;c[Bc>>2]=c[155858];Nc=Ac;Oc=(pc|0)==0?0:pc+-1|0;Pc=uc;Qc=Bc;break}}else Ic=22}else Ic=22;while(0);if((Ic|0)==22){Ic=0;Cc=b[48672+(nc<<1)>>1]|0;Bc=Cc&65535;if(!(Cc<<16>>16)){Cc=c[155857]|0;b:do switch(pc|0){case 0:{c[155856]=(c[155856]|0)+1;break}case 3:{if((Cc|0)<1)if(!Cc){Gc=1;Hc=tc;Ic=1195;break a}else break b;else{c[155857]=-2;break b}break}default:{}}while(0);Cc=uc;Ac=wc;xc=fc;while(1){if(((xc<<16>>16!=-544?(Rc=(xc<<16>>16)+1|0,xc<<16>>16>-2):0)?(b[29696+(Rc<<1)>>1]|0)==1:0)?(Sc=b[39184+(Rc<<1)>>1]|0,Sc<<16>>16>0):0)break;if((Cc|0)==(tc|0)){yc=1;zc=tc;break a}Rc=Cc+-2|0;Cc=Rc;Ac=Ac+-4|0;xc=b[28376+(b[Rc>>1]<<1)>>1]|0}xc=Ac+4|0;c[xc>>2]=c[155858];Nc=Sc<<16>>16;Oc=3;Pc=Cc;Qc=xc}else{Mc=Bc;Ic=23}}do if((Ic|0)==23){Ic=0;xc=d[53542+Mc>>0]|0;fc=c[wc+(1-xc<<2)>>2]|0;c:do switch(Mc|0){case 4:{Rc=wc+-4|0;Tc=c[Rc>>2]|0;if((c[155742]|0)!=0&(Tc|0?(c[155860]|c[155859]|0)==0:0)){Uc=c[155788]|0;Vc=c[623024+(Uc<<2)>>2]|0;Wc=c[Tc>>2]|0;c[dc>>2]=c[623240+(Uc<<2)>>2];c[dc+4>>2]=Vc;c[dc+8>>2]=Wc;sd(hc,53906,dc)|0;cd(53966,59,1,hc)|0;Yc=c[Rc>>2]|0}else Yc=Tc;if(!Yc){Za();_c=pc;ad=fc;break c}Tc=c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;Rc=c[24658]|0;if(Rc>>>0>=3427196>>>0){Ic=30;break a}c[24658]=Rc+1;a[Rc>>0]=0;Ua(Tc,3426196,32);c[24658]=3426196;_c=pc;ad=fc;break}case 5:{c[155861]=1;_c=pc;ad=fc;break}case 6:{Tc=(c[155861]|0)==0?c[155862]|0:c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;Rc=c[24658]|0;if(Rc>>>0>=3427196>>>0){Ic=37;break a}c[24658]=Rc+1;a[Rc>>0]=0;Ua(Tc,3426196,32);c[24658]=3426196;_c=pc;ad=fc;break}case 7:{Tc=wc+-16|0;_a(c[Tc>>2]|0,c[wc+-4>>2]|0,1);if((c[wc+-12>>2]|0)==2){Rc=(c[Tc>>2]|0)+16|0;c[Rc>>2]=c[Rc>>2]|4;_c=pc;ad=fc}else{_c=pc;ad=fc}break}case 8:{Rc=wc+-16|0;$a(c[Rc>>2]|0,c[wc+-4>>2]|0,1);if((c[wc+-12>>2]|0)==2){Tc=(c[Rc>>2]|0)+16|0;c[Tc>>2]=c[Tc>>2]|4;_c=pc;ad=fc}else{_c=pc;ad=fc}break}case 9:{$a(c[wc+-12>>2]|0,c[wc+-4>>2]|0,1);_c=pc;ad=fc;break}case 10:{Tc=c[wc+-16>>2]|0;Rc=_b(24)|0;Wc=Rc+16|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Rc+8>>2]=118;c[Rc+12>>2]=Tc;c[Rc+4>>2]=c[Tc+16>>2];c[Rc>>2]=c[Tc+4>>2];$a(Tc,eb(Rc,c[wc+-12>>2]|0,c[wc+-4>>2]|0)|0,1);_c=pc;ad=fc;break}case 11:{Rc=c[wc+-12>>2]|0;Tc=_b(24)|0;Wc=Tc+16|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Tc+8>>2]=118;c[Tc+12>>2]=Rc;Wc=c[Rc+16>>2]|0;c[Tc+4>>2]=Wc;Vc=c[Rc+4>>2]|0;c[Tc>>2]=Vc;Uc=_b(24)|0;bd=Uc+4|0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[bd+12>>2]=0;c[bd+16>>2]=0;c[Uc>>2]=1;c[Uc+8>>2]=48;bd=_b(24)|0;c[bd+12>>2]=0;c[bd>>2]=Vc+1;c[bd+8>>2]=43;c[bd+16>>2]=Tc;c[bd+20>>2]=Uc;Tc=bd+4|0;Vc=(Wc&3|0)==0;ed=Vc?Wc:Wc|16;c[Tc>>2]=ed;if(!Uc)fd=c[1]|0;else{c[Tc>>2]=ed;fd=0}Uc=fd|Wc;if((Uc&8|0)==0?Vc|(fd&3|0)==0:0)c[Tc>>2]=Uc&3|ed&-20;$a(Rc,bd,1);_c=pc;ad=fc;break}case 12:{bd=c[wc+-12>>2]|0;Rc=_b(24)|0;ed=Rc+16|0;c[ed>>2]=0;c[ed+4>>2]=0;c[Rc+8>>2]=118;c[Rc+12>>2]=bd;ed=c[bd+16>>2]|0;c[Rc+4>>2]=ed;Uc=c[bd+4>>2]|0;c[Rc>>2]=Uc;Tc=_b(24)|0;Vc=Tc+4|0;c[Vc>>2]=0;c[Vc+4>>2]=0;c[Vc+8>>2]=0;c[Vc+12>>2]=0;c[Vc+16>>2]=0;c[Tc>>2]=1;c[Tc+8>>2]=48;Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=Uc+-1;c[Vc+8>>2]=45;c[Vc+16>>2]=Rc;c[Vc+20>>2]=Tc;Tc=Vc+4|0;Rc=ed&3;Uc=(Rc|0)==0;Wc=ed|16;gd=Uc?ed:Wc;c[Tc>>2]=gd;if(!(gd&8)){id=gd&-20;if(Uc){c[Tc>>2]=id;jd=id}else jd=Wc}else jd=gd;if(!(ed&8))c[Tc>>2]=jd&-20|Rc;$a(bd,Vc,1);_c=pc;ad=fc;break}case 13:{Vc=wc+-12|0;bd=c[Vc>>2]|0;Rc=c[bd>>2]|0;Tc=wc+-4|0;ed=c[Tc>>2]|0;gd=c[ed>>2]|0;if(c[24659]|0){if(!(c[bd+4>>2]&24))kd=ed;else{a[3429520]=(a[3429520]|0)+1<<24>>24;kd=c[Tc>>2]|0}ed=c[kd+4>>2]|0;if(!(ed&24))ld=ed;else{a[3429520]=(a[3429520]|0)+1<<24>>24;ld=c[(c[Tc>>2]|0)+4>>2]|0}if((ld^c[(c[Vc>>2]|0)+4>>2])&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}ed=wc+-20|0;bd=(c[ed>>2]|0)+8|0;d:do switch(c[bd>>2]|0){case 320:case 298:{c[bd>>2]=320;c[(c[ed>>2]|0)+24>>2]=c[155845];Wc=(c[ed>>2]|0)+16|0;c[Wc>>2]=c[Wc>>2]|c[(c[Vc>>2]|0)+4>>2];if(!(c[(c[wc+-16>>2]|0)+4>>2]|0)){Wc=(Rc|0)<(gd|0)?Rc:gd;c[(c[ed>>2]|0)+4>>2]=Wc;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;id=c[24658]|0;if(id>>>0>=3427196>>>0){Ic=75;break a}c[24658]=id+1;a[id>>0]=0;Ua(Wc,3426196,32);break d}else{Wc=(Rc|0)>(gd|0)?Rc:gd;c[(c[ed>>2]|0)+4>>2]=Wc;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;id=c[24658]|0;if(id>>>0>=3427196>>>0){Ic=70;break a}c[24658]=id+1;a[id>>0]=0;Ua(Wc,3426196,32);break d}break}default:{a[3429513]=(a[3429513]|0)+1<<24>>24;c[(c[ed>>2]|0)+8>>2]=322;c[(c[ed>>2]|0)+24>>2]=c[155845];Wc=c[(c[ed>>2]|0)+4>>2]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;id=c[24658]|0;if(id>>>0>=3427196>>>0){Ic=80;break a}c[24658]=id+1;a[id>>0]=0;Ua(Wc,3426196,32)}}while(0);c[24658]=3426196;Pa(c[Vc>>2]|0);Pa(c[Tc>>2]|0);_c=pc;ad=fc;break}case 14:{ed=wc+-4|0;if(c[24659]|0){gd=(c[ed>>2]|0)+4|0;Rc=c[gd>>2]|0;if(!(Rc&24))md=Rc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;md=c[gd>>2]|0}if(md&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}gd=c[155843]|0;if(gd>>>0>=3427231>>>0){Ic=89;break a}Rc=(c[c[ed>>2]>>2]|0)==0&1;bd=gd+1|0;c[155843]=bd;a[bd>>0]=Rc;a[3578264]=a[3428273]|0;a[3428273]=1;Rc=c[c[ed>>2]>>2]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;bd=c[24658]|0;if(bd>>>0>=3427196>>>0){Ic=93;break a}c[24658]=bd+1;a[bd>>0]=0;Ua(Rc,3426196,32);c[24658]=3426196;a[3428273]=a[3578264]|0;Pa(c[ed>>2]|0);_c=pc;ad=fc;break}case 15:{ed=a[3427232]|0;if(!(ed<<24>>24))nd=0;else{Rc=3427232;bd=0;gd=ed;do{Rc=Rc+1|0;bd=(bd*97|0)+(((gd+-65&255)<26?(gd&255)+32&255:gd)<<24>>24)|0;gd=a[Rc>>0]|0}while(gd<<24>>24!=0);nd=(bd>>>0)%1e5|0}gd=623692+(nd*28|0)|0;e:do if(!(c[623692+(nd*28|0)+8>>2]|0))od=gd;else{Rc=gd;while(1){Tc=c[Rc>>2]|0;Vc=3427232;while(1){ed=a[Vc>>0]|0;Wc=ed<<24>>24;id=(ed+-65&255)<26?Wc+32|0:Wc;Wc=a[Tc>>0]|0;ed=Wc<<24>>24;if((id|0)!=(((Wc+-65&255)<26?ed+32|0:ed)|0))break;if(!id){od=Rc;break e}else{Tc=Tc+1|0;Vc=Vc+1|0}}Vc=Rc+28|0;Tc=Vc>>>0<3423692>>>0?Vc:623692;if(!(c[Tc+8>>2]|0)){od=Tc;break}else Rc=Tc}}while(0);gd=(c[(c[wc+-16>>2]|0)+4>>2]|0)==((c[od+24>>2]|0)==(c[155845]|0)|0);bd=c[155843]|0;if(bd>>>0>=3427231>>>0){Ic=106;break a}Rc=bd+1|0;c[155843]=Rc;a[Rc>>0]=(gd^1)&1;a[3578264]=a[3428273]|0;a[3428273]=1;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;Rc=c[24658]|0;if(Rc>>>0>=3427196>>>0){Ic=110;break a}c[24658]=Rc+1;a[Rc>>0]=0;Ua(gd&1,3426196,32);c[24658]=3426196;a[3428273]=a[3578264]|0;_c=pc;ad=fc;break}case 16:{gd=c[155843]|0;a[gd>>0]=(a[gd>>0]|0)==0&1;a[3578264]=a[3428273]|0;a[3428273]=1;Za();a[3428273]=a[3578264]|0;_c=pc;ad=fc;break}case 17:{gd=c[155843]|0;if((gd|0)==3427212)a[3429509]=(a[3429509]|0)+1<<24>>24;else c[155843]=gd+-1;Za();_c=pc;ad=fc;break}case 18:{gd=c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;Rc=c[24658]|0;if(Rc>>>0>=3427196>>>0){Ic=120;break a}c[24658]=Rc+1;a[Rc>>0]=0;Ua(gd,3426196,32);c[24658]=3426196;if(c[155754]|0)do ab();while((c[155754]|0)!=0);c[155848]=-2;c[155849]=-1;_c=pc;ad=fc;break}case 19:{gd=wc+-4|0;Rc=c[c[gd>>2]>>2]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;bd=c[24658]|0;if(bd>>>0>=3427196>>>0){Ic=128;break a}c[24658]=bd+1;a[bd>>0]=0;Ua(Rc,3426196,32);c[24658]=3426196;Rc=c[gd>>2]|0;if(Rc|0){gd=Rc+4|0;if(c[24659]|0?c[gd>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;a[3428283]=(a[3428283]|0)+1<<24>>24;bd=c[Rc>>2]&65535;c[155846]=bd;c[155847]=c[gd>>2]<<16&196608|bd;Pa(Rc)}if(c[155754]|0)do ab();while((c[155754]|0)!=0);c[155848]=-2;c[155849]=-1;_c=pc;ad=fc;break}case 20:{Rc=wc+-4|0;if(c[24659]|0){bd=(c[Rc>>2]|0)+4|0;gd=c[bd>>2]|0;if(!(gd&24))pd=gd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;pd=c[bd>>2]|0}if(pd&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}bd=c[c[Rc>>2]>>2]|0;if((bd|0)<0){a[3429516]=(a[3429516]|0)+1<<24>>24;qd=c[c[Rc>>2]>>2]|0}else qd=bd;do if((qd|0)>0){if(c[155863]|0){fb(qd,0);break}bd=c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;gd=c[24658]|0;if(gd>>>0>=3427196>>>0){Ic=150;break a}c[24658]=gd+1;a[gd>>0]=0;Ua(bd,3426196,32);c[24658]=3426196;Qa();Ra();c[155743]=(c[155743]|0)+(c[c[Rc>>2]>>2]|0);c[155747]=(c[155747]|0)+(c[c[Rc>>2]>>2]|0);c[155748]=(c[155748]|0)+(c[c[Rc>>2]>>2]|0);c[24667]=(c[24667]|0)+(c[c[Rc>>2]>>2]|0);bd=c[24661]|0;gd=98648+(bd<<2)|0;Tc=(c[gd>>2]|0)+(c[c[Rc>>2]>>2]|0)|0;c[gd>>2]=Tc&65535;gd=(Tc|0)<65535?Tc:65535;Tc=623404+(bd<<2)|0;if((gd|0)>(c[Tc>>2]|0)?(c[Tc>>2]=gd,Tc=c[155855]|0,(bd|0)==3&(Tc|0)!=0):0)c[Tc+4>>2]=gd;Ga(11);gd=c[24661]|0;Ha(gd,c[98648+(gd<<2)>>2]|0)}else Za();while(0);Pa(c[Rc>>2]|0);_c=pc;ad=fc;break}case 21:{gd=wc+-12|0;if(c[24659]|0){Tc=(c[gd>>2]|0)+4|0;bd=c[Tc>>2]|0;if(!(bd&24))rd=bd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;rd=c[Tc>>2]|0}if(rd&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24;Tc=wc+-4|0;bd=(c[Tc>>2]|0)+4|0;Vc=c[bd>>2]|0;if(!(Vc&24))td=Vc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;td=c[bd>>2]|0}if(!(td&3))ud=Tc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;ud=Tc}}else ud=wc+-4|0;if((c[c[gd>>2]>>2]|0)<0)a[3429516]=(a[3429516]|0)+1<<24>>24;if(((c[c[ud>>2]>>2]|0)+128|0)>>>0>255)a[3429516]=(a[3429516]|0)+1<<24>>24;Tc=c[c[gd>>2]>>2]|0;if((Tc|0)>0)fb(Tc,c[c[ud>>2]>>2]|0);else Za();Pa(c[gd>>2]|0);Pa(c[ud>>2]|0);_c=pc;ad=fc;break}case 22:{gd=c[wc+-4>>2]|128;Tc=_b(24)|0;bd=Tc+4|0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[bd+12>>2]=0;c[bd+16>>2]=0;c[Tc>>2]=gd;c[Tc+8>>2]=48;Fa(1,1,Tc,cc);Tc=c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;gd=c[24658]|0;if(gd>>>0>=3427196>>>0){Ic=179;break a}c[24658]=gd+1;a[gd>>0]=0;Ua(Tc,3426196,32);c[24658]=3426196;_c=pc;ad=fc;break}case 23:{Tc=wc+-4|0;gd=c[Tc>>2]|0;bd=_b(24)|0;Vc=bd+4|0;c[Vc>>2]=0;c[Vc+4>>2]=0;c[Vc+8>>2]=0;c[Vc+12>>2]=0;c[Vc+16>>2]=0;c[bd>>2]=gd;c[bd+8>>2]=48;Fa(1,1,bd,bc);bd=c[Tc>>2]>>8|128;Tc=_b(24)|0;gd=Tc+4|0;c[gd>>2]=0;c[gd+4>>2]=0;c[gd+8>>2]=0;c[gd+12>>2]=0;c[gd+16>>2]=0;c[Tc>>2]=bd;c[Tc+8>>2]=48;Fa(1,1,Tc,ac);Tc=c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;bd=c[24658]|0;if(bd>>>0>=3427196>>>0){Ic=184;break a}c[24658]=bd+1;a[bd>>0]=0;Ua(Tc,3426196,32);c[24658]=3426196;_c=pc;ad=fc;break}case 24:{Tc=c[wc+-4>>2]|0;c[155864]=Tc;bd=Tc;Tc=a[bd>>0]|0;if(Tc<<24>>24){gd=bd;bd=Tc<<24>>24;while(1){if(!(a[gd+1>>0]|0)){Tc=_b(24)|0;Vc=Tc+4|0;c[Vc>>2]=0;c[Vc+4>>2]=0;c[Vc+8>>2]=0;c[Vc+12>>2]=0;c[Vc+16>>2]=0;c[Tc>>2]=bd|128;c[Tc+8>>2]=48;Fa(1,1,Tc,Yb)}else{Tc=_b(24)|0;Vc=Tc+4|0;c[Vc>>2]=0;c[Vc+4>>2]=0;c[Vc+8>>2]=0;c[Vc+12>>2]=0;c[Vc+16>>2]=0;c[Tc>>2]=bd;c[Tc+8>>2]=48;Fa(1,1,Tc,Xb)}gd=(c[155864]|0)+1|0;c[155864]=gd;Tc=a[gd>>0]|0;if(!(Tc<<24>>24))break;else bd=Tc<<24>>24}}bd=c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;gd=c[24658]|0;if(gd>>>0>=3427196>>>0){Ic=195;break a}c[24658]=gd+1;a[gd>>0]=0;Ua(bd,3426196,32);c[24658]=3426196;_c=pc;ad=fc;break}case 25:{bd=wc+-12|0;if(c[24659]|0){gd=(c[bd>>2]|0)+4|0;Rc=c[gd>>2]|0;if(!(Rc&24))vd=Rc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;vd=c[gd>>2]|0}if(vd&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24;gd=wc+-4|0;Rc=(c[gd>>2]|0)+4|0;Tc=c[Rc>>2]|0;if(!(Tc&24))wd=Tc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;wd=c[Rc>>2]|0}if(!(wd&3))xd=gd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;xd=gd}}else xd=wc+-4|0;fb(c[c[bd>>2]>>2]|0,c[c[xd>>2]>>2]|0);Pa(c[bd>>2]|0);Pa(c[xd>>2]|0);_c=pc;ad=fc;break}case 26:{Za();switch(c[(c[wc+-16>>2]|0)+4>>2]|0){case 0:{c[24658]=3426196;c[155864]=3427232;c[155791]=3578265;c[155864]=3427233;bd=a[3427232]|0;c[155791]=3578266;a[3578265]=bd;if(!(bd<<24>>24))zd=3578266;else{bd=3578266;while(1){gd=c[155864]|0;c[155864]=gd+1;Rc=a[gd>>0]|0;c[155791]=bd+1;a[bd>>0]=Rc;gd=c[155791]|0;if(Rc<<24>>24!=0&gd>>>0<3578315>>>0)bd=gd;else{zd=gd;break}}}a[zd>>0]=0;c[155791]=3578265;_c=pc;ad=fc;break c;break}case 1:{if(c[155865]|0){_c=pc;ad=fc;break c}gb(3427232);_c=pc;ad=fc;break c;break}case 2:{bd=_b((Xc(3427232)|0)+1|0)|0;c[155866]=bd;Zc(bd,3427232)|0;_c=pc;ad=fc;break c;break}case 3:{if(c[155753]|0?($c(3427232,46)|0)==0:0){bd=3427232+(Xc(3427232)|0)|0;a[bd>>0]=a[52908]|0;a[bd+1>>0]=a[52909]|0;a[bd+2>>0]=a[52910]|0;a[bd+3>>0]=a[52911]|0;a[bd+4>>0]=a[52912]|0}hb(3427232,1);_c=pc;ad=fc;break c;break}case 5:{hb(3427232,0);_c=pc;ad=fc;break c;break}case 4:{bd=3427232+(Xc(3427232)|0)|0;a[bd>>0]=a[54039]|0;a[bd+1>>0]=a[54040]|0;a[bd+2>>0]=a[54041]|0;a[bd+3>>0]=a[54042]|0;a[bd+4>>0]=a[54043]|0;hb(3427232,1);_c=pc;ad=fc;break c;break}case 6:{bb(3427232);_c=pc;ad=fc;break c;break}default:{_c=pc;ad=fc;break c}}break}case 27:{bd=c[wc+-12>>2]|0;if((c[bd+4>>2]|0)==6)bb(53129);else{c[Wb>>2]=c[bd>>2];sd(hc,54044,Wb)|0;a[3429511]=(a[3429511]|0)+1<<24>>24}Za();_c=pc;ad=fc;break}case 28:{ib(3427232);_c=pc;ad=fc;break}case 29:{c[155867]=1;_c=pc;ad=fc;break}case 30:{switch(c[(c[wc+-8>>2]|0)+4>>2]|0){case 0:{c[155864]=3427232;c[155791]=3578265;bd=a[3427232]|0;switch(bd<<24>>24){case 34:case 39:{c[155864]=3427233;Ad=bd<<24>>24;Bd=3427233;break}default:{Ad=0;Bd=3427232}}c[155864]=Bd+1;bd=a[Bd>>0]|0;c[155791]=3578266;a[3578265]=bd;if(!(bd<<24>>24))Cd=3578266;else{bd=3578266;while(1){gd=c[155864]|0;c[155864]=gd+1;Rc=a[gd>>0]|0;c[155791]=bd+1;a[bd>>0]=Rc;gd=c[155791]|0;if(Rc<<24>>24!=0&gd>>>0<3578315>>>0)bd=gd;else{Cd=gd;break}}}if((Ad|0)!=0&Cd>>>0>3578266>>>0?(bd=Cd+-2|0,(Ad|0)==(a[bd>>0]|0)):0)a[bd>>0]=0;c[155791]=3578265;Za();_c=pc;ad=fc;break c;break}case 1:{a[3429524]=(a[3429524]|0)+1<<24>>24;Za();_c=pc;ad=fc;break c;break}case 2:{bd=3427232+(Xc(3427232)|0)|0;gd=bd+-1|0;Rc=a[3427232]|0;if(Rc<<24>>24==40){Tc=gd>>>0>3427232>>>0&(a[gd>>0]|0)==41;Vc=Tc?3427233:3427232;Dd=Tc?bd+-2|0:gd;Ed=Vc;Fd=a[Vc>>0]|0}else{Dd=gd;Ed=3427232;Fd=Rc}if(Fd<<24>>24==39?Dd>>>0>Ed>>>0&(a[Dd>>0]|0)==39:0){Gd=Dd+-1|0;Hd=Ed+1|0}else{Gd=Dd;Hd=Ed}a[Gd+1>>0]=0;yd(3578315,Hd,8)|0;a[3578322]=0;Za();_c=pc;ad=fc;break c;break}case 3:{Rc=a[3427232]|0;Za();c[155867]=1;c[155857]=db()|0;Za();if(!(c[155857]|0)){_c=pc;ad=fc;break c}while(1){if((a[3427232]|0)==Rc<<24>>24)break;c[155867]=1;c[155857]=db()|0;Za();if(!(c[155857]|0)){_c=pc;ad=fc;break c}}c[155857]=db()|0;_c=pc;ad=fc;break c;break}case 4:{Rc=(mc(3427232,50295,3)|0)==0;gd=c[24642]|0;Vc=c[155742]|0;if(Rc&(gd|0)!=0&(Vc|0)!=0){c[Vb>>2]=3427236;sd(gd,52620,Vb)|0;Id=c[155742]|0}else Id=Vc;Vc=(mc(3427232,50394,3)|0)==0;gd=c[24656]|0;if(Vc&(gd|0)!=0&(Id|0)!=0){c[Ub>>2]=3427236;sd(gd,52620,Ub)|0}Za();_c=pc;ad=fc;break c;break}default:{_c=pc;ad=fc;break c}}break}case 31:{Jd=1;Ic=274;break}case 32:{gd=wc+-8|0;Vc=c[gd>>2]|0;if(!(c[155753]|0)){Rc=c[Vc>>2]|0;if(c[24659]|0){bd=Vc+4|0;Vc=c[bd>>2]|0;if(!(Vc&24))Kd=Vc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;Kd=c[bd>>2]|0}if(Kd&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}Pa(c[gd>>2]|0);Jd=Rc;Ic=274;break c}Rc=54070;gd=3427232;while(1){bd=a[gd>>0]|0;Vc=bd<<24>>24;Tc=(bd+-65&255)<26?Vc+32|0:Vc;Vc=a[Rc>>0]|0;bd=Vc<<24>>24;if((Tc|0)!=(((Vc+-65&255)<26?bd+32|0:bd)|0))break;if(!Tc){Jd=1;Ic=274;break c}else{Rc=Rc+1|0;gd=gd+1|0}}gd=54073;Rc=3427232;while(1){Tc=a[Rc>>0]|0;bd=Tc<<24>>24;Vc=(Tc+-65&255)<26?bd+32|0:bd;bd=a[gd>>0]|0;Tc=bd<<24>>24;if((Vc|0)!=(((bd+-65&255)<26?Tc+32|0:Tc)|0))break;if(!Vc){Jd=-1;Ic=274;break c}else{gd=gd+1|0;Rc=Rc+1|0}}cd(54077,29,1,hc)|0;a[3429511]=(a[3429511]|0)+1<<24>>24;Rc=c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;gd=c[24658]|0;if(gd>>>0>=3427196>>>0){Ic=266;break a}c[24658]=gd+1;a[gd>>0]=0;Ua(Rc,3426196,32);c[24658]=3426196;_c=pc;ad=fc;break}case 33:{Rc=wc+-4|0;if(c[24659]|0){gd=(c[Rc>>2]|0)+4|0;Vc=c[gd>>2]|0;if(!(Vc&24))Ld=Vc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;Ld=c[gd>>2]|0}if(Ld&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}a[3428275]=(c[c[Rc>>2]>>2]|0)!=0&1;Za();Pa(c[Rc>>2]|0);_c=pc;ad=fc;break}case 34:{Rc=wc+-4|0;if(c[24659]|0){gd=(c[Rc>>2]|0)+4|0;Vc=c[gd>>2]|0;if(!(Vc&24))Md=Vc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;Md=c[gd>>2]|0}if(Md&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}a[3428276]=(c[c[Rc>>2]>>2]|0)!=0&1;Za();Pa(c[Rc>>2]|0);_c=pc;ad=fc;break}case 35:{Za();_c=pc;ad=fc;break}case 36:{Za();_c=pc;ad=fc;break}case 37:{Rc=3578323+(Xc(3578323)|0)+-1|0;f:do if(Rc>>>0>=3578323>>>0){gd=Rc;do{Vc=(a[gd>>0]|0)+1<<24>>24;a[gd>>0]=Vc;if(Vc<<24>>24<90)break f;a[gd>>0]=65;gd=gd+-1|0}while(gd>>>0>=3578323>>>0)}while(0);Za();_c=pc;ad=fc;break}case 38:{if(c[24659]|0?(Rc=wc+-4|0,gd=c[(c[Rc>>2]|0)+4>>2]|0,(c[24661]|0)!=(gd|0)):0){c[24661]=gd;c[24660]=1;c[155743]=c[98648+(c[(c[Rc>>2]|0)+4>>2]<<2)>>2]}Za();_c=pc;ad=fc;break}case 39:{a[3428284]=c[(c[wc+-4>>2]|0)+4>>2];Za();_c=pc;ad=fc;break}case 40:{c[155868]=1;_c=pc;ad=fc;break}case 41:{c[155868]=0;Rc=wc+-16|0;c[(c[Rc>>2]|0)+8>>2]=360;c[(c[Rc>>2]|0)+24>>2]=c[155845];c[(c[Rc>>2]|0)+4>>2]=c[155869];gd=c[c[Rc>>2]>>2]|0;Vc=0;Tc=377;do{bd=(Tc+Vc|0)/2|0;id=c[636+(bd*28|0)>>2]|0;Nd=(a[gd>>0]|0)==46;Od=(a[id>>0]|0)==46;ed=lc(gd+(Nd&1)|0,id+(Od&1)|0)|0;if(!ed){Ic=329;break}id=(ed|0)<0;Tc=id?bd+-1|0:Tc;Vc=id?Vc:bd+1|0}while((Vc|0)<=(Tc|0));if((Ic|0)==329?(Ic=0,Od|Nd^1):0){Tc=c[c[Rc>>2]>>2]|0;c[Tb>>2]=Tc;c[Tb+4>>2]=Tc;oc(3428285,54107,Tb)|0;a[3429525]=(a[3429525]|0)+1<<24>>24;Zc(3577238,3428285)|0}Za();_c=pc;ad=fc;break}case 42:{a[3578263]=(a[3578263]|0)+1<<24>>24;Qb(c[155870]|0,c[155869]|0,0)|0;jb(c[wc>>2]|0);a[3578263]=(a[3578263]|0)+-1<<24>>24;c[155871]=0;_c=pc;ad=fc;break}case 43:{c[155876]=1;_c=pc;ad=fc;break}case 44:{Tc=wc+-16|0;Vc=(c[Tc>>2]|0)+12|0;c[Vc>>2]=(c[Vc>>2]|0)+1;a[3578331]=0;c[155872]=3427232;c[155873]=1040;c[155875]=623392;c[155874]=2;c[155876]=0;c[155877]=0;c[155878]=0;c[155880]=0;c[155881]=0;c[155871]=0;Vc=c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;gd=c[24658]|0;if(gd>>>0>=3427196>>>0){Ic=338;break a}c[24658]=gd+1;a[gd>>0]=0;Ua(Vc,3426196,32);c[24658]=3426196;c[155754]=(c[155754]|0)+1;Vc=c[155882]|0;c[155883]=Vc;c[155882]=0;gd=Vc;c[gd+100>>2]=c[155884];Vc=c[155885]|0;c[155885]=Vc+1;c[gd+104>>2]=Vc;c[gd+124>>2]=c[155843];c[gd+108>>2]=0;c[gd+116>>2]=0;gd=c[(c[Tc>>2]|0)+4>>2]|0;c[155884]=gd;Qb(c[155870]|0,gd,0)|0;_c=pc;ad=fc;break}case 45:{if(c[24659]|0?c[(c[wc+-8>>2]|0)+4>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;Za();a[3578331]=0;c[155872]=3427232;c[155873]=1040;c[155875]=623392;c[155874]=2;c[155876]=0;c[155877]=0;c[155878]=0;c[155880]=0;c[155881]=0;_c=pc;ad=fc;break}case 46:{gd=c[155869]|0;Qb(c[155870]|0,gd,0)|0;jb(c[wc>>2]|0);c[155871]=0;Tc=wc+-16|0;if((c[c[Tc>>2]>>2]|0)>0){c[155754]=(c[155754]|0)+1;Vc=c[155882]|0;c[155883]=Vc;c[155882]=0;bd=Vc;c[bd+100>>2]=c[155884];Vc=c[155885]|0;c[155885]=Vc+1;c[bd+104>>2]=Vc;c[bd+124>>2]=c[155843];c[bd+108>>2]=(c[c[Tc>>2]>>2]|0)+-1;c[bd+112>>2]=gd;c[bd+116>>2]=0;c[155884]=gd;Qb(c[155870]|0,gd,0)|0;_c=pc;ad=fc}else{_c=pc;ad=fc}break}case 47:{c[155871]=0;_c=pc;ad=fc;break}case 48:{Za();_c=pc;ad=fc;break}case 49:{gd=c[155869]|0;Qb(c[155870]|0,gd,0)|0;jb(c[wc>>2]|0);c[155871]=0;bd=c[155882]|0;if(!(a[c[bd>>2]>>0]|0)){_c=pc;ad=fc}else{c[155754]=(c[155754]|0)+1;c[155883]=bd;c[155882]=0;c[bd+100>>2]=c[155884];Tc=c[155885]|0;c[155885]=Tc+1;c[bd+104>>2]=Tc;c[bd+124>>2]=c[155843];c[bd+108>>2]=0;c[bd+112>>2]=gd;c[bd+116>>2]=c[bd>>2];c[bd>>2]=_b(2)|0;bd=c[155883]|0;a[c[bd>>2]>>0]=a[c[bd+116>>2]>>0]|0;a[(c[c[155883]>>2]|0)+1>>0]=0;c[155884]=gd;Qb(c[155870]|0,gd,0)|0;_c=pc;ad=fc}break}case 50:{c[155871]=0;_c=pc;ad=fc;break}case 51:{Za();_c=pc;ad=fc;break}case 52:{gd=c[155869]|0;Qb(c[155870]|0,gd,0)|0;jb(c[wc>>2]|0);c[155871]=0;bd=c[155882]|0;switch(a[c[bd>>2]>>0]|0){case 10:case 59:case 0:{_c=pc;ad=fc;break c;break}default:{}}c[155754]=(c[155754]|0)+1;c[155883]=bd;c[155882]=0;c[bd+100>>2]=c[155884];Tc=c[155885]|0;c[155885]=Tc+1;c[bd+104>>2]=Tc;c[bd+124>>2]=c[155843];c[bd+108>>2]=-1;c[bd+112>>2]=gd;c[bd+116>>2]=0;c[bd+120>>2]=_b(40)|0;Tc=_b(1040)|0;c[c[bd+120>>2]>>2]=Tc;Tc=c[155883]|0;bd=Tc+120|0;c[(c[bd>>2]|0)+4>>2]=1040;c[(c[bd>>2]|0)+8>>2]=3;c[(c[bd>>2]|0)+20>>2]=c[Tc>>2];c[(c[bd>>2]|0)+24>>2]=0;c[(c[bd>>2]|0)+28>>2]=-1;Vc=c[bd>>2]|0;c[Vc+12>>2]=Vc+28;c[(c[bd>>2]|0)+16>>2]=0;c[(c[bd>>2]|0)+32>>2]=0;c[(c[bd>>2]|0)+36>>2]=0;c[Tc>>2]=c[c[bd>>2]>>2];mb(c[(c[155883]|0)+120>>2]|0)|0;c[155884]=gd;Qb(c[155870]|0,gd,0)|0;_c=pc;ad=fc;break}case 53:{Za();ab();_c=pc;ad=fc;break}case 54:{a[3429511]=(a[3429511]|0)+1<<24>>24;a[3578331]=0;c[155872]=3427232;c[155873]=1040;c[155875]=623392;c[155874]=2;c[155876]=0;c[155877]=0;c[155878]=0;c[155880]=0;c[155881]=0;c[155871]=0;c[155868]=0;gd=c[155882]|0;if(gd|0){bd=c[gd>>2]|0;if(!bd)Pd=gd;else{$b(bd);Pd=c[155882]|0}bd=c[Pd+4>>2]|0;if(!bd)Qd=Pd;else{$b(bd);Qd=c[155882]|0}bd=c[Qd+8>>2]|0;if(!bd)Rd=Qd;else{$b(bd);Rd=c[155882]|0}bd=c[Rd+12>>2]|0;if(!bd)Sd=Rd;else{$b(bd);Sd=c[155882]|0}bd=c[Sd+16>>2]|0;if(!bd)Td=Sd;else{$b(bd);Td=c[155882]|0}bd=c[Td+20>>2]|0;if(!bd)Ud=Td;else{$b(bd);Ud=c[155882]|0}bd=c[Ud+24>>2]|0;if(!bd)Vd=Ud;else{$b(bd);Vd=c[155882]|0}bd=c[Vd+28>>2]|0;if(!bd)Wd=Vd;else{$b(bd);Wd=c[155882]|0}bd=c[Wd+32>>2]|0;if(!bd)Xd=Wd;else{$b(bd);Xd=c[155882]|0}bd=c[Xd+36>>2]|0;if(!bd)Yd=Xd;else{$b(bd);Yd=c[155882]|0}bd=c[Yd+40>>2]|0;if(!bd)Zd=Yd;else{$b(bd);Zd=c[155882]|0}bd=c[Zd+44>>2]|0;if(!bd)$d=Zd;else{$b(bd);$d=c[155882]|0}bd=c[$d+48>>2]|0;if(!bd)ae=$d;else{$b(bd);ae=c[155882]|0}bd=c[ae+52>>2]|0;if(!bd)be=ae;else{$b(bd);be=c[155882]|0}bd=c[be+56>>2]|0;if(!bd)ce=be;else{$b(bd);ce=c[155882]|0}bd=c[ce+60>>2]|0;if(!bd)de=ce;else{$b(bd);de=c[155882]|0}bd=c[de+64>>2]|0;if(!bd)ee=de;else{$b(bd);ee=c[155882]|0}bd=c[ee+68>>2]|0;if(!bd)fe=ee;else{$b(bd);fe=c[155882]|0}bd=c[fe+72>>2]|0;if(!bd)ge=fe;else{$b(bd);ge=c[155882]|0}bd=c[ge+76>>2]|0;if(!bd)he=ge;else{$b(bd);he=c[155882]|0}bd=c[he+80>>2]|0;if(!bd)ie=he;else{$b(bd);ie=c[155882]|0}bd=c[ie+84>>2]|0;if(!bd)je=ie;else{$b(bd);je=c[155882]|0}bd=c[je+88>>2]|0;if(!bd)ke=je;else{$b(bd);ke=c[155882]|0}bd=c[ke+92>>2]|0;if(!bd)le=ke;else{$b(bd);le=c[155882]|0}bd=c[le+96>>2]|0;if(!bd)me=le;else{$b(bd);me=c[155882]|0}$b(me);c[155882]=0}bd=c[155857]|0;g:while(1){switch(bd|0){case 0:case 10:{break g;break}default:{}}gd=db()|0;c[155857]=gd;bd=gd}bd=c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;Rc=c[24658]|0;if(Rc>>>0>=3427196>>>0){Ic=365;break a}c[24658]=Rc+1;a[Rc>>0]=0;Ua(bd,3426196,32);c[24658]=3426196;c[155857]=-2;_c=0;ad=fc;break}case 55:{_c=pc;ad=0;break}case 56:{_c=pc;ad=1;break}case 57:{_c=pc;ad=2;break}case 58:{c[155886]=0;_c=pc;ad=0;break}case 59:{bd=c[wc>>2]|0;c[155860]=bd;Rc=wc+-4|0;gd=c[Rc>>2]|0;if(!((gd|0)==623548|(gd|0)==0)){c[155887]=c[gd>>2];c[155888]=c[gd+4>>2];c[155889]=c[gd+8>>2];c[155890]=c[gd+12>>2];c[155891]=c[gd+16>>2];c[155892]=c[gd+20>>2];c[155893]=c[gd+24>>2]}if(!bd)ne=c[Rc>>2]|0;else ne=0;c[155886]=ne;bd=(c[Rc>>2]|0)+16|0;c[bd>>2]=c[bd>>2]|c[24661];if((c[wc>>2]|0)==2){bd=(c[Rc>>2]|0)+16|0;c[bd>>2]=c[bd>>2]|4}bd=c[Rc>>2]|0;if((a[c[bd>>2]>>0]|0)==46)oe=bd;else{c[155894]=(c[155894]|0)+1;oe=c[Rc>>2]|0}bd=oe+8|0;switch(c[bd>>2]|0){case 298:{if(!(c[155865]|0)){c[bd>>2]=317;c[(c[Rc>>2]|0)+24>>2]=c[155845];c[(c[Rc>>2]|0)+4>>2]=c[155743];_c=pc;ad=fc;break c}else{gd=c[oe>>2]|0;c[Sb>>2]=50458;c[Sb+4>>2]=gd;oc(3428285,54150,Sb)|0;a[3429514]=(a[3429514]|0)+1<<24>>24;Zc(3565974,3428285)|0;_c=pc;ad=fc;break c}break}case 317:{if(!(c[155865]|0)){c[bd>>2]=322;c[(c[Rc>>2]|0)+24>>2]=c[155845];a[3429513]=(a[3429513]|0)+1<<24>>24;_c=pc;ad=fc;break c}bd=oe+4|0;gd=c[bd>>2]|0;Tc=c[155743]|0;if((gd|0)==(Tc|0)){_c=pc;ad=fc;break c}if(!(c[155742]|0)){c[bd>>2]=Tc;c[155844]=1;_c=pc;ad=fc;break c}if(c[155792]|0){_c=pc;ad=fc;break c}bd=c[oe>>2]|0;c[Rb>>2]=50458;c[Rb+4>>2]=bd;c[Rb+8>>2]=gd;c[Rb+12>>2]=Tc;oc(3428285,54185,Rb)|0;a[3429514]=(a[3429514]|0)+1<<24>>24;Zc(3565974,3428285)|0;_c=pc;ad=fc;break c;break}default:{a[3429513]=(a[3429513]|0)+1<<24>>24;c[(c[Rc>>2]|0)+8>>2]=322;c[(c[Rc>>2]|0)+24>>2]=c[155845];_c=pc;ad=fc;break c}}break}case 62:{Rc=(c[wc>>2]|0)+16|0;Tc=c[Rc>>2]|0;if(!(Tc&64))c[Rc>>2]=Tc|4;if(((c[155865]|0)!=0?(Tc=c[wc>>2]|0,(c[Tc+8>>2]|0)==298):0)?(c[Pb>>2]=c[Tc>>2],c[Pb+4>>2]=50464,oc(3428285,54235,Pb)|0,(c[155842]|0)==0):0){a[3429515]=(a[3429515]|0)+1<<24>>24;Zc(3566998,3428285)|0;_c=pc;ad=fc}else{_c=pc;ad=fc}break}case 65:{Tc=c[155865]|0;if(Tc){Rc=c[(c[wc>>2]|0)+16>>2]|0;if((Rc|0)!=0&(Rc&8|0)==0){cd(54243,19,1,hc)|0;a[3429511]=(a[3429511]|0)+1<<24>>24;pe=c[155865]|0}else pe=Tc}else pe=0;c[(c[wc>>2]|0)+24>>2]=c[155845];Tc=(c[wc>>2]|0)+16|0;c[Tc>>2]=c[Tc>>2]|8;if((pe|0)!=0?(c[(c[wc>>2]|0)+8>>2]|0)!=298:0){cd(54263,32,1,hc)|0;a[3429511]=(a[3429511]|0)+1<<24>>24;_c=pc;ad=fc}else{_c=pc;ad=fc}break}case 66:{_c=pc;ad=43;break}case 67:{_c=pc;ad=45;break}case 68:{_c=pc;ad=42;break}case 69:{_c=pc;ad=47;break}case 70:{_c=pc;ad=37;break}case 71:{_c=pc;ad=38;break}case 72:{_c=pc;ad=124;break}case 73:{_c=pc;ad=94;break}case 74:{_c=pc;ad=266;break}case 75:{_c=pc;ad=267;break}case 76:{_c=pc;ad=323;break}case 77:{_c=pc;ad=324;break}case 78:{_c=pc;ad=43;break}case 79:{_c=pc;ad=45;break}case 80:{_c=pc;ad=42;break}case 81:{_c=pc;ad=47;break}case 82:{_c=pc;ad=37;break}case 83:{_c=pc;ad=38;break}case 84:{_c=pc;ad=124;break}case 85:{_c=pc;ad=94;break}case 86:{_c=pc;ad=346;break}case 87:{_c=pc;ad=347;break}case 88:{_c=pc;ad=345;break}case 89:{Tc=c[(c[wc>>2]|0)+4>>2]|0;if(!(Tc&32768)){c[Nb>>2]=Tc;Fa(1,0,0,Nb);_c=pc;ad=fc;break c}else{c[Ob>>2]=Tc>>8;c[Ob+4>>2]=Tc;Fa(2,0,0,Ob);_c=pc;ad=fc;break c}break}case 90:{if((a[3428284]|0)==0?(c[(c[wc+-4>>2]|0)+4>>2]|0)==60833:0){Tc=c[wc>>2]|0;if(((c[Tc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[Mb>>2]=254;Fa(1,2,Tc,Mb);_c=pc;ad=fc;break c}a[3429511]=(a[3429511]|0)+1<<24>>24;_c=pc;ad=fc;break}case 91:{if((a[3428284]|0)==0?(Tc=c[(c[wc>>2]|0)+4>>2]|0,(Tc|0)<2):0){c[Lb>>2]=Tc<<3|7;Fa(1,0,0,Lb);_c=pc;ad=fc;break c}a[3429511]=(a[3429511]|0)+1<<24>>24;_c=pc;ad=fc;break}case 92:{if(!(a[3428284]|0))if((c[(c[wc+-4>>2]|0)+4>>2]|0)==195)qe=wc;else{Tc=c[wc>>2]|0;c[Jb>>2]=242;Fa(1,3,Tc,Jb);_c=pc;ad=fc;break c}else{Tc=c[wc>>2]|0;if(((a[3428276]|0)!=0?(c[Tc+4>>2]&11|0)==(c[24661]|0):0)?((c[Tc>>2]|0)+126-(c[155743]|0)|0)>>>0<256:0){a[3429519]=(a[3429519]|0)+1<<24>>24;qe=wc}else qe=wc}Tc=c[qe>>2]|0;c[Kb>>2]=195;Fa(1,3,Tc,Kb);_c=pc;ad=fc;break}case 93:{Tc=c[wc>>2]|0;c[Ib>>2]=205;Fa(1,3,Tc,Ib);_c=pc;ad=fc;break}case 94:{Tc=c[wc>>2]|0;Rc=c[Tc>>2]|0;if(c[24659]|0){gd=Tc+4|0;Tc=c[gd>>2]|0;if(!(Tc&24))re=Tc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;re=c[gd>>2]|0}if(re&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}if(!(Rc>>>0<8|(Rc&-57|0)==0))a[3429516]=(a[3429516]|0)+1<<24>>24;c[Hb>>2]=(c[(c[wc+-4>>2]|0)+4>>2]|0)+(((Rc|0)>7?Rc>>>3:Rc)<<3&56);Fa(1,0,0,Hb);Pa(c[wc>>2]|0);_c=pc;ad=fc;break}case 95:{Rc=c[(c[wc+-4>>2]|0)+4>>2]|0;gd=c[wc>>2]|0;if(((c[gd>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[Gb>>2]=Rc;Fa(1,2,gd,Gb);_c=pc;ad=fc;break}case 96:{gd=c[(c[wc+-4>>2]|0)+4>>2]|0;Rc=c[155744]|0;c[Fb>>2]=gd>>8;c[Fb+4>>2]=gd;c[Fb+8>>2]=Rc;Fa(3,0,0,Fb);_c=pc;ad=fc;break}case 97:{Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[Eb>>2]=198;Fa(1,2,Rc,Eb);_c=pc;ad=fc;break}case 98:{Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[Db>>2]=198;Fa(1,2,Rc,Db);_c=pc;ad=fc;break}case 99:{Rc=(c[(c[wc+-4>>2]|0)+4>>2]<<3)+198|0;gd=c[wc>>2]|0;if(((c[gd>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[Cb>>2]=Rc;Fa(1,2,gd,Cb);_c=pc;ad=fc;break}case 100:{gd=(c[(c[wc+-12>>2]|0)+4>>2]<<3)+198|0;Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[Bb>>2]=gd;Fa(1,2,Rc,Bb);_c=pc;ad=fc;break}case 101:{Rc=c[(c[wc+-4>>2]|0)+4>>2]|0;if((a[3428284]|0)==0&(Rc|0)==7){gd=c[wc>>2]|0;c[Ab>>2]=244;Fa(1,3,gd,Ab);_c=pc;ad=fc;break c}gd=c[wc>>2]|0;if(((c[gd>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[zb>>2]=Rc<<3|198;Fa(1,2,gd,zb);_c=pc;ad=fc;break}case 102:{gd=c[(c[wc+-4>>2]|0)+4>>2]<<3|198;Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[yb>>2]=gd;Fa(1,2,Rc,yb);_c=pc;ad=fc;break}case 103:{Rc=c[(c[wc+-4>>2]|0)+4>>2]<<3|198;gd=c[wc>>2]|0;if(((c[gd>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[xb>>2]=Rc;Fa(1,2,gd,xb);_c=pc;ad=fc;break}case 104:{gd=c[(c[wc+-4>>2]|0)+4>>2]<<3|198;Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[wb>>2]=gd;Fa(1,2,Rc,wb);_c=pc;ad=fc;break}case 105:{Rc=c[(c[wc+-12>>2]|0)+4>>2]<<3|198;gd=c[wc>>2]|0;if(((c[gd>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[vb>>2]=Rc;Fa(1,2,gd,vb);_c=pc;ad=fc;break}case 106:{gd=c[(c[wc+-12>>2]|0)+4>>2]<<3|198;Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[ub>>2]=gd;Fa(1,2,Rc,ub);_c=pc;ad=fc;break}case 107:{Rc=c[(c[wc+-12>>2]|0)+4>>2]<<3|198;gd=c[wc>>2]|0;if(((c[gd>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[tb>>2]=Rc;Fa(1,2,gd,tb);_c=pc;ad=fc;break}case 108:{gd=c[(c[wc+-12>>2]|0)+4>>2]<<3|198;Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[sb>>2]=gd;Fa(1,2,Rc,sb);_c=pc;ad=fc;break}case 109:{Rc=c[wc>>2]|0;Na((Rc&255)+128|0,Rc,0,0);_c=pc;ad=fc;break}case 110:{Rc=c[wc>>2]|0;Na((Rc&255)+128|0,Rc,0,0);_c=pc;ad=fc;break}case 111:{c[rb>>2]=134;Fa(1,0,0,rb);_c=pc;ad=fc;break}case 112:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 113:{Rc=c[wc>>2]|0;Na((c[(c[wc+-12>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 114:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 115:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 116:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 117:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 118:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 119:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 120:{Rc=c[wc>>2]|0;Na((c[(c[wc+-12>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 121:{Rc=c[wc>>2]|0;Na((c[(c[wc+-12>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 122:{Rc=c[wc>>2]|0;Na((c[(c[wc+-12>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 123:{Rc=c[wc>>2]|0;Na((c[(c[wc+-12>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 124:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]<<3)+51968+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 125:{Rc=c[(c[wc+-4>>2]|0)+4>>2]|0;gd=c[155744]|0;c[qb>>2]=Rc>>8;c[qb+4>>2]=203;c[qb+8>>2]=gd;c[qb+12>>2]=Rc;Fa(4,0,0,qb);_c=pc;ad=fc;break}case 126:{Na((c[(c[wc+-12>>2]|0)+4>>2]<<3)+51968+(c[wc>>2]&255)|0,c[wc+-8>>2]|0,0,0);_c=pc;ad=fc;break}case 127:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]|0)+4+(Rc<<3&2040)|0,Rc,0,0);_c=pc;ad=fc;break}case 128:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]|0)+4+(Rc<<3&2040)|0,Rc,0,0);_c=pc;ad=fc;break}case 129:{Rc=c[wc>>2]|0;if((c[(c[wc+-12>>2]|0)+4>>2]|0)==1){c[pb>>2]=237;c[pb+4>>2]=Rc+74;Fa(2,0,0,pb);_c=pc;ad=fc;break c}else{c[ob>>2]=237;c[ob+4>>2]=Rc+66;Fa(2,0,0,ob);_c=pc;ad=fc;break c}break}case 130:{Rc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;if(!(Rc&32768)){c[lb>>2]=gd+9;Fa(1,0,0,lb);_c=pc;ad=fc;break c}else{c[nb>>2]=Rc>>8;c[nb+4>>2]=gd+9;Fa(2,0,0,nb);_c=pc;ad=fc;break c}break}case 131:{gd=wc+-8|0;Rc=c[gd>>2]|0;if((Rc|0)==(c[wc>>2]|0)){se=Rc;te=Rc}else{cd(54296,19,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;se=c[gd>>2]|0;te=c[wc>>2]|0}if(!(se&32768)){c[cb>>2]=te+9;Fa(1,0,0,cb);_c=pc;ad=fc;break c}else{c[kb>>2]=se>>8;c[kb+4>>2]=te+9;Fa(2,0,0,kb);_c=pc;ad=fc;break c}break}case 132:{c[Xa>>2]=(c[wc>>2]|0)+9;Fa(1,0,0,Xa);_c=pc;ad=fc;break}case 133:{gd=c[(c[wc+-4>>2]|0)+4>>2]|0;Rc=c[wc>>2]|gd;c[Wa>>2]=gd>>8;c[Wa+4>>2]=Rc;Fa(2,0,0,Wa);_c=pc;ad=fc;break}case 134:{Rc=wc+-4|0;gd=c[(c[Rc>>2]|0)+4>>2]|0;Tc=gd>>8;bd=c[wc>>2]|0;Vc=bd>>8;if((Tc|0)==(((Vc|0)==0?237:Vc)|0)){ue=Tc;ve=gd;we=bd}else{switch(Tc|0){case 237:{cd(54316,31,1,hc)|0;break}case 221:{cd(54348,26,1,hc)|0;break}default:cd(54375,26,1,hc)|0}a[3429521]=(a[3429521]|0)+1<<24>>24;Tc=c[(c[Rc>>2]|0)+4>>2]|0;ue=Tc>>8;ve=Tc;we=c[wc>>2]|0}c[Ta>>2]=ue;c[Ta+4>>2]=we|ve;Fa(2,0,0,Ta);_c=pc;ad=fc;break}case 135:{Tc=c[wc>>2]|0;Rc=(c[(c[wc+-4>>2]|0)+4>>2]<<3|3)+(Tc&255)|0;if(!(Tc&65536)){if(Tc&32768|0){c[Sa>>2]=Tc>>8;c[Sa+4>>2]=Rc;Fa(2,0,0,Sa);_c=pc;ad=fc;break c}if(!(Rc&32768)){c[La>>2]=Rc;Fa(1,0,0,La);_c=pc;ad=fc;break c}else{c[Ma>>2]=Rc>>8;c[Ma+4>>2]=Rc;Fa(2,0,0,Ma);_c=pc;ad=fc;break c}}else{_c=pc;ad=fc}break}case 136:{Rc=c[wc>>2]|0;Tc=(c[(c[wc+-4>>2]|0)+4>>2]<<3|3)+(Rc&255)|0;if(!(Rc&65536)){if(Rc&32768|0){c[Ka>>2]=Rc>>8;c[Ka+4>>2]=Tc;Fa(2,0,0,Ka);_c=pc;ad=fc;break c}if(!(Tc&32768)){c[Ia>>2]=Tc;Fa(1,0,0,Ia);_c=pc;ad=fc;break c}else{c[Ja>>2]=Tc>>8;c[Ja+4>>2]=Tc;Fa(2,0,0,Ja);_c=pc;ad=fc;break c}}else{_c=pc;ad=fc}break}case 137:{Tc=c[wc>>2]|0;Rc=(Tc&255)+(c[(c[wc+-4>>2]|0)+4>>2]|0)|0;if(!(Tc&65536)){if(Tc&32768|0){c[Ea>>2]=Tc>>8;c[Ea+4>>2]=Rc;Fa(2,0,0,Ea);_c=pc;ad=fc;break c}if(!(Rc&32768)){c[Ba>>2]=Rc;Fa(1,0,0,Ba);_c=pc;ad=fc;break c}else{c[Ca>>2]=Rc>>8;c[Ca+4>>2]=Rc;Fa(2,0,0,Ca);_c=pc;ad=fc;break c}}else{_c=pc;ad=fc}break}case 138:{Rc=c[wc>>2]|0;Tc=(Rc&255)+(c[(c[wc+-4>>2]|0)+4>>2]|0)|0;if(!(Rc&65536)){if(Rc&32768|0){c[Aa>>2]=Rc>>8;c[Aa+4>>2]=Tc;Fa(2,0,0,Aa);_c=pc;ad=fc;break c}if(!(Tc&32768)){c[ya>>2]=Tc;Fa(1,0,0,ya);_c=pc;ad=fc;break c}else{c[za>>2]=Tc>>8;c[za+4>>2]=Tc;Fa(2,0,0,za);_c=pc;ad=fc;break c}}else{_c=pc;ad=fc}break}case 139:{Tc=(lc(c[c[wc+-4>>2]>>2]|0,52277)|0)==0;Rc=c[155886]|0;if(!(Tc&(Rc|0)!=0)){a[3429511]=(a[3429511]|0)+1<<24>>24;_c=pc;ad=fc;break c}a[3429513]=0;if((Rc|0)==623548)xe=623548;else{c[Rc>>2]=c[155887];c[Rc+4>>2]=c[155888];c[Rc+8>>2]=c[155889];c[Rc+12>>2]=c[155890];c[Rc+16>>2]=c[155891];c[Rc+20>>2]=c[155892];c[Rc+24>>2]=c[155893];xe=c[155886]|0}Rc=c[wc>>2]|0;if(c[24659]|0?c[Rc+4>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;Tc=xe+8|0;switch(c[Tc>>2]|0){case 320:case 298:{c[Tc>>2]=320;c[xe+24>>2]=c[155845];c[xe+4>>2]=c[Rc>>2];bd=xe+16|0;c[bd>>2]=c[bd>>2]&3|c[Rc+4>>2];break}default:{a[3429513]=(a[3429513]|0)+1<<24>>24;c[Tc>>2]=322;c[xe+24>>2]=c[155845]}}Pa(Rc);c[155861]=0;c[155862]=c[(c[155886]|0)+4>>2];_c=pc;ad=fc;break}case 140:{Rc=wc+-8|0;Tc=c[Rc>>2]|0;bd=c[Tc>>2]|0;if(c[24659]|0){gd=Tc+4|0;Tc=c[gd>>2]|0;if(!(Tc&24))ye=Tc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;ye=c[gd>>2]|0}if(ye&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}Pa(c[Rc>>2]|0);if(bd>>>0>7)a[3429516]=(a[3429516]|0)+1<<24>>24;Rc=c[wc>>2]|0;Na((c[(c[wc+-12>>2]|0)+4>>2]|0)+(bd<<3&56)+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 141:{Rc=wc+-8|0;bd=c[Rc>>2]|0;gd=c[bd>>2]|0;if(c[24659]|0){Tc=bd+4|0;bd=c[Tc>>2]|0;if(!(bd&24))ze=bd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;ze=c[Tc>>2]|0}if(ze&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}Pa(c[Rc>>2]|0);if(gd>>>0>7)a[3429516]=(a[3429516]|0)+1<<24>>24;Rc=c[(c[wc+-12>>2]|0)+4>>2]|0;Tc=c[155744]|0;c[xa>>2]=Rc>>8;c[xa+4>>2]=203;c[xa+8>>2]=Tc;c[xa+12>>2]=Rc|gd<<3;Fa(4,0,0,xa);_c=pc;ad=fc;break}case 142:{gd=wc+-16|0;Rc=c[gd>>2]|0;Tc=c[Rc>>2]|0;if(c[24659]|0){bd=Rc+4|0;Rc=c[bd>>2]|0;if(!(Rc&24))Ae=Rc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;Ae=c[bd>>2]|0}if(Ae&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}Pa(c[gd>>2]|0);if(Tc>>>0>7)a[3429516]=(a[3429516]|0)+1<<24>>24;Na((c[(c[wc+-20>>2]|0)+4>>2]|0)+(Tc<<3&56)+(c[wc>>2]&255)|0,c[wc+-8>>2]|0,0,0);_c=pc;ad=fc;break}case 143:{Tc=wc+-8|0;gd=c[Tc>>2]|0;bd=c[wc>>2]|0;if(((gd&32|16|0)==16&((a[3428284]|0)!=0&(a[3428276]|0)!=0)?(c[bd+4>>2]&11|0)==(c[24661]|0):0)?((c[bd>>2]|0)+126-(c[155743]|0)|0)>>>0<256:0){a[3429519]=(a[3429519]|0)+1<<24>>24;Be=c[Tc>>2]|0;Ce=c[wc>>2]|0}else{Be=gd;Ce=bd}c[wa>>2]=Be+194;Fa(1,3,Ce,wa);_c=pc;ad=fc;break}case 144:{bd=wc+-4|0;gd=c[(c[bd>>2]|0)+4>>2]|0;Tc=c[wc>>2]|0;if(((gd&32|16|0)==16&((a[3428284]|0)!=0&(a[3428276]|0)!=0)?(c[Tc+4>>2]&11|0)==(c[24661]|0):0)?((c[Tc>>2]|0)+126-(c[155743]|0)|0)>>>0<256:0){a[3429519]=(a[3429519]|0)+1<<24>>24;De=c[(c[bd>>2]|0)+4>>2]|0;Ee=c[wc>>2]|0}else{De=gd;Ee=Tc}c[va>>2]=De;Fa(1,3,Ee,va);_c=pc;ad=fc;break}case 145:{Tc=c[wc+-4>>2]|0;if(!(Tc&65536))if(!(Tc&32768)){c[ta>>2]=233;Fa(1,0,0,ta);_c=pc;ad=fc;break c}else{c[ua>>2]=Tc>>8;c[ua+4>>2]=233;Fa(2,0,0,ua);_c=pc;ad=fc;break c}else{_c=pc;ad=fc}break}case 146:{Tc=c[wc>>2]|0;c[sa>>2]=(c[wc+-8>>2]|0)+196;Fa(1,3,Tc,sa);_c=pc;ad=fc;break}case 147:{Tc=c[wc>>2]|0;c[ra>>2]=c[(c[wc+-4>>2]|0)+4>>2];Fa(1,3,Tc,ra);_c=pc;ad=fc;break}case 148:{Oa(24,c[wc>>2]|0);_c=pc;ad=fc;break}case 149:{Oa((c[wc+-8>>2]|0)+(c[(c[wc+-12>>2]|0)+4>>2]|0)|0,c[wc>>2]|0);_c=pc;ad=fc;break}case 150:{Oa(c[(c[wc+-4>>2]|0)+4>>2]|0,c[wc>>2]|0);_c=pc;ad=fc;break}case 151:{Oa(c[(c[wc+-4>>2]|0)+4>>2]|0,c[wc>>2]|0);_c=pc;ad=fc;break}case 152:{c[qa>>2]=c[(c[wc>>2]|0)+4>>2];Fa(1,0,0,qa);_c=pc;ad=fc;break}case 153:{c[pa>>2]=(c[wc>>2]|0)+192;Fa(1,0,0,pa);_c=pc;ad=fc;break}case 154:{Tc=wc+-8|0;gd=c[Tc>>2]|0;bd=c[wc>>2]|0;do if((bd|gd)>>>0>65535){Rc=bd>>>0>65535;if(gd>>>0>65535&Rc){if((bd^gd)>>>0<=255)break;cd(54402,33,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;break}else{Vc=Rc?gd:bd;if(!((Vc|1|0)==5|(Vc&255|0)==6))break;cd(54436,53,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;break}}while(0);bd=c[Tc>>2]|0;if((bd&255|0)==6?(c[wc>>2]&255|0)==6:0){cd(54490,45,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;Fe=c[Tc>>2]|0}else Fe=bd;bd=c[wc>>2]|0;Na(bd&7|Fe<<3&56|64,bd|Fe,0,0);_c=pc;ad=fc;break}case 155:{bd=c[(c[wc+-12>>2]|0)+4>>2]|0;gd=c[wc+-8>>2]<<3|bd;Vc=c[155744]|0;c[oa>>2]=bd>>8;c[oa+4>>2]=gd;c[oa+8>>2]=Vc;Fa(3,0,0,oa);_c=pc;ad=fc;break}case 156:{Vc=c[(c[wc+-12>>2]|0)+4>>2]|0;gd=c[wc+-8>>2]|Vc;bd=c[155744]|0;c[na>>2]=Vc>>8;c[na+4>>2]=gd;c[na+8>>2]=bd;Fa(3,0,0,na);_c=pc;ad=fc;break}case 157:{bd=wc+-8|0;gd=c[bd>>2]|0;if((gd|0)==6)if((c[wc>>2]|0)==6){a[3429521]=(a[3429521]|0)+1<<24>>24;Ge=c[bd>>2]|0}else Ge=6;else Ge=gd;gd=c[wc>>2]|0;Na(gd&7|Ge<<3&56|64,gd|Ge,0,0);_c=pc;ad=fc;break}case 158:{gd=c[wc+-8>>2]|0;bd=gd<<3&2040|6;Vc=c[wc>>2]|0;if(((c[Vc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;if(gd&65536|0){c[ma>>2]=gd>>8;c[ma+4>>2]=bd;Fa(2,2,Vc,ma);_c=pc;ad=fc;break c}if(!(gd&32768)){c[ka>>2]=bd;Fa(1,2,Vc,ka);_c=pc;ad=fc;break c}else{Rc=c[155744]|0;c[la>>2]=gd>>8;c[la+4>>2]=bd;c[la+8>>2]=Rc;Fa(3,2,Vc,la);_c=pc;ad=fc;break c}break}case 159:{Vc=c[wc+-8>>2]|0;Rc=c[(c[wc+-12>>2]|0)+4>>2]|0;bd=c[155744]|0;c[ja>>2]=Rc>>8;c[ja+4>>2]=Rc;c[ja+8>>2]=bd;Fa(3,2,Vc,ja);_c=pc;ad=fc;break}case 160:{Vc=c[wc+-8>>2]|0;bd=Vc<<3&2040|6;Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;if(Vc&65536|0){c[ia>>2]=Vc>>8;c[ia+4>>2]=bd;Fa(2,2,Rc,ia);_c=pc;ad=fc;break c}if(!(Vc&32768)){c[ga>>2]=bd;Fa(1,2,Rc,ga);_c=pc;ad=fc;break c}else{gd=c[155744]|0;c[ha>>2]=Vc>>8;c[ha+4>>2]=bd;c[ha+8>>2]=gd;Fa(3,2,Rc,ha);_c=pc;ad=fc;break c}break}case 161:{if((c[wc+-16>>2]|0)==7){c[fa>>2]=(c[(c[wc+-4>>2]|0)+4>>2]|0)+10;Fa(1,0,0,fa);_c=pc;ad=fc;break c}else{cd(54536,19,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;_c=pc;ad=fc;break c}break}case 162:{Rc=c[wc>>2]|0;switch(Rc|0){case 2:case 0:{He=Rc;break}default:{a[3429521]=(a[3429521]|0)+1<<24>>24;He=c[wc>>2]|0}}c[ea>>2]=(He<<3)+10;Fa(1,0,0,ea);_c=pc;ad=fc;break}case 163:{if((c[wc+-8>>2]|0)!=7){cd(54556,47,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;_c=pc;ad=fc;break c}Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Ie=c[wc>>2]|0}else Ie=Rc;c[da>>2]=58;Fa(1,3,Ie,da);_c=pc;ad=fc;break}case 164:{Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Je=c[wc>>2]|0}else Je=Rc;c[ca>>2]=58;Fa(1,3,Je,ca);_c=pc;ad=fc;break}case 165:{c[ba>>2]=(c[(c[wc+-12>>2]|0)+4>>2]|0)+2;Fa(1,0,0,ba);_c=pc;ad=fc;break}case 166:{Rc=c[wc>>2]|0;switch(Rc|0){case 2:case 0:{Ke=Rc;break}default:{a[3429521]=(a[3429521]|0)+1<<24>>24;Ke=c[wc>>2]|0}}c[aa>>2]=Ke<<3|2;Fa(1,0,0,aa);_c=pc;ad=fc;break}case 167:{Rc=wc+-8|0;gd=c[Rc>>2]|0;if(((c[gd>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Le=c[Rc>>2]|0}else Le=gd;c[$>>2]=50;Fa(1,3,Le,$);_c=pc;ad=fc;break}case 168:{gd=c[wc>>2]|0;if(((c[gd>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Me=c[wc>>2]|0}else Me=gd;c[_>>2]=50;Fa(1,3,Me,_);_c=pc;ad=fc;break}case 169:{if((c[wc+-8>>2]|0)==7){gd=(c[(c[wc>>2]|0)+4>>2]|0)+87|0;c[Z>>2]=237;c[Z+4>>2]=gd;Fa(2,0,0,Z);_c=pc;ad=fc;break c}else{cd(54604,48,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;_c=pc;ad=fc;break c}break}case 170:{gd=(c[(c[wc+-8>>2]|0)+4>>2]|0)+71|0;c[Y>>2]=237;c[Y+4>>2]=gd;Fa(2,0,0,Y);_c=pc;ad=fc;break}case 171:{gd=c[wc>>2]|0;if(((c[gd>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Ne=c[wc>>2]|0}else Ne=gd;gd=c[wc+-8>>2]|0;Rc=gd&48|1;if(!(gd&65536))if(!(gd&32768)){c[W>>2]=Rc;Fa(1,3,Ne,W);_c=pc;ad=fc;break c}else{c[X>>2]=gd>>8;c[X+4>>2]=Rc;Fa(2,3,Ne,X);_c=pc;ad=fc;break c}else{_c=pc;ad=fc}break}case 172:{Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Oe=c[wc>>2]|0}else Oe=Rc;Rc=c[wc+-8>>2]|0;gd=Rc&48|1;if(!(Rc&65536))if(!(Rc&32768)){c[U>>2]=gd;Fa(1,3,Oe,U);_c=pc;ad=fc;break c}else{c[V>>2]=Rc>>8;c[V+4>>2]=gd;Fa(2,3,Oe,V);_c=pc;ad=fc;break c}else{_c=pc;ad=fc}break}case 173:{gd=c[wc>>2]|0;if(((c[gd>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Pe=c[wc>>2]|0}else Pe=gd;gd=c[wc+-8>>2]|0;if((gd&48|0)!=32){c[R>>2]=237;c[R+4>>2]=gd+75;Fa(2,3,Pe,R);_c=pc;ad=fc;break c}if(!(gd&65536))if(!(gd&32768)){c[S>>2]=42;Fa(1,3,Pe,S);_c=pc;ad=fc;break c}else{c[T>>2]=gd>>8;c[T+4>>2]=42;Fa(2,3,Pe,T);_c=pc;ad=fc;break c}else{_c=pc;ad=fc}break}case 174:{gd=c[wc>>2]|0;if(((c[gd>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Qe=c[wc>>2]|0}else Qe=gd;c[Q>>2]=42;Fa(1,3,Qe,Q);_c=pc;ad=fc;break}case 175:{gd=wc+-8|0;Rc=c[gd>>2]|0;if(((c[Rc>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Re=c[gd>>2]|0}else Re=Rc;Rc=c[wc>>2]|0;if((Rc&48|0)!=32){c[M>>2]=237;c[M+4>>2]=Rc+67;Fa(2,3,Re,M);_c=pc;ad=fc;break c}if(!(Rc&65536))if(!(Rc&32768)){c[O>>2]=34;Fa(1,3,Re,O);_c=pc;ad=fc;break c}else{c[P>>2]=Rc>>8;c[P+4>>2]=34;Fa(2,3,Re,P);_c=pc;ad=fc;break c}else{_c=pc;ad=fc}break}case 176:{Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Se=c[wc>>2]|0}else Se=Rc;c[L>>2]=34;Fa(1,3,Se,L);_c=pc;ad=fc;break}case 177:{if((c[wc+-8>>2]|0)!=48){cd(54653,17,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;_c=pc;ad=fc;break c}Rc=c[wc>>2]|0;if(!(Rc&65536))if(!(Rc&32768)){c[J>>2]=249;Fa(1,0,0,J);_c=pc;ad=fc;break c}else{c[K>>2]=Rc>>8;c[K+4>>2]=249;Fa(2,0,0,K);_c=pc;ad=fc;break c}else{_c=pc;ad=fc}break}case 178:{Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Te=c[wc>>2]|0}else Te=Rc;Rc=c[(c[wc+-4>>2]|0)+4>>2]|0;c[I>>2]=Rc>>8;c[I+4>>2]=Rc;Fa(2,3,Te,I);_c=pc;ad=fc;break}case 179:{if((c[(c[wc+-8>>2]|0)+4>>2]|0)==16){c[H>>2]=235;Fa(1,0,0,H);_c=pc;ad=fc;break c}else{cd(54671,16,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;_c=pc;ad=fc;break c}break}case 180:{c[G>>2]=8;Fa(1,0,0,G);_c=pc;ad=fc;break}case 181:{Rc=c[wc>>2]|0;if(!(Rc&65536))if(!(Rc&32768)){c[E>>2]=227;Fa(1,0,0,E);_c=pc;ad=fc;break c}else{c[F>>2]=Rc>>8;c[F+4>>2]=227;Fa(2,0,0,F);_c=pc;ad=fc;break c}else{_c=pc;ad=fc}break}case 182:{if((c[wc+-8>>2]|0)!=7){cd(54688,21,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;_c=pc;ad=fc;break c}Rc=c[wc>>2]|0;if((c[Rc>>2]|0)>>>0>255){a[3429516]=(a[3429516]|0)+1<<24>>24;Ue=c[wc>>2]|0}else Ue=Rc;c[D>>2]=c[(c[wc+-12>>2]|0)+4>>2];Fa(1,2,Ue,D);_c=pc;ad=fc;break}case 183:{Rc=c[wc>>2]|0;if((c[Rc>>2]|0)>>>0>255){a[3429516]=(a[3429516]|0)+1<<24>>24;Ve=c[wc>>2]|0}else Ve=Rc;c[C>>2]=c[(c[wc+-4>>2]|0)+4>>2];Fa(1,2,Ve,C);_c=pc;ad=fc;break}case 184:{Rc=(c[wc+-16>>2]<<3)+64|0;c[B>>2]=237;c[B+4>>2]=Rc;Fa(2,0,0,B);_c=pc;ad=fc;break}case 185:{Rc=(c[wc>>2]<<3)+64|0;c[A>>2]=237;c[A+4>>2]=Rc;Fa(2,0,0,A);_c=pc;ad=fc;break}case 186:{c[z>>2]=237;c[z+4>>2]=112;Fa(2,0,0,z);_c=pc;ad=fc;break}case 187:{c[y>>2]=237;c[y+4>>2]=112;Fa(2,0,0,y);_c=pc;ad=fc;break}case 188:{Rc=wc+-8|0;gd=c[Rc>>2]|0;if((c[gd>>2]|0)>>>0>255){a[3429516]=(a[3429516]|0)+1<<24>>24;We=c[Rc>>2]|0}else We=gd;c[x>>2]=c[(c[wc+-12>>2]|0)+4>>2];Fa(1,2,We,x);_c=pc;ad=fc;break}case 189:{gd=c[wc>>2]|0;if((c[gd>>2]|0)>>>0>255){a[3429516]=(a[3429516]|0)+1<<24>>24;Xe=c[wc>>2]|0}else Xe=gd;c[w>>2]=c[(c[wc+-4>>2]|0)+4>>2];Fa(1,2,Xe,w);_c=pc;ad=fc;break}case 190:{gd=(c[wc>>2]<<3)+65|0;c[v>>2]=237;c[v+4>>2]=gd;Fa(2,0,0,v);_c=pc;ad=fc;break}case 191:{gd=(c[wc>>2]<<3)+65|0;c[u>>2]=237;c[u+4>>2]=gd;Fa(2,0,0,u);_c=pc;ad=fc;break}case 192:{if(c[24659]|0){gd=(c[wc>>2]|0)+4|0;Rc=c[gd>>2]|0;if(!(Rc&24))Ye=Rc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;Ye=c[gd>>2]|0}if(Ye&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}gd=c[wc>>2]|0;if(!(c[gd>>2]|0))Ze=gd;else{cd(54710,37,1,hc)|0;a[3429516]=(a[3429516]|0)+1<<24>>24;Ze=c[wc>>2]|0}Pa(Ze);c[t>>2]=237;c[t+4>>2]=113;Fa(2,2,0,t);_c=pc;ad=fc;break}case 193:{gd=c[wc>>2]|0;Rc=c[gd>>2]|0;if(c[24659]|0){bd=gd+4|0;gd=c[bd>>2]|0;if(!(gd&24))_e=gd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;_e=c[bd>>2]|0}if(_e&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}Pa(c[wc>>2]|0);if(Rc>>>0>2){a[3429516]=(a[3429516]|0)+1<<24>>24;_c=pc;ad=fc;break c}else{bd=c[(c[wc+-4>>2]|0)+4>>2]|0;c[s>>2]=bd>>8;c[s+4>>2]=bd+(Rc+((Rc|0)!=0&1)<<3);Fa(2,0,0,s);_c=pc;ad=fc;break c}break}case 194:{if(c[24659]|0){Rc=(c[wc>>2]|0)+4|0;bd=c[Rc>>2]|0;if(!(bd&24))$e=bd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;$e=c[Rc>>2]|0}if($e&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}if(!(c[155863]|0)){c[155863]=1;c[155895]=c[155743];Rc=c[c[wc>>2]>>2]|0;c[155743]=Rc;c[155896]=Rc}else a[3429517]=(a[3429517]|0)+1<<24>>24;Pa(c[wc>>2]|0);_c=pc;ad=fc;break}case 195:{if(!(c[155863]|0)){a[3429517]=(a[3429517]|0)+1<<24>>24;_c=pc;ad=fc;break c}else{c[155863]=0;c[155743]=(c[155743]|0)+(c[155895]|0)-(c[155896]|0);_c=pc;ad=fc;break c}break}case 196:{if(c[24659]|0){if(c[(c[wc>>2]|0)+4>>2]&24|0)a[3429520]=(a[3429520]|0)+1<<24>>24;Rc=c[24661]|0;if(Rc|0?(c[(c[wc>>2]|0)+4>>2]&3|0)!=(Rc|0):0)a[3429520]=(a[3429520]|0)+1<<24>>24}if(!(c[155863]|0))af=c[155743]|0;else{a[3429517]=(a[3429517]|0)+1<<24>>24;Rc=(c[155743]|0)+(c[155895]|0)-(c[155896]|0)|0;c[155743]=Rc;c[155863]=0;af=Rc}Rc=c[wc>>2]|0;if((c[Rc>>2]|0)==(af|0))bf=Rc;else{Qa();Ra();c[155747]=c[c[wc>>2]>>2];c[155748]=c[c[wc>>2]>>2];Rc=c[c[wc>>2]>>2]|0;c[155743]=Rc;c[24667]=c[c[wc>>2]>>2];bd=c[24661]|0;c[98648+(bd<<2)>>2]=Rc;gd=623404+(bd<<2)|0;if((Rc|0)>(c[gd>>2]|0)?(c[gd>>2]=Rc,gd=c[155855]|0,(bd|0)==3&(gd|0)!=0):0)c[gd+4>>2]=Rc;Ga(11);Rc=c[24661]|0;Ha(Rc,c[98648+(Rc<<2)>>2]|0);c[24660]=0;bf=c[wc>>2]|0}Pa(bf);_c=pc;ad=fc;break}case 197:{c[155861]=0;c[155862]=c[c[wc>>2]>>2];if(c[24659]|0){Rc=(c[wc>>2]|0)+4|0;gd=c[Rc>>2]|0;if(!(gd&24))cf=gd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;cf=c[Rc>>2]|0}if(cf&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}if(c[155742]|0?(c[c[wc>>2]>>2]|0)==0:0)a[3429518]=(a[3429518]|0)+1<<24>>24;Pa(c[wc>>2]|0);_c=pc;ad=fc;break}case 198:{c[155861]=0;c[155862]=c[c[wc>>2]>>2];if(c[24659]|0){Rc=(c[wc>>2]|0)+4|0;gd=c[Rc>>2]|0;if(!(gd&24))df=gd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;df=c[Rc>>2]|0}if(df&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}Rc=c[c[wc>>2]>>2]|0;c[24668]=Rc;c[98676+(c[24667]<<2)>>2]=Rc;Pa(c[wc>>2]|0);_c=pc;ad=fc;break}case 199:{c[155861]=0;c[155862]=c[c[wc>>2]>>2];if(c[24659]|0){Rc=(c[wc>>2]|0)+4|0;gd=c[Rc>>2]|0;if(!(gd&24))ef=gd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;ef=c[Rc>>2]|0}if(ef&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}Rc=c[c[wc>>2]>>2]|0;c[90205]=Rc;c[360824+(c[24667]<<2)>>2]=Rc;Pa(c[wc>>2]|0);_c=pc;ad=fc;break}case 200:{c[155897]=1;_c=pc;ad=fc;break}case 201:{c[155897]=0;_c=pc;ad=fc;break}case 202:{c[155897]=1;_c=pc;ad=fc;break}case 203:{c[155897]=0;_c=pc;ad=fc;break}case 204:{c[155897]=1;_c=pc;ad=fc;break}case 205:{c[155897]=0;_c=pc;ad=fc;break}case 210:{c[155868]=1;_c=pc;ad=fc;break}case 211:{c[155868]=0;_c=pc;ad=fc;break}case 212:{_c=pc;ad=0;break}case 213:{_c=pc;ad=1;break}case 214:{Rc=c[155871]|0;if((Rc|0)>24){Ic=824;break a}c[155871]=Rc+1;c[(c[wc>>2]|0)+4>>2]=Rc;c[(c[wc>>2]|0)+16>>2]=c[wc+-4>>2];c[(c[wc>>2]|0)+20>>2]=0;_c=pc;ad=fc;break}case 215:{a[c[24658]>>0]=0;Zc(4630958,3426196)|0;c[24658]=3426196;c[155848]=-2;c[155857]=-2;_c=pc;ad=4630958;break}case 217:{c[155868]=1;_c=pc;ad=fc;break}case 218:{c[155868]=0;Za();_c=pc;ad=fc;break}case 222:{Rc=c[155871]|0;if((Rc|0)>24){Ic=830;break a}c[155871]=Rc+1;c[(c[wc>>2]|0)+4>>2]=Rc;c[(c[wc>>2]|0)+16>>2]=0;c[(c[wc>>2]|0)+20>>2]=1;_c=pc;ad=fc;break}case 226:{Rc=_b((Xc(3427232)|0)+1|0)|0;c[155864]=Rc;gd=c[155882]|0;bd=c[155871]|0;c[155871]=bd+1;c[gd+(bd<<2)>>2]=Rc;Zc(c[155864]|0,3427232)|0;_c=pc;ad=fc;break}case 227:{a[3578331]=0;_c=pc;ad=fc;break}case 228:{a[3578331]=1;if(c[24659]|0?c[(c[wc>>2]|0)+4>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;c[r>>2]=c[c[wc>>2]>>2];oc(3427232,54768,r)|0;Rc=hd(3427232)|0;bd=c[155882]|0;gd=c[155871]|0;c[155871]=gd+1;c[bd+(gd<<2)>>2]=Rc;Pa(c[wc>>2]|0);_c=pc;ad=fc;break}case 233:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 236:{if((c[(c[wc>>2]|0)+4>>2]|0)==56){_c=pc;ad=6}else{a[3429521]=(a[3429521]|0)+1<<24>>24;_c=pc;ad=6}break}case 237:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 238:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 239:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 240:{_c=pc;ad=6;break}case 242:{_c=pc;ad=c[(c[wc+-8>>2]|0)+4>>2]&65280|6;break}case 243:{c[155744]=0;_c=pc;ad=c[(c[wc+-4>>2]|0)+4>>2]&65280|6;break}case 244:{_c=pc;ad=c[(c[wc+-4>>2]|0)+4>>2]&65280|6;break}case 245:{if(c[24659]|0){Rc=(c[wc>>2]|0)+4|0;gd=c[Rc>>2]|0;if(!(gd&24))ff=gd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;ff=c[Rc>>2]|0}if(ff&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}c[155744]=c[c[wc>>2]>>2];Pa(c[wc>>2]|0);if(((c[155744]|0)+128|0)>>>0>255){a[3429516]=(a[3429516]|0)+1<<24>>24;_c=pc;ad=fc}else{_c=pc;ad=fc}break}case 248:{Rc=c[wc>>2]|0;if(!(Rc&1))gf=Rc;else{a[3429521]=(a[3429521]|0)+1<<24>>24;gf=c[wc>>2]|0}_c=pc;ad=gf<<3;break}case 249:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 250:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 251:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 252:{_c=pc;ad=48;break}case 254:{Rc=c[wc>>2]|0;if(!(Rc&1))hf=Rc;else{a[3429521]=(a[3429521]|0)+1<<24>>24;hf=c[wc>>2]|0}_c=pc;ad=hf<<3;break}case 255:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 256:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 257:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 259:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 260:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 261:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 263:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 264:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 265:{_c=pc;ad=24;break}case 268:{Rc=c[wc>>2]|0;gd=_b(24)|0;bd=gd+4|0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[bd+12>>2]=0;c[bd+16>>2]=0;c[gd>>2]=Rc;c[gd+8>>2]=48;Fa(1,1,gd,q);gd=c[wc>>2]>>8;Rc=_b(24)|0;bd=Rc+4|0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[bd+12>>2]=0;c[bd+16>>2]=0;c[Rc>>2]=gd;c[Rc+8>>2]=48;Fa(1,1,Rc,p);_c=pc;ad=fc;break}case 269:{Rc=c[wc>>2]|0;c[155864]=Rc;gd=Rc;if(!(a[gd>>0]|0)){_c=pc;ad=fc}else{Rc=gd;do{c[155864]=Rc+1;gd=a[Rc>>0]|0;bd=_b(24)|0;Vc=bd+4|0;c[Vc>>2]=0;c[Vc+4>>2]=0;c[Vc+8>>2]=0;c[Vc+12>>2]=0;c[Vc+16>>2]=0;c[bd>>2]=gd;c[bd+8>>2]=48;Fa(1,1,bd,o);Rc=c[155864]|0}while((a[Rc>>0]|0)!=0);_c=pc;ad=fc}break}case 270:{Rc=c[wc>>2]|0;if(Rc)if((c[Rc+4>>2]&-5|0)==0?((c[Rc>>2]|0)+128|0)>>>0>383:0){a[3429516]=(a[3429516]|0)+1<<24>>24;jf=c[wc>>2]|0}else jf=Rc;else jf=0;Fa(1,1,jf,n);_c=pc;ad=fc;break}case 273:{Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;kf=c[wc>>2]|0}else kf=Rc;Fa(2,1,kf,m);_c=pc;ad=fc;break}case 276:{Fa(4,1,c[wc>>2]|0,k);_c=pc;ad=fc;break}case 278:{Rc=c[wc>>2]|0;Tc=_b(24)|0;bd=Tc+4|0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[bd+12>>2]=0;c[bd+16>>2]=0;c[Tc>>2]=Rc;c[Tc+8>>2]=48;_c=pc;ad=Tc;break}case 281:{_c=pc;ad=c[wc+-4>>2]|0;break}case 282:{Tc=c[wc>>2]|0;Rc=_b(24)|0;bd=Rc+16|0;c[bd>>2]=0;c[bd+4>>2]=0;c[Rc+8>>2]=118;c[Rc+12>>2]=Tc;c[Rc+4>>2]=c[Tc+16>>2];c[Rc>>2]=c[Tc+4>>2];Tc=(c[wc>>2]|0)+12|0;c[Tc>>2]=(c[Tc>>2]|0)+1;_c=pc;ad=Rc;break}case 283:{Rc=c[wc>>2]|0;Tc=_b(24)|0;bd=Tc+4|0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[bd+12>>2]=0;c[bd+16>>2]=0;c[Tc>>2]=Rc;c[Tc+8>>2]=48;_c=pc;ad=Tc;break}case 284:{Tc=c[wc>>2]|0;Rc=_b(24)|0;bd=Rc+4|0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[bd+12>>2]=0;c[bd+16>>2]=0;c[Rc>>2]=Tc;c[Rc+8>>2]=48;_c=pc;ad=Rc;break}case 285:{Rc=c[wc>>2]|0;Tc=_b(24)|0;bd=Tc+16|0;c[bd>>2]=0;c[bd+4>>2]=0;c[Tc+8>>2]=118;c[Tc+12>>2]=Rc;c[Tc+4>>2]=c[Rc+16>>2];c[Tc>>2]=c[Rc+4>>2];_c=pc;ad=Tc;break}case 286:{Tc=c[wc>>2]|0;Rc=_b(24)|0;bd=Rc+16|0;c[bd>>2]=0;c[bd+4>>2]=0;c[Rc+8>>2]=118;c[Rc+12>>2]=Tc;c[Rc+4>>2]=c[Tc+16>>2];c[Rc>>2]=c[Tc+4>>2];_c=pc;ad=Rc;break}case 287:{Rc=c[wc>>2]|0;Tc=_b(24)|0;bd=Tc+16|0;c[bd>>2]=0;c[bd+4>>2]=0;c[Tc+8>>2]=118;c[Tc+12>>2]=Rc;c[Tc+4>>2]=c[Rc+16>>2];c[Tc>>2]=c[Rc+4>>2];_c=pc;ad=Tc;break}case 288:{Tc=c[wc>>2]|0;Rc=_b(24)|0;bd=Rc+16|0;c[bd>>2]=0;c[bd+4>>2]=0;c[Rc+8>>2]=118;c[Rc+12>>2]=Tc;c[Rc+4>>2]=c[Tc+16>>2];c[Rc>>2]=c[Tc+4>>2];_c=pc;ad=Rc;break}case 289:{Rc=(c[24666]|0)+(c[155743]|0)-3429309|0;Tc=_b(24)|0;bd=Tc+12|0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[Tc>>2]=Rc;c[Tc+8>>2]=48;c[Tc+4>>2]=c[24661];_c=pc;ad=Tc;break}case 290:{Tc=_b(24)|0;c[Tc>>2]=0;c[Tc+4>>2]=0;c[Tc+8>>2]=0;c[Tc+12>>2]=0;c[Tc+16>>2]=0;c[Tc+20>>2]=0;Rc=Tc;c[Tc+8>>2]=117;c[Tc+12>>2]=c[wc>>2];c[Tc+4>>2]=c[(c[wc>>2]|0)+16>>2];c[Tc>>2]=0;Tc=c[wc>>2]|0;if((c[Tc+16>>2]&8|0)==0?(c[j>>2]=c[Tc>>2],c[j+4>>2]=50464,oc(3428285,54235,j)|0,(c[155842]|0)==0):0){a[3429515]=(a[3429515]|0)+1<<24>>24;Zc(3566998,3428285)|0;_c=pc;ad=Rc}else{_c=pc;ad=Rc}break}case 291:{Rc=_b(24)|0;c[Rc>>2]=0;c[Rc+4>>2]=0;c[Rc+8>>2]=0;c[Rc+12>>2]=0;c[Rc+16>>2]=0;c[Rc+20>>2]=0;c[Rc+8>>2]=109;c[Rc+12>>2]=c[wc>>2];c[Rc+4>>2]=c[(c[wc>>2]|0)+16>>2];c[Rc>>2]=c[(c[wc>>2]|0)+4>>2];_c=pc;ad=Rc;break}case 292:{c[155867]=2;_c=pc;ad=fc;break}case 293:{Rc=((a[3427232]|0)!=0)<<31>>31;Tc=_b(24)|0;bd=Tc+4|0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[bd+12>>2]=0;c[bd+16>>2]=0;c[Tc>>2]=Rc;c[Tc+8>>2]=48;_c=pc;ad=Tc;break}case 294:{Tc=c[wc+-8>>2]|0;Rc=c[wc>>2]|0;bd=(c[Rc>>2]|0)+(c[Tc>>2]|0)|0;gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=bd;c[gd+8>>2]=43;c[gd+16>>2]=Tc;c[gd+20>>2]=Rc;bd=c[Tc+4>>2]|0;Tc=gd+4|0;Vc=(bd&3|0)==0;id=bd|16;ed=Vc?bd:id;c[Tc>>2]=ed;if(!Rc){lf=c[1]|0;mf=ed}else{Wc=c[Rc+4>>2]|0;Rc=Wc|((Wc&3|0)==0?ed:id);c[Tc>>2]=Rc;lf=Wc;mf=Rc}Rc=lf|bd;if((Rc&8|0)==0?Vc|(lf&3|0)==0:0)c[Tc>>2]=Rc&3|mf&-20;_c=pc;ad=gd;break}case 295:{gd=c[wc+-8>>2]|0;Rc=c[wc>>2]|0;Tc=(c[gd>>2]|0)-(c[Rc>>2]|0)|0;Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=Tc;c[Vc+8>>2]=45;c[Vc+16>>2]=gd;c[Vc+20>>2]=Rc;Tc=c[gd+4>>2]|0;gd=Vc+4|0;bd=Tc&3;Wc=Tc|16;id=(bd|0)==0?Tc:Wc;c[gd>>2]=id;ed=Rc+4|0;if(!Rc)nf=id;else{Rc=c[ed>>2]|0;Uc=((Rc&3|0)==0?id:Wc)|Rc;c[gd>>2]=Uc;nf=Uc}Uc=c[ed>>2]|0;if((nf&8|0)==0?(ed=nf&-20,((Uc^Tc)&3|0)==0):0){c[gd>>2]=ed;of=ed}else of=nf;if(!((Uc|Tc)&8|Uc&3))c[gd>>2]=of&-20|bd;_c=pc;ad=Vc;break}case 296:{Vc=c[wc+-8>>2]|0;bd=c[wc>>2]|0;gd=bd+4|0;do if(!(c[gd>>2]&8)){Uc=c[bd>>2]|0;if(!Uc){a[3429510]=(a[3429510]|0)+1<<24>>24;pf=0;break}else{pf=(c[Vc>>2]|0)/(Uc|0)|0;break}}else pf=0;while(0);Uc=_b(24)|0;c[Uc+12>>2]=0;c[Uc>>2]=pf;c[Uc+8>>2]=47;c[Uc+16>>2]=Vc;c[Uc+20>>2]=bd;Tc=c[Vc+4>>2]|0;ed=Uc+4|0;Rc=Tc|16;Wc=(Tc&3|0)==0?Tc:Rc;c[ed>>2]=Wc;if(bd|0?(Tc=c[gd>>2]|0,c[ed>>2]=Tc|Wc,Tc&3|0):0)c[ed>>2]=Tc|Rc;_c=pc;ad=Uc;break}case 297:{Uc=c[wc+-8>>2]|0;Rc=c[wc>>2]|0;Tc=N(c[Rc>>2]|0,c[Uc>>2]|0)|0;ed=_b(24)|0;c[ed+12>>2]=0;c[ed>>2]=Tc;c[ed+8>>2]=42;c[ed+16>>2]=Uc;c[ed+20>>2]=Rc;Tc=c[Uc+4>>2]|0;Uc=ed+4|0;Wc=Tc|16;id=(Tc&3|0)==0?Tc:Wc;c[Uc>>2]=id;if(Rc|0?(Tc=c[Rc+4>>2]|0,c[Uc>>2]=Tc|id,Tc&3|0):0)c[Uc>>2]=Tc|Wc;_c=pc;ad=ed;break}case 298:{ed=c[wc+-8>>2]|0;Wc=c[wc>>2]|0;Tc=Wc+4|0;do if(!(c[Tc>>2]&8)){Uc=c[Wc>>2]|0;if(!Uc){a[3429510]=(a[3429510]|0)+1<<24>>24;qf=0;break}else{qf=(c[ed>>2]|0)%(Uc|0)|0;break}}else qf=0;while(0);gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=qf;c[gd+8>>2]=37;c[gd+16>>2]=ed;c[gd+20>>2]=Wc;bd=c[ed+4>>2]|0;Vc=gd+4|0;Uc=bd|16;id=(bd&3|0)==0?bd:Uc;c[Vc>>2]=id;if(Wc|0?(bd=c[Tc>>2]|0,c[Vc>>2]=bd|id,bd&3|0):0)c[Vc>>2]=bd|Uc;_c=pc;ad=gd;break}case 299:{gd=c[wc+-8>>2]|0;Uc=c[wc>>2]|0;bd=c[Uc>>2]&c[gd>>2];Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=38;c[Vc+16>>2]=gd;c[Vc+20>>2]=Uc;bd=c[gd+4>>2]|0;gd=Vc+4|0;id=bd|16;Rc=(bd&3|0)==0?bd:id;c[gd>>2]=Rc;if(Uc|0?(bd=c[Uc+4>>2]|0,c[gd>>2]=bd|Rc,bd&3|0):0)c[gd>>2]=bd|id;_c=pc;ad=Vc;break}case 300:{Vc=c[wc+-8>>2]|0;id=c[wc>>2]|0;bd=c[id>>2]&c[Vc>>2];gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=bd;c[gd+8>>2]=38;c[gd+16>>2]=Vc;c[gd+20>>2]=id;bd=c[Vc+4>>2]|0;Vc=gd+4|0;Rc=bd|16;Uc=(bd&3|0)==0?bd:Rc;c[Vc>>2]=Uc;if(id|0?(bd=c[id+4>>2]|0,c[Vc>>2]=bd|Uc,bd&3|0):0)c[Vc>>2]=bd|Rc;_c=pc;ad=gd;break}case 301:{gd=c[wc+-8>>2]|0;Rc=c[wc>>2]|0;bd=c[Rc>>2]|c[gd>>2];Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=124;c[Vc+16>>2]=gd;c[Vc+20>>2]=Rc;bd=c[gd+4>>2]|0;gd=Vc+4|0;Uc=bd|16;id=(bd&3|0)==0?bd:Uc;c[gd>>2]=id;if(Rc|0?(bd=c[Rc+4>>2]|0,c[gd>>2]=bd|id,bd&3|0):0)c[gd>>2]=bd|Uc;_c=pc;ad=Vc;break}case 302:{Vc=c[wc+-8>>2]|0;Uc=c[wc>>2]|0;bd=c[Uc>>2]|c[Vc>>2];gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=bd;c[gd+8>>2]=124;c[gd+16>>2]=Vc;c[gd+20>>2]=Uc;bd=c[Vc+4>>2]|0;Vc=gd+4|0;id=bd|16;Rc=(bd&3|0)==0?bd:id;c[Vc>>2]=Rc;if(Uc|0?(bd=c[Uc+4>>2]|0,c[Vc>>2]=bd|Rc,bd&3|0):0)c[Vc>>2]=bd|id;_c=pc;ad=gd;break}case 303:{gd=c[wc+-8>>2]|0;id=c[wc>>2]|0;bd=c[id>>2]^c[gd>>2];Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=94;c[Vc+16>>2]=gd;c[Vc+20>>2]=id;bd=c[gd+4>>2]|0;gd=Vc+4|0;Rc=bd|16;Uc=(bd&3|0)==0?bd:Rc;c[gd>>2]=Uc;if(id|0?(bd=c[id+4>>2]|0,c[gd>>2]=bd|Uc,bd&3|0):0)c[gd>>2]=bd|Rc;_c=pc;ad=Vc;break}case 304:{Vc=c[wc+-8>>2]|0;Rc=c[wc>>2]|0;bd=c[Rc>>2]^c[Vc>>2];gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=bd;c[gd+8>>2]=94;c[gd+16>>2]=Vc;c[gd+20>>2]=Rc;bd=c[Vc+4>>2]|0;Vc=gd+4|0;Uc=bd|16;id=(bd&3|0)==0?bd:Uc;c[Vc>>2]=id;if(Rc|0?(bd=c[Rc+4>>2]|0,c[Vc>>2]=bd|id,bd&3|0):0)c[Vc>>2]=bd|Uc;_c=pc;ad=gd;break}case 305:{gd=c[wc+-8>>2]|0;Uc=c[wc>>2]|0;bd=c[gd>>2]<<c[Uc>>2];Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=323;c[Vc+16>>2]=gd;c[Vc+20>>2]=Uc;bd=c[gd+4>>2]|0;gd=Vc+4|0;id=bd|16;Rc=(bd&3|0)==0?bd:id;c[gd>>2]=Rc;if(Uc|0?(bd=c[Uc+4>>2]|0,c[gd>>2]=bd|Rc,bd&3|0):0)c[gd>>2]=bd|id;_c=pc;ad=Vc;break}case 306:{Vc=c[wc+-8>>2]|0;id=c[wc>>2]|0;bd=c[id>>2]|0;gd=c[Vc>>2]|0;Rc=_b(24)|0;c[Rc+12>>2]=0;c[Rc>>2]=(bd|0)==0?gd:gd>>>1>>>(bd+-1|0);c[Rc+8>>2]=324;c[Rc+16>>2]=Vc;c[Rc+20>>2]=id;bd=c[Vc+4>>2]|0;Vc=Rc+4|0;gd=bd|16;Uc=(bd&3|0)==0?bd:gd;c[Vc>>2]=Uc;if(id|0?(bd=c[id+4>>2]|0,c[Vc>>2]=bd|Uc,bd&3|0):0)c[Vc>>2]=bd|gd;_c=pc;ad=Rc;break}case 307:{Rc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;bd=(c[Rc>>2]|0)<(c[gd>>2]|0)?c[139]|0:0;Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=60;c[Vc+16>>2]=Rc;c[Vc+20>>2]=gd;bd=c[Rc+4>>2]|0;Rc=Vc+4|0;Uc=c[gd+4>>2]|0;gd=(((Uc|bd)&3|0)==0?bd:bd|16)|Uc;c[Rc>>2]=gd;if((gd&8|0)==0?((Uc^bd)&3|0)==0:0)c[Rc>>2]=gd&-20;_c=pc;ad=Vc;break}case 308:{Vc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;Rc=(c[Vc>>2]|0)<(c[gd>>2]|0)?c[139]|0:0;bd=_b(24)|0;c[bd+12>>2]=0;c[bd>>2]=Rc;c[bd+8>>2]=60;c[bd+16>>2]=Vc;c[bd+20>>2]=gd;Rc=c[Vc+4>>2]|0;Vc=bd+4|0;Uc=c[gd+4>>2]|0;gd=(((Uc|Rc)&3|0)==0?Rc:Rc|16)|Uc;c[Vc>>2]=gd;if((gd&8|0)==0?((Uc^Rc)&3|0)==0:0)c[Vc>>2]=gd&-20;_c=pc;ad=bd;break}case 309:{bd=c[wc+-8>>2]|0;gd=c[wc>>2]|0;Vc=(c[bd>>2]|0)==(c[gd>>2]|0)?c[139]|0:0;Rc=_b(24)|0;c[Rc+12>>2]=0;c[Rc>>2]=Vc;c[Rc+8>>2]=61;c[Rc+16>>2]=bd;c[Rc+20>>2]=gd;Vc=c[bd+4>>2]|0;bd=Rc+4|0;Uc=c[gd+4>>2]|0;gd=(((Uc|Vc)&3|0)==0?Vc:Vc|16)|Uc;c[bd>>2]=gd;if((gd&8|0)==0?((Uc^Vc)&3|0)==0:0)c[bd>>2]=gd&-20;_c=pc;ad=Rc;break}case 310:{Rc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;bd=(c[Rc>>2]|0)==(c[gd>>2]|0)?c[139]|0:0;Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=61;c[Vc+16>>2]=Rc;c[Vc+20>>2]=gd;bd=c[Rc+4>>2]|0;Rc=Vc+4|0;Uc=c[gd+4>>2]|0;gd=(((Uc|bd)&3|0)==0?bd:bd|16)|Uc;c[Rc>>2]=gd;if((gd&8|0)==0?((Uc^bd)&3|0)==0:0)c[Rc>>2]=gd&-20;_c=pc;ad=Vc;break}case 311:{Vc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;Rc=(c[Vc>>2]|0)>(c[gd>>2]|0)?c[139]|0:0;bd=_b(24)|0;c[bd+12>>2]=0;c[bd>>2]=Rc;c[bd+8>>2]=62;c[bd+16>>2]=Vc;c[bd+20>>2]=gd;Rc=c[Vc+4>>2]|0;Vc=bd+4|0;Uc=c[gd+4>>2]|0;gd=(((Uc|Rc)&3|0)==0?Rc:Rc|16)|Uc;c[Vc>>2]=gd;if((gd&8|0)==0?((Uc^Rc)&3|0)==0:0)c[Vc>>2]=gd&-20;_c=pc;ad=bd;break}case 312:{bd=c[wc+-8>>2]|0;gd=c[wc>>2]|0;Vc=(c[bd>>2]|0)>(c[gd>>2]|0)?c[139]|0:0;Rc=_b(24)|0;c[Rc+12>>2]=0;c[Rc>>2]=Vc;c[Rc+8>>2]=62;c[Rc+16>>2]=bd;c[Rc+20>>2]=gd;Vc=c[bd+4>>2]|0;bd=Rc+4|0;Uc=c[gd+4>>2]|0;gd=(((Uc|Vc)&3|0)==0?Vc:Vc|16)|Uc;c[bd>>2]=gd;if((gd&8|0)==0?((Uc^Vc)&3|0)==0:0)c[bd>>2]=gd&-20;_c=pc;ad=Rc;break}case 313:{Rc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;bd=(c[Rc>>2]|0)>(c[gd>>2]|0)?0:c[139]|0;Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=327;c[Vc+16>>2]=Rc;c[Vc+20>>2]=gd;bd=c[Rc+4>>2]|0;Rc=Vc+4|0;Uc=c[gd+4>>2]|0;gd=(((Uc|bd)&3|0)==0?bd:bd|16)|Uc;c[Rc>>2]=gd;if((gd&8|0)==0?((Uc^bd)&3|0)==0:0)c[Rc>>2]=gd&-20;_c=pc;ad=Vc;break}case 314:{Vc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;Rc=(c[Vc>>2]|0)==(c[gd>>2]|0)?0:c[139]|0;bd=_b(24)|0;c[bd+12>>2]=0;c[bd>>2]=Rc;c[bd+8>>2]=329;c[bd+16>>2]=Vc;c[bd+20>>2]=gd;Rc=c[Vc+4>>2]|0;Vc=bd+4|0;Uc=c[gd+4>>2]|0;gd=(((Uc|Rc)&3|0)==0?Rc:Rc|16)|Uc;c[Vc>>2]=gd;if((gd&8|0)==0?((Uc^Rc)&3|0)==0:0)c[Vc>>2]=gd&-20;_c=pc;ad=bd;break}case 315:{bd=c[wc+-8>>2]|0;gd=c[wc>>2]|0;Vc=(c[bd>>2]|0)<(c[gd>>2]|0)?0:c[139]|0;Rc=_b(24)|0;c[Rc+12>>2]=0;c[Rc>>2]=Vc;c[Rc+8>>2]=328;c[Rc+16>>2]=bd;c[Rc+20>>2]=gd;Vc=c[bd+4>>2]|0;bd=Rc+4|0;Uc=c[gd+4>>2]|0;gd=(((Uc|Vc)&3|0)==0?Vc:Vc|16)|Uc;c[bd>>2]=gd;if((gd&8|0)==0?((Uc^Vc)&3|0)==0:0)c[bd>>2]=gd&-20;_c=pc;ad=Rc;break}case 316:{Rc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;if(!(c[Rc>>2]|0))rf=0;else rf=((c[gd>>2]|0)!=0)<<31>>31;bd=c[139]&rf;Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=266;c[Vc+16>>2]=Rc;c[Vc+20>>2]=gd;bd=c[Rc+4>>2]|0;Rc=Vc+4|0;Uc=bd|16;id=(bd&3|0)==0?bd:Uc;c[Rc>>2]=id;if(gd|0?(bd=c[gd+4>>2]|0,c[Rc>>2]=bd|id,bd&3|0):0)c[Rc>>2]=bd|Uc;_c=pc;ad=Vc;break}case 317:{Vc=c[wc+-8>>2]|0;Uc=c[wc>>2]|0;if(!(c[Vc>>2]|0))sf=((c[Uc>>2]|0)!=0)<<31>>31;else sf=-1;bd=c[139]&sf;Rc=_b(24)|0;c[Rc+12>>2]=0;c[Rc>>2]=bd;c[Rc+8>>2]=267;c[Rc+16>>2]=Vc;c[Rc+20>>2]=Uc;bd=c[Vc+4>>2]|0;Vc=Rc+4|0;id=bd|16;gd=(bd&3|0)==0?bd:id;c[Vc>>2]=gd;if(Uc|0?(bd=c[Uc+4>>2]|0,c[Vc>>2]=bd|gd,bd&3|0):0)c[Vc>>2]=bd|id;_c=pc;ad=Rc;break}case 318:{Rc=c[wc+-8>>2]|0;id=c[wc>>2]|0;bd=(c[id>>2]|0)+(c[Rc>>2]|0)|0;Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=43;c[Vc+16>>2]=Rc;c[Vc+20>>2]=id;bd=c[Rc+4>>2]|0;Rc=Vc+4|0;gd=(bd&3|0)==0;Uc=bd|16;tf=gd?bd:Uc;c[Rc>>2]=tf;if(!id){uf=c[1]|0;vf=tf}else{wf=c[id+4>>2]|0;id=wf|((wf&3|0)==0?tf:Uc);c[Rc>>2]=id;uf=wf;vf=id}id=uf|bd;if((id&8|0)==0?gd|(uf&3|0)==0:0)c[Rc>>2]=id&3|vf&-20;_c=pc;ad=Vc;break}case 319:{Vc=c[wc+-8>>2]|0;id=c[wc>>2]|0;Rc=(c[Vc>>2]|0)-(c[id>>2]|0)|0;gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=Rc;c[gd+8>>2]=45;c[gd+16>>2]=Vc;c[gd+20>>2]=id;Rc=c[Vc+4>>2]|0;Vc=gd+4|0;bd=Rc&3;wf=Rc|16;Uc=(bd|0)==0?Rc:wf;c[Vc>>2]=Uc;tf=id+4|0;if(!id)xf=Uc;else{id=c[tf>>2]|0;yf=((id&3|0)==0?Uc:wf)|id;c[Vc>>2]=yf;xf=yf}yf=c[tf>>2]|0;if((xf&8|0)==0?(tf=xf&-20,((yf^Rc)&3|0)==0):0){c[Vc>>2]=tf;zf=tf}else zf=xf;if(!((yf|Rc)&8|yf&3))c[Vc>>2]=zf&-20|bd;_c=pc;ad=gd;break}case 320:{gd=c[wc+-8>>2]|0;bd=c[wc>>2]|0;Vc=bd+4|0;do if(!(c[Vc>>2]&8)){yf=c[bd>>2]|0;if(!yf){a[3429510]=(a[3429510]|0)+1<<24>>24;Af=0;break}else{Af=(c[gd>>2]|0)/(yf|0)|0;break}}else Af=0;while(0);Tc=_b(24)|0;c[Tc+12>>2]=0;c[Tc>>2]=Af;c[Tc+8>>2]=47;c[Tc+16>>2]=gd;c[Tc+20>>2]=bd;Wc=c[gd+4>>2]|0;ed=Tc+4|0;yf=Wc|16;Rc=(Wc&3|0)==0?Wc:yf;c[ed>>2]=Rc;if(bd|0?(Wc=c[Vc>>2]|0,c[ed>>2]=Wc|Rc,Wc&3|0):0)c[ed>>2]=Wc|yf;_c=pc;ad=Tc;break}case 321:{Tc=c[wc+-8>>2]|0;yf=c[wc>>2]|0;Wc=N(c[yf>>2]|0,c[Tc>>2]|0)|0;ed=_b(24)|0;c[ed+12>>2]=0;c[ed>>2]=Wc;c[ed+8>>2]=42;c[ed+16>>2]=Tc;c[ed+20>>2]=yf;Wc=c[Tc+4>>2]|0;Tc=ed+4|0;Rc=Wc|16;tf=(Wc&3|0)==0?Wc:Rc;c[Tc>>2]=tf;if(yf|0?(Wc=c[yf+4>>2]|0,c[Tc>>2]=Wc|tf,Wc&3|0):0)c[Tc>>2]=Wc|Rc;_c=pc;ad=ed;break}case 322:{ed=c[wc+-8>>2]|0;Rc=c[wc>>2]|0;Wc=Rc+4|0;do if(!(c[Wc>>2]&8)){Tc=c[Rc>>2]|0;if(!Tc){a[3429510]=(a[3429510]|0)+1<<24>>24;Bf=0;break}else{Bf=(c[ed>>2]|0)%(Tc|0)|0;break}}else Bf=0;while(0);Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=Bf;c[Vc+8>>2]=37;c[Vc+16>>2]=ed;c[Vc+20>>2]=Rc;bd=c[ed+4>>2]|0;gd=Vc+4|0;Tc=bd|16;tf=(bd&3|0)==0?bd:Tc;c[gd>>2]=tf;if(Rc|0?(bd=c[Wc>>2]|0,c[gd>>2]=bd|tf,bd&3|0):0)c[gd>>2]=bd|Tc;_c=pc;ad=Vc;break}case 323:{Vc=c[wc+-8>>2]|0;Tc=c[wc>>2]|0;bd=c[Tc>>2]&c[Vc>>2];gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=bd;c[gd+8>>2]=38;c[gd+16>>2]=Vc;c[gd+20>>2]=Tc;bd=c[Vc+4>>2]|0;Vc=gd+4|0;tf=bd|16;yf=(bd&3|0)==0?bd:tf;c[Vc>>2]=yf;if(Tc|0?(bd=c[Tc+4>>2]|0,c[Vc>>2]=bd|yf,bd&3|0):0)c[Vc>>2]=bd|tf;_c=pc;ad=gd;break}case 324:{gd=c[wc+-8>>2]|0;tf=c[wc>>2]|0;bd=c[tf>>2]|c[gd>>2];Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=124;c[Vc+16>>2]=gd;c[Vc+20>>2]=tf;bd=c[gd+4>>2]|0;gd=Vc+4|0;yf=bd|16;Tc=(bd&3|0)==0?bd:yf;c[gd>>2]=Tc;if(tf|0?(bd=c[tf+4>>2]|0,c[gd>>2]=bd|Tc,bd&3|0):0)c[gd>>2]=bd|yf;_c=pc;ad=Vc;break}case 325:{Vc=c[wc+-8>>2]|0;yf=c[wc>>2]|0;bd=c[yf>>2]^c[Vc>>2];gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=bd;c[gd+8>>2]=94;c[gd+16>>2]=Vc;c[gd+20>>2]=yf;bd=c[Vc+4>>2]|0;Vc=gd+4|0;Tc=bd|16;tf=(bd&3|0)==0?bd:Tc;c[Vc>>2]=tf;if(yf|0?(bd=c[yf+4>>2]|0,c[Vc>>2]=bd|tf,bd&3|0):0)c[Vc>>2]=bd|Tc;_c=pc;ad=gd;break}case 326:{gd=c[wc+-8>>2]|0;Tc=c[wc>>2]|0;bd=c[gd>>2]<<c[Tc>>2];Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=323;c[Vc+16>>2]=gd;c[Vc+20>>2]=Tc;bd=c[gd+4>>2]|0;gd=Vc+4|0;tf=bd|16;yf=(bd&3|0)==0?bd:tf;c[gd>>2]=yf;if(Tc|0?(bd=c[Tc+4>>2]|0,c[gd>>2]=bd|yf,bd&3|0):0)c[gd>>2]=bd|tf;_c=pc;ad=Vc;break}case 327:{Vc=c[wc+-8>>2]|0;tf=c[wc>>2]|0;bd=c[tf>>2]|0;gd=c[Vc>>2]|0;yf=_b(24)|0;c[yf+12>>2]=0;c[yf>>2]=(bd|0)==0?gd:gd>>>1>>>(bd+-1|0);c[yf+8>>2]=324;c[yf+16>>2]=Vc;c[yf+20>>2]=tf;bd=c[Vc+4>>2]|0;Vc=yf+4|0;gd=bd|16;Tc=(bd&3|0)==0?bd:gd;c[Vc>>2]=Tc;if(tf|0?(bd=c[tf+4>>2]|0,c[Vc>>2]=bd|Tc,bd&3|0):0)c[Vc>>2]=bd|gd;_c=pc;ad=yf;break}case 328:{yf=c[wc+-8>>2]|0;gd=c[wc>>2]|0;bd=(c[yf>>2]|0)<(c[gd>>2]|0)?c[139]|0:0;Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=60;c[Vc+16>>2]=yf;c[Vc+20>>2]=gd;bd=c[yf+4>>2]|0;yf=Vc+4|0;Tc=c[gd+4>>2]|0;gd=(((Tc|bd)&3|0)==0?bd:bd|16)|Tc;c[yf>>2]=gd;if((gd&8|0)==0?((Tc^bd)&3|0)==0:0)c[yf>>2]=gd&-20;_c=pc;ad=Vc;break}case 329:{Vc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;yf=(c[Vc>>2]|0)==(c[gd>>2]|0)?c[139]|0:0;bd=_b(24)|0;c[bd+12>>2]=0;c[bd>>2]=yf;c[bd+8>>2]=61;c[bd+16>>2]=Vc;c[bd+20>>2]=gd;yf=c[Vc+4>>2]|0;Vc=bd+4|0;Tc=c[gd+4>>2]|0;gd=(((Tc|yf)&3|0)==0?yf:yf|16)|Tc;c[Vc>>2]=gd;if((gd&8|0)==0?((Tc^yf)&3|0)==0:0)c[Vc>>2]=gd&-20;_c=pc;ad=bd;break}case 330:{bd=c[wc+-8>>2]|0;gd=c[wc>>2]|0;Vc=(c[bd>>2]|0)>(c[gd>>2]|0)?c[139]|0:0;yf=_b(24)|0;c[yf+12>>2]=0;c[yf>>2]=Vc;c[yf+8>>2]=62;c[yf+16>>2]=bd;c[yf+20>>2]=gd;Vc=c[bd+4>>2]|0;bd=yf+4|0;Tc=c[gd+4>>2]|0;gd=(((Tc|Vc)&3|0)==0?Vc:Vc|16)|Tc;c[bd>>2]=gd;if((gd&8|0)==0?((Tc^Vc)&3|0)==0:0)c[bd>>2]=gd&-20;_c=pc;ad=yf;break}case 331:{yf=c[wc+-8>>2]|0;gd=c[wc>>2]|0;bd=(c[yf>>2]|0)>(c[gd>>2]|0)?0:c[139]|0;Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=327;c[Vc+16>>2]=yf;c[Vc+20>>2]=gd;bd=c[yf+4>>2]|0;yf=Vc+4|0;Tc=c[gd+4>>2]|0;gd=(((Tc|bd)&3|0)==0?bd:bd|16)|Tc;c[yf>>2]=gd;if((gd&8|0)==0?((Tc^bd)&3|0)==0:0)c[yf>>2]=gd&-20;_c=pc;ad=Vc;break}case 332:{Vc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;yf=(c[Vc>>2]|0)==(c[gd>>2]|0)?0:c[139]|0;bd=_b(24)|0;c[bd+12>>2]=0;c[bd>>2]=yf;c[bd+8>>2]=329;c[bd+16>>2]=Vc;c[bd+20>>2]=gd;yf=c[Vc+4>>2]|0;Vc=bd+4|0;Tc=c[gd+4>>2]|0;gd=(((Tc|yf)&3|0)==0?yf:yf|16)|Tc;c[Vc>>2]=gd;if((gd&8|0)==0?((Tc^yf)&3|0)==0:0)c[Vc>>2]=gd&-20;_c=pc;ad=bd;break}case 333:{bd=c[wc+-8>>2]|0;gd=c[wc>>2]|0;Vc=(c[bd>>2]|0)<(c[gd>>2]|0)?0:c[139]|0;yf=_b(24)|0;c[yf+12>>2]=0;c[yf>>2]=Vc;c[yf+8>>2]=328;c[yf+16>>2]=bd;c[yf+20>>2]=gd;Vc=c[bd+4>>2]|0;bd=yf+4|0;Tc=c[gd+4>>2]|0;gd=(((Tc|Vc)&3|0)==0?Vc:Vc|16)|Tc;c[bd>>2]=gd;if((gd&8|0)==0?((Tc^Vc)&3|0)==0:0)c[bd>>2]=gd&-20;_c=pc;ad=yf;break}case 334:{yf=c[wc>>2]|0;gd=c[yf>>2]|0;if((gd|0)<0){c[yf>>2]=0-gd;bd=c[wc+-8>>2]|0;Vc=c[wc>>2]|0;Tc=c[Vc>>2]|0;tf=c[bd>>2]|0;id=_b(24)|0;c[id+12>>2]=0;c[id>>2]=(Tc|0)==0?tf:tf>>>1>>>(Tc+-1|0);c[id+8>>2]=324;c[id+16>>2]=bd;c[id+20>>2]=Vc;Tc=c[bd+4>>2]|0;bd=id+4|0;tf=Tc|16;wf=(Tc&3|0)==0?Tc:tf;c[bd>>2]=wf;if(Vc|0?(Tc=c[Vc+4>>2]|0,c[bd>>2]=Tc|wf,Tc&3|0):0)c[bd>>2]=Tc|tf;_c=pc;ad=id;break c}else{id=c[wc+-8>>2]|0;tf=c[id>>2]<<gd;gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=tf;c[gd+8>>2]=323;c[gd+16>>2]=id;c[gd+20>>2]=yf;tf=c[id+4>>2]|0;id=gd+4|0;Tc=tf|16;bd=(tf&3|0)==0?tf:Tc;c[id>>2]=bd;if(yf|0?(tf=c[yf+4>>2]|0,c[id>>2]=tf|bd,tf&3|0):0)c[id>>2]=tf|Tc;_c=pc;ad=gd;break c}break}case 335:{gd=wc+-16|0;if(c[24659]|0){Tc=(c[gd>>2]|0)+4|0;tf=c[Tc>>2]|0;if(!(tf&24))Cf=tf;else{a[3429520]=(a[3429520]|0)+1<<24>>24;Cf=c[Tc>>2]|0}if(Cf&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}if(!(c[c[gd>>2]>>2]|0)){Tc=c[wc>>2]|0;Pa(c[wc+-8>>2]|0);Df=Tc}else{Tc=c[wc+-8>>2]|0;Pa(c[wc>>2]|0);Df=Tc}Pa(c[gd>>2]|0);_c=pc;ad=Df;break}case 336:{_c=pc;ad=c[wc+-4>>2]|0;break}case 337:{gd=c[wc>>2]|0;Tc=~c[gd>>2];tf=_b(24)|0;c[tf+12>>2]=0;c[tf>>2]=Tc;c[tf+8>>2]=126;c[tf+16>>2]=gd;c[tf+20>>2]=0;Tc=c[gd+4>>2]|0;c[tf+4>>2]=(Tc&3|0)==0?Tc:Tc|16;_c=pc;ad=tf;break}case 338:{tf=c[wc>>2]|0;Tc=~c[tf>>2];gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=Tc;c[gd+8>>2]=126;c[gd+16>>2]=tf;c[gd+20>>2]=0;Tc=c[tf+4>>2]|0;c[gd+4>>2]=(Tc&3|0)==0?Tc:Tc|16;_c=pc;ad=gd;break}case 339:{gd=c[wc>>2]|0;Tc=(c[gd>>2]|0)==0?c[139]|0:0;tf=_b(24)|0;c[tf+12>>2]=0;c[tf>>2]=Tc;c[tf+8>>2]=33;c[tf+16>>2]=gd;c[tf+20>>2]=0;Tc=c[gd+4>>2]|0;c[tf+4>>2]=(Tc&3|0)==0?Tc:Tc|16;_c=pc;ad=tf;break}case 340:{_c=pc;ad=c[wc>>2]|0;break}case 341:{_c=pc;ad=c[wc>>2]|0;break}case 342:{tf=c[wc>>2]|0;Tc=0-(c[tf>>2]|0)|0;gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=Tc;c[gd+8>>2]=45;c[gd+16>>2]=tf;c[gd+20>>2]=0;Tc=c[tf+4>>2]|0;c[gd+4>>2]=(Tc&3|0)==0?Tc:Tc|16;_c=pc;ad=gd;break}case 343:{gd=c[wc>>2]|0;Tc=0-(c[gd>>2]|0)|0;tf=_b(24)|0;c[tf+12>>2]=0;c[tf>>2]=Tc;c[tf+8>>2]=45;c[tf+16>>2]=gd;c[tf+20>>2]=0;Tc=c[gd+4>>2]|0;c[tf+4>>2]=(Tc&3|0)==0?Tc:Tc|16;_c=pc;ad=tf;break}case 344:{if(c[24659]|0?c[(c[wc>>2]|0)+4>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;tf=c[c[wc>>2]>>2]|0;do if(c[155863]|0){Tc=c[155896]|0;if(!((tf|0)<(Tc|0)|(c[155743]|0)<(tf|0))){Ef=tf-Tc+(c[155895]|0)|0;break}a[3429516]=(a[3429516]|0)+1<<24>>24;if(!(c[155865]|0))Ef=0;else{c[i>>2]=tf;sd(hc,54771,i)|0;Ef=0}}else Ef=tf;while(0);tf=c[98676+(Ef<<2)>>2]|0;Wc=_b(24)|0;Rc=Wc+4|0;c[Rc>>2]=0;c[Rc+4>>2]=0;c[Rc+8>>2]=0;c[Rc+12>>2]=0;c[Rc+16>>2]=0;c[Wc>>2]=tf;c[Wc+8>>2]=48;Pa(c[wc>>2]|0);_c=pc;ad=Wc;break}case 345:{if(c[24659]|0?c[(c[wc>>2]|0)+4>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;Wc=c[c[wc>>2]>>2]|0;do if(c[155863]|0){tf=c[155896]|0;if(!((Wc|0)<(tf|0)|(c[155743]|0)<(Wc|0))){Ff=Wc-tf+(c[155895]|0)|0;break}a[3429516]=(a[3429516]|0)+1<<24>>24;if(!(c[155865]|0))Ff=0;else{c[h>>2]=Wc;sd(hc,54771,h)|0;Ff=0}}else Ff=Wc;while(0);Wc=3495318+Ff|0;if(!(a[3428284]|0))Zb(Wc,0,0,0,gc,0)|0;else Zb(Wc,gc,0,0,0,0)|0;Wc=c[gc>>2]|0;tf=_b(24)|0;Rc=tf+4|0;c[Rc>>2]=0;c[Rc+4>>2]=0;c[Rc+8>>2]=0;c[Rc+12>>2]=0;c[Rc+16>>2]=0;c[tf>>2]=Wc;c[tf+8>>2]=48;Pa(c[wc>>2]|0);_c=pc;ad=tf;break}case 346:{if(c[24659]|0?c[(c[wc>>2]|0)+4>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;tf=c[c[wc>>2]>>2]|0;do if(c[155863]|0){Wc=c[155896]|0;if(!((tf|0)<(Wc|0)|(c[155743]|0)<(tf|0))){Gf=tf-Wc+(c[155895]|0)|0;break}a[3429516]=(a[3429516]|0)+1<<24>>24;if(!(c[155865]|0))Gf=0;else{c[g>>2]=tf;sd(hc,54771,g)|0;Gf=0}}else Gf=tf;while(0);tf=3495318+Gf|0;if(!(a[3428284]|0))Zb(tf,0,0,0,0,gc)|0;else Zb(tf,0,gc,0,0,0)|0;tf=c[gc>>2]|0;Wc=_b(24)|0;Rc=Wc+4|0;c[Rc>>2]=0;c[Rc+4>>2]=0;c[Rc+8>>2]=0;c[Rc+12>>2]=0;c[Rc+16>>2]=0;c[Wc>>2]=tf;c[Wc+8>>2]=48;Pa(c[wc>>2]|0);_c=pc;ad=Wc;break}case 347:{if(c[24659]|0?c[(c[wc>>2]|0)+4>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;Wc=c[c[wc>>2]>>2]|0;do if(c[155863]|0){tf=c[155896]|0;if(!((Wc|0)<(tf|0)|(c[155743]|0)<(Wc|0))){Hf=Wc-tf+(c[155895]|0)|0;break}a[3429516]=(a[3429516]|0)+1<<24>>24;if(!(c[155865]|0))Hf=0;else{c[f>>2]=Wc;sd(hc,54771,f)|0;Hf=0}}else Hf=Wc;while(0);Wc=c[360824+(Hf<<2)>>2]|0;tf=_b(24)|0;Rc=tf+4|0;c[Rc>>2]=0;c[Rc+4>>2]=0;c[Rc+8>>2]=0;c[Rc+12>>2]=0;c[Rc+16>>2]=0;c[tf>>2]=Wc;c[tf+8>>2]=48;Pa(c[wc>>2]|0);_c=pc;ad=tf;break}case 348:{tf=c[wc>>2]|0;Wc=c[tf>>2]&255;Rc=_b(24)|0;c[Rc+12>>2]=0;c[Rc>>2]=Wc;c[Rc+8>>2]=308;c[Rc+16>>2]=tf;c[Rc+20>>2]=0;Wc=c[tf+4>>2]|0;c[Rc+4>>2]=(Wc&3|0)==0?Wc:Wc|16;_c=pc;ad=Rc;break}case 349:{Rc=c[wc>>2]|0;Wc=c[Rc>>2]&255;tf=_b(24)|0;c[tf+12>>2]=0;c[tf>>2]=Wc;c[tf+8>>2]=308;c[tf+16>>2]=Rc;c[tf+20>>2]=0;Wc=c[Rc+4>>2]|0;c[tf+4>>2]=(Wc&3|0)==0?Wc:Wc|16;_c=pc;ad=tf;break}case 350:{tf=c[wc>>2]|0;Wc=(c[tf>>2]|0)>>>8&255;Rc=_b(24)|0;c[Rc+12>>2]=0;c[Rc>>2]=Wc;c[Rc+8>>2]=309;c[Rc+16>>2]=tf;c[Rc+20>>2]=0;Wc=c[tf+4>>2]|0;c[Rc+4>>2]=(Wc&3|0)==0?Wc:Wc|16;_c=pc;ad=Rc;break}case 351:{Rc=c[wc>>2]|0;Wc=(c[Rc>>2]|0)>>>8&255;tf=_b(24)|0;c[tf+12>>2]=0;c[tf>>2]=Wc;c[tf+8>>2]=309;c[tf+16>>2]=Rc;c[tf+20>>2]=0;Wc=c[Rc+4>>2]|0;c[tf+4>>2]=(Wc&3|0)==0?Wc:Wc|16;_c=pc;ad=tf;break}case 359:{tf=c[155754]|0;if((tf|0)>24){Ic=1170;break a}Wc=_b(128)|0;c[155882]=Wc;c[623592+(tf<<2)>>2]=Wc;tf=Wc;Wc=tf+100|0;do{c[tf>>2]=0;tf=tf+4|0}while((tf|0)<(Wc|0));c[155872]=3427232;c[155873]=1040;c[155875]=623392;c[155874]=2;c[155876]=0;c[155877]=0;c[155878]=0;c[155880]=0;c[155881]=0;a[3578331]=1;_c=pc;ad=fc;break}case 360:{c[155872]=3427232;c[155873]=1040;c[155875]=623392;c[155874]=2;c[155876]=0;c[155877]=0;c[155878]=0;c[155880]=0;c[155881]=0;a[3578331]=1;_c=pc;ad=fc;break}case 361:{a[3578331]=0;c[155872]=3427232;c[155873]=1040;c[155875]=623392;c[155874]=2;c[155876]=0;c[155877]=0;c[155878]=0;c[155880]=0;c[155881]=0;_c=pc;ad=fc;break}case 362:{if(!(c[155753]|0)){_c=pc;ad=fc}else{c[155842]=1;_c=pc;ad=fc}break}case 363:{if(!(c[155753]|0)){_c=pc;ad=fc}else{c[155842]=0;_c=pc;ad=fc}break}default:{_c=pc;ad=fc}}while(0);h:do if((Ic|0)==274){Ic=0;c[155755]=(c[155755]|0)+1;if(!(c[155742]|0)){_c=pc;ad=fc}else{c[24658]=3426196;switch(c[(c[wc+-16>>2]|0)+4>>2]|0){case 0:{if((Jd|0)<0){a[3428277]=1;_c=pc;ad=fc;break h}if(!Jd){_c=pc;ad=fc;break h}a[3428277]=0;_c=pc;ad=fc;break h;break}case 1:{if((Jd|0)==0|(a[3428282]|0)==0){_c=pc;ad=fc;break h}do if(Va()|0){if(a[50687]|0){dd(12,c[24640]|0)|0;break}tf=c[155789]|0;if((tf|0)<65){Wc=tf;do{c[155789]=Wc+1;dd(10,c[24640]|0)|0;Wc=c[155789]|0}while((Wc|0)<65)}}while(0);c[155789]=0;_c=pc;ad=fc;break h;break}case 2:{Wc=c[155789]|0;if((Wc+Jd|0)<=60){Ya(Jd);_c=pc;ad=fc;break h}if(!(a[3428282]|0)){_c=pc;ad=fc;break h}do if(Va()|0){if(a[50687]|0){dd(12,c[24640]|0)|0;break}if((Wc|0)<65){tf=Wc;do{c[155789]=tf+1;dd(10,c[24640]|0)|0;tf=c[155789]|0}while((tf|0)<65)}}while(0);c[155789]=0;_c=pc;ad=fc;break h;break}case 3:{a[50683]=(Jd|0)>0?1:(Jd|0)<0?0:a[50682]|0;_c=pc;ad=fc;break h;break}case 4:{a[3428273]=(Jd|0)>0?1:(Jd|0)<0?0:a[3428272]|0;_c=pc;ad=fc;break h;break}case 5:{a[50685]=(Jd|0)>0?0:(Jd|0)<0?1:a[50684]|0;_c=pc;ad=fc;break h;break}case 6:{a[3428280]=(Jd|0)>0?1:(Jd|0)<0?0:a[3428279]|0;_c=pc;ad=fc;break h;break}default:{_c=pc;ad=fc;break h}}}}while(0);fc=0-xc|0;Wc=uc+(fc<<1)|0;tf=wc+(fc<<2)+4|0;c[tf>>2]=ad;fc=(d[54836+Mc>>0]|0)+-180|0;Rc=b[Wc>>1]|0;ed=(Rc<<16>>16)+(b[49992+(fc<<1)>>1]|0)|0;if(ed>>>0<4744?(b[29696+(ed<<1)>>1]|0)==Rc<<16>>16:0){Nc=b[39184+(ed<<1)>>1]|0;Oc=_c;Pc=Wc;Qc=tf;break}Nc=b[50136+(fc<<1)>>1]|0;Oc=_c;Pc=Wc;Qc=tf}while(0);ic=tc;jc=vc;kc=sc;nc=Nc;pc=Oc;qc=Pc+2|0;rc=Qc}switch(Ic|0){case 30:{Da(52599);break}case 37:{Da(52599);break}case 70:{Da(52599);break}case 75:{Da(52599);break}case 80:{Da(52599);break}case 89:{Da(54026);break}case 93:{Da(52599);break}case 106:{Da(54026);break}case 110:{Da(52599);break}case 120:{Da(52599);break}case 128:{Da(52599);break}case 150:{Da(52599);break}case 179:{Da(52599);break}case 184:{Da(52599);break}case 195:{Da(52599);break}case 266:{Da(52599);break}case 338:{Da(52599);break}case 365:{Da(52599);break}case 824:{Da(54748);break}case 830:{Da(54748);break}case 1170:{Da(54805);break}case 1195:{yc=Gc;zc=Hc;break}case 1198:{l=e;return Jc|0}}if((zc|0)==(ec|0)){Jc=yc;l=e;return Jc|0}$b(zc);Jc=yc;l=e;return Jc|0}function db(){var a=0,b=0;a=ub()|0;a:do if(!(c[155753]|0))b=a;else do switch(a|0){case 43:{b=331;break a;break}case 45:{b=332;break a;break}case 42:{b=333;break a;break}case 47:{b=334;break a;break}case 37:{b=335;break a;break}case 38:{b=336;break a;break}case 124:{b=337;break a;break}case 94:{b=338;break a;break}case 323:{b=346;break a;break}case 324:{b=347;break a;break}case 325:{b=341;break a;break}case 326:{b=340;break a;break}case 62:{b=342;break a;break}case 328:{b=344;break a;break}case 329:{b=339;break a;break}case 327:{b=343;break a;break}case 330:{b=348;break a;break}case 309:{b=350;break a;break}case 308:{b=349;break a;break}case 60:{b=345;break a;break}case 33:{b=337;break a;break}default:{b=a;break a}}while(0);while(0);return b|0}function eb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do switch(d|0){case 43:{f=(c[e>>2]|0)+(c[b>>2]|0)|0;g=_b(24)|0;c[g+12>>2]=0;c[g>>2]=f;c[g+8>>2]=43;c[g+16>>2]=b;c[g+20>>2]=e;f=c[b+4>>2]|0;h=g+4|0;i=(f&3|0)==0;j=f|16;k=i?f:j;c[h>>2]=k;if(e){l=c[e+4>>2]|0;m=l|k;c[h>>2]=m;if(!(l&3)){n=l;o=m}else{m=l|j;c[h>>2]=m;n=l;o=m}}else{n=c[1]|0;o=k}k=n|f;if(k&8|0){p=g;return p|0}if(!(i|(n&3|0)==0)){p=g;return p|0}c[h>>2]=o&-20|k&3;p=g;return p|0}case 45:{g=(c[b>>2]|0)-(c[e>>2]|0)|0;k=_b(24)|0;c[k+12>>2]=0;c[k>>2]=g;c[k+8>>2]=45;c[k+16>>2]=b;c[k+20>>2]=e;g=c[b+4>>2]|0;h=k+4|0;i=g&3;f=g|16;m=(i|0)==0?g:f;c[h>>2]=m;if(!e)q=m;else{l=c[e+4>>2]|0;j=l|((l&3|0)==0?m:f);c[h>>2]=j;q=j}j=c[e+4>>2]|0;if((q&8|0)==0?((j^g)&3|0)==0:0){f=q&-20;c[h>>2]=f;r=f}else r=q;if((j|g)&8|j&3|0){p=k;return p|0}c[h>>2]=r&-20|i;p=k;return p|0}case 47:{if(!(c[e+4>>2]&8)){k=c[e>>2]|0;if(!k){a[3429510]=(a[3429510]|0)+1<<24>>24;s=0;t=46;break a}else{s=(c[b>>2]|0)/(k|0)|0;t=46;break a}}else{s=0;t=46}break}case 42:{s=N(c[e>>2]|0,c[b>>2]|0)|0;t=46;break}case 37:{if(!(c[e+4>>2]&8)){k=c[e>>2]|0;if(!k){a[3429510]=(a[3429510]|0)+1<<24>>24;s=0;t=46;break a}else{s=(c[b>>2]|0)%(k|0)|0;t=46;break a}}else{s=0;t=46}break}case 38:{s=c[e>>2]&c[b>>2];t=46;break}case 124:{s=c[e>>2]|c[b>>2];t=46;break}case 94:{s=c[e>>2]^c[b>>2];t=46;break}case 323:{s=c[b>>2]<<c[e>>2];t=46;break}case 324:{k=c[e>>2]|0;i=c[b>>2]|0;s=(k|0)==0?i:i>>>1>>>(k+-1|0);t=46;break}case 60:{u=(c[b>>2]|0)<(c[e>>2]|0)?c[139]|0:0;t=43;break}case 61:{u=(c[b>>2]|0)==(c[e>>2]|0)?c[139]|0:0;t=43;break}case 62:{u=(c[b>>2]|0)>(c[e>>2]|0)?c[139]|0:0;t=43;break}case 327:{u=(c[b>>2]|0)>(c[e>>2]|0)?0:c[139]|0;t=43;break}case 329:{u=(c[b>>2]|0)==(c[e>>2]|0)?0:c[139]|0;t=43;break}case 328:{u=(c[b>>2]|0)<(c[e>>2]|0)?0:c[139]|0;t=43;break}case 266:{if(!(c[b>>2]|0))v=0;else v=((c[e>>2]|0)!=0)<<31>>31;s=c[139]&v;t=46;break}case 267:{if(!(c[b>>2]|0))w=((c[e>>2]|0)!=0)<<31>>31;else w=-1;s=c[139]&w;t=46;break}default:{cd(55519,38,1,c[6937]|0)|0;Ea();oa(-1)}}while(0);if((t|0)==43){w=_b(24)|0;c[w+12>>2]=0;c[w>>2]=u;c[w+8>>2]=d;c[w+16>>2]=b;c[w+20>>2]=e;u=c[b+4>>2]|0;v=w+4|0;r=c[e+4>>2]|0;q=r|(((r|u)&3|0)==0?u:u|16);c[v>>2]=q;if(q&8|0){p=w;return p|0}if((r^u)&3|0){p=w;return p|0}c[v>>2]=q&-20;p=w;return p|0}else if((t|0)==46){t=_b(24)|0;c[t+12>>2]=0;c[t>>2]=s;c[t+8>>2]=d;c[t+16>>2]=b;c[t+20>>2]=e;d=c[b+4>>2]|0;b=t+4|0;s=d|16;w=(d&3|0)==0?d:s;c[b>>2]=w;if(!e){p=t;return p|0}d=c[e+4>>2]|0;c[b>>2]=d|w;if(!(d&3)){p=t;return p|0}c[b>>2]=d|s;p=t;return p|0}return 0}function fb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=l;l=l+80|0;f=e+64|0;g=e+56|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;m=e;n=c[155743]|0;o=c[24658]|0;if(o>>>0>=3427196>>>0)Da(52599);c[24658]=o+1;a[o>>0]=0;o=c[155742]|0;p=c[24642]|0;if((o|0)!=0&(p|0)!=0){q=c[24667]|0;c[m>>2]=c[155743];c[m+4>>2]=q;c[m+8>>2]=3426196;sd(p,52990,m)|0;r=c[155742]|0;s=c[24642]|0}else{r=o;s=p}if((b|0)>0){p=d&255;o=0;m=b;b=s;q=(r|0)!=0&(s|0)!=0;while(1){s=m;m=m+-1|0;do if(q){if(!o){t=c[24667]|0;c[k>>2]=c[155743];c[k+4>>2]=t;sd(b,52972,k)|0;t=c[24642]|0;c[j>>2]=d;sd(t,52985,j)|0;u=1;break}c[i>>2]=d;sd(b,52985,i)|0;t=o+1|0;if((t|0)==16){Hd(10,c[24642]|0)|0;u=0}else u=t}else u=o;while(0);t=c[24667]|0;if((c[24661]|0)==1){a[3495318+t>>0]=p;v=3429526+t|0;a[v>>0]=a[v>>0]|1}c[24667]=t+1&65535;c[155743]=(c[155743]|0)+1&65535;if(c[155742]|0){t=c[157]|0;c[157]=t+1;a[t>>0]=p;if((c[157]|0)>>>0>=3427212>>>0)Qa();t=c[24657]|0;v=t+1|0;c[24657]=v;a[3495062+t>>0]=p;if((v|0)==256)Ra()}Ia(d);Ja(d);w=c[155742]|0;b=c[24642]|0;q=(w|0)!=0&(b|0)!=0;if((s|0)<=1)break;else o=u}if((u|0)!=0&q){Hd(10,b)|0;x=c[155742]|0}else x=w}else x=r;if(x|0?Va()|0:0){x=c[24640]|0;if((a[3428282]|0)!=0&(x|0)!=0){r=c[155789]|0;switch(r|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,x)|0;else dd(12,x)|0;c[155789]=0;y=c[24640]|0;z=30;break}case 0:{y=x;z=30;break}default:A=r}if((z|0)==30){z=c[155790]|0;r=c[155791]|0;x=c[158]|0;c[158]=x+1;c[h>>2]=z+4;c[h+4>>2]=z+20;c[h+8>>2]=r;c[h+12>>2]=x;sd(y,52919,h)|0;c[155789]=4;A=4}c[155789]=A+1}if(a[50686]|0){A=c[24640]|0;c[g>>2]=c[623024+(c[155788]<<2)>>2];sd(A,52942,g)|0}if(!(a[50681]|0))B=0;else{g=c[24640]|0;A=(a[50686]|0)==0?52959:52964;c[f>>2]=4632e3;sd(g,A,f)|0;B=a[50681]|0}if((B|a[50686])<<24>>24)Hd(9,c[24640]|0)|0;B=n>>8;f=c[24640]|0;dd(a[50641+(B>>>4&15)>>0]|0,f)|0;dd(a[50641+(B&15)>>0]|0,f)|0;f=c[24640]|0;dd(a[50641+(n>>>4&15)>>0]|0,f)|0;dd(a[50641+(n&15)>>0]|0,f)|0;if(!(c[24659]|0))cd(55428,4,1,c[24640]|0)|0;else{Hd(a[52829+(c[24661]|0)>>0]|0,c[24640]|0)|0;cd(55516,2,1,c[24640]|0)|0}f=(c[155743]|0)+-1>>8;n=c[24640]|0;dd(a[50641+(f>>>4&15)>>0]|0,n)|0;dd(a[50641+(f&15)>>0]|0,n)|0;n=(c[155743]|0)+-1|0;f=c[24640]|0;dd(a[50641+(n>>>4&15)>>0]|0,f)|0;dd(a[50641+(n&15)>>0]|0,f)|0;if(c[24659]|0)Hd(a[52829+(c[24661]|0)>>0]|0,c[24640]|0)|0;dd(32,c[24640]|0)|0;f=c[24640]|0;dd(a[50641+(d>>>4&15)>>0]|0,f)|0;dd(a[50641+(d&15)>>0]|0,f)|0;dd(9,c[24640]|0)|0;bd(3426196,c[24640]|0)|0;Wa(1);c[24658]=3426196;l=e;return}Xa();l=e;return}function gb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=id(a,55395)|0;if(!b)return;Id(3427232,1,52,b)|0;if((c[856819]|0)!=3715)return;a=c[856820]|0;if((a|0)>0){d=0;do{Id(3427232,1,52,b)|0;if((tb(298,0,0)|0)==298?(e=c[856820]|0,f=c[155858]|0,c[f+8>>2]=e,g=c[856819]|0,h=f+4|0,c[h>>2]=g,(e|0)==359):0)c[h>>2]=(c[155869]|0)+g;d=d+1|0}while((d|0)!=(a|0))}a=Id(3427232,1,1040,b)|0;if((a|0)>0){d=a;do{c[155869]=(c[155869]|0)+d;Sb(3427232,1,d,c[155870]|0)|0;d=Id(3427232,1,1040,b)|0}while((d|0)>0)}od(b)|0;return}
function xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function yc(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[96645+(c&15)>>0]|0|f;c=Xd(c|0,e|0,4)|0;e=y;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function zc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=Xd(c|0,d|0,3)|0;d=y;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function Ac(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;do{c=f;f=Wd(f|0,g|0,10,0)|0;h=g;g=y;i=Rd(f|0,g|0,10,0)|0;j=Td(c|0,h|0,i|0,y|0)|0;e=e+-1|0;a[e>>0]=j&255|48}while(h>>>0>9|(h|0)==9&c>>>0>4294967295);k=f;l=e}else{k=b;l=d}if(!k)m=l;else{d=k;k=l;while(1){l=d;d=(d>>>0)/10|0;b=k+-1|0;a[b>>0]=l-(d*10|0)|48;if(l>>>0<10){m=b;break}else k=b}}return m|0}function Bc(a){a=a|0;return Nc(a,c[(Mc()|0)+188>>2]|0)|0}function Cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else m=16;b:do if((m|0)==6){r=d&255;if((a[k>>0]|0)==r<<24>>24)if(!l){m=16;break}else{t=k;break}q=N(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^q;if((e&-2139062144^-2139062144)&e+-16843009|0){u=g;v=s;break c}e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{w=e;x=b;m=11;break}}}else{w=k;x=l;m=11}while(0);if((m|0)==11)if(!x){m=16;break}else{u=x;v=w}q=v;g=u;while(1){if((a[q>>0]|0)==r<<24>>24){t=q;break b}g=g+-1|0;if(!g){m=16;break}else q=q+1|0}}while(0);if((m|0)==16)t=0;return t|0}function Dc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;ae(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{vc(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;vc(a,g,h)}l=f;return}function Ec(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Jc(a,b,0)|0;return c|0}function Fc(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;r=Gc(e)|0;s=y;if((s|0)<0){t=-e;u=Gc(t)|0;v=t;w=1;x=96610;z=y;A=u}else{v=e;w=(h&2049|0)!=0&1;x=(h&2048|0)==0?((h&1|0)==0?96611:96616):96613;z=s;A=r}do if(0==0&(z&2146435072|0)==2146435072){r=(i&32|0)!=0;A=w+3|0;Dc(b,32,f,A,h&-65537);vc(b,x,w);vc(b,v!=v|0.0!=0.0?(r?96637:96641):r?96629:96633,3);Dc(b,32,f,A,h^8192);B=A}else{e=+Hc(v,m)*2.0;A=e!=0.0;if(A)c[m>>2]=(c[m>>2]|0)+-1;r=i|32;if((r|0)==97){s=i&32;u=(s|0)==0?x:x+9|0;C=w|2;D=12-g|0;do if(!(g>>>0>11|(D|0)==0)){t=8.0;E=D;do{E=E+-1|0;t=t*16.0}while((E|0)!=0);if((a[u>>0]|0)==45){F=-(t+(-e-t));break}else{F=e+t-t;break}}else F=e;while(0);D=c[m>>2]|0;E=(D|0)<0?0-D|0:D;G=Ac(E,((E|0)<0)<<31>>31,q)|0;if((G|0)==(q|0)){E=p+11|0;a[E>>0]=48;H=E}else H=G;a[H+-1>>0]=(D>>31&2)+43;D=H+-2|0;a[D>>0]=i+15;G=(g|0)<1;E=(h&8|0)==0;I=n;J=F;while(1){K=~~J;L=I+1|0;a[I>>0]=s|d[96645+K>>0];J=(J-+(K|0))*16.0;if((L-o|0)==1?!(E&(G&J==0.0)):0){a[L>>0]=46;M=I+2|0}else M=L;if(!(J!=0.0))break;else I=M}I=M;if((g|0)!=0?(-2-o+I|0)<(g|0):0){G=q;E=D;O=g+2+G-E|0;P=G;Q=E}else{E=q;G=D;O=E-o-G+I|0;P=E;Q=G}G=O+C|0;Dc(b,32,f,G,h);vc(b,u,C);Dc(b,48,f,G,h^65536);E=I-o|0;vc(b,n,E);I=P-Q|0;Dc(b,48,O-(E+I)|0,0,0);vc(b,D,I);Dc(b,32,f,G,h^8192);B=G;break}G=(g|0)<0?6:g;if(A){I=(c[m>>2]|0)+-28|0;c[m>>2]=I;R=e*268435456.0;S=I}else{R=e;S=c[m>>2]|0}I=(S|0)<0?k:k+288|0;E=I;J=R;do{s=~~J>>>0;c[E>>2]=s;E=E+4|0;J=(J-+(s>>>0))*1.0e9}while(J!=0.0);if((S|0)>0){A=I;D=E;C=S;while(1){u=(C|0)<29?C:29;s=D+-4|0;if(s>>>0>=A>>>0){L=s;s=0;do{K=Yd(c[L>>2]|0,0,u|0)|0;T=Sd(K|0,y|0,s|0,0)|0;K=y;s=Wd(T|0,K|0,1e9,0)|0;U=Rd(s|0,y|0,1e9,0)|0;V=Td(T|0,K|0,U|0,y|0)|0;c[L>>2]=V;L=L+-4|0}while(L>>>0>=A>>>0);if(s){L=A+-4|0;c[L>>2]=s;W=L}else W=A}else W=A;a:do if(D>>>0>W>>>0){L=D;while(1){V=L+-4|0;if(c[V>>2]|0){X=L;break a}if(V>>>0>W>>>0)L=V;else{X=V;break}}}else X=D;while(0);s=(c[m>>2]|0)-u|0;c[m>>2]=s;if((s|0)>0){A=W;D=X;C=s}else{Y=W;Z=X;_=s;break}}}else{Y=I;Z=E;_=S}if((_|0)<0){C=((G+25|0)/9|0)+1|0;D=(r|0)==102;A=Y;s=Z;L=_;while(1){V=0-L|0;U=(V|0)<9?V:9;if(A>>>0<s>>>0){V=(1<<U)+-1|0;K=1e9>>>U;T=0;$=A;do{aa=c[$>>2]|0;c[$>>2]=(aa>>>U)+T;T=N(aa&V,K)|0;$=$+4|0}while($>>>0<s>>>0);$=(c[A>>2]|0)==0?A+4|0:A;if(!T){ba=s;ca=$}else{c[s>>2]=T;ba=s+4|0;ca=$}}else{ba=s;ca=(c[A>>2]|0)==0?A+4|0:A}$=D?I:ca;K=(ba-$>>2|0)>(C|0)?$+(C<<2)|0:ba;L=(c[m>>2]|0)+U|0;c[m>>2]=L;if((L|0)>=0){da=ca;ea=K;break}else{A=ca;s=K}}}else{da=Y;ea=Z}s=I;if(da>>>0<ea>>>0){A=(s-da>>2)*9|0;L=c[da>>2]|0;if(L>>>0<10)fa=A;else{C=A;A=10;while(1){A=A*10|0;D=C+1|0;if(L>>>0<A>>>0){fa=D;break}else C=D}}}else fa=0;C=(r|0)==103;A=(G|0)!=0;L=G-((r|0)==102?0:fa)+((A&C)<<31>>31)|0;if((L|0)<(((ea-s>>2)*9|0)+-9|0)){D=L+9216|0;L=(D|0)/9|0;E=I+4+(L+-1024<<2)|0;K=D-(L*9|0)|0;if((K|0)<8){L=K;K=10;while(1){D=K*10|0;if((L|0)<7){L=L+1|0;K=D}else{ga=D;break}}}else ga=10;K=c[E>>2]|0;L=(K>>>0)/(ga>>>0)|0;r=K-(N(L,ga)|0)|0;D=(E+4|0)==(ea|0);if(!(D&(r|0)==0)){t=(L&1|0)==0?9007199254740992.0:9007199254740994.0;L=ga>>>1;J=r>>>0<L>>>0?.5:D&(r|0)==(L|0)?1.0:1.5;if(!w){ha=J;ia=t}else{L=(a[x>>0]|0)==45;ha=L?-J:J;ia=L?-t:t}L=K-r|0;c[E>>2]=L;if(ia+ha!=ia){r=L+ga|0;c[E>>2]=r;if(r>>>0>999999999){r=E;L=da;while(1){K=r+-4|0;c[r>>2]=0;if(K>>>0<L>>>0){D=L+-4|0;c[D>>2]=0;ja=D}else ja=L;D=(c[K>>2]|0)+1|0;c[K>>2]=D;if(D>>>0>999999999){r=K;L=ja}else{ka=K;la=ja;break}}}else{ka=E;la=da}L=(s-la>>2)*9|0;r=c[la>>2]|0;if(r>>>0<10){ma=ka;na=L;oa=la}else{K=L;L=10;while(1){L=L*10|0;D=K+1|0;if(r>>>0<L>>>0){ma=ka;na=D;oa=la;break}else K=D}}}else{ma=E;na=fa;oa=da}}else{ma=E;na=fa;oa=da}K=ma+4|0;pa=na;qa=ea>>>0>K>>>0?K:ea;ra=oa}else{pa=fa;qa=ea;ra=da}K=0-pa|0;b:do if(qa>>>0>ra>>>0){L=qa;while(1){r=L+-4|0;if(c[r>>2]|0){sa=L;ta=1;break b}if(r>>>0>ra>>>0)L=r;else{sa=r;ta=0;break}}}else{sa=qa;ta=0}while(0);do if(C){E=G+((A^1)&1)|0;if((E|0)>(pa|0)&(pa|0)>-5){ua=i+-1|0;va=E+-1-pa|0}else{ua=i+-2|0;va=E+-1|0}if(!(h&8)){if(ta?(E=c[sa+-4>>2]|0,(E|0)!=0):0)if(!((E>>>0)%10|0)){L=0;U=10;while(1){U=U*10|0;T=L+1|0;if((E>>>0)%(U>>>0)|0|0){wa=T;break}else L=T}}else wa=0;else wa=9;L=((sa-s>>2)*9|0)+-9|0;if((ua|32|0)==102){U=L-wa|0;E=(U|0)>0?U:0;xa=ua;ya=(va|0)<(E|0)?va:E;break}else{E=L+pa-wa|0;L=(E|0)>0?E:0;xa=ua;ya=(va|0)<(L|0)?va:L;break}}else{xa=ua;ya=va}}else{xa=i;ya=G}while(0);G=(ya|0)!=0;s=G?1:h>>>3&1;A=(xa|32|0)==102;if(A){za=0;Aa=(pa|0)>0?pa:0}else{C=(pa|0)<0?K:pa;L=Ac(C,((C|0)<0)<<31>>31,q)|0;C=q;if((C-L|0)<2){E=L;while(1){U=E+-1|0;a[U>>0]=48;if((C-U|0)<2)E=U;else{Ba=U;break}}}else Ba=L;a[Ba+-1>>0]=(pa>>31&2)+43;E=Ba+-2|0;a[E>>0]=xa;za=E;Aa=C-E|0}E=w+1+ya+s+Aa|0;Dc(b,32,f,E,h);vc(b,x,w);Dc(b,48,f,E,h^65536);if(A){K=ra>>>0>I>>>0?I:ra;U=n+9|0;T=U;r=n+8|0;D=K;do{$=Ac(c[D>>2]|0,0,U)|0;if((D|0)==(K|0))if(($|0)==(U|0)){a[r>>0]=48;Ca=r}else Ca=$;else if($>>>0>n>>>0){ae(n|0,48,$-o|0)|0;V=$;while(1){u=V+-1|0;if(u>>>0>n>>>0)V=u;else{Ca=u;break}}}else Ca=$;vc(b,Ca,T-Ca|0);D=D+4|0}while(D>>>0<=I>>>0);if(!((h&8|0)==0&(G^1)))vc(b,96661,1);if(D>>>0<sa>>>0&(ya|0)>0){I=ya;T=D;while(1){r=Ac(c[T>>2]|0,0,U)|0;if(r>>>0>n>>>0){ae(n|0,48,r-o|0)|0;K=r;while(1){A=K+-1|0;if(A>>>0>n>>>0)K=A;else{Da=A;break}}}else Da=r;vc(b,Da,(I|0)<9?I:9);T=T+4|0;K=I+-9|0;if(!(T>>>0<sa>>>0&(I|0)>9)){Ea=K;break}else I=K}}else Ea=ya;Dc(b,48,Ea+9|0,9,0)}else{I=ta?sa:ra+4|0;if(ra>>>0<I>>>0&(ya|0)>-1){T=n+9|0;U=(h&8|0)==0;D=T;G=0-o|0;K=n+8|0;$=ya;A=ra;while(1){s=Ac(c[A>>2]|0,0,T)|0;if((s|0)==(T|0)){a[K>>0]=48;Fa=K}else Fa=s;do if((A|0)==(ra|0)){s=Fa+1|0;vc(b,Fa,1);if(U&($|0)<1){Ga=s;break}vc(b,96661,1);Ga=s}else{if(Fa>>>0<=n>>>0){Ga=Fa;break}ae(n|0,48,Fa+G|0)|0;s=Fa;while(1){C=s+-1|0;if(C>>>0>n>>>0)s=C;else{Ga=C;break}}}while(0);r=D-Ga|0;vc(b,Ga,($|0)>(r|0)?r:$);s=$-r|0;A=A+4|0;if(!(A>>>0<I>>>0&(s|0)>-1)){Ha=s;break}else $=s}}else Ha=ya;Dc(b,48,Ha+18|0,18,0);vc(b,za,q-za|0)}Dc(b,32,f,E,h^8192);B=E}while(0);l=j;return ((B|0)<(f|0)?f:B)|0}function Gc(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;y=c[j+4>>2]|0;return b|0}function Hc(a,b){a=+a;b=b|0;return +(+Ic(a,b))}function Ic(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Xd(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Ic(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Jc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(Kc()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(hc()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(hc()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Kc(){return Lc()|0}function Lc(){return 28132}function Mc(){return Lc()|0}function Nc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((d[96663+f>>0]|0)==(b|0)){g=4;break}h=f+1|0;if((h|0)==87){i=87;g=5;break}else f=h}if((g|0)==4)if(!f)j=96751;else{i=f;g=5}if((g|0)==5){g=96751;f=i;while(1){i=g;do{b=i;i=i+1|0}while((a[b>>0]|0)!=0);f=f+-1|0;if(!f){j=i;break}else g=i}}return Oc(j,c[e+20>>2]|0)|0}function Oc(a,b){a=a|0;b=b|0;return Pc(a,b)|0}function Pc(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=Qc(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((d|0)==0?a:d)|0}function Qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=Rc(c[b+8>>2]|0,f)|0;h=Rc(c[b+12>>2]|0,f)|0;i=Rc(c[b+16>>2]|0,f)|0;a:do if((g>>>0<d>>>2>>>0?(j=d-(g<<2)|0,h>>>0<j>>>0&i>>>0<j>>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=Rc(c[b+(q<<2)>>2]|0,f)|0;s=Rc(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0<d>>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=lc(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}l=s?l:o;m=s?n:m-n|0}m=p+k|0;l=Rc(c[b+(m<<2)>>2]|0,f)|0;j=Rc(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0<d>>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function Rc(a,b){a=a|0;b=b|0;var c=0;c=Zd(a|0)|0;return ((b|0)==0?a:c)|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,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Tc(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=va[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){l=0;m=b;n=d;o=k}else{f=d;while(1){p=f+-1|0;if((a[b+p>>0]|0)==10)break;if(!p){l=0;m=b;n=d;o=k;break b}else f=p}p=va[c[e+36>>2]&7](e,b,f)|0;if(p>>>0<f>>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}while(0);_d(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function Tc(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;_d(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Vc(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((Wc(a)|0)==0?(va[c[a+32>>2]&7](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function Wc(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)va[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function Xc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=5}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=5;break}else g=j}}while(0);if((f|0)==5){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Xc(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=N(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Zc(a,b){a=a|0;b=b|0;_c(a,b)|0;return a|0}function _c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=10}else{p=d;q=b;r=10}while(0);if((r|0)==10){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function $c(b,c){b=b|0;c=c|0;var d=0;d=Yc(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function ad(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=gc(ea(39,e|0)|0)|0;l=d;return b|0}function bd(a,b){a=a|0;b=b|0;var c=0;c=Xc(a)|0;return ((cd(a,1,c,b)|0)!=(c|0))<<31>>31|0}function cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=N(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(tc(e)|0)==0;h=Sc(a,f,e)|0;if(d)i=h;else{uc(e);i=h}}else i=Sc(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function dd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(tc(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=gd(d,b)|0;uc(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=gd(d,b)|0}while(0);return j|0}function ed(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(fd()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function fd(){return Lc()|0}function gd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Tc(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0<k>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((va[c[b+36>>2]&7](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function hd(a){a=a|0;var b=0,c=0,d=0;b=(Xc(a)|0)+1|0;c=_b(b)|0;if(!c)d=0;else d=_d(c|0,a|0,b|0)|0;return d|0}function id(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;g=e+16|0;h=e;if($c(98555,a[d>>0]|0)|0){i=jd(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=gc(fa(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;da(221,g|0)|0}g=kd(b,d)|0;if(!g){c[f>>2]=b;ha(6,f|0)|0;j=0}else j=g}else j=0}else{c[(hc()|0)>>2]=22;j=0}l=e;return j|0}function jd(b){b=b|0;var c=0,d=0,e=0,f=0;c=($c(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=($c(b,120)|0)==0;f=c?e:e|128;e=($c(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function kd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if($c(98555,a[d>>0]|0)|0){k=_b(1156)|0;if(!k)m=0;else{ae(k|0,0,124)|0;if(!($c(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if($c(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;da(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=da(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;da(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;n=g}else n=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((n&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(ga(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=1;c[k+36>>2]=3;c[k+40>>2]=2;c[k+12>>2]=1;if(!(c[856525]|0))c[k+76>>2]=-1;ld(k)|0;m=k}}else{c[(hc()|0)>>2]=22;m=0}l=e;return m|0}function ld(a){a=a|0;var b=0,d=0;b=md()|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;nd();return a|0}function md(){Z(3426164);return 3426172}function nd(){ia(3426164);return}function od(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=tc(a)|0;else b=0;ed(a);d=(c[a>>2]&1|0)!=0;if(!d){e=md()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;nd()}h=pd(a)|0;e=ua[c[a+12>>2]&3](a)|0|h;h=c[a+92>>2]|0;if(h|0)$b(h);if(d){if(b|0)uc(a)}else $b(a);return e|0}function pd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=qd(a)|0;break}d=(tc(a)|0)==0;e=qd(a)|0;if(d)b=e;else{uc(a);b=e}}else{if(!(c[7001]|0))f=0;else f=pd(c[7001]|0)|0;e=c[(md()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=tc(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=qd(d)|0|e;else i=e;if(h|0)uc(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}nd();b=g}while(0);return b|0}function qd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(va[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)va[c[a+40>>2]&7](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function rd(a,b,c){a=a|0;b=b|0;c=c|0;return td(a,b,c)|0}function sd(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=rc(a,b,f)|0;l=e;return d|0}function td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(tc(a)|0)==0;f=ud(a,b,d)|0;if(e)g=f;else{uc(a);g=f}}else g=ud(a,b,d)|0;return g|0}function ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(va[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((va[c[a+40>>2]&7](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function vd(a,b){a=a|0;b=b|0;return wd(a,b,(Xc(a)|0)+1|0)|0}function wd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(!d)e=0;else{f=c&255;g=d;while(1){g=g+-1|0;if((a[b+g>>0]|0)==f<<24>>24)break;if(!g){e=0;break a}}e=b+g|0}while(0);return e|0}function xd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=e;r=d;s=b;t=g}if(t)if(!(a[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=c[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}c[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=13}else{l=s;m=0}}else{x=d;y=b;z=e;A=13}while(0);c:do if((A|0)==13)if(!z){l=y;m=0}else{e=x;b=y;d=z;while(1){s=a[e>>0]|0;a[b>>0]=s;if(!(s<<24>>24)){l=b;m=d;break c}d=d+-1|0;s=b+1|0;if(!d){l=s;m=0;break}else{e=e+1|0;b=s}}}while(0);ae(l|0,0,m|0)|0;return l|0}function yd(a,b,c){a=a|0;b=b|0;c=c|0;xd(a,b,c)|0;return a|0}function zd(a,b){a=a|0;b=b|0;Zc(a+(Xc(a)|0)|0,b)|0;return a|0}function Ad(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=gc($(10,d|0)|0)|0;l=b;return a|0}function Bd(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(tc(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Vc(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Vc(a)|0;break}}while(0);return g|0}function Cd(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=va[c[a+40>>2]&7](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function Dd(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(tc(a)|0)==0;d=Cd(a)|0;if(b)e=d;else e=d}else e=Cd(a)|0;return e|0}function Ed(a){a=a|0;return Dd(a)|0}function Fd(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(tc(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Vc(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Vc(a)|0;break}}while(0);return g|0}function Gd(a){a=a|0;return Hd(a,c[6969]|0)|0}function Hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(tc(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=gd(d,b)|0;uc(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=gd(d,b)|0}while(0);return j|0}function Id(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=N(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=tc(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0<g>>>0?k:g;_d(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=n;j=m;while(1){if(Wc(f)|0)break;e=va[c[b>>2]&7](f,l,j)|0;if((e+1|0)>>>0<2)break;k=j-e|0;if(!k){o=13;break a}else{l=l+e|0;j=k}}if(i|0)uc(f);p=((g-j|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{uc(f);p=h}return p|0}function Jd(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=rc(c[6969]|0,a,e)|0;l=d;return b|0}function Kd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[6969]|0;if((c[d+76>>2]|0)>-1)e=tc(d)|0;else e=0;do if((bd(b,d)|0)<0)f=-1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(gd(d,10)|0)>>31}while(0);if(e|0)uc(d);return f|0}function Ld(){Y(3426192);return}function Md(){return 3426176}function Nd(){return 3426184}function Od(){return 3426188}function Pd(){}function Qd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=N(d,c)|0;f=a>>>16;a=(e>>>16)+(N(d,f)|0)|0;d=b>>>16;b=N(d,c)|0;return (y=(a>>>16)+(N(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Qd(e,a)|0;f=y;return (y=(N(b,a)|0)+(N(d,e)|0)+f|f&0,c|0|0)|0}function Sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (y=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function Td(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (y=e,a-c>>>0|0)|0}function Ud(a){a=a|0;return (a?31-(Q(a^a-1)|0)|0:32)|0}function Vd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (y=n,o)|0}else{if(!m){n=0;o=0;return (y=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (y=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(Q(l|0)|0)-(Q(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (y=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (y=n,o)|0}r=j-1|0;if(r&j|0){s=(Q(j|0)|0)+33-(Q(i|0)|0)|0;q=64-s|0;p=32-s|0;z=p>>31;A=s-32|0;B=A>>31;t=s;u=p-1>>31&i>>>(A>>>0)|(i<<p|g>>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<<q&z;x=(i<<q|g>>>(A>>>0))&z|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (y=n,o)|0}else{r=Ud(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (y=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (y=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (y=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Ud(l|0)|0)>>>0);return (y=n,o)|0}r=(Q(l|0)|0)-(Q(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (y=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (y=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=Sd(b|0,d|0,-1,-1)|0;k=y;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;Td(e|0,k|0,g|0,a|0)|0;i=y;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Td(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=y;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (y=n,o)|0}function Wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd(a,b,c,d,0)|0}function Xd(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}y=0;return b>>>c-32|0}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}y=a<<c-32;return 0}function Zd(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function _d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return na(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function $d(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else _d(b,c,d)|0;return b|0}function ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function be(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){V()|0;_(12);return -1}c[i>>2]=d;if((d|0)>(U()|0)?(T()|0)==0:0){c[i>>2]=b;_(12);return -1}return b|0}function ce(a,b){a=a|0;b=b|0;return ua[a&3](b|0)|0}function de(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return va[a&7](b|0,c|0,d|0)|0}function ee(a){a=a|0;R(0);return 0}function fe(a,b,c){a=a|0;b=b|0;c=c|0;R(1);return 0}
// EMSCRIPTEN_END_FUNCS
var ua=[ee,dc,kb,lb];var va=[fe,ec,fc,jc,kc,Uc,fe,fe];return{___emscripten_environ_constructor:Ld,___errno_location:hc,___muldi3:Rd,___udivdi3:Wd,__get_daylight:Nd,__get_timezone:Od,__get_tzname:Md,_bitshift64Lshr:Xd,_bitshift64Shl:Yd,_free:$b,_i64Add:Sd,_i64Subtract:Td,_llvm_bswap_i32:Zd,_main:Cb,_malloc:_b,_memcpy:_d,_memmove:$d,_memset:ae,_sbrk:be,dynCall_ii:ce,dynCall_iiii:de,establishStackSpace:za,getTempRet0:Ca,runPostSets:Pd,setTempRet0:Ba,setThrew:Aa,stackAlloc:wa,stackRestore:ya,stackSave:xa}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var __get_daylight=Module["__get_daylight"]=asm["__get_daylight"];var __get_timezone=Module["__get_timezone"]=asm["__get_timezone"];var __get_tzname=Module["__get_tzname"]=asm["__get_tzname"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];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 _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];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_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS"]=FS;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;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}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{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()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var 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<argc;i++){HEAP32[(argv>>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(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()
return zmac;
};
if (typeof exports === 'object' && typeof module === 'object')
module.exports = zmac;
else if (typeof define === 'function' && define['amd'])
define([], function() { return zmac; });
else if (typeof exports === 'object')
exports["zmac"] = zmac;