summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorBen Smith <binji@chromium.org>2020-04-27 17:34:05 -0700
committerGitHub <noreply@github.com>2020-04-27 17:34:05 -0700
commit5e16bf1c7ef1d2bed53db4e5a03771d2d5a12f04 (patch)
tree83890666a4ec1fc8fb90bc760037fb4193511b12 /docs
parent068f604394b07160654b1e9b829472f877cacfe9 (diff)
downloadwabt-5e16bf1c7ef1d2bed53db4e5a03771d2d5a12f04.tar.gz
wabt-5e16bf1c7ef1d2bed53db4e5a03771d2d5a12f04.tar.bz2
wabt-5e16bf1c7ef1d2bed53db4e5a03771d2d5a12f04.zip
Update JS demos (#1398)
* Recompile libwabt.js using latest emscripten * Add features checkbox for wasm2wat (like wat2wasm) * Remove call to `_wabt_resolve_names_module`, since that's always done now when parsing text
Diffstat (limited to 'docs')
-rw-r--r--docs/demo/libwabt.js51
-rw-r--r--docs/demo/wasm2wat/demo.js59
-rw-r--r--docs/demo/wasm2wat/index.html15
3 files changed, 93 insertions, 32 deletions
diff --git a/docs/demo/libwabt.js b/docs/demo/libwabt.js
index 4a767810..ec46288e 100644
--- a/docs/demo/libwabt.js
+++ b/docs/demo/libwabt.js
@@ -1,36 +1,53 @@
var WabtModule = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
+ if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
return (
function(WabtModule) {
WabtModule = WabtModule || {};
-var Module=typeof WabtModule!=="undefined"?WabtModule:{};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;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;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";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",abort);Module["quit"]=function(status){process["exit"](status)};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){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}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{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{var success=_emscripten_resize_heap(end);if(!success)return 0}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,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(10);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 tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var ABORT=false;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}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":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},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}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);ret=convertReturnValue(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_NONE=3;function getMemory(size){if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=u8Array[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}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){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&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(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}}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 len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}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}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:y+" ["+x+"]"})}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 alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}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 STACK_BASE=354992,DYNAMIC_BASE=5597872,DYNAMICTOP_PTR=354736;var TOTAL_STACK=5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)err("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();HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;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)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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}__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAyCgUAwZkEAFAKBQB1CQUAZgkFANkJBQBEkAQAhgkFALEJBQCUCQUAzQkFAFQJBQDGDAUAbwoFACsKBQAOCgUA/QkFAAAAAAAAAAAAAAAAAEGSBABbkgQAc5IEAIqSBAChkgQAuZIEANCSBADmkgQA/pIEABmTBAAzkwQASpMEAGaTBAAAAAAAAAAAAAAAAAD3kwQAApQEAAyUBAAdlAQAKZQEADaUBABBlAQASJQEAE6UBABRlAQAVpQEAF6UBABmlAQAa5QEAHiUBACAlAQAhpQEAI6UBACTlAQAnZQEAKeUBACqlAQAr5QEALiUBADBlAQAypQEAM+UBADalAQA45QEAO6UBAD5lAQABJUEAA+VBAATlQQAHZUEACWVBAAtlQQANJUEAD+VBABSlQQAWZUEAGSVBABylQQAfJUEAIKVBACMlQQAlZUEAJ+VBAColQQAspUEALyVBADFlQQAzZUEANOVBADXlQQA3ZUEAAoMBQDA////wP///8D////A////AAAAAAAAAAAAAAAAAAAAAJgLBQDA////wP///8D////A////AAAAAAAAAAABAAAAAQAAACoNBQDA////wP///8D////A////AAAAAAAAAAACAAAAAgAAABoOBQDA////wP///8D////A////AAAAAAAAAAADAAAAAwAAAB8OBQDA////wP///8D////A////AAAAAAAAAAAEAAAABAAAADkLBQDA////wP///8D////A////AAAAAAAAAAAFAAAABQAAADIOBQDA////wP///8D////A////AAAAAAAAAAAGAAAABgAAAAkLBQDA////wP///8D////A////AAAAAAAAAAAHAAAABwAAAJIOBQDA////wP///8D////A////AAAAAAAAAAAIAAAACAAAAIoOBQDA////wP///8D////A////AAAAAAAAAAAJAAAACQAAADkNBQDA////wP///8D////A////AAAAAAAAAAAKAAAACgAAAD4LBQDA////wP///8D////A////AAAAAAAAAAALAAAACwAAADANBQDA////wP///8D////A////AAAAAAAAAAAMAAAADAAAADMNBQDA////wP///8D////A////AAAAAAAAAAANAAAADQAAAHkNBQDA////wP///8D////A////AAAAAAAAAAAOAAAADgAAAJgOBQDA////wP///8D////A////AAAAAAAAAAAPAAAADwAAAL8NBQDA////wP///8D////A////AAAAAAAAAAAQAAAAEAAAAMQNBQDA////wP///8D////A////AAAAAAAAAAARAAAAEQAAANINBQDA////wP///8D////A////AAAAAAAAAAASAAAAEgAAAN4NBQDA////wP///8D////A////AAAAAAAAAAATAAAAEwAAAP0NBQDA////wP///8D////A////AAAAAAAAAAAaAAAAGgAAAJ8OBQDA////wP///8D////A////AAAAAAAAAAAbAAAAGwAAAFILBQDA////wP///8D////A////AAAAAAAAAAAgAAAAIAAAAEsOBQDA////wP///8D////A////AAAAAAAAAAAhAAAAIQAAAFUOBQDA////wP///8D////A////AAAAAAAAAAAiAAAAIgAAAEILBQDA////wP///8D////A////AAAAAAAAAAAjAAAAIwAAAEAOBQDA////wP///8D////A////AAAAAAAAAAAkAAAAJAAAAH6lBAD//////////8D////A////BAAAAAAAAAAoAAAAKAAAAHWlBAD+/////////8D////A////CAAAAAAAAAApAAAAKQAAAGylBAD9/////////8D////A////BAAAAAAAAAAqAAAAKgAAAGOlBAD8/////////8D////A////CAAAAAAAAAArAAAAKwAAAN2qBAD//////////8D////A////AQAAAAAAAAAsAAAALAAAAPWqBAD//////////8D////A////AQAAAAAAAAAtAAAALQAAALilBAD//////////8D////A////AgAAAAAAAAAuAAAALgAAANulBAD//////////8D////A////AgAAAAAAAAAvAAAALwAAANGqBAD+/////////8D////A////AQAAAAAAAAAwAAAAMAAAAOmqBAD+/////////8D////A////AQAAAAAAAAAxAAAAMQAAAKulBAD+/////////8D////A////AgAAAAAAAAAyAAAAMgAAAM6lBAD+/////////8D////A////AgAAAAAAAAAzAAAAMwAAAEKoBAD+/////////8D////A////BAAAAAAAAAA0AAAANAAAAFmoBAD+/////////8D////A////BAAAAAAAAAA1AAAANQAAACmlBADA///////////////A////BAAAAAAAAAA2AAAANgAAAB+lBADA//////////7////A////CAAAAAAAAAA3AAAANwAAABWlBADA//////////3////A////BAAAAAAAAAA4AAAAOAAAAAulBADA//////////z////A////CAAAAAAAAAA5AAAAOQAAAJ6qBADA///////////////A////AQAAAAAAAAA6AAAAOgAAAIesBADA///////////////A////AgAAAAAAAAA7AAAAOwAAAJOqBADA//////////7////A////AQAAAAAAAAA8AAAAPAAAAHusBADA//////////7////A////AgAAAAAAAAA9AAAAPQAAADOlBADA//////////7////A////BAAAAAAAAAA+AAAAPgAAAIwLBQD/////wP///8D////A////AAAAAAAAAAA/AAAAPwAAAHQLBQD//////////8D////A////AAAAAAAAAABAAAAAQAAAANmkBAD/////wP///8D////A////AAAAAAAAAABBAAAAQQAAAM+kBAD+////wP///8D////A////AAAAAAAAAABCAAAAQgAAAMWkBAD9////wP///8D////A////AAAAAAAAAABDAAAAQwAAALukBAD8////wP///8D////A////AAAAAAAAAABEAAAARAAAAO+rBAD//////////8D////A////AAAAAAAAAABFAAAARQAAAPe0BAD////////////////A////AAAAAAAAAABGAAAARgAAAF6kBAD////////////////A////AAAAAAAAAABHAAAARwAAAJKjBAD////////////////A////AAAAAAAAAABIAAAASAAAAKSjBAD////////////////A////AAAAAAAAAABJAAAASQAAAPGtBAD////////////////A////AAAAAAAAAABKAAAASgAAAA2uBAD////////////////A////AAAAAAAAAABLAAAASwAAALajBAD////////////////A////AAAAAAAAAABMAAAATAAAAMijBAD////////////////A////AAAAAAAAAABNAAAATQAAAB+uBAD////////////////A////AAAAAAAAAABOAAAATgAAADGuBAD////////////////A////AAAAAAAAAABPAAAATwAAAOerBAD//////v///8D////A////AAAAAAAAAABQAAAAUAAAAPC0BAD//////v////7////A////AAAAAAAAAABRAAAAUQAAAFekBAD//////v////7////A////AAAAAAAAAABSAAAAUgAAAImjBAD//////v////7////A////AAAAAAAAAABTAAAAUwAAAJujBAD//////v////7////A////AAAAAAAAAABUAAAAVAAAAOitBAD//////v////7////A////AAAAAAAAAABVAAAAVQAAAASuBAD//////v////7////A////AAAAAAAAAABWAAAAVgAAAK2jBAD//////v////7////A////AAAAAAAAAABXAAAAVwAAAL+jBAD//////v////7////A////AAAAAAAAAABYAAAAWAAAABauBAD//////v////7////A////AAAAAAAAAABZAAAAWQAAACiuBAD//////v////7////A////AAAAAAAAAABaAAAAWgAAANq0BAD//////f////3////A////AAAAAAAAAABbAAAAWwAAAFCkBAD//////f////3////A////AAAAAAAAAABcAAAAXAAAAESjBAD//////f////3////A////AAAAAAAAAABdAAAAXQAAAA6tBAD//////f////3////A////AAAAAAAAAABeAAAAXgAAAFKjBAD//////f////3////A////AAAAAAAAAABfAAAAXwAAAG2tBAD//////f////3////A////AAAAAAAAAABgAAAAYAAAANO0BAD//////P////z////A////AAAAAAAAAABhAAAAYQAAAEmkBAD//////P////z////A////AAAAAAAAAABiAAAAYgAAAD2jBAD//////P////z////A////AAAAAAAAAABjAAAAYwAAAAetBAD//////P////z////A////AAAAAAAAAABkAAAAZAAAAEujBAD//////P////z////A////AAAAAAAAAABlAAAAZQAAAGatBAD//////P////z////A////AAAAAAAAAABmAAAAZgAAAG2kBAD//////////8D////A////AAAAAAAAAABnAAAAZwAAAO2jBAD//////////8D////A////AAAAAAAAAABoAAAAaAAAAMG1BAD//////////8D////A////AAAAAAAAAABpAAAAaQAAACGkBAD////////////////A////AAAAAAAAAABqAAAAagAAAIGjBAD////////////////A////AAAAAAAAAABrAAAAawAAAKGkBAD////////////////A////AAAAAAAAAABsAAAAbAAAAO2kBAD////////////////A////AAAAAAAAAABtAAAAbQAAAAGlBAD////////////////A////AAAAAAAAAABuAAAAbgAAANujBAD////////////////A////AAAAAAAAAABvAAAAbwAAAP+jBAD////////////////A////AAAAAAAAAABwAAAAcAAAADGkBAD////////////////A////AAAAAAAAAABxAAAAcQAAAP6rBAD////////////////A////AAAAAAAAAAByAAAAcgAAADiwBAD////////////////A////AAAAAAAAAABzAAAAcwAAACavBAD////////////////A////AAAAAAAAAAB0AAAAdAAAANmuBAD////////////////A////AAAAAAAAAAB1AAAAdQAAAO2uBAD////////////////A////AAAAAAAAAAB2AAAAdgAAAEilBAD////////////////A////AAAAAAAAAAB3AAAAdwAAAFqlBAD////////////////A////AAAAAAAAAAB4AAAAeAAAAGWkBAD+/////v///8D////A////AAAAAAAAAAB5AAAAeQAAAOWjBAD+/////v///8D////A////AAAAAAAAAAB6AAAAegAAALa1BAD+/////v///8D////A////AAAAAAAAAAB7AAAAewAAABmkBAD+/////v////7////A////AAAAAAAAAAB8AAAAfAAAAHmjBAD+/////v////7////A////AAAAAAAAAAB9AAAAfQAAAJmkBAD+/////v////7////A////AAAAAAAAAAB+AAAAfgAAAOOkBAD+/////v////7////A////AAAAAAAAAAB/AAAAfwAAAPekBAD+/////v////7////A////AAAAAAAAAACAAAAAgAAAANGjBAD+/////v////7////A////AAAAAAAAAACBAAAAgQAAAPWjBAD+/////v////7////A////AAAAAAAAAACCAAAAggAAACmkBAD+/////v////7////A////AAAAAAAAAACDAAAAgwAAAPerBAD+/////v////7////A////AAAAAAAAAACEAAAAhAAAADCwBAD+/////v////7////A////AAAAAAAAAACFAAAAhQAAAB6vBAD+/////v////7////A////AAAAAAAAAACGAAAAhgAAAM+uBAD+/////v////7////A////AAAAAAAAAACHAAAAhwAAAOOuBAD+/////v////7////A////AAAAAAAAAACIAAAAiAAAAD+lBAD+/////v////7////A////AAAAAAAAAACJAAAAiQAAAFGlBAD+/////v////7////A////AAAAAAAAAACKAAAAigAAAGGjBAD9/////f////3////A////AAAAAAAAAACLAAAAiwAAAAqwBAD9/////f////3////A////AAAAAAAAAACMAAAAjAAAALKkBAD9/////f////3////A////AAAAAAAAAACNAAAAjQAAAFytBAD9/////f////3////A////AAAAAAAAAACOAAAAjgAAAH+kBAD9/////f////3////A////AAAAAAAAAACPAAAAjwAAAP2lBAD9/////f////3////A////AAAAAAAAAACQAAAAkAAAAGisBAD9/////f////3////A////AAAAAAAAAACRAAAAkQAAABGkBAD9/////f////3////A////AAAAAAAAAACSAAAAkgAAAHGjBAD9/////f////3////A////AAAAAAAAAACTAAAAkwAAAJGkBAD9/////f////3////A////AAAAAAAAAACUAAAAlAAAAJmlBAD9/////f////3////A////AAAAAAAAAACVAAAAlQAAAEGkBAD9/////f////3////A////AAAAAAAAAACWAAAAlgAAAOSzBAD9/////f////3////A////AAAAAAAAAACXAAAAlwAAAGe5BAD9/////f////3////A////AAAAAAAAAACYAAAAmAAAAFmjBAD8/////P////z////A////AAAAAAAAAACZAAAAmQAAAAKwBAD8/////P////z////A////AAAAAAAAAACaAAAAmgAAAKmkBAD8/////P////z////A////AAAAAAAAAACbAAAAmwAAAFKtBAD8/////P////z////A////AAAAAAAAAACcAAAAnAAAAHWkBAD8/////P////z////A////AAAAAAAAAACdAAAAnQAAAPGlBAD8/////P////z////A////AAAAAAAAAACeAAAAngAAAF+sBAD8/////P////z////A////AAAAAAAAAACfAAAAnwAAAAmkBAD8/////P////z////A////AAAAAAAAAACgAAAAoAAAAGmjBAD8/////P////z////A////AAAAAAAAAAChAAAAoQAAAImkBAD8/////P////z////A////AAAAAAAAAACiAAAAogAAAJGlBAD8/////P////z////A////AAAAAAAAAACjAAAAowAAADmkBAD8/////P////z////A////AAAAAAAAAACkAAAApAAAANyzBAD8/////P////z////A////AAAAAAAAAAClAAAApQAAAFq5BAD8/////P////z////A////AAAAAAAAAACmAAAApgAAACG3BAD//////v///8D////A////AAAAAAAAAACnAAAApwAAACinBAD//////f///8D////A////AAAAAAAAAACoAAAAqAAAAEinBAD//////f///8D////A////AAAAAAAAAACpAAAAqQAAAOaoBAD//////P///8D////A////AAAAAAAAAACqAAAAqgAAAAapBAD//////P///8D////A////AAAAAAAAAACrAAAAqwAAAEGvBAD+/////////8D////A////AAAAAAAAAACsAAAArAAAAFKvBAD+/////////8D////A////AAAAAAAAAACtAAAArQAAABinBAD+/////f///8D////A////AAAAAAAAAACuAAAArgAAADinBAD+/////f///8D////A////AAAAAAAAAACvAAAArwAAANaoBAD+/////P///8D////A////AAAAAAAAAACwAAAAsAAAAPaoBAD+/////P///8D////A////AAAAAAAAAACxAAAAsQAAAIGqBAD9/////////8D////A////AAAAAAAAAACyAAAAsgAAAHGrBAD9/////////8D////A////AAAAAAAAAACzAAAAswAAABOrBAD9/////v///8D////A////AAAAAAAAAAC0AAAAtAAAAKWsBAD9/////v///8D////A////AAAAAAAAAAC1AAAAtQAAABapBAD9/////P///8D////A////AAAAAAAAAAC2AAAAtgAAAG+qBAD8/////////8D////A////AAAAAAAAAAC3AAAAtwAAAF+rBAD8/////////8D////A////AAAAAAAAAAC4AAAAuAAAAAGrBAD8/////v///8D////A////AAAAAAAAAAC5AAAAuQAAAJOsBAD8/////v///8D////A////AAAAAAAAAAC6AAAAugAAAN+yBAD8/////f///8D////A////AAAAAAAAAAC7AAAAuwAAALi2BAD//////f///8D////A////AAAAAAAAAAC8AAAAvAAAAA23BAD+/////P///8D////A////AAAAAAAAAAC9AAAAvQAAAI+xBAD9/////////8D////A////AAAAAAAAAAC+AAAAvgAAAO+yBAD8/////v///8D////A////AAAAAAAAAAC/AAAAvwAAACaxBAD//////////8D////A////AAAAAAAAAADAAAAAwAAAACGwBAD//////////8D////A////AAAAAAAAAADBAAAAwQAAABixBAD+/////v///8D////A////AAAAAAAAAADCAAAAwgAAABKwBAD+/////v///8D////A////AAAAAAAAAADDAAAAwwAAAAOvBAD+/////v///8D////A////AAAAAAAAAADEAAAAxAAAAOyVBADA////wP///8D////A////AAAAAAAAAADgAAAA4AAAAPOVBADA////wP///8D////A////AAAAAAAAAADhAAAA4QAAAP2VBADA////wP///8D////A////AAAAAAAAAADiAAAA4gAAAO8JBQDA////wP///8D////A////AAAAAAAAAADjAAAA4wAAAAeWBADA////wP///8D////A////AAAAAAAAAADkAAAA5AAAABmsBAD//////f///8D////A////AAAAAPwAAAAAAAAAAPwAAEGsBAD//////f///8D////A////AAAAAPwAAAABAAAAAfwAAJmwBAD//////P///8D////A////AAAAAPwAAAACAAAAAvwAAMGwBAD//////P///8D////A////AAAAAPwAAAADAAAAA/wAAAWsBAD+/////f///8D////A////AAAAAPwAAAAEAAAABPwAAC2sBAD+/////f///8D////A////AAAAAPwAAAAFAAAABfwAAIWwBAD+/////P///8D////A////AAAAAPwAAAAGAAAABvwAAK2wBAD+/////P///8D////A////AAAAAPwAAAAHAAAAB/wAAIALBQDA////////////////////AAAAAPwAAAAIAAAACPwAACULBQDA////wP///8D////A////AAAAAPwAAAAJAAAACfwAAFwLBQDA////////////////////AAAAAPwAAAAKAAAACvwAAGgLBQDA////////////////////AAAAAPwAAAALAAAAC/wAAOYLBQDA////////////////////AAAAAPwAAAAMAAAADPwAAC8LBQDA////wP///8D////A////AAAAAPwAAAANAAAADfwAANsLBQDA////////////////////AAAAAPwAAAAOAAAADvwAAF8OBQDA////wP///8D////A////AAAAAAAAAAAlAAAAJQAAAGkOBQDA////wP///8D////A////AAAAAAAAAAAmAAAAJgAAAHMOBQDA////wP///8D////A////AAAAAPwAAAAPAAAAD/wAAPELBQDA////wP///8D////A////AAAAAPwAAAAQAAAAEPwAAKULBQDA////wP///8D////A////AAAAAAAAAADQAAAA0AAAAH4OBQDA////wP///8D////A////AAAAAAAAAADRAAAA0QAAAJwLBQDA////wP///8D////A////AAAAAAAAAADSAAAA0gAAAE+oBAD7/////////8D////A////EAAAAP0AAAAAAAAAAP0AAMWmBADA//////////v////A////EAAAAP0AAAABAAAAAf0AAFGmBAD7////wP///8D////A////AAAAAP0AAAACAAAAAv0AAGO2BAD7/////////8D////A////AAAAAP0AAAAEAAAABP0AAM63BAD/////+////8D////A////AAAAAP0AAAAFAAAABf0AAOO3BAD/////+////8D////A////AAAAAP0AAAAGAAAABv0AADa4BAD7////+//////////A////AAAAAP0AAAAHAAAAB/0AAEa3BAD7/////////8D////A////AAAAAP0AAAAIAAAACP0AANK4BAD/////+////8D////A////AAAAAP0AAAAJAAAACf0AAOe4BAD/////+////8D////A////AAAAAP0AAAAKAAAACv0AADi5BAD7////+//////////A////AAAAAP0AAAALAAAAC/0AAHSyBAD7/////////8D////A////AAAAAP0AAAAMAAAADP0AAPC1BAD/////+////8D////A////AAAAAP0AAAANAAAADf0AAIK2BAD7////+//////////A////AAAAAP0AAAAOAAAADv0AABKvBAD7/////v///8D////A////AAAAAP0AAAAPAAAAD/0AAMyyBAD+////+////8D////A////AAAAAP0AAAAQAAAAEP0AAEW0BAD7////+/////7////A////AAAAAP0AAAARAAAAEf0AAF6yBAD7/////f///8D////A////AAAAAP0AAAASAAAAEv0AAMy1BAD9////+////8D////A////AAAAAP0AAAATAAAAE/0AAG+2BAD7////+/////3////A////AAAAAP0AAAAUAAAAFP0AAPeuBAD7/////P///8D////A////AAAAAP0AAAAVAAAAFf0AAKiyBAD8////+////8D////A////AAAAAP0AAAAWAAAAFv0AACe0BAD7////+/////z////A////AAAAAP0AAAAXAAAAF/0AAHS5BAD7////+/////v////A////AAAAAP0AAAAYAAAAGP0AADquBAD7////+/////v////A////AAAAAP0AAAAZAAAAGf0AAH2uBAD7////+/////v////A////AAAAAP0AAAAaAAAAGv0AAIiuBAD7////+/////v////A////AAAAAP0AAAAbAAAAG/0AABy0BAD7////+/////v////A////AAAAAP0AAAAcAAAAHP0AADq0BAD7////+/////v////A////AAAAAP0AAAAdAAAAHf0AAJOuBAD7////+/////v////A////AAAAAP0AAAAeAAAAHv0AAJ6uBAD7////+/////v////A////AAAAAP0AAAAfAAAAH/0AAFi0BAD7////+/////v////A////AAAAAP0AAAAgAAAAIP0AAGO0BAD7////+/////v////A////AAAAAP0AAAAhAAAAIf0AAIm5BAD7////+/////v////A////AAAAAP0AAAAiAAAAIv0AAHywBAD7////+/////v////A////AAAAAP0AAAAjAAAAI/0AAOywBAD7////+/////v////A////AAAAAP0AAAAkAAAAJP0AAPewBAD7////+/////v////A////AAAAAP0AAAAlAAAAJf0AADe2BAD7////+/////v////A////AAAAAP0AAAAmAAAAJv0AAEK2BAD7////+/////v////A////AAAAAP0AAAAnAAAAJ/0AAAKxBAD7////+/////v////A////AAAAAP0AAAAoAAAAKP0AAA2xBAD7////+/////v////A////AAAAAP0AAAApAAAAKf0AAE22BAD7////+/////v////A////AAAAAP0AAAAqAAAAKv0AAFi2BAD7////+/////v////A////AAAAAP0AAAArAAAAK/0AAAG4BAD7////+/////v////A////AAAAAP0AAAAsAAAALP0AAHqpBAD7////+/////v////A////AAAAAP0AAAAtAAAALf0AABSqBAD7////+/////v////A////AAAAAP0AAAAuAAAALv0AADWqBAD7////+/////v////A////AAAAAP0AAAAvAAAAL/0AAGyvBAD7////+/////v////A////AAAAAP0AAAAwAAAAMP0AAHevBAD7////+/////v////A////AAAAAP0AAAAxAAAAMf0AAECqBAD7////+/////v////A////AAAAAP0AAAAyAAAAMv0AAEuqBAD7////+/////v////A////AAAAAP0AAAAzAAAAM/0AAIKvBAD7////+/////v////A////AAAAAP0AAAA0AAAANP0AAJavBAD7////+/////v////A////AAAAAP0AAAA1AAAANf0AAPi3BAD7////+/////v////A////AAAAAP0AAABAAAAAQP0AAFqpBAD7////+/////v////A////AAAAAP0AAABBAAAAQf0AAIOpBAD7////+/////v////A////AAAAAP0AAABCAAAAQv0AAC6vBAD7////+/////v////A////AAAAAP0AAABDAAAAQ/0AAAGqBAD7////+/////v////A////AAAAAP0AAABEAAAARP0AAGOvBAD7////+/////v////A////AAAAAP0AAABFAAAARf0AAK+2BAD7////+/////v////A////AAAAAP0AAABGAAAARv0AAMWlBAD7////+/////v////A////AAAAAP0AAABHAAAAR/0AAOilBAD7////+/////v////A////AAAAAP0AAABIAAAASP0AACWrBAD7////+/////v////A////AAAAAP0AAABJAAAASf0AAAmmBAD7////+/////v////A////AAAAAP0AAABKAAAASv0AAFarBAD7////+/////v////A////AAAAAP0AAABLAAAAS/0AABymBAD7////+////8D////A////AAAAAP0AAABMAAAATP0AAKOmBAD7////+/////v////A////AAAAAP0AAABNAAAATf0AANCmBAD7////+/////v////A////AAAAAP0AAABOAAAATv0AAI2vBAD7////+/////v////A////AAAAAP0AAABPAAAAT/0AAKymBAD7////+/////v////7////AAAAAP0AAABQAAAAUP0AALO3BAD7////+////8D////A////AAAAAP0AAABRAAAAUf0AAEm4BAD/////+////8D////A////AAAAAP0AAABSAAAAUv0AAK2xBAD/////+////8D////A////AAAAAP0AAABTAAAAU/0AAHC3BAD7////+//////////A////AAAAAP0AAABUAAAAVP0AAC63BAD7////+//////////A////AAAAAP0AAABVAAAAVf0AADq3BAD7////+//////////A////AAAAAP0AAABWAAAAVv0AAKGvBAD7////+/////v////A////AAAAAP0AAABXAAAAV/0AAF6zBAD7////+/////v////A////AAAAAP0AAABYAAAAWP0AAHOzBAD7////+/////v////A////AAAAAP0AAABZAAAAWf0AAPqtBAD7////+/////v////A////AAAAAP0AAABaAAAAWv0AAGWxBAD7////+/////v////A////AAAAAP0AAABbAAAAW/0AAHqxBAD7////+/////v////A////AAAAAP0AAABcAAAAXP0AADevBAD7////+/////v////A////AAAAAP0AAABdAAAAXf0AAIm4BAD7////+////8D////A////AAAAAP0AAABiAAAAYv0AAEu5BAD/////+////8D////A////AAAAAP0AAABjAAAAY/0AAOG0BAD/////+////8D////A////AAAAAP0AAABkAAAAZP0AAHC4BAD7////+//////////A////AAAAAP0AAABlAAAAZf0AAFi4BAD7////+//////////A////AAAAAP0AAABmAAAAZv0AAGS4BAD7////+//////////A////AAAAAP0AAABnAAAAZ/0AAGqyBAD7////+/////v////A////AAAAAP0AAABoAAAAaP0AAAO2BAD7////+/////v////A////AAAAAP0AAABpAAAAaf0AABi2BAD7////+/////v////A////AAAAAP0AAABqAAAAav0AAGqwBAD7////+/////v////A////AAAAAP0AAABrAAAAa/0AAKm0BAD7////+/////v////A////AAAAAP0AAABsAAAAbP0AAL60BAD7////+/////v////A////AAAAAP0AAABtAAAAbf0AAKOxBAD7////+/////v////A////AAAAAP0AAABuAAAAbv0AAKy1BAD7////+////8D////A////AAAAAP0AAABzAAAAc/0AAJW2BAD/////+////8D////A////AAAAAP0AAAB0AAAAdP0AAEOtBAD/////+////8D////A////AAAAAP0AAAB1AAAAdf0AAES1BAD7////+//////////A////AAAAAP0AAAB2AAAAdv0AACy1BAD7////+//////////A////AAAAAP0AAAB3AAAAd/0AADi1BAD7////+//////////A////AAAAAP0AAAB4AAAAeP0AAMeqBAD7////+/////v////A////AAAAAP0AAAB5AAAAef0AADmpBAD7////+/////v////A////AAAAAP0AAAB8AAAAfP0AALOqBAD7////+/////v////A////AAAAAP0AAAB/AAAAf/0AAIqyBAD7////+////8D////A////AAAAAP0AAACEAAAAhP0AAG60BAD/////+////8D////A////AAAAAP0AAACFAAAAhf0AAFaqBAD/////+////8D////A////AAAAAP0AAACGAAAAhv0AALyxBAD7////+//////////A////AAAAAP0AAACHAAAAh/0AAE2xBAD7////+//////////A////AAAAAP0AAACIAAAAiP0AAFmxBAD7////+//////////A////AAAAAP0AAACJAAAAif0AAA6nBAD7////+/////v////A////AAAAAP0AAACKAAAAiv0AAKGlBAD7////+/////v////A////AAAAAP0AAACNAAAAjf0AAGWqBAD7////+////8D////A////AAAAAP0AAACVAAAAlf0AAKK1BAD7////+////8D////A////AAAAAP0AAACWAAAAlv0AAAOzBAD7////+////8D////A////AAAAAP0AAACXAAAAl/0AAL2qBAD7////+/////v////A////AAAAAP0AAACaAAAAmv0AAC+pBAD7////+/////v////A////AAAAAP0AAACbAAAAm/0AAKmqBAD7////+/////v////A////AAAAAP0AAACcAAAAnP0AAFWsBAD7////+/////v////A////AAAAAP0AAACdAAAAnf0AAAqqBAD7////+/////v////A////AAAAAP0AAACeAAAAnv0AAGa3BAD7////+/////v////A////AAAAAP0AAACfAAAAn/0AAGamBAD7////+////8D////A////AAAAAP0AAACgAAAAoP0AAICyBAD7////+////8D////A////AAAAAP0AAAChAAAAof0AAKuvBAD7////+////8D////A////AAAAAP0AAACiAAAAov0AAASnBAD7////+/////v////A////AAAAAP0AAAClAAAApf0AAIelBAD7////+/////v////A////AAAAAP0AAACmAAAApv0AALumBAD7////+/////v////A////AAAAAP0AAACnAAAAp/0AACWpBAD7////+/////v////A////AAAAAP0AAACoAAAAqP0AABKmBAD7////+/////v////A////AAAAAP0AAACpAAAAqf0AAC22BAD7////+/////v////A////AAAAAP0AAACqAAAAqv0AAE61BAD7////+////8D////A////AAAAAP0AAACrAAAAq/0AAGa1BAD7////+////8D////A////AAAAAP0AAACsAAAArP0AAIizBAD7////+////8D////A////AAAAAP0AAACtAAAArf0AAKCzBAD7////+////8D////A////AAAAAP0AAACuAAAArv0AAIe3BAD7////+////8D////A////AAAAAP0AAACvAAAAr/0AAJ23BAD7////+////8D////A////AAAAAP0AAACwAAAAsP0AAAq4BAD7////+////8D////A////AAAAAP0AAACxAAAAsf0AACC4BAD7////+////8D////A////AAAAAP0AAACyAAAAsv0AADSxBAD7////+/////v////A////AAAAAP0AAADAAAAAwP0AAMcLBQD7////+/////v////A////AAAAAP0AAADBAAAAwf0AAL23BAD7/////////8D////A////AQAAAP0AAADCAAAAwv0AAJO4BAD7/////////8D////A////AgAAAP0AAADDAAAAw/0AAN+1BAD7/////////8D////A////BAAAAP0AAADEAAAAxP0AALuyBAD7/////////8D////A////CAAAAP0AAADFAAAAxf0AAPy4BAD////////////////A////BAAAAP4AAAAAAAAAAP4AAICmBAD////////////////+////BAAAAP4AAAABAAAAAf4AAHCmBAD///////////7////+////CAAAAP4AAAACAAAAAv4AAPKnBAD//////////8D////A////BAAAAP4AAAAQAAAAEP4AAOKnBAD+/////////8D////A////CAAAAP4AAAARAAAAEf4AAFauBAD//////////8D////A////AQAAAP4AAAASAAAAEv4AAEKrBAD//////////8D////A////AgAAAP4AAAATAAAAE/4AAEOuBAD+/////////8D////A////AQAAAP4AAAAUAAAAFP4AAC6rBAD+/////////8D////A////AgAAAP4AAAAVAAAAFf4AAGmuBAD+/////////8D////A////BAAAAP4AAAAWAAAAFv4AAECmBADA///////////////A////BAAAAP4AAAAXAAAAF/4AAC+mBADA//////////7////A////CAAAAP4AAAAYAAAAGP4AAJC1BADA///////////////A////AQAAAP4AAAAZAAAAGf4AALyuBADA///////////////A////AgAAAP4AAAAaAAAAGv4AAH61BADA//////////7////A////AQAAAP4AAAAbAAAAG/4AAKmuBADA//////////7////A////AgAAAP4AAAAcAAAAHP4AAJCmBADA//////////7////A////BAAAAP4AAAAdAAAAHf4AAMOoBAD////////////////A////BAAAAP4AAAAeAAAAHv4AALCoBAD+//////////7////A////CAAAAP4AAAAfAAAAH/4AAG6nBAD////////////////A////AQAAAP4AAAAgAAAAIP4AAPCsBAD////////////////A////AgAAAP4AAAAhAAAAIf4AAFinBAD+//////////7////A////AQAAAP4AAAAiAAAAIv4AANmsBAD+//////////7////A////AgAAAP4AAAAjAAAAI/4AAEOpBAD+//////////7////A////BAAAAP4AAAAkAAAAJP4AAJ2oBAD////////////////A////BAAAAP4AAAAlAAAAJf4AAIqoBAD+//////////7////A////CAAAAP4AAAAmAAAAJv4AAO6mBAD////////////////A////AQAAAP4AAAAnAAAAJ/4AAJqrBAD////////////////A////AgAAAP4AAAAoAAAAKP4AANimBAD+//////////7////A////AQAAAP4AAAApAAAAKf4AAIOrBAD+//////////7////A////AgAAAP4AAAAqAAAAKv4AALCnBAD+//////////7////A////BAAAAP4AAAArAAAAK/4AAO6pBAD////////////////A////BAAAAP4AAAAsAAAALP4AANupBAD+//////////7////A////CAAAAP4AAAAtAAAALf4AAJqnBAD////////////////A////AQAAAP4AAAAuAAAALv4AACytBAD////////////////A////AgAAAP4AAAAvAAAAL/4AAISnBAD+//////////7////A////AQAAAP4AAAAwAAAAMP4AABWtBAD+//////////7////A////AgAAAP4AAAAxAAAAMf4AAGOpBAD+//////////7////A////BAAAAP4AAAAyAAAAMv4AAHioBAD////////////////A////BAAAAP4AAAAzAAAAM/4AAGaoBAD+//////////7////A////CAAAAP4AAAA0AAAANP4AAFWwBAD////////////////A////AQAAAP4AAAA1AAAANf4AANKtBAD////////////////A////AgAAAP4AAAA2AAAANv4AAECwBAD+//////////7////A////AQAAAP4AAAA3AAAAN/4AALytBAD+//////////7////A////AgAAAP4AAAA4AAAAOP4AAB+qBAD+//////////7////A////BAAAAP4AAAA5AAAAOf4AAPO2BAD////////////////A////BAAAAP4AAAA6AAAAOv4AAOC2BAD+//////////7////A////CAAAAP4AAAA7AAAAO/4AAJO0BAD////////////////A////AQAAAP4AAAA8AAAAPP4AABW1BAD////////////////A////AgAAAP4AAAA9AAAAPf4AAH20BAD+//////////7////A////AQAAAP4AAAA+AAAAPv4AAP60BAD+//////////7////A////AgAAAP4AAAA/AAAAP/4AANWwBAD+//////////7////A////BAAAAP4AAABAAAAAQP4AAKa5BAD////////////////A////BAAAAP4AAABBAAAAQf4AAJK5BAD+//////////7////A////CAAAAP4AAABCAAAAQv4AALu4BAD////////////////A////AQAAAP4AAABDAAAAQ/4AAAS0BAD////////////////A////AgAAAP4AAABEAAAARP4AAKS4BAD+//////////7////A////AQAAAP4AAABFAAAARf4AAOyzBAD+//////////7////A////AgAAAP4AAABGAAAARv4AALavBAD+//////////7////A////BAAAAP4AAABHAAAAR/4AACG5BAD/////////////////////BAAAAP4AAABIAAAASP4AAAq5BAD+//////////7////+////CAAAAP4AAABJAAAASf4AAOivBAD/////////////////////AQAAAP4AAABKAAAASv4AAMyrBAD/////////////////////AgAAAP4AAABLAAAAS/4AAM6vBAD+//////////7////+////AQAAAP4AAABMAAAATP4AALGrBAD+//////////7////+////AgAAAP4AAABNAAAATf4AAMenBAD+//////////7////+////BAAAAP4AAABOAAAATv4AABGWBADA////wP///8D////A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAQEBAQAAAQEAAQEBDQ0NDQ0NDQ0NDQEAAQEBAQEFBQUFBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQcHBwcHBwMDAwMDAwMDAwMDAwMDAwMDAwMDAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHCQArAEgHDgAKAI8ACQA4AcoAkgAaAeUBVwBIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAcJAAkAPwAMAAkAFgAPAAkAPQEqAgwADQAJACwACgAaAD8ApwHTAS4ACQAJAAsAVgAnAJIBMwIRAEgHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAcAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEwMTIzNDU2Nzg5YWJjZGVmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQEBAQEAAAEBAAEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAVAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAXAAAAGAAAABkAAAAaAAAAzAAAAM0AAAAAAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAANEAAADSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgAAAC5AAAAugAAALsAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9AAAAvgAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADOAAAAzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0wAAANQAAADVAAAAAAAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAAAPAQAAEAEAABEBAAASAQAAEwEAABQBAAAVAQAAFgEAABcBAAAYAQAAGQEAABoBAAAbAQAAHAEAAB0BAAAeAQAAHwEAACABAAAhAQAAIgEAACMBAAAkAQAAJQEAAAAAAAAAAAAAAAAAAAAAAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAAC4BAAAvAQAAMAEAADEBAAAyAQAAAAAAAAAAAAAAAAAAAAAAADMBAAA0AQAANQEAADYBAAA3AQAAOAEAADkBAAAAAAAAAAAAADoBAAAAAAAAAAAAADsBAAAAAAAAAAAAAAAAAAAAAAAAPAEAAD0BAAA+AQAAPwEAAEABAABBAQAAQgEAAAAAAAAAAAAAQwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAQAARQEAAEYBAAAAAAAAAAAAAEcBAABIAQAASQEAAEoBAABLAQAATAEAAE0BAABOAQAATwEAAAAAAAAAAAAAUAEAAFEBAABSAQAAUwEAAFQBAABVAQAAVgEAAFcBAABYAQAAWQEAAFoBAABbAQAAXAEAAF0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgEAAF8BAABgAQAAYQEAAGIBAABjAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQBAABlAQAAZgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnAQAAaAEAAGkBAABqAQAAawEAAGwBAABtAQAAbgEAAG8BAABwAQAAcQEAAHIBAABzAQAAdAEAAHUBAAB2AQAAdwEAAHgBAAB5AQAAegEAAHsBAAB8AQAAfQEAAH4BAAB/AQAAgAEAAIEBAACCAQAAgwEAAIQBAACFAQAAhgEAAIcBAACIAQAAiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAACRAQAAkgEAAJMBAACUAQAAlQEAAJYBAACXAQAAmAEAAJkBAACaAQAAmwEAAJwBAACdAQAAngEAAJ8BAACgAQAAoQEAAKIBAACjAQAApAEAAKUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAkFAFQJBQBmCQUAdQkFAIYJBQCUCQUAsQkFAM0JBQDZCQUA6wkFAO8JBQD0CQUA+QkFAP0JBQADCgUAxgwFAAoKBQAOCgUAFQoFABwKBQAjCgUAKQoFACsKBQAyCgUAOQoFAD0KBQBECgUASgoFAFAKBQBZCgUAYAoFAGIKBQBpCgUAbwoFAHUKBQB6CgUAfwoFAIUKBQCLCgUAkQoFAJcKBQCdCgUAowoFAKkKBQCtCgUAsQoFAL0KBQDLCgUA1goFAOkKBQD2CgUAAgsFACoNBQAwDQUAMw0FADkNBQB5DQUAvw0FAMQNBQAJCwUADwsFABcLBQAdCwUAJQsFAP0NBQAvCwUAOQsFAD4LBQBCCwUAQA4FAB8OBQBNCwUAUgsFAEsOBQBVDgUAGg4FAFwLBQBoCwUAdAsFAIALBQCMCwUAmAsFAJwLBQB+DgUApQsFAIoOBQDeDQUA0g0FAJgOBQCfDgUArgsFALkLBQDHCwUA1QsFANsLBQBfDgUAcw4FAOYLBQBpDgUA8QsFAPwLBQCSDgUAMg4FAAQMBQAKDAUAFgwFAB0MBQAoDAUAMAwFADkMBQA+DAUAQgwFABEOBQAqDQUAGg4FAB8OBQAiDgUAMg4FADYOBQAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRlQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fAAAAAAAAAAAAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAADIdAQAGXUEAEBUBAAAAAAAyHQEADx1BABQVAQAAAAAAKB0BABedQQAyHQEAIKJBADgXAQAAAAAAMh0BAB8dQQAeFQEAAAAAADIdAQAjnUEAIhUBAAAAAAA8HQEALN1BAAAAAAAAQAAAKBUBAACBAAAoHQEAMB1BADIdAQA6HUEALhUBAAAAAAAyHQEAAt2BACIVAQAAAAAAMh0BAAwdgQA2FQEAAAAAADIdAQASnYEAOhUBAAAAAAA8HQEAH92BAAAAAAAAQAAAABVBAACBAAAoHQEAJR2BADIdAQAMXcEABhVBAAAAAAAyHQEAFF3BADoVAQAAAAAAMh0BACFdwQAOFUEAAAAAADIdAQApXcEAOhUBAAAAAAAyHQEAP93BABYVQQAAAAAAMh0BAApeAQAiFQEAAAAAADIdAQATngEAHhVBAAAAAAAyHQEAGl4BACIVAQAAAAAAMh0BACOeAQAmFUEAAAAAADIdAQApngEAIhUBAAAAAAAyHQEAOV4BACIVAQAAAAAAMh0BAAKeQQAyFUEAAAAAADIdAQAMXkEAIhUBAAAAAAAyHQEAFZ5BADoVQQAAAAAAMh0BAB9eQQAiFQEAAAAAADIdAQAonkEAAhWBAAAAAAAyHQEALJ5BACIVAQAAAAAAMh0BADXeQQAKFYEAAAAAADIdAQA+nkEAIhUBAAAAAAAyHQEAB96BABIVgQAAAAAAMh0BABJegQAiFQEAAAAAADIdAQAbnoEAIhUBAAAAAAAyHQEAJN6BAB4VgQAAAAAAMh0BACzegQAiFQEAAAAAADIdAQA2HoEAJhWBAAAAAAAyHQEAPt6BACIVAQAAAAAAMh0BAAgewQAiFQEAAAAAADIdAQARXsEAIhUBAAAAAAAyHQEAGp7BACIVAQAAAAAAMh0BACPewQAiFQEAAAAAADIdAQAtHsEAIhUBAAAAAAAyHQEANl7BAAIVwQAAAAAAMh0BAD8ewQAiFQEAAAAAADIdAQAIXwEAChXBAAAAAAAyHQEAER8BACIVAQAAAAAAMh0BABpfAQASFcEAAAAAADIdAQAjHwEAIhUBAAAAAAAyHQEALF8BABoVwQAAAAAAMh0BADUfAQAiFQEAAAAAADIdAQA+XwEAIhXBAAAAAAAyHQEABx9BACIVAQAAAAAAMh0BABBfQQAqFcEAAAAAADIdAQAZH0EAIhUBAAAAAAAyHQEAIl9BACIVAQAAAAAAMh0BACufQQAiFQEAAAAAADIdAQA030EAOhXBAAAAAAAyHQEAPZ9BACIVAQAAAAAAMh0BAAbfgQAiFQEAAAAAADIdAQAQH4EAIhUBAAAAAAAyHQEAGV+BAAoWAQAAAAAAMh0BACIfgQAiFQEAAAAAADIdAQArX4EAIhUBAAAAAAAyHQEANJ+BABYWAQAAAAAAMh0BAD8fgQAiFQEAAAAAADIdAQAIX8EAHhYBAAAAAAAyHQEAER/BACIVAQAAAAAAMh0BABpfwQAmFgEAAAAAADIdAQAjH8EAIhUBAAAAAAAyHQEALF/BAC4WAQAAAAAAMh0BADUfwQAiFQEAAAAAADIdAQA+X8EANhYBAAAAAAAyHQEACOABACIVAQAAAAAAMh0BABIgAQA+FgEAAAAAADIdAQAV4AEAIhUBAAAAAAAyHQEAHyABAAYWQQAAAAAAMh0BACfgAQAiFQEAAAAAADIdAQA6IAEAIhUBAAAAAAAyHQEAA2BBABIWQQAAAAAAMh0BAA0gQQAiFQEAAAAAADIdAQAWYEEAGhZBAAAAAAAyHQEAICBBACIVAQAAAAAAMh0BADLgQQAiFkEAAAAAADIdAQA5YEEAIhUBAAAAAAAyHQEAAqCBACoWQQAAAAAAMh0BAAtggQAiFQEAAAAAADIdAQAUoIEAMhZBAAAAAAAyHQEAGeCBACIVAQAAAAAAMh0BACMggQA6FkEAAAAAADIdAQAoYIEAIhUBAAAAAAAyHQEAMaCBAAIWgQAAAAAAMh0BADoggQAiFQEAAAAAADIdAQADIMEAChaBAAAAAAAyHQEAC6DBACIVAQAAAAAAMh0BABSgwQASFoEAAAAAADIdAQAe4MEAIhUBAAAAAAAyHQEAJ+DBABoWgQAAAAAAMh0BADFgwQAiFQEAAAAAADIdAQA6YMEAIhaBAAAAAAAyHQEABKEBACIVAQAAAAAAMh0BAA2hAQAqFoEAAAAAADIdAQAX4QEAIhUBAAAAAAAyHQEAIOEBADIWgQAAAAAAMh0BACshAQAiFQEAAAAAADIdAQA0IQEAOhaBAAAAAAAyHQEAPmEBACIVAQAAAAAAMh0BAAdhQQACFsEAAAAAADIdAQARoUEAIhUBAAAAAAAyHQEAGqFBAAoWwQAAAAAAMh0BACThQQAiFQEAAAAAADIdAQAt4UEAEhbBAAAAAAAyHQEANGFBADoVAQAAAAAAMh0BAAFhgQAaFsEAAAAAADIdAQAIIYEAOhUBAAAAAAAyHQEAFSGBACIWwQAAAAAAMh0BABvhgQA6FQEAAAAAADIdAQAo4YEAKhbBAAAAAAAyHQEAL6GBADoVAQAAAAAAMh0BADyhgQAyFsEAAAAAADIdAQADIcEAOhUBAAAAAAAyHQEAECHBADoWwQAAAAAAMh0BABZhwQA6FQEAAAAAADIdAQAjYcEAAhcBAAAAAAAyHQEAKiHBADoVAQAAAAAAMh0BADrhwQAMFwEAAAAAACgdAQA3IcEAMh0BAAAiAQAKFwEAAAAAADIdAQALIgEAFBcBAAAAAAAyHQEAEKIBAAoXAQAAAAAAMh0BABuiAQAcFwEAAAAAADIdAQAhIgEAChcBAAAAAAAyHQEALCIBACQXAQAAAAAAMh0BADFiAQAKFwEAAAAAADIdAQA8YgEALBcBAAAAAAAyHQEAAWJBAAoXAQAAAAAAMh0BAAxiQQA0FwEAAAAAADIdAQATokEAOhUBAAAAAAAyHQEAKiJBADwXAQAAAAAAKB0BADBiQQAyHQEABORBAAQXQQAAAAAAKB0BABhkAQAoHQEAPSRBADIdAQA0pMEAEBUBAAAAAAAyHQEAJaWBABAXQQAAAAAAKB0BAA2lgQAoHQEAFeXBADIdAQAKpgEAEBdBAAAAAAAoHQEANKXBADIdAQAPZkEAEBUBAAAAAAAyHQEAGGZBACAXQQAAAAAAKB0BAB3mQQAyHQEACaeBABAXQQAAAAAAKB0BAC5nQQAyHQEAF6gBAC4XQQAAAAAAKB0BADinwQAoHQEAAWhBADIdAQA+KIEAFBUBAAAAAAAyHQEADm9BABAVAQAAAAAAMh0BAAfvgQA8F0EAAAAAADIdAQANr4EAABeBAAAAAAAoHQEAGK+BADIdAQAcr4EABheBAAAAAAAyHQEAIy+BAAoXgQAAAAAAKB0BADCvgQAyHQEANi+BABAXgQAAAAAAMh0BAANvwQAKF4EAAAAAADIdAQAQ78EAGBeBAAAAAAAyHQEAHi/BAAoXgQAAAAAAMh0BAC4vwQAgF4EAAAAAADIdAQA0b8EAABeBAAAAAAAyHQEAP2/BACgXgQAAAAAAMh0BAAPwAQAsF4EAAAAAACgdAQAOcAEAMh0BABIwAQAyF4EAAAAAADIdAQAXsAEALBeBAAAAAAAyHQEAIjABADoXgQAAAAAAMh0BAC5wAQAAF4EAAAAAADIdAQA5cAEAAhfBAAAAAAAyHQEABjBBAAAXgQAAAAAAMh0BABEwQQAKF8EAAAAAADIdAQAesEEAABeBAAAAAAAyHQEAKfBBABIXwQAAAAAAMh0BADawQQAAF4EAAAAAADIdAQABsIEAGhfBAAAAAAAyHQEADfCBAAAXgQAAAAAAMh0BABjwgQAiF8EAAAAAADIdAQAlMIEAABeBAAAAAAAyHQEAMDCBACoXwQAAAAAAMh0BADdwgQAAF4EAAAAAADIdAQACcMEAMhfBAAAAAAAyHQEADzDBAAAXgQAAAAAAMh0BABowwQA6F8EAAAAAADIdAQAm8MEAABeBAAAAAAAyHQEAMfDBAAIYAQAAAAAAMh0BAD9wwQAAF4EAAAAAADIdAQAqMQEAFBUBAAAAAAAyHQEAC8JBQDwXAQAAAAAAMh0BACmDwUASGAEAAAAAADIdAQAUw8FAFhgBAAAAAAAoHQEAHQPBQDIdAQAgQ8FADhgBAAAAAAAyHQEAMgPBQA4YAQAAAAAAAAAAAAwVAQACwAAAAwAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAAAAAABYVAQADQAAAA4AAABJAAAACwAAAEoAAAALAAAACwAAAAsAAAAMAAAASwAAAEwAAAALAAAADQAAAE0AAABOAAAADAAAAAwAAAALAAAADQAAAAwAAAAOAAAADgAAAE8AAABQAAAADAAAAA8AAABRAAAAUgAAAA0AAAAQAAAAUwAAAFQAAAANAAAAEQAAAFUAAABWAAAADgAAAFcAAABYAAAAWQAAABIAAABaAAAAWwAAAAsAAAATAAAAXAAAAF0AAAAUAAAAXgAAAF8AAAAOAAAAYAAAAA8AAABhAAAAFQAAAGIAAABjAAAADwAAABAAAAARAAAAZAAAABIAAABlAAAAZgAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAAGcAAABoAAAAaQAAAGoAAAATAAAAFgAAAGsAAAAUAAAAFgAAAGwAAABtAAAAFwAAABgAAAAZAAAAGgAAAG4AAAAVAAAAbwAAAHAAAABxAAAAcgAAABYAAABzAAAAFwAAAHQAAAB1AAAAdgAAAHcAAAAbAAAAeAAAABwAAAAdAAAAeQAAAB4AAAAfAAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAIAAAACEAAAAiAAAAIwAAACQAAACAAAAAFwAAACUAAAAYAAAAgQAAAIIAAACDAAAAhAAAACYAAACFAAAAJwAAABkAAAAYAAAAGgAAAIYAAACHAAAADAAAAIgAAACJAAAAGQAAAIoAAAAaAAAAiwAAACgAAACMAAAAjQAAABsAAACOAAAAjwAAABwAAACQAAAAKQAAAJEAAACSAAAAKgAAAJMAAAAdAAAAlAAAAB4AAACVAAAAGwAAAB8AAACWAAAAHAAAACAAAAArAAAAlwAAAB0AAAANAAAALAAAAJgAAAAOAAAAmQAAAJoAAAAtAAAAmwAAAJwAAAAhAAAADQAAAA8AAAAQAAAAIgAAABEAAACdAAAAEgAAAJ4AAAAeAAAAnwAAACMAAAAfAAAALgAAAKAAAAChAAAAIAAAAC8AAAAhAAAAJAAAACIAAAAjAAAAJAAAACUAAAAAAAAAaFQEAA8AAAAQAAAAAAAAAKhUBAARAAAAEgAAAAAAAADIVAQAEwAAABQAAAAAAAAACFUEABUAAAAWAAAAAAAAAChVBAAXAAAAGAAAAAAAAABIVQQADwAAABkAAAAAAAAAaFUEAA8AAAAaAAAAAAAAAIhVBAAPAAAAGwAAAAAAAACoVQQADwAAABwAAAAAAAAAuFUEAA8AAAAdAAAAAAAAANhVBAAPAAAAHgAAAAAAAAD4VQQAHwAAACAAAAAAAAAAGFYEACEAAAAiAAAAAAAAADhWBAAPAAAAIwAAAAAAAABYVgQADwAAACQAAAAAAAAAaFYEACUAAAAmAAAAAAAAAIhWBAAnAAAAKAAAAAAAAACoVgQADwAAACkAAAAAAAAAuFYEAA8AAAAqAAAAAAAAAMhWBAAPAAAAKwAAAAAAAADYVgQADwAAACwAAAAAAAAA6FYEAA8AAAAtAAAAAAAAAPhWBAAuAAAALwAAAAAAAAAYVwQAMAAAADEAAAAAAAAAOFcEADIAAAAzAAAAAAAAAFhXBAA0AAAANQAAAAAAAAB4VwQANgAAADcAAAAAAAAAmFcEADgAAAA5AAAAAAAAALhXBAAPAAAAOgAAAAAAAADIVwQADwAAADsAAAAAAAAA2FcEADwAAAA9AAAAAAAAAPhXBAAPAAAAPgAAAAAAAAAIWAQADwAAAD8AAAAAAAAAGFgEAEAAAABBAAAAAAAAADhYBAAPAAAAQgAAAAAAAABIWAQAQwAAAEQAAAAAAAAAaFgEAEUAAABGAAAAAAAAAIhYBABHAAAASAAAAAAAAACoWAQASQAAAEoAAAAAAAAAyFgEAA8AAABLAAAAAAAAAOhYBABMAAAATQAAAAAAAAAIWQQATgAAAE8AAAAAAAAAKFkEAA8AAABQAAAAAAAAADhZBAAPAAAAUQAAAAAAAABYWQQADwAAAFIAAAAAAAAAeFkEAFMAAABUAAAAAAAAAJhZBABVAAAAVgAAAAAAAAC4WQQAVwAAAFgAAAAAAAAA2FkEAFkAAABaAAAAAAAAAPhZBABbAAAAXAAAAAAAAAAYWgQAXQAAAF4AAAAAAAAAOFoEAF8AAABgAAAAAAAAAFhaBAAPAAAAYQAAAAAAAAB4WgQADwAAAGIAAAAAAAAAmFoEAA8AAABjAAAAAAAAALhaBAAPAAAAZAAAAAAAAADYWgQADwAAAGUAAAAAAAAA+FoEAA8AAABmAAAAAAAAABhbBAAPAAAAZwAAAAAAAAA4WwQAaAAAAGkAAAAAAAAAWFsEAGoAAABrAAAAAAAAAHhbBABsAAAAbQAAAAAAAACYWwQAbgAAAG8AAAAAAAAAuFsEAHAAAABxAAAAAAAAANhbBAByAAAAcwAAAAAAAAAYXAQAdAAAAHUAAAAAAAAA+FsEAHYAAAB3AAAAAAAAAChcBAB4AAAAeQAAAAAAAABAXAQAegAAAHsAAAAAAAAAYFwEAHwAAAB9AAAAAAAAAIBcBAB+AAAAfwAAAAAAAACgXAQAgAAAAIEAAAAAAAAAwFwEAIIAAACDAAAAAAAAAPhcBACEAAAAhQAAADAAAAAMAAAAhgAAAIcAAACiAAAAowAAADEAAAAAAAAAGF0EAIgAAACJAAAACwAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAAFAAAABUAAAAWAAAAFwAAAKwAAACtAAAArgAAABsAAACvAAAAHQAAALAAAACxAAAAsgAAALMAAAC0AAAAIwAAALUAAAAlAAAAJgAAALYAAAAoAAAAKQAAALcAAAC4AAAAuQAAALoAAAC7AAAAvAAAADAAAAAxAAAAMgAAADMAAAC9AAAAvgAAADYAAAA3AAAAOAAAADkAAAC/AAAAOwAAAMAAAADBAAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAAAAAAAAYF0EAIoAAACLAAAACwAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAFAAAABUAAAAWAAAAFwAAAMoAAADLAAAAzAAAABsAAADNAAAAHQAAAM4AAADPAAAA0AAAANEAAADSAAAAIwAAANMAAAAlAAAAJgAAANQAAAAoAAAAKQAAANUAAADWAAAA1wAAANgAAADZAAAA2gAAADAAAAAxAAAAMgAAADMAAADbAAAA3AAAADYAAAA3AAAAOAAAADkAAADdAAAAOwAAAN4AAADfAAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAAAAAAAASF0EAIwAAACNAAAAMgAAAA0AAACOAAAAjwAAAAsAAADgAAAAMwAAAAAAAAAoXQQAjAAAAJAAAAA0AAAADgAAAJEAAACSAAAADAAAAOEAAAA1AAAAAAAAAHBdBACTAAAAlAAAACYAAAAnAAAAAAAAAMBdBACVAAAAlgAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAAAAAAKBdBACXAAAAmAAAADYAAAAPAAAAmQAAAJoAAAAQAAAAIAEAADcAAAAAAAAAiF0EAIwAAACbAAAAOAAAABEAAACcAAAAnQAAAA0AAAAhAQAAOQAAAAAAAADQXQQAngAAAJ8AAAALAAAAIgEAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAACMBAAAUAAAAFQAAABYAAAAXAAAArAAAAK0AAAAkAQAAGwAAAK8AAAAdAAAAsAAAALEAAACyAAAAJQEAALQAAAAjAAAAtQAAACUAAAAmAAAAtgAAACgAAAApAAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAMAAAADEAAAAyAAAAMwAAAL0AAAAmAQAANgAAADcAAAA4AAAAOQAAACcBAAA7AAAAwAAAAMEAAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAAAAAADgXQQAoAAAAKEAAAAAAAAAUF4EAKIAAACjAAAAOgAAAAAAAAAwXgQApAAAAKUAAAA7AAAAAAAAAAheBACmAAAApwAAADwAAAAAAAAA2F4EAKgAAACpAAAAAAAAAHBeBACqAAAAqwAAAAAAAACwXgQArAAAAK0AAAAAAAAAuF4EAK4AAACvAAAAAAAAAJBeBACsAAAAsAAAAAAAAAD4XgQAsQAAALIAAAAAAAAAOF8EALMAAAC0AAAAAAAAABhfBAC1AAAAtgAAAAAAAABYXwQAtwAAALgAAAAAAAAAeF8EALkAAAC6AAAAAAAAAJhfBAC7AAAAvAAAAAAAAAC4XwQAvQAAAL4AAAAAAAAA2F8EAL8AAADAAAAAAAAAAPhfBADBAAAAwgAAAAAAAAAYYAQAngAAAMMAAAAoAQAAKQEAACoBAAArAQAALAEAAC0BAAAuAQAALwEAADABAAAxAQAAMgEAADMBAAA0AQAANQEAADYBAAA3AQAAOAEAADkBAAA6AQAAOwEAADwBAAA9AQAAPgEAAD8BAABAAQAAQQEAAEIBAABDAQAARAEAAEUBAABGAQAARwEAAEgBAABJAQAASgEAAEsBAABMAQAATQEAAE4BAABPAQAAUAEAAFEBAABSAQAAUwEAAFQBAABVAQAAVgEAAFcBAABYAQAAWQEAAFoBAABbAQAAXAEAAF0BAABeAQAAXwEAAGABAABhAQAAYgEAAGMBAABkAQAAZQEAAAAAAAAoYAQAxAAAAMUAAABmAQAAEgAAAGcBAAA9AAAAKAAAACUAAAA+AAAAaAEAAGkBAAAPAAAAPwAAAGoBAABrAQAAKQAAABAAAAAOAAAAEQAAAA8AAAASAAAAQAAAAGwBAABtAQAAJgAAAEEAAABuAQAAbwEAACoAAABCAAAAcAEAAHEBAAAnAAAAQwAAAHIBAABzAQAAKwAAAHQBAAB1AQAAdgEAAEQAAAB3AQAAeAEAABMAAABFAAAAeQEAAHoBAABGAAAAewEAAHwBAAAoAAAAfQEAACwAAAB+AQAARwAAAH8BAACAAQAAKQAAACoAAAArAAAAgQEAACwAAACCAQAAgwEAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAAIQBAACFAQAAhgEAAIcBAAAtAAAAMwAAAIgBAAAuAAAASAAAAIkBAACKAQAASQAAAEoAAABLAAAATAAAAIsBAAAvAAAAjAEAAI0BAACOAQAAjwEAADAAAACQAQAANAAAAJEBAACSAQAAkwEAAJQBAABNAAAAlQEAAE4AAABPAAAAlgEAAFAAAABRAAAAlwEAAJgBAACZAQAAmgEAAJsBAACcAQAAUgAAAFMAAABUAAAAVQAAAFYAAACdAQAAMQAAAFcAAAA1AAAAngEAAJ8BAACgAQAAoQEAAFgAAACiAQAAWQAAADYAAAAyAAAANwAAAKMBAACkAQAAFAAAAKUBAACmAQAAMwAAAKcBAAA0AAAAqAEAAFoAAACpAQAAqgEAADgAAACrAQAArAEAADkAAACtAQAAWwAAAK4BAACvAQAAXAAAALABAAA6AAAAsQEAADsAAACyAQAANQAAADwAAACzAQAANgAAAD0AAABdAAAAtAEAADcAAAAVAAAAXgAAALUBAAAWAAAAtgEAALcBAABfAAAAuAEAALkBAAA+AAAAEAAAABcAAAAYAAAAPwAAABkAAAC6AQAAGgAAALsBAAA4AAAAvAEAAEAAAAA5AAAAYAAAAL0BAAC+AQAAOgAAAGEAAAA7AAAAQQAAADwAAAA9AAAAPgAAAEIAAAAFAAAAAAAAAAAAAABiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAQAAAAJ1pBQAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF9wiQD/CS8PAAAAADhgBADGAAAAxwAAAMgAAADJAAAAQgAAAAsAAAALAAAACwAAAAAAAABgYAQAxgAAAMoAAADIAAAAyQAAAEIAAAAMAAAADAAAAAwAAAAAAAAAcGAEAMYAAADLAAAAyAAAAMkAAABCAAAADQAAAA0AAAANAAAAPGJpbmFyeT4ATjR3YWJ0MTJfR0xPQkFMX19OXzExMU5hbWVBcHBsaWVyRQBONHdhYnQxMUV4cHJWaXNpdG9yMTFEZWxlZ2F0ZU5vcEUATjR3YWJ0MTFFeHByVmlzaXRvcjhEZWxlZ2F0ZUUATjR3YWJ0OUNvbnN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE1RUVFAE40d2FidDRFeHByRQBONHdhYnQxOWludHJ1c2l2ZV9saXN0X2Jhc2VJTlNfNEV4cHJFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUxOEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMThFRUUATjR3YWJ0MTZFdmVudE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTEwRUVFAE40d2FidDExTW9kdWxlRmllbGRFAE40d2FidDE5aW50cnVzaXZlX2xpc3RfYmFzZUlOU18xMU1vZHVsZUZpZWxkRUVFAGV4cGVjdGVkIGxvY2FsIG5hbWUgY291bnQgKCV1KSA8PSBsb2NhbCBjb3VudCAoJXUpAGV4cGVjdGVkIGZ1bmN0aW9uIG5hbWUgY291bnQgKCV1KSA8PSBmdW5jdGlvbiBjb3VudCAoJXpkKQBONHdhYnQyMkRhdGFTZWdtZW50TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFOEVFRQBONHdhYnQyMkVsZW1TZWdtZW50TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFNkVFRQBhY2Nlc3Npbmcgc3RhY2sgZGVwdGg6ICV1ID49IG1heDogJXpkAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTQyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0MkVFRQBONHdhYnQxN1NpbWRTaHVmZmxlT3BFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDFFRUUATjR3YWJ0MTRTaW1kTGFuZU9wRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQwRUVFAHBvcHBpbmcgZW1wdHkgbGFiZWwgc3RhY2sATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTU1RUVFAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTUxRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1MUVFRQBONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUU1NEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTRFRUUATjR3YWJ0N1RyeUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1M0VFRQBONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTUyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1MkVFRQBONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU0M0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDNFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM5RUVFAE40d2FidDIyUmV0dXJuQ2FsbEluZGlyZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM4RUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMzdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzNkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzVFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzRFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0OUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDlFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0OEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDhFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1MEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTBFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0N0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDdFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0NkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDZFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0NUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDVFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzMUVFRQBONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTMwRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzMEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjlFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI4RUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMjdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyNkVFRQBONHdhYnQxM0Jsb2NrRXhwckJhc2VJTE5TXzhFeHByVHlwZUUyNUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjVFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyNEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjRFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjNFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyMkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjJFRUUATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMjFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTIxRUVFAE40d2FidDZJZkV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyMEVFRQBONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTE5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxOUVFRQBlbHNlIGV4cHJlc3Npb24gd2l0aG91dCBtYXRjaGluZyBpZgBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTdFRUUATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFMTZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE2RUVFAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTE0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxNEVFRQBjYXRjaCBleHByZXNzaW9uIHdpdGhvdXQgbWF0Y2hpbmcgdHJ5AE40d2FidDE2Q2FsbEluZGlyZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTEzRUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMTJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTEyRUVFAE40d2FidDExQnJUYWJsZUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxMUVFRQBONHdhYnQxMUJyT25FeG5FeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTBFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU5RUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFOEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFOEVFRQBONHdhYnQxM0Jsb2NrRXhwckJhc2VJTE5TXzhFeHByVHlwZUU3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU3RUVFAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTZFRUUATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFNEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNEVFRQBONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1RUVFAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTJFRUUATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMUVFRQBONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUUzRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzRUVFAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0MTZTdGFydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTlFRUUATjR3YWJ0MTdFeHBvcnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUzRUVFAE40d2FidDE3R2xvYmFsTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMUVFRQBONHdhYnQxN01lbW9yeU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTdFRUUATjR3YWJ0MTZUYWJsZU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTVFRUUATjR3YWJ0MTVGdW5jTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMEVFRQBONHdhYnQxN0ltcG9ydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTJFRUUATjR3YWJ0NkltcG9ydEUATjR3YWJ0MTFFdmVudEltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFNEVFRQBONHdhYnQxMkdsb2JhbEltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFM0VFRQBONHdhYnQxMk1lbW9yeUltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMkVFRQBONHdhYnQxMVRhYmxlSW1wb3J0RQBONHdhYnQxMUltcG9ydE1peGluSUxOU18xMkV4dGVybmFsS2luZEUxRUVFAE40d2FidDEwRnVuY0ltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMEVFRQBONHdhYnQxOUZ1bmNUeXBlTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFNEVFRQBONHdhYnQxMl9HTE9CQUxfX05fMTE0QmluYXJ5UmVhZGVySVJFAE40d2FidDE1QmluYXJ5UmVhZGVyTm9wRQBONHdhYnQyMEJpbmFyeVJlYWRlckRlbGVnYXRlRQBwcmVmaXgAbGltaXRzOiBmbGFncwBsaW1pdHM6IGluaXRpYWwAbGltaXRzOiBtYXgAV0FTTV9CSU5BUllfTUFHSUMAV0FTTV9CSU5BUllfVkVSU0lPTgBudW0gdHlwZXMARklYVVAgc2VjdGlvbiBzaXplADsgJXMgJWQKAG51bSBwYXJhbXMAbnVtIHJlc3VsdHMAbnVtIGltcG9ydHMAaW1wb3J0IGhlYWRlcgBudW0gZnVuY3Rpb25zAGZ1bmN0aW9uICV6ZCBzaWduYXR1cmUgaW5kZXgAbnVtIHRhYmxlcwBudW0gbWVtb3JpZXMAbnVtIGdsb2JhbHMAbnVtIGV4cG9ydHMAZXhwb3J0IG5hbWUAZXhwb3J0IGZ1bmMgaW5kZXgAZXhwb3J0IHRhYmxlIGluZGV4AGV4cG9ydCBtZW1vcnkgaW5kZXgAZXhwb3J0IGdsb2JhbCBpbmRleABleHBvcnQgZXZlbnQgaW5kZXgAc3RhcnQgZnVuYyBpbmRleABudW0gZWxlbSBzZWdtZW50cwBlbGVtIHNlZ21lbnQgaGVhZGVyAG51bSBlbGVtIGV4cHJzAGVsZW0gZXhwciBmdW5jdGlvbiBpbmRleABmdW5jdGlvbiBib2R5AGZ1bmMgYm9keSBzaXplIChndWVzcykAbG9jYWwgZGVjbCBjb3VudABGSVhVUCBmdW5jIGJvZHkgc2l6ZQBudW0gZGF0YSBzZWdtZW50cwBkYXRhIHNlZ21lbnQgaGVhZGVyAGRhdGEgc2VnbWVudCBzaXplAG1vZHVsZSBuYW1lIHR5cGUAc3Vic2VjdGlvbiBzaXplIChndWVzcykARklYVVAgc3Vic2VjdGlvbiBzaXplAGZ1bmN0aW9uIG5hbWUgdHlwZQBmdW5jIG5hbWUgJXpkAGxvY2FsIG5hbWUgdHlwZQBudW0gbG9jYWxzAGxvY2FsIG5hbWUgJXpkAGxvY2FsIGluZGV4AG1ldGFkYXRhIHZlcnNpb24Ac3ltYm9sIHRhYmxlAG51bSBzeW1ib2xzAHN5bWJvbCB0eXBlAHN5bWJvbCBmbGFncwBlbGVtZW50IGluZGV4AGdsb2JhbCBuYW1lACVzLiVzAHJlbG9jIHNlY3Rpb24gaW5kZXgAbnVtIHJlbG9jcwByZWxvYyB0eXBlAHJlbG9jIG9mZnNldAByZWxvYyBpbmRleAByZWxvYyBhZGRlbmQAc2VjdGlvbiAiJXMiADsgJXMKAHNlY3Rpb24gc2l6ZSAoZ3Vlc3MpAGN1c3RvbSBzZWN0aW9uIG5hbWUAYWxpZ25tZW50AGJyZWFrIGRlcHRoAG51bSB0YXJnZXRzAGJyZWFrIGRlcHRoIGZvciBkZWZhdWx0AHNpZ25hdHVyZSBpbmRleABpMzIgbGl0ZXJhbABpNjQgbGl0ZXJhbABmMzIgbGl0ZXJhbABmNjQgbGl0ZXJhbAB2MTI4IGxpdGVyYWwAZ2xvYmFsIGluZGV4AG1lbW9yeS5jb3B5IHJlc2VydmVkAGRhdGEuZHJvcCBzZWdtZW50AG1lbW9yeS5maWxsIHJlc2VydmVkAG1lbW9yeS5pbml0IHNlZ21lbnQAbWVtb3J5LmluaXQgcmVzZXJ2ZWQAdGFibGUuY29weSByZXNlcnZlZABlbGVtLmRyb3Agc2VnbWVudAB0YWJsZS5pbml0IHNlZ21lbnQAdGFibGUuaW5pdCByZXNlcnZlZAB0YWJsZS5nZXQgdGFibGUgaW5kZXgAdGFibGUuc2V0IHRhYmxlIGluZGV4AHRhYmxlLmdyb3cgdGFibGUgaW5kZXgAdGFibGUuc2l6ZSB0YWJsZSBpbmRleAB0aHJvdyBldmVudABTaW1kIExhbmUgbGl0ZXJhbABTaW1kIExhbmVbMTZdIGxpdGVyYWwAYmxvY2sgdHlwZSBmdW5jdGlvbiBpbmRleABzZWN0aW9uICIlcyIgKCV1KQB7InNvdXJjZV9maWxlbmFtZSI6IAAsCiAiY29tbWFuZHMiOiBbCgAKACAgewAiJXMiOiAAIiVzIgBsaW5lAGZpbGVuYW1lAGV4cGVjdGVkACIldSIAYXMAdGV4dAB9AF19CgB7AHZhbHVlACIlbGx1IgBtb2R1bGVfdHlwZQBmaWVsZABhcmdzAGFzc2VydF91bmluc3RhbnRpYWJsZQBcdSUwNHgAWk40d2FidDIxV3JpdGVCaW5hcnlTcGVjU2NyaXB0RVBOU182U3RyZWFtRVBOU182U2NyaXB0RU5TXzExc3RyaW5nX3ZpZXdFUzRfUktOU18xOFdyaXRlQmluYXJ5T3B0aW9uc0VQTlN0M19fMjZ2ZWN0b3JJTlNfMjRGaWxlbmFtZU1lbW9yeVN0cmVhbVBhaXJFTlM4XzlhbGxvY2F0b3JJU0FfRUVFRVMxX0UzJF8wAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQyMVdyaXRlQmluYXJ5U3BlY1NjcmlwdEVQTlMyXzZTdHJlYW1FUE5TMl82U2NyaXB0RU5TMl8xMXN0cmluZ192aWV3RVM3X1JLTlMyXzE4V3JpdGVCaW5hcnlPcHRpb25zRVBOU182dmVjdG9ySU5TMl8yNEZpbGVuYW1lTWVtb3J5U3RyZWFtUGFpckVOU185YWxsb2NhdG9ySVNDX0VFRUVTNF9FMyRfME5TRF9JU0hfRUVGUzRfUzdfRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZQTjR3YWJ0NlN0cmVhbUVOUzJfMTFzdHJpbmdfdmlld0VFRUUARk9SQ0VfQ09MT1IAUl9XQVNNX0ZVTkNUSU9OX0lOREVYX0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfU0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfSTMyAFJfV0FTTV9NRU1PUllfQUREUl9MRUIAUl9XQVNNX01FTU9SWV9BRERSX1NMRUIAUl9XQVNNX01FTU9SWV9BRERSX0kzMgBSX1dBU01fVFlQRV9JTkRFWF9MRUIAUl9XQVNNX0dMT0JBTF9JTkRFWF9MRUIAUl9XQVNNX0ZVTkNUSU9OX09GRlNFVF9JMzIAUl9XQVNNX1NFQ1RJT05fT0ZGU0VUX0kzMgBSX1dBU01fRVZFTlRfSU5ERVhfTEVCAFJfV0FTTV9NRU1PUllfQUREUl9SRUxfU0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfUkVMX1NMRUIAG1sxbQAlZDolZDogABtbMzFtADogABtbMG0AG1szMm0ALndhc20ALndhdAAkZwAkdAAkZgAkVAAkTQAkZQAkZAAkcAAkbAAkTAAkSQAkQgBONHdhYnQxMl9HTE9CQUxfX05fMTEzTmFtZUdlbmVyYXRvckUAQXRvbWljTG9hZABBdG9taWNSbXcAQXRvbWljUm13Q21weGNoZwBBdG9taWNTdG9yZQBBdG9taWNOb3RpZnkAQXRvbWljV2FpdABCaW5hcnkAQmxvY2sAQnIAQnJJZgBCck9uRXhuAEJyVGFibGUAQ2FsbABDYWxsSW5kaXJlY3QAQ29tcGFyZQBDb25zdABDb252ZXJ0AERyb3AAR2xvYmFsR2V0AEdsb2JhbFNldABJZgBMb2FkAExvY2FsR2V0AExvY2FsU2V0AExvY2FsVGVlAExvb3AATWVtb3J5Q29weQBEYXRhRHJvcABNZW1vcnlGaWxsAE1lbW9yeUdyb3cATWVtb3J5SW5pdABNZW1vcnlTaXplAE5vcABSZWZJc051bGwAUmVmTnVsbABSZXRocm93AFJldHVybgBSZXR1cm5DYWxsAFJldHVybkNhbGxJbmRpcmVjdABTZWxlY3QAU2ltZExhbmVPcABTaW1kU2h1ZmZsZU9wAExvYWRTcGxhdABTdG9yZQBUYWJsZUNvcHkARWxlbURyb3AAVGFibGVJbml0AFRhYmxlR2V0AFRhYmxlR3JvdwBUYWJsZVNpemUAVGFibGVTZXQAVGVybmFyeQBUaHJvdwBUcnkAVW5hcnkAVW5yZWFjaGFibGUAKzAAYWxsb2NhAGJyX3VubGVzcwBjYWxsX2hvc3QAZHJvcF9rZWVwADxpbnZhbGlkPgB1bmRlZmluZWQgJXMgdmFyaWFibGUgIiVzIgBaTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjlWaXNpdEZ1bmNFUE5TXzRGdW5jRUUzJF8xAHBhcmFtZXRlcgByZWRlZmluaXRpb24gb2YgJXMgIiVzIgBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjlWaXNpdEZ1bmNFUE5TMl80RnVuY0VFMyRfMU5TXzlhbGxvY2F0b3JJUzdfRUVGdlJLTlNfNHBhaXJJS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TOF9JY0VFRUVOUzJfN0JpbmRpbmdFRUVTS19FRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZSS05TXzRwYWlySUtOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTjR3YWJ0N0JpbmRpbmdFRUVTRV9FRUUAWk40d2FidDEyX0dMT0JBTF9fTl8xMTJOYW1lUmVzb2x2ZXIyMkNoZWNrRHVwbGljYXRlQmluZGluZ3NFUEtOU18xMUJpbmRpbmdIYXNoRVBLY0UzJF8wAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyMjJDaGVja0R1cGxpY2F0ZUJpbmRpbmdzRVBLTlMyXzExQmluZGluZ0hhc2hFUEtjRTMkXzBOU185YWxsb2NhdG9ySVNBX0VFRnZSS05TXzRwYWlySUtOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU0JfSWNFRUVFTlMyXzdCaW5kaW5nRUVFU05fRUVFAGVsZW0gc2VnbWVudABkYXRhIHNlZ21lbnQAdW5kZWZpbmVkIGxhYmVsIHZhcmlhYmxlICIlcyIATjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlckUATjR3YWJ0MTJNZW1vcnlTdHJlYW1FAE40d2FidDZTdHJlYW1FACUwN3p4OiAAJTAyeAAgIDsgJXMAOyBtb3ZlIGRhdGE6IFslengsICV6eCkgLT4gWyV6eCwgJXp4KQoAYWN0aW9uAGV4cGVjdGVkIDEgcmVzdWx0LCBnb3QgJXpkAHR5cGUgbWlzbWF0Y2ggYXQgJXMuIGdvdCAlcywgZXhwZWN0ZWQgZjMyIG9yIGY2NAB0eXBlIG1pc21hdGNoIGZvciAlcyAldSBvZiAlcy4gZ290ICVzLCBleHBlY3RlZCAlcwBleHBlY3RlZCAlemQgcmVzdWx0cywgZ290ICV6ZAB1bmtub3duIG1vZHVsZQB1bmtub3duIGZ1bmN0aW9uIGV4cG9ydCAiJXMiAG1hbnkAZmV3AHRvbyAlcyBwYXJhbWV0ZXJzIHRvIGZ1bmN0aW9uLiBnb3QgJXpkLCBleHBlY3RlZCAlemQAYXJndW1lbnQAdW5rbm93biBnbG9iYWwgZXhwb3J0ICIlcyIAJXMgdmFyaWFibGUgb3V0IG9mIHJhbmdlIChtYXggJXUpAGVsZW0gc2VnbWVudCBvZmZzZXQAZGF0YSBzZWdtZW50IG9mZnNldABmdW5jdGlvbiB0eXBlAEV2ZW50IHNpZ25hdHVyZSBtdXN0IGhhdmUgMCByZXN1bHRzLgBtdWx0aXBsZSByZXN1bHQgdmFsdWVzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgBnbG9iYWwgaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbgBtdXRhYmxlIGdsb2JhbHMgY2Fubm90IGJlIGltcG9ydGVkAG11dGFibGUgZ2xvYmFscyBjYW5ub3QgYmUgZXhwb3J0ZWQAb25seSBvbmUgc3RhcnQgZnVuY3Rpb24gYWxsb3dlZABzdGFydCBmdW5jdGlvbiBtdXN0IGJlIG51bGxhcnkAc3RhcnQgZnVuY3Rpb24gbXVzdCBub3QgcmV0dXJuIGFueXRoaW5nAG9ubHkgb25lIG1lbW9yeSBibG9jayBhbGxvd2VkAHBhZ2VzAGluaXRpYWwgJXMgKCVsbHUpIG11c3QgYmUgPD0gKCVsbHUpAG1heCAlcyAoJWxsdSkgbXVzdCBiZSA8PSAoJWxsdSkAbWF4ICVzICglbGx1KSBtdXN0IGJlID49IGluaXRpYWwgJXMgKCVsbHUpAG1lbW9yaWVzIG1heSBub3QgYmUgc2hhcmVkAHNoYXJlZCBtZW1vcmllcyBtdXN0IGhhdmUgbWF4IHNpemVzAG9ubHkgb25lIHRhYmxlIGFsbG93ZWQAZWxlbXMAdGFibGVzIG11c3QgaGF2ZSBhbnlyZWYgdHlwZQB0YWJsZXMgbXVzdCBoYXZlIGFueXJlZiBvciBmdW5jcmVmIHR5cGUAZXhwZWN0ZWQgJXpkICVzcywgZ290ICV6ZABaTjR3YWJ0MTJfR0xPQkFMX19OXzE5VmFsaWRhdG9yMjhDaGVja0R1cGxpY2F0ZUV4cG9ydEJpbmRpbmdzRVBLTlNfNk1vZHVsZUVFMyRfMQByZWRlZmluaXRpb24gb2YgZXhwb3J0ICIlcyIATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk40d2FidDEyX0dMT0JBTF9fTl8xOVZhbGlkYXRvcjI4Q2hlY2tEdXBsaWNhdGVFeHBvcnRCaW5kaW5nc0VQS05TMl82TW9kdWxlRUUzJF8xTlNfOWFsbG9jYXRvcklTOF9FRUZ2UktOU180cGFpcklLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlM5X0ljRUVFRU5TMl83QmluZGluZ0VFRVNMX0VFRQBpbnZhbGlkICVzLCBtdXN0IGJlIGEgY29uc3RhbnQgZXhwcmVzc2lvbjsgZWl0aGVyICouY29uc3Qgb3IgZ2xvYmFsLmdldC4AaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbiBjYW4gb25seSByZWZlcmVuY2UgYW4gaW1wb3J0ZWQgZ2xvYmFsAGluaXRpYWxpemVyIGV4cHJlc3Npb24gY2Fubm90IHJlZmVyZW5jZSBhIG11dGFibGUgZ2xvYmFsAHR5cGUgbWlzbWF0Y2ggYXQgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAWk40d2FidDEyX0dMT0JBTF9fTl8xOVZhbGlkYXRvckMxRVBOU3QzX18yNnZlY3RvcklOU181RXJyb3JFTlMyXzlhbGxvY2F0b3JJUzRfRUVFRVBLTlNfNlNjcmlwdEVSS05TXzE1VmFsaWRhdGVPcHRpb25zRUUzJF8wAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQxMl9HTE9CQUxfX05fMTlWYWxpZGF0b3JDMUVQTlNfNnZlY3RvcklOUzJfNUVycm9yRU5TXzlhbGxvY2F0b3JJUzZfRUVFRVBLTlMyXzZTY3JpcHRFUktOUzJfMTVWYWxpZGF0ZU9wdGlvbnNFRTMkXzBOUzdfSVNIX0VFRnZQS2NFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZQS2NFRUUAJXMgcmVxdWlyZXMgYW4gaW1wb3J0ZWQgb3IgZGVmaW5lZCBtZW1vcnkuAGFsaWdubWVudCBtdXN0IG5vdCBiZSBsYXJnZXIgdGhhbiBuYXR1cmFsIGFsaWdubWVudCAoJXUpACVzIHJlcXVpcmVzIG1lbW9yeSB0byBiZSBzaGFyZWQuAGFsaWdubWVudCBtdXN0IGJlIGVxdWFsIHRvIG5hdHVyYWwgYWxpZ25tZW50ICgldSkAJXMgcGFyYW1zIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgBtdWx0aXBsZSAlcyByZXN1bHRzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgAlcyByZXF1aXJlcyB0YWJsZSAlZCB0byBiZSBhbiBpbXBvcnRlZCBvciBkZWZpbmVkIHRhYmxlLgBlbGVtX3NlZ21lbnQAZGF0YV9zZWdtZW50AHVuZGVmaW5lZCBsb2NhbCB2YXJpYWJsZSAiJXMiAGxvY2FsIHZhcmlhYmxlIG91dCBvZiByYW5nZSAobWF4ICV1KQBjYW4ndCBnbG9iYWwuc2V0IG9uIGltbXV0YWJsZSBnbG9iYWwgYXQgaW5kZXggJXUuAE40d2FidDEyX0dMT0JBTF9fTl8xOVZhbGlkYXRvckUAdW5leHBlY3RlZCBjaGFyAEVPRiBpbiBibG9jayBjb21tZW50AGY2NC5sdABmMzIubHQAZjY0LmxlAGYzMi5sZQBmNjQuYWJzAGYzMi5hYnMAZjY0LnN1YgBmMzIuc3ViAGk2NC5zdWIAaTMyLnN1YgBpNjQubHRfcwBpMzIubHRfcwBpNjQubHRfdQBpMzIubHRfdQBpNjQubGVfcwBpMzIubGVfcwBpNjQubGVfdQBpMzIubGVfdQBpNjQucmVtX3MAaTMyLnJlbV9zAGk2NC5jdHoAaTMyLmN0egBpNjQucmVtX3UAaTMyLnJlbV91AGY2NC5hZGQAZjMyLmFkZABpNjQuYWRkAGkzMi5hZGQAaTY0LmFuZABpMzIuYW5kAGY2NC5taW4AZjMyLm1pbgBmNjQubmUAZjMyLm5lAGk2NC5uZQBpMzIubmUAaTY0LmNsegBpMzIuY2x6AGY2NC50cnVuYwBmMzIudHJ1bmMAZjY0Lm11bABmMzIubXVsAGk2NC5tdWwAaTMyLm11bABmNjQuY2VpbABmMzIuY2VpbABmNjQuY29uc3QAZjMyLmNvbnN0AGk2NC5jb25zdABpMzIuY29uc3QAaTY0LmRpdl9zAGkzMi5kaXZfcwBpNjQuZGl2X3UAaTMyLmRpdl91AGY2NC5zdG9yZQBmMzIuc3RvcmUAaTY0LnN0b3JlAGkzMi5zdG9yZQBpNjQuc3RvcmUzMgBpNjQucm90bABpMzIucm90bABpNjQucm90cgBpMzIucm90cgBmNjQubG9hZABmMzIubG9hZABpNjQubG9hZABpMzIubG9hZABmNjR4Mi5zdWIAZjY0LmRpdgBmMzIuZGl2AGk2NHgyLnN1YgBpNjQubG9hZDE2X3MAaTMyLmxvYWQxNl9zAGY2NHgyLm5lAGk2NC5sb2FkMTZfdQBpMzIubG9hZDE2X3UAZjY0eDIubHQAZjY0Lm5lYXJlc3QAZjMyLm5lYXJlc3QAZjY0eDIubGUAZjY0eDIubWluAHYxMjgubm90AHNldF9sb2NhbABpNjQuYXRvbWljLnN0b3JlAGkzMi5hdG9taWMuc3RvcmUAdjEyOC5jb25zdAB0ZWVfbG9jYWwAZjY0eDIuYWJzAGk2NC5hdG9taWMud2FpdABpMzIuYXRvbWljLndhaXQAaTY0LmF0b21pYy5zdG9yZTMyAHYxMjguYW5kAHYxMjguYml0c2VsZWN0AGY2NHgyLm11bAB2MTI4LnN0b3JlAHYxMjgub3IAaTY0LmF0b21pYy5ybXc4LnN1Yl91AGkzMi5hdG9taWMucm13OC5zdWJfdQBmNjR4Mi5hZGQAaTY0eDIuYWRkAGk2NC50cnVuY19mMzJfcwBpMzIudHJ1bmNfZjMyX3MAaTY0LnRydW5jX2YzMl91AGkzMi50cnVuY19mMzJfdQBpNjQuYXRvbWljLnJtdzguYWRkX3UAaTMyLmF0b21pYy5ybXc4LmFkZF91AGk2NC5hdG9taWMucm13OC5hbmRfdQBpMzIuYXRvbWljLnJtdzguYW5kX3UAaTY0LmF0b21pYy5ybXczMi5zdWJfdQBpNjQuYXRvbWljLnJtdzMyLmNtcHhjaGdfdQBpNjQuYXRvbWljLmxvYWQAaTMyLmF0b21pYy5sb2FkAGk2NC50cnVuY19zL2YzMgBpMzIudHJ1bmNfcy9mMzIAaTY0LnRydW5jX3UvZjMyAGkzMi50cnVuY191L2YzMgBpNjQubG9hZDMyX3MAdjEyOC5sb2FkAGk2NC5sb2FkMzJfdQBpNjQuYXRvbWljLnJtdy5vcgBpMzIuYXRvbWljLnJtdy5vcgBpNjQuYXRvbWljLnJtdy5zdWIAaTMyLmF0b21pYy5ybXcuc3ViAGk2NC5hdG9taWMucm13LmFkZABpMzIuYXRvbWljLnJtdy5hZGQAaTY0LnRydW5jX2Y2NF9zAGkzMi50cnVuY19mNjRfcwBpNjQudHJ1bmNfZjY0X3UAaTMyLnRydW5jX2Y2NF91AGYzMi5kZW1vdGVfZjY0AGY2NHgyLmRpdgBmMzJ4NC5zdWIAaTMyeDQuc3ViAGk2NC5hdG9taWMucm13MzIuYWRkX3UAZjMyeDQubmUAaTY0LmF0b21pYy5ybXczMi5hbmRfdQBpMzJ4NC5uZQBmMzJ4NC5sdABpNjQudHJ1bmNfcy9mNjQAaTMyLnRydW5jX3MvZjY0AGk2NC50cnVuY191L2Y2NABpMzIudHJ1bmNfdS9mNjQAZjMyLmRlbW90ZS9mNjQAaTY0LmF0b21pYy5ybXcuYW5kAGkzMi5hdG9taWMucm13LmFuZABmMzJ4NC5sZQBmMzJ4NC5taW4AaTMyeDQubHRfcwBpNjQuYXRvbWljLnJtdzMyLm9yX3UAaTMyeDQubHRfdQBpMzJ4NC5sZV9zAGkzMng0LmxlX3UAaTY0eDIuYWxsX3RydWUAZjMyeDQuYWJzAGY2NC5jb252ZXJ0X2kzMl9zAGYzMi5jb252ZXJ0X2kzMl9zAGk2NC5zdG9yZTgAaTMyLnN0b3JlOABmMzJ4NC5tdWwAaTMyeDQubXVsAGYzMng0LmFkZABpMzJ4NC5hZGQAaTY0LmxvYWQ4X3MAaTMyLmxvYWQ4X3MAaTY0LmxvYWQ4X3UAaTMyLmxvYWQ4X3UAZjY0LmNvbnZlcnRfaTY0X3MAZjMyLmNvbnZlcnRfaTY0X3MAZjY0eDIuZ3QAaTY0LmF0b21pYy5sb2FkMTZfdQBpMzIuYXRvbWljLmxvYWQxNl91AGY2NHgyLmdlAGY2NC5jb252ZXJ0X2kzMl91AGYzMi5jb252ZXJ0X2kzMl91AGk2NC5hdG9taWMucm13MTYuc3ViX3UAaTMyLmF0b21pYy5ybXcxNi5zdWJfdQBpNjQuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpMzIuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpNjQuZXF6AGkzMi5lcXoAaTY0Lm9yAGkzMi5vcgBpNjQudHJ1bmNfc2F0X2YzMl9zAGkzMi50cnVuY19zYXRfZjMyX3MAaTY0LnRydW5jX3NhdF9mMzJfdQBpMzIudHJ1bmNfc2F0X2YzMl91AGYzMng0LmRpdgBmNjQuc3FydABmMzIuc3FydABnZXRfbG9jYWwAaTY0LnN0b3JlMTYAaTMyLnN0b3JlMTYAZjY0LmNvbnZlcnRfaTY0X3UAZjMyLmNvbnZlcnRfaTY0X3UAaTY0LmV4dGVuZF9zL2kzMgBpNjQuZXh0ZW5kX3UvaTMyAGk2NC5hdG9taWMucm13MTYuYWRkX3UAaTMyLmF0b21pYy5ybXcxNi5hZGRfdQBmNjQuZ3QAZjMyLmd0AGk2NC5hdG9taWMucm13MTYuYW5kX3UAaTMyLmF0b21pYy5ybXcxNi5hbmRfdQBpMzJ4NC5hbGxfdHJ1ZQBmNjQuZmxvb3IAZjMyLmZsb29yAGY2NC5nZQBmMzIuZ2UAZjY0LmNvbnZlcnRfcy9pMzIAZjMyLmNvbnZlcnRfcy9pMzIAZjY0LmNvbnZlcnRfdS9pMzIAZjMyLmNvbnZlcnRfdS9pMzIAaTY0LmF0b21pYy5ybXcxNi5vcl91AGkzMi5hdG9taWMucm13MTYub3JfdQBpNjQuZ3RfcwBpMzIuZ3RfcwBpOHgxNi5zdWIAaTY0Lmd0X3UAaTMyLmd0X3UAaTY0LmdlX3MAaTMyLmdlX3MAaTY0LmdlX3UAaTMyLmdlX3UAaTh4MTYubmUAaTY0LmF0b21pYy5sb2FkOF91AGkzMi5hdG9taWMubG9hZDhfdQBpNjQuYXRvbWljLmxvYWQzMl91AGk4eDE2Lmx0X3MAaTh4MTYubHRfdQBpOHgxNi5sZV9zAGk4eDE2LmxlX3UAaTY0LmF0b21pYy5zdG9yZTE2AGkzMi5hdG9taWMuc3RvcmUxNgBpNjQuc2hyX3MAaTMyLnNocl9zAGk2NC5zaHJfdQBpMzIuc2hyX3UAZjY0eDIuc3BsYXQAaTY0LmV4dGVuZDMyX3MAaTY0eDIuc3BsYXQAaTY0LnNobABpMzIuc2hsAGYzMng0Lmd0AGk4eDE2Lm11bABpNjQuZXh0ZW5kX2kzMl9zAGk2NC5leHRlbmRfaTMyX3UAZjMyeDQuZ2UAaTMyeDQuZ3RfcwBpMzJ4NC5ndF91AGkzMng0LmdlX3MAdjEyOC54b3IAaTMyeDQuZ2VfdQBpOHgxNi5hZGQAZjY0eDIuc3FydABpNjQuYXRvbWljLnJtdzMyLnhjaGdfdQBpNjQuYXRvbWljLnJtdzguY21weGNoZ191AGkzMi5hdG9taWMucm13OC5jbXB4Y2hnX3UAZjY0Lm5lZwBmMzIubmVnAGk2NC5leHRlbmQxNl9zAGkzMi5leHRlbmQxNl9zAGk2NC54b3IAaTMyLnhvcgBpNjQuYXRvbWljLnJtdzgub3JfdQBpMzIuYXRvbWljLnJtdzgub3JfdQBpMTZ4OC5zdWIAYW55ZnVuYwBpMTZ4OC5uZQBpNjQudHJ1bmNfc2F0X2Y2NF9zAGkzMi50cnVuY19zYXRfZjY0X3MAaTY0LnRydW5jX3NhdF9mNjRfdQBpMzIudHJ1bmNfc2F0X2Y2NF91AGk2NC5hdG9taWMucm13MzIueG9yX3UAaTE2eDgubHRfcwBpMTZ4OC5sdF91AGkxNng4LmxlX3MAaTE2eDgubGVfdQBpNjQuZXh0ZW5kOF9zAGkzMi5leHRlbmQ4X3MAdjh4MTYuc3dpenpsZQBzZXRfZ2xvYmFsAGk2NHgyLnNocl9zAGk2NHgyLnNocl91AGk4eDE2LnN1Yl9zYXR1cmF0ZV9zAGk4eDE2LnN1Yl9zYXR1cmF0ZV91AGYzMi5yZWludGVycHJldF9pMzIAaTE2eDgubXVsAGk4eDE2LmFsbF90cnVlAGk2NHgyLnNobABpNjQudHJ1bmNfczpzYXQvZjMyAGkzMi50cnVuY19zOnNhdC9mMzIAaTY0LnRydW5jX3U6c2F0L2YzMgBpMzIudHJ1bmNfdTpzYXQvZjMyAGY2NC5jb252ZXJ0X3MvaTY0AGYzMi5jb252ZXJ0X3MvaTY0AGY2NC5jb252ZXJ0X3UvaTY0AGYzMi5jb252ZXJ0X3UvaTY0AGYzMng0LnNwbGF0AGkxNng4LmFkZABpMzJ4NC5zcGxhdABmNjR4Mi5uZWcAaTY0eDIubmVnAGYzMi5yZWludGVycHJldC9pMzIAZjY0eDIuZXh0cmFjdF9sYW5lAGk2NHgyLmxvYWRfc3BsYXQAaTY0eDIuZXh0cmFjdF9sYW5lAGY2NC5wcm9tb3RlX2YzMgBmNjQucmVpbnRlcnByZXRfaTY0AGYzMng0LnNxcnQAaTY0LnRydW5jX3M6c2F0L2Y2NABpMzIudHJ1bmNfczpzYXQvZjY0AGk2NC50cnVuY191OnNhdC9mNjQAaTMyLnRydW5jX3U6c2F0L2Y2NABpOHgxNi5hZGRfc2F0dXJhdGVfcwBpOHgxNi5hZGRfc2F0dXJhdGVfdQBpNjR4Mi50cnVuY19zYXRfZjY0eDJfcwBpNjR4Mi50cnVuY19zYXRfZjY0eDJfdQBmNjQucHJvbW90ZS9mMzIAZjY0LnJlaW50ZXJwcmV0L2k2NABmNjQubWF4AGYzMi5tYXgAaTY0LmF0b21pYy5ybXcxNi54Y2hnX3UAaTMyLmF0b21pYy5ybXcxNi54Y2hnX3UAaTh4MTYuZ3RfcwBmNjR4Mi5yZXBsYWNlX2xhbmUAaTh4MTYuZ3RfdQBpNjR4Mi5yZXBsYWNlX2xhbmUAaTh4MTYuZ2VfcwBpOHgxNi5nZV91AGk2NHgyLmFueV90cnVlAGk2NC5hdG9taWMucm13OC54b3JfdQBpMzIuYXRvbWljLnJtdzgueG9yX3UAaTE2eDguc3ViX3NhdHVyYXRlX3MAaTE2eDguc3ViX3NhdHVyYXRlX3UAZjY0LmVxAGYzMi5lcQBpMTZ4OC5hbGxfdHJ1ZQBpNjQuZXEAaTMyLmVxAGk2NC5hdG9taWMucm13MTYueG9yX3UAaTMyLmF0b21pYy5ybXcxNi54b3JfdQBpMzJ4NC5zaHJfcwBpMzJ4NC5zaHJfdQBpMzJ4NC5zaGwAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3MAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3UAaTY0LmF0b21pYy5zdG9yZTgAaTMyLmF0b21pYy5zdG9yZTgAZjMyeDQubmVnAGkzMng0Lm5lZwBpNjQucG9wY250AGkzMi5wb3BjbnQAZjMyeDQuZXh0cmFjdF9sYW5lAGkzMng0LmxvYWRfc3BsYXQAaTMyeDQuZXh0cmFjdF9sYW5lAGkxNng4LmFkZF9zYXR1cmF0ZV9zAGkxNng4LmFkZF9zYXR1cmF0ZV91AGY2NHgyLm1heABpMTZ4OC5ndF9zAGkxNng4Lmd0X3UAaTE2eDguZ2VfcwBpMTZ4OC5nZV91AGk4eDE2LnNwbGF0AGYzMng0LnJlcGxhY2VfbGFuZQBpMzJ4NC5yZXBsYWNlX2xhbmUAaTMyeDQuYW55X3RydWUAZ2V0X2dsb2JhbABmNjR4Mi5lcQBpMzIucmVpbnRlcnByZXRfZjMyAGkzMi5yZWludGVycHJldC9mMzIAaTY0LmF0b21pYy5ybXcueG9yAGkzMi5hdG9taWMucm13LnhvcgBiaW5hcnkAaTY0LnJlaW50ZXJwcmV0X2Y2NABpMzIud3JhcF9pNjQAaTh4MTYuc2hyX3MAaTh4MTYuc2hyX3UAaTE2eDguc3BsYXQAaTY0LnJlaW50ZXJwcmV0L2Y2NABmMzJ4NC5tYXgAaTh4MTYuc2hsAGkzMi53cmFwL2k2NABmMzJ4NC5jb252ZXJ0X2kzMng0X3MAZjMyeDQuY29udmVydF9pMzJ4NF91AGk4eDE2Lm5lZwBpOHgxNi5sb2FkX3NwbGF0AGk4eDE2LmV4dHJhY3RfbGFuZV9zAGk4eDE2LmV4dHJhY3RfbGFuZV91AGYzMng0LmVxAGkzMng0LmVxAGY2NHgyLmNvbnZlcnRfaTY0eDJfcwBmNjR4Mi5jb252ZXJ0X2k2NHgyX3UAaTh4MTYucmVwbGFjZV9sYW5lAGk4eDE2LmFueV90cnVlAGkxNng4LnNocl9zAGkxNng4LnNocl91AGkxNng4LnNobABjdXJyZW50X21lbW9yeQBpMTZ4OC5uZWcAaTE2eDgubG9hZF9zcGxhdABpNjQuYXRvbWljLnJtdzgueGNoZ191AGkzMi5hdG9taWMucm13OC54Y2hnX3UAaTE2eDguZXh0cmFjdF9sYW5lX3MAaTE2eDguZXh0cmFjdF9sYW5lX3UAYXRvbWljLm5vdGlmeQBpNjQuYXRvbWljLnJtdy5jbXB4Y2hnAGkzMi5hdG9taWMucm13LmNtcHhjaGcAaTE2eDgucmVwbGFjZV9sYW5lAGkxNng4LmFueV90cnVlAGY2NC5jb3B5c2lnbgBmMzIuY29weXNpZ24AaTh4MTYuZXEAZ3Jvd19tZW1vcnkAaTE2eDguZXEAaTY0LmF0b21pYy5ybXcueGNoZwBpMzIuYXRvbWljLnJtdy54Y2hnAG5ld2xpbmUgaW4gc3RyaW5nAGJhZCBlc2NhcGUgIiUuKnMiAGFubm90YXRpb25zIG5vdCBlbmFibGVkOiAlcwB1bmV4cGVjdGVkIHRva2VuICVzLCBleHBlY3RlZCAlcy4AdW5leHBlY3RlZCB0b2tlbiAlcy4Ab3Bjb2RlIG5vdCBhbGxvd2VkOiAlcwAgb3IgACAoZS5nLiAAdW5leHBlY3RlZCB0b2tlbiAiJXMiJXMuAGludmFsaWQgaW50ICIlLipzIgBhIG51bWVyaWMgaW5kZXgAYSBuYW1lADEyIG9yICRmb28AYW4gb2Zmc2V0IGV4cHIAKGkzMi5jb25zdCAxMjMpAGFuIGV4cHIAdGhlbiBibG9jawAodGhlbiAuLi4pAHVuZXhwZWN0ZWQgbGFiZWwgIiVzIgBtaXNtYXRjaGluZyBsYWJlbCAiJXMiICE9ICIlcyIAYSBuYXR1cmFsIG51bWJlciBpbiByYW5nZSBbMCwgMzIpAGludmFsaWQgbGl0ZXJhbCAiJS4qcyIAc2h1ZmZsZSBpbmRleCAiJS4qcyIgb3V0LW9mLXJhbmdlIFswLCAzMikAYSBuYXR1cmFsIG51bWJlcgAxMjMAYSBudW1lcmljIGxpdGVyYWwAMTIzLCAtNDUsIDYuN2U4AFVuZXhwZWN0ZWQgdHlwZSBhdCBzdGFydCBvZiBzaW1kIGNvbnN0YW50LiBFeHBlY3RlZCBvbmUgb2Y6IGk4eDE2LCBpMTZ4OCwgaTMyeDQsIGk2NHgyLCBmMzJ4NCwgZjY0eDIuIEZvdW5kICIlcyIuAGEgTmF0IG9yIEludGVnZXIgbGl0ZXJhbABhIEZsb2F0IGxpdGVyYWwANDIuMABpbnZhbGlkIGFsaWdubWVudCAiJS4qcyIAYWxpZ25tZW50IG11c3QgYmUgcG93ZXItb2YtdHdvAGludmFsaWQgb2Zmc2V0ICIlLipzIgBvZmZzZXQgbXVzdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMHhmZmZmZmZmZgB2YWx1ZSB0eXBlIG5vdCBhbGxvd2VkOiAlcwBhIHF1b3RlZCBzdHJpbmcAImZvbyIAcXVvdGVkIHN0cmluZyBoYXMgYW4gaW52YWxpZCB1dGYtOCBlbmNvZGluZwBhIG1vZHVsZSBmaWVsZABONHdhYnQxMl9HTE9CQUxfX05fMTM1UmVzb2x2ZUZ1bmNUeXBlc0V4cHJWaXNpdG9yRGVsZWdhdGVFAGltcG9ydHMgbXVzdCBvY2N1ciBiZWZvcmUgYWxsIG5vbi1pbXBvcnQgZGVmaW5pdGlvbnMAYW4gZXh0ZXJuYWwga2luZAA8dGV4dD4AZXJyb3IgaW4gYmluYXJ5IG1vZHVsZTogJXMAZXJyb3IgaW4gYmluYXJ5IG1vZHVsZTogQDB4JTA4eng6ICVzAGEgYmluYXJ5IG1vZHVsZQBhIHRleHQgbW9kdWxlAE40d2FidDEzTW9kdWxlQ29tbWFuZEUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFMEVFRQBONHdhYnQ3Q29tbWFuZEUATjR3YWJ0MTZUZXh0U2NyaXB0TW9kdWxlRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMEVFRQBONHdhYnQxMlNjcmlwdE1vZHVsZUUATjR3YWJ0MTZEYXRhU2NyaXB0TW9kdWxlSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMkVFRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMkVFRQBONHdhYnQxNkRhdGFTY3JpcHRNb2R1bGVJTE5TXzE2U2NyaXB0TW9kdWxlVHlwZUUxRUVFAE40d2FidDE3U2NyaXB0TW9kdWxlTWl4aW5JTE5TXzE2U2NyaXB0TW9kdWxlVHlwZUUxRUVFAGEgY29tbWFuZABONHdhYnQxNVJlZ2lzdGVyQ29tbWFuZEUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFMkVFRQBONHdhYnQ5R2V0QWN0aW9uRQBONHdhYnQxMUFjdGlvbk1peGluSUxOU18xMEFjdGlvblR5cGVFMUVFRQBONHdhYnQ2QWN0aW9uRQBONHdhYnQxMkludm9rZUFjdGlvbkUATjR3YWJ0MTFBY3Rpb25NaXhpbklMTlNfMTBBY3Rpb25UeXBlRTBFRUUATjR3YWJ0MTdBY3Rpb25Db21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUUxRUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTFFRUUATjR3YWJ0MTlBc3NlcnRNb2R1bGVDb21tYW5kSUxOU18xMUNvbW1hbmRUeXBlRTVFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFNUVFRQBONHdhYnQyMUFzc2VydFRyYXBDb21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUUxMEVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUxMEVFRQBONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFNkVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU2RUVFAE40d2FidDE3QWN0aW9uQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFOEVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU4RUVFAE40d2FidDE3QWN0aW9uQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFOUVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU5RUVFAE40d2FidDE5QXNzZXJ0UmV0dXJuQ29tbWFuZEUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFN0VFRQBONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFM0VFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUzRUVFAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUU0RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTRFRUUATjR3YWJ0MjFBc3NlcnRUcmFwQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFMTFFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFMTFFRUUAKDsldTspACVsbHUAb2Zmc2V0PSV1AGFsaWduPSV1ACAldQAgOzsgbGFiZWwgPSBAJXUAJWxsZAAoOz0lZzspAGkzMng0IDB4JTA4eCAweCUwOHggMHglMDh4IDB4JTA4eAAldSAoO0AldTspACV1ICg7IElOVkFMSUQgOykATjR3YWJ0MTJfR0xPQkFMX19OXzE5V2F0V3JpdGVyMTlFeHByVmlzaXRvckRlbGVnYXRlRQBJbnZhbGlkIE9wY29kZSBmb3IgZXhwciB0eXBlOiAlcwoAYmFkIGV4cHIgdHlwZTogJXMKAERhdGEAQ29kZQBEYXRhQ291bnQARWxlbQBTdGFydABFeHBvcnQARXZlbnQAR2xvYmFsAE1lbW9yeQBUYWJsZQBGdW5jdGlvbgBJbXBvcnQAVHlwZQBDdXN0b20AbWFnaWMAdWludDMyX3QAdW5hYmxlIHRvIHJlYWQgJXM6ICVzAGJhZCBtYWdpYyB2YWx1ZQB2ZXJzaW9uAGJhZCB3YXNtIGZpbGUgdmVyc2lvbjogJSN4IChleHBlY3RlZCAlI3gpAEJlZ2luTW9kdWxlIGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBzaWduYXR1cmUgY291bnQgIT0gZnVuY3Rpb24gYm9keSBjb3VudABFbmRNb2R1bGUgY2FsbGJhY2sgZmFpbGVkAHNlY3Rpb24gY29kZQB1bmFibGUgdG8gcmVhZCB1MzIgbGViMTI4OiAlcwBzZWN0aW9uIHNpemUAaW52YWxpZCBzZWN0aW9uIGNvZGU6ICV1AGludmFsaWQgc2VjdGlvbiBzaXplOiBleHRlbmRzIHBhc3QgZW5kAHNlY3Rpb24gJXMgb3V0IG9mIG9yZGVyACVzIHNlY3Rpb24gY2FuIG5vdCBvY2N1ciBhZnRlciBOYW1lIHNlY3Rpb24AQmVnaW5TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzZWN0aW9uIG5hbWUAQmVnaW5DdXN0b21TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABuYW1lAEJlZ2luTmFtZXNTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABuYW1lIHR5cGUAZHVwbGljYXRlIHN1Yi1zZWN0aW9uAG91dC1vZi1vcmRlciBzdWItc2VjdGlvbgBzdWJzZWN0aW9uIHNpemUAaW52YWxpZCBzdWItc2VjdGlvbiBzaXplOiBleHRlbmRzIHBhc3QgZW5kAE9uTW9kdWxlTmFtZVN1YnNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG1vZHVsZSBuYW1lAE9uTW9kdWxlTmFtZSBjYWxsYmFjayBmYWlsZWQAT25GdW5jdGlvbk5hbWVTdWJzZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABuYW1lIGNvdW50AGludmFsaWQgJXMgJXUsIG9ubHkgJXpkIGJ5dGVzIGxlZnQgaW4gc2VjdGlvbgBPbkZ1bmN0aW9uTmFtZXNDb3VudCBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gaW5kZXgAZHVwbGljYXRlIGZ1bmN0aW9uIG5hbWU6ICV1AGZ1bmN0aW9uIGluZGV4IG91dCBvZiBvcmRlcjogJXUAaW52YWxpZCBmdW5jdGlvbiBpbmRleDogJXUAZnVuY3Rpb24gbmFtZQBPbkZ1bmN0aW9uTmFtZSBjYWxsYmFjayBmYWlsZWQAT25Mb2NhbE5hbWVTdWJzZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBjb3VudABPbkxvY2FsTmFtZUZ1bmN0aW9uQ291bnQgY2FsbGJhY2sgZmFpbGVkAGxvY2FscyBmdW5jdGlvbiBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AGxvY2FsIGNvdW50AE9uTG9jYWxOYW1lTG9jYWxDb3VudCBjYWxsYmFjayBmYWlsZWQAbmFtZWQgaW5kZXgAZHVwbGljYXRlIGxvY2FsIGluZGV4OiAldQBsb2NhbCBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AE9uTG9jYWxOYW1lIGNhbGxiYWNrIGZhaWxlZAB1bmZpbmlzaGVkIHN1Yi1zZWN0aW9uIChleHBlY3RlZCBlbmQ6IDB4JXp4KQBFbmROYW1lc1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGR5bGluawBCZWdpbkR5bGlua1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG1lbV9zaXplAG1lbV9hbGlnbgB0YWJsZV9zaXplAHRhYmxlX2FsaWduAE9uRHlsaW5rSW5mbyBjYWxsYmFjayBmYWlsZWQAbmVlZGVkX2R5bmxpYnMAT25EeWxpbmtOZWVkZWRDb3VudCBjYWxsYmFjayBmYWlsZWQAZHlsaWIgc29fbmFtZQBPbkR5bGlua05lZWRlZCBjYWxsYmFjayBmYWlsZWQARW5kRHlsaW5rU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAcmVsb2MAQmVnaW5SZWxvY1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHNlY3Rpb24gaW5kZXgAcmVsb2NhdGlvbiBjb3VudABPblJlbG9jQ291bnQgY2FsbGJhY2sgZmFpbGVkAHJlbG9jYXRpb24gdHlwZQBpbmRleABhZGRlbmQAdW5hYmxlIHRvIHJlYWQgaTMyIGxlYjEyODogJXMAT25SZWxvYyBjYWxsYmFjayBmYWlsZWQARW5kUmVsb2NTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABsaW5raW5nAEJlZ2luTGlua2luZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgbGlua2luZyBtZXRhZGF0YSB2ZXJzaW9uOiAldQBzeW0gY291bnQAT25TeW1ib2xDb3VudCBjYWxsYmFjayBmYWlsZWQAc3ltIHR5cGUAc3ltIGZsYWdzAE9uU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABzeW1ib2wgbmFtZQBPbkZ1bmN0aW9uU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPbkdsb2JhbFN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25FdmVudFN5bWJvbCBjYWxsYmFjayBmYWlsZWQAc2VnbWVudABzaXplAE9uRGF0YVN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25TZWN0aW9uU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABpbmZvIGNvdW50AE9uU2VnbWVudEluZm9Db3VudCBjYWxsYmFjayBmYWlsZWQAc2VnbWVudCBuYW1lAHNlZ21lbnQgYWxpZ25tZW50AHNlZ21lbnQgZmxhZ3MAT25TZWdtZW50SW5mbyBjYWxsYmFjayBmYWlsZWQAT25Jbml0RnVuY3Rpb25Db3VudCBjYWxsYmFjayBmYWlsZWQAcHJpb3JpdHkAT25Jbml0RnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGNvdW50AE9uQ29tZGF0Q291bnQgY2FsbGJhY2sgZmFpbGVkAGNvbWRhdCBuYW1lAGZsYWdzAGVudHJ5IGNvdW50AE9uQ29tZGF0QmVnaW4gY2FsbGJhY2sgZmFpbGVkAGtpbmQAT25Db21kYXRFbnRyeSBjYWxsYmFjayBmYWlsZWQARW5kTGlua2luZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZEN1c3RvbVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luVHlwZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHR5cGUgY291bnQAT25UeXBlQ291bnQgY2FsbGJhY2sgZmFpbGVkAHR5cGUgZm9ybQAtAHVuZXhwZWN0ZWQgdHlwZSBmb3JtIChnb3QgJXMlI3gpAGZ1bmN0aW9uIHBhcmFtIGNvdW50AGZ1bmN0aW9uIHBhcmFtIHR5cGUAZXhwZWN0ZWQgdmFsaWQgcGFyYW0gdHlwZSAoZ290ICVzJSN4KQBmdW5jdGlvbiByZXN1bHQgY291bnQAcmVzdWx0IGNvdW50IG11c3QgYmUgMCBvciAxAGZ1bmN0aW9uIHJlc3VsdCB0eXBlAGV4cGVjdGVkIHZhbGlkIHJlc3VsdCB0eXBlIChnb3QgJXMlI3gpAE9uVHlwZSBjYWxsYmFjayBmYWlsZWQARW5kVHlwZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luSW1wb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAaW1wb3J0IGNvdW50AE9uSW1wb3J0Q291bnQgY2FsbGJhY2sgZmFpbGVkAGltcG9ydCBtb2R1bGUgbmFtZQBpbXBvcnQgZmllbGQgbmFtZQBpbXBvcnQga2luZAB1aW50OF90AGltcG9ydCBzaWduYXR1cmUgaW5kZXgAaW52YWxpZCBpbXBvcnQgc2lnbmF0dXJlIGluZGV4AE9uSW1wb3J0IGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydEZ1bmMgY2FsbGJhY2sgZmFpbGVkAE9uSW1wb3J0VGFibGUgY2FsbGJhY2sgZmFpbGVkAE9uSW1wb3J0TWVtb3J5IGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydEdsb2JhbCBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCBpbXBvcnQgZXZlbnQga2luZDogZXhjZXB0aW9ucyBub3QgYWxsb3dlZABPbkltcG9ydEV2ZW50IGNhbGxiYWNrIGZhaWxlZABFbmRJbXBvcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkZ1bmN0aW9uU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gc2lnbmF0dXJlIGNvdW50AE9uRnVuY3Rpb25Db3VudCBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gc2lnbmF0dXJlIGluZGV4AGludmFsaWQgZnVuY3Rpb24gc2lnbmF0dXJlIGluZGV4OiAldQBPbkZ1bmN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRGdW5jdGlvblNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luVGFibGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZAB0YWJsZSBjb3VudAB0YWJsZSBjb3VudCAoJXUpIG11c3QgYmUgMCBvciAxAE9uVGFibGVDb3VudCBjYWxsYmFjayBmYWlsZWQAT25UYWJsZSBjYWxsYmFjayBmYWlsZWQARW5kVGFibGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbk1lbW9yeVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG1lbW9yeSBjb3VudABtZW1vcnkgY291bnQgbXVzdCBiZSAwIG9yIDEAT25NZW1vcnlDb3VudCBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnkgY2FsbGJhY2sgZmFpbGVkAEVuZE1lbW9yeVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luR2xvYmFsU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZ2xvYmFsIGNvdW50AE9uR2xvYmFsQ291bnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luR2xvYmFsIGNhbGxiYWNrIGZhaWxlZABCZWdpbkdsb2JhbEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABFbmRHbG9iYWxJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kR2xvYmFsIGNhbGxiYWNrIGZhaWxlZABFbmRHbG9iYWxTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkV4cG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGV4cG9ydCBjb3VudABPbkV4cG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABleHBvcnQgaXRlbSBuYW1lAGV4cG9ydCBraW5kAGludmFsaWQgZXhwb3J0IGV4dGVybmFsIGtpbmQ6ICVkAGV4cG9ydCBpdGVtIGluZGV4AGludmFsaWQgZXhwb3J0IGZ1bmMgaW5kZXg6ICV1AGludmFsaWQgZXhwb3J0IHRhYmxlIGluZGV4OiAldQBpbnZhbGlkIGV4cG9ydCBtZW1vcnkgaW5kZXg6ICV1AGludmFsaWQgZXhwb3J0IGdsb2JhbCBpbmRleDogJXUAaW52YWxpZCBleHBvcnQgZXZlbnQga2luZDogZXhjZXB0aW9ucyBub3QgYWxsb3dlZABpbnZhbGlkIGV4cG9ydCBldmVudCBpbmRleDogJXUAT25FeHBvcnQgY2FsbGJhY2sgZmFpbGVkAEVuZEV4cG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luU3RhcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzdGFydCBmdW5jdGlvbiBpbmRleABpbnZhbGlkIHN0YXJ0IGZ1bmN0aW9uIGluZGV4OiAldQBPblN0YXJ0RnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZFN0YXJ0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5FbGVtU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZWxlbSBzZWdtZW50IGNvdW50AE9uRWxlbVNlZ21lbnRDb3VudCBjYWxsYmFjayBmYWlsZWQAZWxlbSBzZWN0aW9uIHdpdGhvdXQgdGFibGUgc2VjdGlvbgBlbGVtIHNlZ21lbnQgZmxhZ3MAaW52YWxpZCBlbGVtIHNlZ21lbnQgZmxhZ3MAZWxlbSBzZWdtZW50IHRhYmxlIGluZGV4AHRhYmxlIGVsZW0gdHlwZQBzZWdtZW50IGVsZW0gdHlwZSBtdXN0IGJ5IGZ1bmNyZWYgb3IgYW55cmVmAEJlZ2luRWxlbVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRWxlbVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kRWxlbVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAZWxlbSBleHByIGNvdW50AE9uRWxlbVNlZ21lbnRFbGVtRXhwckNvdW50IGNhbGxiYWNrIGZhaWxlZABlbGVtIGV4cHIgb3Bjb2RlAGVsZW0gZXhwciBmdW5jIGluZGV4AGV4cGVjdGVkIHJlZi5udWxsIG9yIHJlZi5mdW5jIGluIHBhc3NpdmUgZWxlbWVudCBzZWdtZW50AG9wY29kZQBPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmRnVuYyBjYWxsYmFjayBmYWlsZWQAT25FbGVtU2VnbWVudEVsZW1FeHByX1JlZk51bGwgY2FsbGJhY2sgZmFpbGVkAGV4cGVjdGVkIEVORCBvcGNvZGUgYWZ0ZXIgZWxlbWVudCBleHByZXNzaW9uAEVuZEVsZW1TZWdtZW50IGNhbGxiYWNrIGZhaWxlZABFbmRFbGVtU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5Db2RlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gYm9keSBjb3VudABPbkZ1bmN0aW9uQm9keUNvdW50IGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBib2R5IHNpemUAQmVnaW5GdW5jdGlvbkJvZHkgY2FsbGJhY2sgZmFpbGVkAGxvY2FsIGRlY2xhcmF0aW9uIGNvdW50AE9uTG9jYWxEZWNsQ291bnQgY2FsbGJhY2sgZmFpbGVkAGxvY2FsIHR5cGUgY291bnQAbG9jYWwgY291bnQgbXVzdCBiZSA8IDB4MTAwMDAwMDAAbG9jYWwgdHlwZQBleHBlY3RlZCB2YWxpZCBsb2NhbCB0eXBlAE9uTG9jYWxEZWNsIGNhbGxiYWNrIGZhaWxlZABFbmRGdW5jdGlvbkJvZHkgY2FsbGJhY2sgZmFpbGVkAEVuZENvZGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkRhdGFTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlZ21lbnQgY291bnQAT25EYXRhU2VnbWVudENvdW50IGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlY3Rpb24gd2l0aG91dCBtZW1vcnkgc2VjdGlvbgBkYXRhIHNlZ21lbnQgY291bnQgZG9lcyBub3QgZXF1YWwgY291bnQgaW4gRGF0YUNvdW50IHNlY3Rpb24AZGF0YSBzZWdtZW50IGZsYWdzAGludmFsaWQgZGF0YSBzZWdtZW50IGZsYWdzAGRhdGEgc2VnbWVudCBtZW1vcnkgaW5kZXgAQmVnaW5EYXRhU2VnbWVudCBjYWxsYmFjayBmYWlsZWQAQmVnaW5EYXRhU2VnbWVudEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VnbWVudEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlZ21lbnQgZGF0YQBkYXRhIHNpemUAdW5hYmxlIHRvIHJlYWQgZGF0YTogJXMAT25EYXRhU2VnbWVudERhdGEgY2FsbGJhY2sgZmFpbGVkAEVuZERhdGFTZWdtZW50IGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5FdmVudFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGV2ZW50IGNvdW50AE9uRXZlbnRDb3VudCBjYWxsYmFjayBmYWlsZWQAT25FdmVudFR5cGUgY2FsbGJhY2sgZmFpbGVkAEVuZEV2ZW50U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5EYXRhQ291bnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABkYXRhIGNvdW50AE9uRGF0YUNvdW50IGNhbGxiYWNrIGZhaWxlZABFbmREYXRhQ291bnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZAB1bmZpbmlzaGVkIHNlY3Rpb24gKGV4cGVjdGVkIGVuZDogMHglengpAE9uT3Bjb2RlIGNhbGxiYWNrIGZhaWxlZABPblVucmVhY2hhYmxlRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVCYXJlIGNhbGxiYWNrIGZhaWxlZABibG9jayBzaWduYXR1cmUgdHlwZQBleHBlY3RlZCB2YWxpZCBibG9jayBzaWduYXR1cmUgdHlwZQBPbkJsb2NrRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVCbG9ja1NpZyBjYWxsYmFjayBmYWlsZWQAbG9vcCBzaWduYXR1cmUgdHlwZQBPbkxvb3BFeHByIGNhbGxiYWNrIGZhaWxlZABpZiBzaWduYXR1cmUgdHlwZQBPbklmRXhwciBjYWxsYmFjayBmYWlsZWQAT25FbHNlRXhwciBjYWxsYmFjayBmYWlsZWQAT25TZWxlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABiciBkZXB0aABPbkJyRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVJbmRleCBjYWxsYmFjayBmYWlsZWQAYnJfaWYgZGVwdGgAT25CcklmRXhwciBjYWxsYmFjayBmYWlsZWQAYnJfdGFibGUgdGFyZ2V0IGNvdW50AGJyX3RhYmxlIHRhcmdldCBkZXB0aABicl90YWJsZSBkZWZhdWx0IHRhcmdldCBkZXB0aABPbkJyVGFibGVFeHByIGNhbGxiYWNrIGZhaWxlZABPblJldHVybkV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25Ecm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25FbmRGdW5jIGNhbGxiYWNrIGZhaWxlZABPbkVuZEV4cHIgY2FsbGJhY2sgZmFpbGVkAGkzMi5jb25zdCB2YWx1ZQBPbkkzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50MzIgY2FsbGJhY2sgZmFpbGVkAGk2NC5jb25zdCB2YWx1ZQB1bmFibGUgdG8gcmVhZCBpNjQgbGViMTI4OiAlcwBPbkk2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50NjQgY2FsbGJhY2sgZmFpbGVkAGYzMi5jb25zdCB2YWx1ZQBmbG9hdABPbkYzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVGMzIgY2FsbGJhY2sgZmFpbGVkAGY2NC5jb25zdCB2YWx1ZQBkb3VibGUAT25GNjRDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlRjY0IGNhbGxiYWNrIGZhaWxlZAB2MTI4LmNvbnN0IHZhbHVlAE9uVjEyOENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVWMTI4IGNhbGxiYWNrIGZhaWxlZABnbG9iYWwuZ2V0IGdsb2JhbCBpbmRleABPbkdsb2JhbEdldEV4cHIgY2FsbGJhY2sgZmFpbGVkAGxvY2FsLmdldCBsb2NhbCBpbmRleABPbkxvY2FsR2V0RXhwciBjYWxsYmFjayBmYWlsZWQAZ2xvYmFsLnNldCBnbG9iYWwgaW5kZXgAT25HbG9iYWxTZXRFeHByIGNhbGxiYWNrIGZhaWxlZABsb2NhbC5zZXQgbG9jYWwgaW5kZXgAT25Mb2NhbFNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAGNhbGwgZnVuY3Rpb24gaW5kZXgAaW52YWxpZCBjYWxsIGZ1bmN0aW9uIGluZGV4OiAldQBPbkNhbGxFeHByIGNhbGxiYWNrIGZhaWxlZABjYWxsX2luZGlyZWN0IHNpZ25hdHVyZSBpbmRleABpbnZhbGlkIGNhbGxfaW5kaXJlY3Qgc2lnbmF0dXJlIGluZGV4AGNhbGxfaW5kaXJlY3QgdGFibGUgaW5kZXgAaW52YWxpZCBjYWxsX2luZGlyZWN0IHRhYmxlIGluZGV4AGNhbGxfaW5kaXJlY3QgcmVzZXJ2ZWQAY2FsbF9pbmRpcmVjdCByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25DYWxsSW5kaXJlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVVpbnQzMlVpbnQzMiBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCByZXR1cm5fY2FsbCBmdW5jdGlvbiBpbmRleDogJXUAT25SZXR1cm5DYWxsRXhwciBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCByZXR1cm5fY2FsbF9pbmRpcmVjdCBzaWduYXR1cmUgaW5kZXgAcmV0dXJuX2NhbGxfaW5kaXJlY3QgdGFibGUgaW5kZXgAaW52YWxpZCByZXR1cm5fY2FsbF9pbmRpcmVjdCB0YWJsZSBpbmRleAByZXR1cm5fY2FsbF9pbmRpcmVjdCByZXNlcnZlZAByZXR1cm5fY2FsbF9pbmRpcmVjdCByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25SZXR1cm5DYWxsSW5kaXJlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABsb2NhbC50ZWUgbG9jYWwgaW5kZXgAT25Mb2NhbFRlZUV4cHIgY2FsbGJhY2sgZmFpbGVkAGxvYWQgYWxpZ25tZW50AGxvYWQgb2Zmc2V0AE9uTG9hZEV4cHIgY2FsbGJhY2sgZmFpbGVkAHN0b3JlIGFsaWdubWVudABzdG9yZSBvZmZzZXQAT25TdG9yZUV4cHIgY2FsbGJhY2sgZmFpbGVkAG1lbW9yeS5zaXplIHJlc2VydmVkAG1lbW9yeS5zaXplIHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPbk1lbW9yeVNpemVFeHByIGNhbGxiYWNrIGZhaWxlZABtZW1vcnkuZ3JvdyByZXNlcnZlZABtZW1vcnkuZ3JvdyByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25NZW1vcnlHcm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25CaW5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNvbXBhcmVFeHByIGNhbGxiYWNrIGZhaWxlZABPblVuYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25UZXJuYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQATGFuZSBpZHgAT25TaW1kTGFuZU9wRXhwciBjYWxsYmFjayBmYWlsZWQATGFuZSBpZHggWzE2XQBPblNpbWRTaHVmZmxlT3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkxvYWRTcGxhdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ29udmVydEV4cHIgY2FsbGJhY2sgZmFpbGVkAHRyeSBzaWduYXR1cmUgdHlwZQBPblRyeUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ2F0Y2hFeHByIGNhbGxiYWNrIGZhaWxlZABPblJldGhyb3dFeHByIGNhbGxiYWNrIGZhaWxlZABldmVudCBpbmRleABPblRocm93RXhwciBjYWxsYmFjayBmYWlsZWQAYnJfb25fZXhuIGRlcHRoAE9uQnJPbkV4bkV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlSW5kZXhJbmRleCBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNOb3RpZnlFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY1dhaXRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY0xvYWRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY1N0b3JlRXhwciBjYWxsYmFjayBmYWlsZWQAbWVtb3J5IGFsaWdubWVudABtZW1vcnkgb2Zmc2V0AE9uQXRvbWljUm13RXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNSbXdDbXB4Y2hnRXhwciBjYWxsYmFjayBmYWlsZWQAZWxlbSBzZWdtZW50IGluZGV4AHJlc2VydmVkIHRhYmxlIGluZGV4AHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPblRhYmxlSW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAHJlc2VydmVkIG1lbW9yeSBpbmRleABPbk1lbW9yeUluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABzZWdtZW50IGluZGV4AE9uRGF0YURyb3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkVsZW1Ecm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnlGaWxsRXhwciBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnlDb3B5RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZUNvcHlFeHByIGNhbGxiYWNrIGZhaWxlZAB0YWJsZSBpbmRleABPblRhYmxlR2V0RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZVNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVHcm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZVNpemVFeHByIGNhbGxiYWNrIGZhaWxlZABPblJlZk51bGxFeHByIGNhbGxiYWNrIGZhaWxlZABPblJlZklzTnVsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIGJvZHkgbG9uZ2VyIHRoYW4gZ2l2ZW4gc2l6ZQBmdW5jdGlvbiBib2R5IG11c3QgZW5kIHdpdGggRU5EIG9wY29kZQB1bmV4cGVjdGVkIG9wY29kZQA6ACAweCV4AGluaXRfZXhwciBpMzIuY29uc3QgdmFsdWUAT25Jbml0RXhwckkzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIGk2NC5jb25zdCB2YWx1ZQBPbkluaXRFeHBySTY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgZjMyLmNvbnN0IHZhbHVlAE9uSW5pdEV4cHJGMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBmNjQuY29uc3QgdmFsdWUAT25Jbml0RXhwckY2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIHYxMjguY29uc3QgdmFsdWUAT25Jbml0RXhwclYxMjhDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBnbG9iYWwuZ2V0IGluZGV4AE9uSW5pdEV4cHJHbG9iYWxHZXRFeHByIGNhbGxiYWNrIGZhaWxlZABpbiBpbml0aWFsaXplciBleHByZXNzaW9uAGV4cGVjdGVkIGkzMiBpbml0X2V4cHIAZXhwZWN0ZWQgRU5EIG9wY29kZSBhZnRlciBpbml0aWFsaXplciBleHByZXNzaW9uAGV2ZW50IGF0dHJpYnV0ZQBldmVudCBhdHRyaWJ1dGUgbXVzdCBiZSAwAGV2ZW50IHNpZ25hdHVyZSBpbmRleABpbnZhbGlkIGV2ZW50IHNpZ25hdHVyZSBpbmRleABnbG9iYWwgdHlwZQBpbnZhbGlkIGdsb2JhbCB0eXBlOiAlI3gAZ2xvYmFsIG11dGFiaWxpdHkAZ2xvYmFsIG11dGFiaWxpdHkgbXVzdCBiZSAwIG9yIDEAbWVtb3J5IGZsYWdzAG1lbW9yeSBpbml0aWFsIHBhZ2UgY291bnQAaW52YWxpZCBtZW1vcnkgaW5pdGlhbCBzaXplAHNoYXJlZCBtZW1vcnkgbXVzdCBoYXZlIGEgbWF4IHNpemUAbWVtb3J5IG1heCBwYWdlIGNvdW50AGludmFsaWQgbWVtb3J5IG1heCBzaXplAG1lbW9yeSBpbml0aWFsIHNpemUgbXVzdCBiZSA8PSBtYXggc2l6ZQB0YWJsZSBlbGVtIHR5cGUgbXVzdCBieSBmdW5jcmVmIG9yIGFueXJlZgB0YWJsZSBmbGFncwB0YWJsZSBpbml0aWFsIGVsZW0gY291bnQAdGFibGVzIG1heSBub3QgYmUgc2hhcmVkAHRhYmxlIG1heCBlbGVtIGNvdW50AHRhYmxlIGluaXRpYWwgZWxlbSBjb3VudCBtdXN0IGJlIDw9IG1heCBlbGVtIGNvdW50AHN0cmluZyBsZW5ndGgAdW5hYmxlIHRvIHJlYWQgc3RyaW5nOiAlcwBpbnZhbGlkIHV0Zi04IGVuY29kaW5nOiAlcwBlcnJvcgB3YXJuaW5nACUwN3p4OiAlczogJXMKAE9uSW5pdEV4cHJJNjRDb25zdEV4cHIoaW5kZXg6ICV1LCB2YWx1ZTogJWxsdSkKAE9uSW5pdEV4cHJJMzJDb25zdEV4cHIoaW5kZXg6ICV1LCB2YWx1ZTogJXUpCgBPbkluaXRFeHByR2xvYmFsR2V0RXhwcihpbmRleDogJXUsIGdsb2JhbF9pbmRleDogJXUpCgBPbkluaXRFeHByVjEyOENvbnN0RXhwcihpbmRleDogJXUgdmFsdWU6ICggMHglMDh4IDB4JTA4eCAweCUwOHggMHglMDh4KSkKAE9uSW5pdEV4cHJGNjRDb25zdEV4cHIoaW5kZXg6ICV1IHZhbHVlOiAlZyAoMHgwOCVsbHgpKQoAT25Jbml0RXhwckYzMkNvbnN0RXhwcihpbmRleDogJXUsIHZhbHVlOiAlZyAoMHgwNCV4KSkKAEVuZEV2ZW50U2VjdGlvbgoAT25FdmVudFR5cGUoaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoAT25FdmVudENvdW50KCV1KQoAQmVnaW5FdmVudFNlY3Rpb24oJXpkKQoARW5kTGlua2luZ1NlY3Rpb24KAE9uQ29tZGF0RW50cnkoa2luZDogJWQsIGluZGV4OiAldSkKAE9uQ29tZGF0QmVnaW4oJS4qcywgZmxhZ3M6ICVkLCBjb3VudDogJXUpCgBPbkNvbWRhdENvdW50KCV1KQoAT25Jbml0RnVuY3Rpb24oJWQgcHJpb3JpdHk6ICVkKQoAT25Jbml0RnVuY3Rpb25Db3VudCgldSkKAE9uU2VnbWVudEluZm8oJWQgbmFtZTogJS4qcywgYWxpZ25tZW50OiAlZCwgZmxhZ3M6IDB4JXgpCgBPblNlZ21lbnRJbmZvQ291bnQoJXUpCgBPbkV2ZW50U3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25TZWN0aW9uU3ltYm9sKGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uR2xvYmFsU3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25GdW5jdGlvblN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uRGF0YVN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4KQoAPGVycm9yX3N5bWJvbF90eXBlPgBzZWN0aW9uAE9uU3ltYm9sKHR5cGU6ICVzIGZsYWdzOiAweCV4KQoAT25TeW1ib2xDb3VudCgldSkKAEJlZ2luTGlua2luZ1NlY3Rpb24oJXpkKQoARW5kRHlsaW5rU2VjdGlvbgoAT25EeWxpbmtOZWVkZWQobmFtZTogJS4qcykKAE9uRHlsaW5rTmVlZGVkQ291bnQoJXUpCgBPbkR5bGlua0luZm8obWVtX3NpemU6ICV1LCBtZW1fYWxpZ246ICV1LCB0YWJsZV9zaXplOiAldSwgdGFibGVfYWxpZ246ICV1KQoAQmVnaW5EeWxpbmtTZWN0aW9uKCV6ZCkKAEVuZFJlbG9jU2VjdGlvbgoAPGVycm9yX3JlbG9jX3R5cGU+AE9uUmVsb2ModHlwZTogJXMsIG9mZnNldDogJXpkLCBpbmRleDogJXUsIGFkZGVuZDogJWQpCgBPblJlbG9jQ291bnQoY291bnQ6ICV1LCBzZWN0aW9uOiAldSkKAEJlZ2luUmVsb2NTZWN0aW9uKCV6ZCkKAEVuZE5hbWVzU2VjdGlvbgoAT25Mb2NhbE5hbWUoZnVuY19pbmRleDogJXUsIGxvY2FsX2luZGV4OiAldSwgbmFtZTogIiUuKnMiKQoAT25Mb2NhbE5hbWVMb2NhbENvdW50KGluZGV4OiAldSwgY291bnQ6ICV1KQoAT25Mb2NhbE5hbWVGdW5jdGlvbkNvdW50KCV1KQoAT25Mb2NhbE5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBPbkZ1bmN0aW9uTmFtZShpbmRleDogJXUsIG5hbWU6ICIlLipzIikKAE9uRnVuY3Rpb25OYW1lc0NvdW50KCV1KQoAT25GdW5jdGlvbk5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBPbk1vZHVsZU5hbWUobmFtZTogIiUuKnMiKQoAT25Nb2R1bGVOYW1lU3Vic2VjdGlvbihpbmRleDoldSwgbmFtZXR5cGU6JXUsIHNpemU6JXpkKQoAQmVnaW5OYW1lc1NlY3Rpb24oJXpkKQoARW5kRGF0YUNvdW50U2VjdGlvbgoAT25EYXRhQ291bnQoJXUpCgBCZWdpbkRhdGFDb3VudFNlY3Rpb24oJXpkKQoARW5kRGF0YVNlY3Rpb24KAEVuZERhdGFTZWdtZW50KCV1KQoAT25EYXRhU2VnbWVudERhdGEoaW5kZXg6JXUsIHNpemU6JXUpCgBFbmREYXRhU2VnbWVudEluaXRFeHByKCV1KQoAQmVnaW5EYXRhU2VnbWVudEluaXRFeHByKCV1KQoAdHJ1ZQBmYWxzZQBCZWdpbkRhdGFTZWdtZW50KGluZGV4OiAldSwgbWVtb3J5X2luZGV4OiAldSwgcGFzc2l2ZTogJXMpCgBPbkRhdGFTZWdtZW50Q291bnQoJXUpCgBCZWdpbkRhdGFTZWN0aW9uKCV6ZCkKAEVuZEVsZW1TZWN0aW9uCgBFbmRFbGVtU2VnbWVudCgldSkKAE9uRWxlbVNlZ21lbnRFbGVtRXhwcl9SZWZGdW5jKGluZGV4OiAldSwgZnVuY19pbmRleDogJXUpCgBPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmTnVsbCgldSkKAE9uRWxlbVNlZ21lbnRFbGVtRXhwckNvdW50KGluZGV4OiAldSwgY291bnQ6ICV1KQoARW5kRWxlbVNlZ21lbnRJbml0RXhwcigldSkKAEJlZ2luRWxlbVNlZ21lbnRJbml0RXhwcigldSkKAEJlZ2luRWxlbVNlZ21lbnQoaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUsIHBhc3NpdmU6ICVzLCBlbGVtX3R5cGU6ICVzKQoAT25FbGVtU2VnbWVudENvdW50KCV1KQoAQmVnaW5FbGVtU2VjdGlvbiglemQpCgBPbkxvYWRTcGxhdEV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25TaW1kU2h1ZmZsZU9wRXhwciAobGFuZTogMHglMDh4ICUwOHggJTA4eCAlMDh4KQoAT25TaW1kTGFuZU9wRXhwciAobGFuZTogJWxsdSkKAEVuZENvZGVTZWN0aW9uCgBFbmRGdW5jdGlvbkJvZHkoJXUpCgBPblVucmVhY2hhYmxlRXhwcgoAT25UZXJuYXJ5RXhwcigiJXMiICgldSkpCgBPblVuYXJ5RXhwcigiJXMiICgldSkpCgBPblRyeUV4cHIoc2lnOiAAKQoAZnVuY2lkeFslZF0AT25UaHJvd0V4cHIoZXZlbnRfaW5kZXg6ICV1KQoAT25TdG9yZUV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25TZWxlY3RFeHByCgBPblJldHVybkNhbGxJbmRpcmVjdEV4cHIoc2lnX2luZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1KQoAT25SZXR1cm5DYWxsRXhwcihmdW5jX2luZGV4OiAldSkKAE9uUmV0dXJuRXhwcgoAT25SZXRocm93RXhwcgoAT25Ob3BFeHByCgBPblJlZklzTnVsbEV4cHIKAE9uUmVmTnVsbEV4cHIKAE9uVGFibGVTaXplRXhwcigldSkKAE9uVGFibGVHcm93RXhwcigldSkKAE9uVGFibGVTZXRFeHByKCV1KQoAT25UYWJsZUdldEV4cHIoJXUpCgBPblRhYmxlSW5pdEV4cHIoJXUpCgBPbkVsZW1Ecm9wRXhwcigldSkKAE9uVGFibGVDb3B5RXhwcgoAT25NZW1vcnlTaXplRXhwcgoAT25NZW1vcnlJbml0RXhwcigldSkKAE9uTWVtb3J5R3Jvd0V4cHIKAE9uTWVtb3J5RmlsbEV4cHIKAE9uRGF0YURyb3BFeHByKCV1KQoAT25NZW1vcnlDb3B5RXhwcgoAT25Mb29wRXhwcihzaWc6IABPbkxvY2FsVGVlRXhwcihpbmRleDogJXUpCgBPbkxvY2FsU2V0RXhwcihpbmRleDogJXUpCgBPbkxvY2FsR2V0RXhwcihpbmRleDogJXUpCgBPbkxvYWRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uSWZFeHByKHNpZzogAE9uSTY0Q29uc3RFeHByKCVsbHUgKDB4JWxseCkpCgBPbkkzMkNvbnN0RXhwcigldSAoMHgleCkpCgBPbkdsb2JhbFNldEV4cHIoaW5kZXg6ICV1KQoAT25HbG9iYWxHZXRFeHByKGluZGV4OiAldSkKAE9uVjEyOENvbnN0RXhwcigweCUwOHggMHglMDh4IDB4JTA4eCAweCUwOHgpCgBPbkY2NENvbnN0RXhwciglZyAoMHgwOCVsbHgpKQoAT25GMzJDb25zdEV4cHIoJWcgKDB4MDQleCkpCgBPbkVuZEV4cHIKAE9uRWxzZUV4cHIKAE9uRHJvcEV4cHIKAE9uQ29udmVydEV4cHIoIiVzIiAoJXUpKQoAT25Db21wYXJlRXhwcigiJXMiICgldSkpCgBPbkNhdGNoRXhwcgoAT25DYWxsSW5kaXJlY3RFeHByKHNpZ19pbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSkKAE9uQ2FsbEV4cHIoZnVuY19pbmRleDogJXUpCgBPbkJyVGFibGVFeHByKG51bV90YXJnZXRzOiAldSwgZGVwdGhzOiBbAF0sIGRlZmF1bHQ6ICV1KQoAT25Cck9uRXhuRXhwcihkZXB0aDogJXUsIGV2ZW50X2luZGV4OiAldSkKAE9uQnJJZkV4cHIoZGVwdGg6ICV1KQoAT25CckV4cHIoZGVwdGg6ICV1KQoAT25CbG9ja0V4cHIoc2lnOiAAT25CaW5hcnlFeHByKCIlcyIgKCV1KSkKAE9uQXRvbWljTm90aWZ5RXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkF0b21pY1dhaXRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljUm13Q21weGNoZ0V4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25BdG9taWNSbXdFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljU3RvcmVFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljTG9hZEV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25Mb2NhbERlY2woaW5kZXg6ICV1LCBjb3VudDogJXUsIHR5cGU6ICVzKQoAT25Mb2NhbERlY2xDb3VudCgldSkKAEJlZ2luRnVuY3Rpb25Cb2R5KCV1LCBzaXplOiV6ZCkKAE9uRnVuY3Rpb25Cb2R5Q291bnQoJXUpCgBCZWdpbkNvZGVTZWN0aW9uKCV6ZCkKAEVuZFN0YXJ0U2VjdGlvbgoAT25TdGFydEZ1bmN0aW9uKCV1KQoAQmVnaW5TdGFydFNlY3Rpb24oJXpkKQoARW5kRXhwb3J0U2VjdGlvbgoAPGVycm9yX2tpbmQ+AE9uRXhwb3J0KGluZGV4OiAldSwga2luZDogJXMsIGl0ZW1faW5kZXg6ICV1LCBuYW1lOiAiJS4qcyIpCgBPbkV4cG9ydENvdW50KCV1KQoAQmVnaW5FeHBvcnRTZWN0aW9uKCV6ZCkKAEVuZEdsb2JhbFNlY3Rpb24KAEVuZEdsb2JhbCgldSkKAEVuZEdsb2JhbEluaXRFeHByKCV1KQoAQmVnaW5HbG9iYWxJbml0RXhwcigldSkKAEJlZ2luR2xvYmFsKGluZGV4OiAldSwgdHlwZTogJXMsIG11dGFibGU6ICVzKQoAT25HbG9iYWxDb3VudCgldSkKAEJlZ2luR2xvYmFsU2VjdGlvbiglemQpCgBFbmRNZW1vcnlTZWN0aW9uCgBpbml0aWFsOiAlbGx1LCBtYXg6ICVsbHUAaW5pdGlhbDogJWxsdQBPbk1lbW9yeShpbmRleDogJXUsICVzKQoAT25NZW1vcnlDb3VudCgldSkKAEJlZ2luTWVtb3J5U2VjdGlvbiglemQpCgBFbmRUYWJsZVNlY3Rpb24KAE9uVGFibGUoaW5kZXg6ICV1LCBlbGVtX3R5cGU6ICVzLCAlcykKAE9uVGFibGVDb3VudCgldSkKAEJlZ2luVGFibGVTZWN0aW9uKCV6ZCkKAEVuZEZ1bmN0aW9uU2VjdGlvbgoAT25GdW5jdGlvbihpbmRleDogJXUsIHNpZ19pbmRleDogJXUpCgBPbkZ1bmN0aW9uQ291bnQoJXUpCgBCZWdpbkZ1bmN0aW9uU2VjdGlvbiglemQpCgBFbmRJbXBvcnRTZWN0aW9uCgBPbkltcG9ydEV2ZW50KGltcG9ydF9pbmRleDogJXUsIGV2ZW50X2luZGV4OiAldSwgc2lnX2luZGV4OiAldSkKAE9uSW1wb3J0R2xvYmFsKGltcG9ydF9pbmRleDogJXUsIGdsb2JhbF9pbmRleDogJXUsIHR5cGU6ICVzLCBtdXRhYmxlOiAlcykKAE9uSW1wb3J0TWVtb3J5KGltcG9ydF9pbmRleDogJXUsIG1lbW9yeV9pbmRleDogJXUsICVzKQoAT25JbXBvcnRUYWJsZShpbXBvcnRfaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUsIGVsZW1fdHlwZTogJXMsICVzKQoAT25JbXBvcnRGdW5jKGltcG9ydF9pbmRleDogJXUsIGZ1bmNfaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoAT25JbXBvcnQoaW5kZXg6ICV1LCBtb2R1bGU6ICIlLipzIiwgZmllbGQ6ICIlLipzIikKAE9uSW1wb3J0Q291bnQoJXUpCgBCZWdpbkltcG9ydFNlY3Rpb24oJXpkKQoARW5kVHlwZVNlY3Rpb24KAE9uVHlwZShpbmRleDogJXUsIHBhcmFtczogAFsALCByZXN1bHRzOiAAT25UeXBlQ291bnQoJXUpCgBCZWdpblR5cGVTZWN0aW9uKCV6ZCkKAEVuZEN1c3RvbVNlY3Rpb24KAEJlZ2luQ3VzdG9tU2VjdGlvbignJS4qcycsIHNpemU6ICV6ZCkKAEVuZE1vZHVsZQoAQmVnaW5Nb2R1bGUodmVyc2lvbjogJXUpCgBONHdhYnQxOUJpbmFyeVJlYWRlckxvZ2dpbmdFAEludmFsaWQAYXNzZXJ0X2V4aGF1c3Rpb24AYXNzZXJ0X2ludmFsaWQAYXNzZXJ0X21hbGZvcm1lZABhc3NlcnRfcmV0dXJuAGFzc2VydF9yZXR1cm5fYXJpdGhtZXRpY19uYW4AYXNzZXJ0X3JldHVybl9jYW5vbmljYWxfbmFuAGFzc2VydF90cmFwAGFzc2VydF91bmxpbmthYmxlAGJpbgBkYXRhAGVsZW0ARU9GAGV2ZW50AGV4cG9ydABnZXQAZ2xvYmFsAGltcG9ydABpbnZva2UAbG9jYWwAKABtZW1vcnkAbW9kdWxlAG11dABvZmZzZXQAcGFyYW0AcXVvdGUAcmVnaXN0ZXIAcmVzdWx0ACkAc2hhcmVkAHN0YXJ0AHRhYmxlAHRoZW4AdHlwZQBpOHgxNgBpMTZ4OABpMzJ4NABpNjR4MgBmMzJ4NABmNjR4MgBGTE9BVABJTlQATkFUAEFUT01JQ19MT0FEAEFUT01JQ19OT1RJRlkAQVRPTUlDX1JNVwBBVE9NSUNfUk1XX0NNUFhDSEcAQVRPTUlDX1NUT1JFAEFUT01JQ19XQUlUAEJJTkFSWQBjYXRjaABDT01QQVJFAENPTlNUAENPTlZFUlQAZGF0YS5kcm9wAGVsZW0uZHJvcABlbHNlAGVuZABnbG9iYWwuZ2V0AExPQUQAbG9jYWwuZ2V0AG1lbW9yeS5jb3B5AG1lbW9yeS5maWxsAG1lbW9yeS5ncm93AG1lbW9yeS5pbml0AG1lbW9yeS5zaXplAG5vcAByZWYuZnVuYwByZWYubnVsbABTSU1ETEFORU9QAFNJTURMT0FEU1BMQVQAdjh4MTYuc2h1ZmZsZQBTVE9SRQB0YWJsZS5jb3B5AHRhYmxlLmluaXQAdGFibGUuc2l6ZQBURVJOQVJZAFVOQVJZAHVucmVhY2hhYmxlAGFsaWduPQBBbm5vdGF0aW9uAG9mZnNldD0AUmVzZXJ2ZWQAVEVYVABWQVIAVkFMVUVUWVBFAC4uLgBpbnZhbGlkIGRlcHRoOiAldSAobWF4ICV6ZCkAdHlwZSBtaXNtYXRjaCBpbiAALCBleHBlY3RlZCAAIGJ1dCBnb3QgAC4uLiAAJXMAXQA8dHlwZV9pbmRleD4AYW55cmVmAGFueQB2b2lkAGV4Y2VwdF9yZWYAZnVuYwBmdW5jcmVmAHYxMjgAZjY0AGYzMgBpNjQAaTMyACwgAHJldHVybiBzaWduYXR1cmVzIGhhdmUgaW5jb25zaXN0ZW50IHR5cGVzOiBleHBlY3RlZCAlcywgZ290ICVzAGJsb2NrAGJyAGJyX2lmAGJyX29uX2V4bgBicl9vbl9leG4gaGFzIGluY29uc2lzdGVudCB0eXBlczogZXhwZWN0ZWQgJXMsIGdvdCAlcwBicl90YWJsZQBicl90YWJsZSBsYWJlbHMgaGF2ZSBpbmNvbnNpc3RlbnQgdHlwZXM6IGV4cGVjdGVkICVzLCBnb3QgJXMAY2FsbABjYWxsX2luZGlyZWN0AHJldHVybl9jYWxsAHJldHVybl9jYWxsX2luZGlyZWN0AHRyeSBibG9jawBkcm9wAGlmIHRydWUgYnJhbmNoAGZ1bmN0aW9uAGxvb3AAaWYAaWYgZmFsc2UgYnJhbmNoAHRyeQB0cnkgY2F0Y2gAZ2xvYmFsLnNldABsb2NhbC5zZXQAbG9jYWwudGVlAHRhYmxlLmdldAB0YWJsZS5zZXQAdGFibGUuZ3JvdwByZWYuaXNfbnVsbAByZXRocm93AHRocm93AHJldHVybgBzZWxlY3QAbGFuZSBpbmRleCBtdXN0IGJlIGxlc3MgdGhhbiAlZCAoZ290ICVsbHUpAGxhbmUgaW5kZXggbXVzdCBiZSBsZXNzIHRoYW4gMzIgKGdvdCAlZCkAaW1wbGljaXQgcmV0dXJuAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AaW5maW5pdHkAbmFuACVkACV1ACVsdQBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=354976;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}var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};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 flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();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];for(var j=0;j<len;j++){SYSCALLS.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 _abort(){Module["abort"]()}function _emscripten_get_heap_size(){return TOTAL_MEMORY}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function emscripten_realloc_buffer(size){try{var newBuffer=new ArrayBuffer(size);if(newBuffer.byteLength!=size)return false;new Int8Array(newBuffer).set(HEAP8)}catch(e){return false}Module["_emscripten_replace_memory"](newBuffer);HEAP8=new Int8Array(newBuffer);HEAP16=new Int16Array(newBuffer);HEAP32=new Int32Array(newBuffer);HEAPU8=new Uint8Array(newBuffer);HEAPU16=new Uint16Array(newBuffer);HEAPU32=new Uint32Array(newBuffer);HEAPF32=new Float32Array(newBuffer);HEAPF64=new Float64Array(newBuffer);buffer=newBuffer;return newBuffer}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=16777216;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize<requestedSize){if(newSize<=536870912){newSize=alignUp(2*newSize,PAGE_MULTIPLE)}else{newSize=Math.min(alignUp((3*newSize+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=emscripten_realloc_buffer(newSize);if(!replacement||replacement.byteLength!=newSize){return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();TOTAL_MEMORY=newSize;HEAPU32[DYNAMICTOP_PTR>>2]=requestedSize;return true}function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ASSERTIONS=false;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 jsCall_ii(index,a1){return functionPointers[index](a1)}function jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_v(index){functionPointers[index]()}function jsCall_vi(index,a1){functionPointers[index](a1)}function jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}var asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,Infinity:Infinity};var asmLibraryArg={"a":abort,"b":setTempRet0,"c":getTempRet0,"d":jsCall_ii,"e":jsCall_iii,"f":jsCall_iiii,"g":jsCall_iiiii,"h":jsCall_iiiiii,"i":jsCall_iiiiiii,"j":jsCall_iiiiiiii,"k":jsCall_v,"l":jsCall_vi,"m":jsCall_vii,"n":jsCall_viii,"o":jsCall_viiii,"p":jsCall_viiiii,"q":jsCall_viiiiii,"r":___buildEnvironment,"s":___setErrNo,"t":___syscall140,"u":___syscall146,"v":___syscall54,"w":___syscall6,"x":_abort,"y":_emscripten_get_heap_size,"z":_emscripten_memcpy_big,"A":_emscripten_resize_heap,"B":_getenv,"C":abortOnCannotGrowMemory,"D":emscripten_realloc_buffer,"E":flush_NO_FILESYSTEM,"F":tempDoublePtr,"G":DYNAMICTOP_PTR};// EMSCRIPTEN_START_ASM
-var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
-"almost asm";var a=new global.Int8Array(buffer),b=new global.Int16Array(buffer),c=new global.Int32Array(buffer),d=new global.Uint8Array(buffer),e=new global.Uint16Array(buffer),f=new global.Float32Array(buffer),g=new global.Float64Array(buffer),h=env.F|0,i=env.G|0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=global.NaN,s=global.Infinity,t=global.Math.abs,u=global.Math.ceil,v=global.Math.imul,w=global.Math.clz32,x=env.a,y=env.b,z=env.c,A=env.d,B=env.e,C=env.f,D=env.g,E=env.h,F=env.i,G=env.j,H=env.k,I=env.l,J=env.m,K=env.n,L=env.o,M=env.p,N=env.q,O=env.r,P=env.s,Q=env.t,R=env.u,S=env.v,T=env.w,U=env.x,V=env.y,W=env.z,X=env.A,Y=env.B,Z=env.C,_=env.D,$=env.E,aa=354992,ba=5597872,ca=0.0;function da(newBuffer){a=new Int8Array(newBuffer);d=new Uint8Array(newBuffer);b=new Int16Array(newBuffer);e=new Uint16Array(newBuffer);c=new Int32Array(newBuffer);f=new Float32Array(newBuffer);g=new Float64Array(newBuffer);buffer=newBuffer;return true}
+var Module=typeof WabtModule!=="undefined"?WabtModule:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}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"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{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){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}}}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)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=894+10){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=(
+// EMSCRIPTEN_START_ASM
+function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(low,high){b[0]=low;b[1]=high}function j(){return c[0]}function k(value){c[0]=value}function l(global,env,buffer){var m=env.memory;var n=wasmTable;var o=new global.Int8Array(buffer);var p=new global.Int16Array(buffer);var q=new global.Int32Array(buffer);var r=new global.Uint8Array(buffer);var s=new global.Uint16Array(buffer);var t=new global.Uint32Array(buffer);var u=new global.Float32Array(buffer);var v=new global.Float64Array(buffer);var w=global.Math.imul;var x=global.Math.fround;var y=global.Math.abs;var z=global.Math.clz32;var A=global.Math.min;var B=global.Math.max;var C=global.Math.floor;var D=global.Math.ceil;var E=global.Math.sqrt;var F=env.abort;var G=global.NaN;var H=global.Infinity;var I=env.abort;var J=env.fd_write;var K=env.fd_seek;var L=env.emscripten_memcpy_big;var M=env.emscripten_resize_heap;var N=env.environ_get;var O=env.environ_sizes_get;var P=env.fd_close;var Q=5613152;var R=0;
// EMSCRIPTEN_START_FUNCS
-function Up(b,e){b=b|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;q=aa;aa=aa+64|0;o=q+32|0;n=q+12|0;l=q;p=e+36|0;f=c[p>>2]|0;g=f;m=c[e+24>>2]|0;if(((m>>>0>g>>>0?(h=g+1|0,c[p>>2]=h,(a[g>>0]|0)==105&h>>>0<m>>>0):0)?(i=g+2|0,c[p>>2]=i,(a[h>>0]|0)==110&i>>>0<m>>>0):0)?(j=g+3|0,c[p>>2]=j,(a[i>>0]|0)==102):0){g=j;f=j;h=j;k=0;while(1){i=h>>>0<m>>>0;if(i)j=d[h>>0]|0;else j=-1;if(!(a[15616+(j+1)>>0]&1))break;if(i){h=h+1|0;c[p>>2]=h;g=h;f=h}k=k+1|0}if(!k){i=e+4|0;j=a[i+11>>0]|0;h=j<<24>>24<0;j=h?c[e+8>>2]|0:j&255;k=c[e+16>>2]|0;p=c[e+32>>2]|0;e=c[e+28>>2]|0;m=p-e+1|0;e=f-e+1|0;c[n>>2]=h?c[i>>2]|0:i;c[n+4>>2]=j;c[n+8>>2]=k;c[n+12>>2]=(m|0)>1?m:1;c[n+16>>2]=(e|0)>1?e:1;c[l>>2]=3;c[l+4>>2]=p;c[l+8>>2]=f-p;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];oy(b,o,42,l);aa=q;return}a:while(1){h=g>>>0<m>>>0;if(h)f=d[g>>0]|0;else f=-1;while(1){if(!(a[15616+(f+1)>>0]&1))break a;if(h)break;else f=-1}l=g+1|0;c[p>>2]=l;g=l}m=g;i=e+4|0;j=a[i+11>>0]|0;h=j<<24>>24<0;j=h?c[e+8>>2]|0:j&255;k=c[e+16>>2]|0;p=c[e+32>>2]|0;e=c[e+28>>2]|0;l=p-e+1|0;e=m-e+1|0;c[n>>2]=h?c[i>>2]|0:i;c[n+4>>2]=j;c[n+8>>2]=k;c[n+12>>2]=(l|0)>1?l:1;c[n+16>>2]=(e|0)>1?e:1;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];my(b,o,108,p,m-p|0);aa=q;return}c[p>>2]=f;Zp(b,e);aa=q;return}function Vp(b,e){b=b|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;t=aa;aa=aa+64|0;o=t+32|0;p=t+12|0;r=t;q=e+36|0;h=c[q>>2]|0;k=h;n=c[e+24>>2]|0;a:do if(((n>>>0>k>>>0?(i=k+1|0,c[q>>2]=i,(a[k>>0]|0)==110&i>>>0<n>>>0):0)?(j=k+2|0,c[q>>2]=j,(a[i>>0]|0)==97&j>>>0<n>>>0):0)?(f=k+3|0,c[q>>2]=f,g=f,(a[j>>0]|0)==110):0){if(f>>>0<n>>>0?(a[f>>0]|0)==58:0){g=k+4|0;c[q>>2]=g;f=g;if((g>>>0<n>>>0?(l=k+5|0,c[q>>2]=l,(a[g>>0]|0)==48&l>>>0<n>>>0):0)?(m=k+6|0,c[q>>2]=m,(a[l>>0]|0)==120):0){f=m;g=m;while(1){h=g>>>0<n>>>0;if(h)i=(d[g>>0]|0)+1|0;else i=0;if(!(a[15616+i>>0]&4))break a;if(h){f=g+1|0;c[q>>2]=f;g=f}do if(g>>>0<n>>>0){h=a[g>>0]|0;if(h<<24>>24==95){g=g+1|0;c[q>>2]=g;f=g;break}else{h=(h&255)+1|0;s=17;break}}else{h=0;s=17}while(0);if((s|0)==17){s=0;if(!(a[15616+h>>0]&4))break}}j=0;while(1){h=g>>>0<n>>>0;if(h)i=d[g>>0]|0;else i=-1;if(!(a[15616+(i+1)>>0]&1))break;if(h){g=g+1|0;c[q>>2]=g;f=g}j=j+1|0}if(j|0)break;l=e+4|0;m=a[l+11>>0]|0;k=m<<24>>24<0;m=k?c[e+8>>2]|0:m&255;n=c[e+16>>2]|0;s=c[e+32>>2]|0;e=c[e+28>>2]|0;q=s-e+1|0;e=f-e+1|0;c[p>>2]=k?c[l>>2]|0:l;c[p+4>>2]=m;c[p+8>>2]=n;c[p+12>>2]=(q|0)>1?q:1;c[p+16>>2]=(e|0)>1?e:1;c[r>>2]=4;c[r+4>>2]=s;c[r+8>>2]=f-s;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];oy(b,o,42,r);aa=t;return}c[q>>2]=f;break}j=0;while(1){h=f>>>0<n>>>0;if(h)i=d[f>>0]|0;else i=-1;if(!(a[15616+(i+1)>>0]&1))break;if(h){f=f+1|0;c[q>>2]=f;g=f}j=j+1|0}if(!j){l=e+4|0;m=a[l+11>>0]|0;k=m<<24>>24<0;m=k?c[e+8>>2]|0:m&255;n=c[e+16>>2]|0;s=c[e+32>>2]|0;e=c[e+28>>2]|0;q=s-e+1|0;e=g-e+1|0;c[p>>2]=k?c[l>>2]|0:l;c[p+4>>2]=m;c[p+8>>2]=n;c[p+12>>2]=(q|0)>1?q:1;c[p+16>>2]=(e|0)>1?e:1;c[r>>2]=4;c[r+4>>2]=s;c[r+8>>2]=g-s;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];oy(b,o,42,r);aa=t;return}}else s=3;while(0);if((s|0)==3)c[q>>2]=h;Zp(b,e);aa=t;return}function Wp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=aa;aa=aa+64|0;o=r+32|0;p=r+12|0;m=r;q=e+36|0;g=c[q>>2]|0;n=c[e+24>>2]|0;a:do if(g>>>0<n>>>0){while(1){if(((d[g>>0]|0)+-48|0)>>>0>=10)break a;j=g+1|0;c[q>>2]=j;if(j>>>0>=n>>>0){k=28;break}i=a[j>>0]|0;if(i<<24>>24!=95)if(((i&255)+-48|0)>>>0<10)g=j;else{k=9;break}else{g=g+2|0;c[q>>2]=g}if(g>>>0>=n>>>0)break a}do if((k|0)==9){h=j;if(i<<24>>24==46){g=g+2|0;c[q>>2]=g;h=g;if(g>>>0<n>>>0?((d[g>>0]|0)+-48|0)>>>0<10:0){do{i=g+1|0;c[q>>2]=i;if(i>>>0>=n>>>0){k=27;break}h=a[i>>0]|0;if(h<<24>>24!=95)if(((h&255)+-48|0)>>>0<10)g=i;else{k=27;break}else{g=g+2|0;c[q>>2]=g}if(g>>>0>=n>>>0)break}while(((d[g>>0]|0)+-48|0)>>>0<10);if((k|0)==27){g=i;h=i;i=42;break}b:while(1){i=g>>>0<n>>>0;if(i)h=d[g>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break b;if(i)break;else h=-1}m=g+1|0;c[q>>2]=m;g=m}n=g;f=e+4|0;k=a[f+11>>0]|0;j=k<<24>>24<0;k=j?c[e+8>>2]|0:k&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;m=q-e+1|0;e=n-e+1|0;c[p>>2]=j?c[f>>2]|0:f;c[p+4>>2]=k;c[p+8>>2]=l;c[p+12>>2]=(m|0)>1?m:1;c[p+16>>2]=(e|0)>1?e:1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];my(b,o,108,q,n-q|0);aa=r;return}else i=42}else{g=j;i=f}}else if((k|0)==28){g=j;h=j;i=f}while(0);c:do if(g>>>0<n>>>0){switch(a[g>>0]|0){case 69:case 101:break;default:break c}h=g+1|0;c[q>>2]=h;d:do if(h>>>0<n>>>0){switch(a[h>>0]|0){case 45:case 43:break;default:{g=h;break d}}g=g+2|0;c[q>>2]=g}else g=h;while(0);e:do if(g>>>0<n>>>0){while(1){if(((d[g>>0]|0)+-48|0)>>>0>=10)break e;i=g+1|0;c[q>>2]=i;if(i>>>0>=n>>>0)break;h=a[i>>0]|0;if(h<<24>>24!=95)if(((h&255)+-48|0)>>>0<10)g=i;else break;else{g=g+2|0;c[q>>2]=g}if(g>>>0>=n>>>0)break e}g=i;h=i;i=42;break c}while(0);f:while(1){i=g>>>0<n>>>0;if(i)h=d[g>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break f;if(i)break;else h=-1}m=g+1|0;c[q>>2]=m;g=m}n=g;f=e+4|0;k=a[f+11>>0]|0;j=k<<24>>24<0;k=j?c[e+8>>2]|0:k&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;m=q-e+1|0;e=n-e+1|0;c[p>>2]=j?c[f>>2]|0:f;c[p+4>>2]=k;c[p+8>>2]=l;c[p+12>>2]=(m|0)>1?m:1;c[p+16>>2]=(e|0)>1?e:1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];my(b,o,108,q,n-q|0);aa=r;return}while(0);k=h;j=h;l=0;while(1){h=g>>>0<n>>>0;if(h)f=d[g>>0]|0;else f=-1;if(!(a[15616+(f+1)>>0]&1))break;if(h){g=g+1|0;c[q>>2]=g;j=g;h=j}else h=k;k=h;l=l+1|0}if(!l)if((i|0)==42){j=e+4|0;f=a[j+11>>0]|0;i=f<<24>>24<0;f=i?c[e+8>>2]|0:f&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;n=q-e+1|0;e=k-e+1|0;c[p>>2]=i?c[j>>2]|0:j;c[p+4>>2]=f;c[p+8>>2]=l;c[p+12>>2]=(n|0)>1?n:1;c[p+16>>2]=(e|0)>1?e:1;c[m>>2]=1;c[m+4>>2]=q;c[m+8>>2]=k-q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];oy(b,o,42,m);aa=r;return}else{f=e+4|0;k=a[f+11>>0]|0;h=k<<24>>24<0;k=h?c[e+8>>2]|0:k&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;n=q-e+1|0;e=j-e+1|0;c[p>>2]=h?c[f>>2]|0:f;c[p+4>>2]=k;c[p+8>>2]=l;c[p+12>>2]=(n|0)>1?n:1;c[p+16>>2]=(e|0)>1?e:1;c[m>>2]=0;c[m+4>>2]=q;c[m+8>>2]=j-q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];oy(b,o,i,m);aa=r;return}}while(0);g:while(1){i=g>>>0<n>>>0;if(i)h=d[g>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break g;if(i)break;h=-1}m=g+1|0;c[q>>2]=m;g=m}n=g;f=e+4|0;k=a[f+11>>0]|0;j=k<<24>>24<0;k=j?c[e+8>>2]|0:k&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;m=q-e+1|0;e=n-e+1|0;c[p>>2]=j?c[f>>2]|0:f;c[p+4>>2]=k;c[p+8>>2]=l;c[p+12>>2]=(m|0)>1?m:1;c[p+16>>2]=(e|0)>1?e:1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];my(b,o,108,q,n-q|0);aa=r;return}function Xp(b,e){b=b|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;p=aa;aa=aa+48|0;m=p+20|0;n=p;o=e+36|0;f=c[o>>2]|0;l=c[e+24>>2]|0;if(f>>>0<l>>>0){f=f+1|0;c[o>>2]=f}g=f;j=g;h=f;k=0;while(1){f=h>>>0<l>>>0;if(f)i=d[h>>0]|0;else i=-1;if(!(a[15616+(i+1)>>0]&1))break;if(f){h=h+1|0;c[o>>2]=h;g=h;f=g}else f=j;j=f;k=k+1|0}if(!k){h=e+4|0;i=a[h+11>>0]|0;g=i<<24>>24<0;i=g?c[e+8>>2]|0:i&255;k=c[e+16>>2]|0;o=c[e+32>>2]|0;e=c[e+28>>2]|0;l=o-e+1|0;e=j-e+1|0;c[n>>2]=g?c[h>>2]|0:h;c[n+4>>2]=i;c[n+8>>2]=k;c[n+12>>2]=(l|0)>1?l:1;c[n+16>>2]=(e|0)>1?e:1;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];my(b,m,108,o,j-o|0);aa=p;return}else{i=e+4|0;j=a[i+11>>0]|0;h=j<<24>>24<0;j=h?c[e+8>>2]|0:j&255;k=c[e+16>>2]|0;o=c[e+32>>2]|0;e=c[e+28>>2]|0;l=o-e+1|0;e=g-e+1|0;c[n>>2]=h?c[i>>2]|0:i;c[n+4>>2]=j;c[n+8>>2]=k;c[n+12>>2]=(l|0)>1?l:1;c[n+16>>2]=(e|0)>1?e:1;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];my(b,m,110,o,g-o|0);aa=p;return}}function Yp(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=aa;aa=aa+48|0;q=t+20|0;r=t;s=e+36|0;j=c[s>>2]|0;n=f+g|0;i=j;p=c[e+24>>2]|0;do if(g){k=j;while(1){l=a[f>>0]|0;if(i>>>0<p>>>0){k=i+1|0;c[s>>2]=k;m=k;i=d[i>>0]|0}else{m=i;i=-1}f=f+1|0;if((i|0)!=(l<<24>>24|0)){m=7;break}if((f|0)==(n|0)){m=8;break}else i=m}if((m|0)==7){c[s>>2]=j;break}else if((m|0)==8){i=k;j=k;m=9;break}}else m=9;while(0);a:do if((m|0)==9){if(i>>>0>=p>>>0){c[s>>2]=j;break}f=i+1|0;c[s>>2]=f;if((a[i>>0]|0)==48&f>>>0<p>>>0?(o=i+2|0,c[s>>2]=o,(a[f>>0]|0)==120):0){i=o;j=o;l=o;while(1){f=l>>>0<p>>>0;if(f)k=(d[l>>0]|0)+1|0;else k=0;if(!(a[15616+k>>0]&4))break a;if(f){j=l+1|0;c[s>>2]=j;i=j;l=j}do if(l>>>0<p>>>0){f=a[l>>0]|0;if(f<<24>>24==95){i=l+1|0;c[s>>2]=i;j=i;f=i;break}else{f=(f&255)+1|0;m=20;break}}else{f=0;m=20}while(0);if((m|0)==20){m=0;if(!(a[15616+f>>0]&4))break;else f=l}l=f}l=0;while(1){f=i>>>0<p>>>0;if(f)k=d[i>>0]|0;else k=-1;if(!(a[15616+(k+1)>>0]&1))break;if(f){i=i+1|0;c[s>>2]=i;j=i}l=l+1|0}if(l|0)break;m=e+4|0;n=a[m+11>>0]|0;l=n<<24>>24<0;n=l?c[e+8>>2]|0:n&255;o=c[e+16>>2]|0;s=c[e+32>>2]|0;e=c[e+28>>2]|0;p=s-e+1|0;e=j-e+1|0;c[r>>2]=l?c[m>>2]|0:m;c[r+4>>2]=n;c[r+8>>2]=o;c[r+12>>2]=(p|0)>1?p:1;c[r+16>>2]=(e|0)>1?e:1;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];my(b,q,h,s+g|0,j-(s+g)|0);aa=t;return}c[s>>2]=j;while(1){if(((d[i>>0]|0)+-48|0)>>>0>=10)break a;f=i+1|0;c[s>>2]=f;if(f>>>0>=p>>>0)break;j=a[f>>0]|0;if(j<<24>>24!=95)if(((j&255)+-48|0)>>>0<10)i=f;else break;else{i=i+2|0;c[s>>2]=i}if(i>>>0>=p>>>0)break a}i=f;j=f;l=0;while(1){f=i>>>0<p>>>0;if(f)k=d[i>>0]|0;else k=-1;if(!(a[15616+(k+1)>>0]&1))break;if(f){i=i+1|0;c[s>>2]=i;j=i}l=l+1|0}if(!l){m=e+4|0;n=a[m+11>>0]|0;l=n<<24>>24<0;n=l?c[e+8>>2]|0:n&255;o=c[e+16>>2]|0;s=c[e+32>>2]|0;e=c[e+28>>2]|0;p=s-e+1|0;e=j-e+1|0;c[r>>2]=l?c[m>>2]|0:m;c[r+4>>2]=n;c[r+8>>2]=o;c[r+12>>2]=(p|0)>1?p:1;c[r+16>>2]=(e|0)>1?e:1;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];my(b,q,h,s+g|0,j-(s+g)|0);aa=t;return}}while(0);Zp(b,e);aa=t;return}function Zp(b,f){b=b|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;u=aa;aa=aa+80|0;t=u+60|0;p=u;r=u+40|0;s=u+20|0;q=f+36|0;h=c[f+24>>2]|0;j=c[q>>2]|0;a:while(1){i=j>>>0<h>>>0;if(i)g=d[j>>0]|0;else g=-1;while(1){if(!(a[15616+(g+1)>>0]&1))break a;if(i)break;else g=-1}n=j+1|0;c[q>>2]=n;j=n}n=f+32|0;k=c[n>>2]|0;j=j-k|0;if((a[354128]|0)==0?eC()|0:0){c[82940]=354708;c[82943]=354708;c[82946]=354708;c[82949]=354708;c[82952]=354708;c[82955]=354708;c[82958]=354708;c[82961]=354708;c[82964]=354708;c[82967]=354708;c[82970]=354708;c[82973]=354708;c[82976]=354708;c[82979]=354708;c[82982]=354708;c[82985]=354708;c[82988]=354708;c[82991]=354708;c[82994]=354708;c[82997]=354708;c[83e3]=354708;c[83003]=354708;c[83006]=354708;c[83009]=331295;c[83010]=70;c[83011]=4;c[83012]=354708;c[83015]=354708;c[83018]=354708;c[83021]=354708;c[83024]=354708;c[83027]=354708;c[83030]=330968;c[83031]=111;c[83032]=-4;c[83033]=330297;c[83034]=24;c[83036]=330972;c[83037]=111;c[83038]=-3;c[83039]=330976;c[83040]=111;c[83041]=-2;c[83042]=354708;c[83045]=330980;c[83046]=111;c[83047]=-1;c[83048]=354708;c[83051]=354708;c[83054]=354708;c[83057]=354708;c[83060]=354708;c[83063]=354708;c[83066]=354708;c[83069]=330553;c[83070]=66;c[83071]=5;c[83072]=330228;c[83073]=11;c[83075]=354708;c[83078]=354708;c[83081]=354708;c[83084]=330950;c[83085]=15;c[83087]=354708;c[83090]=330351;c[83091]=33;c[83093]=354708;c[83096]=303933;c[83097]=60;c[83098]=86;c[83099]=303940;c[83100]=60;c[83101]=80;c[83102]=330357;c[83103]=34;c[83105]=330237;c[83106]=13;c[83108]=354708;c[83111]=354708;c[83114]=354708;c[83117]=354708;c[83120]=331056;c[83121]=53;c[83122]=12;c[83123]=354708;c[83126]=330558;c[83127]=67;c[83128]=11;c[83129]=354708;c[83132]=303947;c[83133]=60;c[83134]=88;c[83135]=303954;c[83136]=60;c[83137]=82;c[83138]=354708;c[83141]=303961;c[83142]=103;c[83143]=140;c[83144]=303969;c[83145]=103;c[83146]=126;c[83147]=303977;c[83148]=51;c[83149]=148;c[83150]=303985;c[83151]=51;c[83152]=134;c[83153]=354708;c[83156]=303993;c[83157]=51;c[83158]=112;c[83159]=304001;c[83160]=51;c[83161]=94;c[83162]=354708;c[83165]=304009;c[83166]=60;c[83167]=70;c[83168]=304018;c[83169]=60;c[83170]=59;c[83171]=354708;c[83174]=330290;c[83175]=23;c[83177]=304027;c[83178]=60;c[83179]=71;c[83180]=304036;c[83181]=60;c[83182]=60;c[83183]=304045;c[83184]=60;c[83185]=74;c[83186]=304054;c[83187]=60;c[83188]=63;c[83189]=354708;c[83192]=330955;c[83193]=111;c[83194]=-16;c[83195]=304063;c[83196]=60;c[83197]=75;c[83198]=304072;c[83199]=60;c[83200]=64;c[83201]=354708;c[83204]=354708;c[83207]=330329;c[83208]=29;c[83210]=331369;c[83211]=98;c[83212]=205;c[83213]=304081;c[83214]=51;c[83215]=116;c[83216]=304091;c[83217]=51;c[83218]=98;c[83219]=304101;c[83220]=103;c[83221]=109;c[83222]=304109;c[83223]=103;c[83224]=91;c[83225]=304117;c[83226]=51;c[83227]=117;c[83228]=304127;c[83229]=51;c[83230]=99;c[83231]=330345;c[83232]=32;c[83234]=330223;c[83235]=10;c[83237]=331423;c[83238]=89;c[83239]=21;c[83240]=354708;c[83243]=331199;c[83244]=57;c[83245]=16;c[83246]=330737;c[83247]=99;c[83248]=207;c[83249]=304137;c[83250]=51;c[83251]=147;c[83252]=304145;c[83253]=51;c[83254]=133;c[83255]=330301;c[83256]=25;c[83258]=304153;c[83259]=51;c[83260]=111;c[83261]=304161;c[83262]=51;c[83263]=93;c[83264]=330726;c[83265]=97;c[83266]=201;c[83267]=354708;c[83270]=304169;c[83271]=51;c[83272]=118;c[83273]=304177;c[83274]=51;c[83275]=100;c[83276]=330275;c[83277]=20;c[83279]=354708;c[83282]=354708;c[83285]=304185;c[83286]=51;c[83287]=151;c[83288]=304193;c[83289]=51;c[83290]=137;c[83291]=304201;c[83292]=60;c[83293]=85;c[83294]=304208;c[83295]=60;c[83296]=79;c[83297]=354708;c[83300]=304215;c[83301]=60;c[83302]=69;c[83303]=304222;c[83304]=60;c[83305]=58;c[83306]=331416;c[83307]=88;c[83308]=15;c[83309]=331339;c[83310]=73;c[83311]=23;c[83312]=354708;c[83315]=354708;c[83318]=354708;c[83321]=331129;c[83322]=56;c[83323]=14;c[83324]=304229;c[83325]=103;c[83326]=108;c[83327]=304237;c[83328]=103;c[83329]=90;c[83330]=354708;c[83333]=330338;c[83334]=31;c[83336]=354708;c[83339]=331050;c[83340]=52;c[83341]=2;c[83342]=354708;c[83345]=331349;c[83346]=74;c[83347]=24;c[83348]=354708;c[83351]=354708;c[83354]=354708;c[83357]=304245;c[83358]=103;c[83359]=144;c[83360]=304255;c[83361]=103;c[83362]=130;c[83363]=354708;c[83366]=354708;c[83369]=354708;c[83372]=354708;c[83375]=354708;c[83378]=354708;c[83381]=354708;c[83384]=354708;c[83387]=354708;c[83390]=304265;c[83391]=51;c[83392]=149;c[83393]=304273;c[83394]=51;c[83395]=135;c[83396]=354708;c[83399]=304281;c[83400]=51;c[83401]=113;c[83402]=304289;c[83403]=51;c[83404]=95;c[83405]=354708;c[83408]=354708;c[83411]=354708;c[83414]=354708;c[83417]=354708;c[83420]=354708;c[83423]=354708;c[83426]=354708;c[83429]=304297;c[83430]=103;c[83431]=142;c[83432]=304306;c[83433]=103;c[83434]=128;c[83435]=304315;c[83436]=61;c[83437]=55;c[83438]=304325;c[83439]=61;c[83440]=54;c[83441]=354708;c[83444]=304335;c[83445]=61;c[83446]=53;c[83447]=304345;c[83448]=61;c[83449]=52;c[83450]=304355;c[83451]=51;c[83452]=114;c[83453]=304365;c[83454]=51;c[83455]=96;c[83456]=354708;c[83459]=354708;c[83462]=304375;c[83463]=51;c[83464]=115;c[83465]=304385;c[83466]=51;c[83467]=97;c[83468]=330397;c[83469]=41;c[83471]=354708;c[83474]=330268;c[83475]=19;c[83477]=330385;c[83478]=39;c[83480]=354708;c[83483]=354708;c[83486]=354708;c[83489]=354708;c[83492]=304395;c[83493]=93;c[83494]=44;c[83495]=304405;c[83496]=93;c[83497]=43;c[83498]=354708;c[83501]=304415;c[83502]=93;c[83503]=42;c[83504]=304425;c[83505]=93;c[83506]=41;c[83507]=331204;c[83508]=58;c[83509]=17;c[83510]=354708;c[83513]=354708;c[83516]=354708;c[83519]=354708;c[83522]=304435;c[83523]=93;c[83524]=49;c[83525]=354708;c[83528]=354708;c[83531]=354708;c[83534]=304447;c[83535]=51;c[83536]=124;c[83537]=304456;c[83538]=51;c[83539]=106;c[83540]=354708;c[83543]=354708;c[83546]=304465;c[83547]=51;c[83548]=125;c[83549]=304474;c[83550]=51;c[83551]=107;c[83552]=354708;c[83555]=354708;c[83558]=304483;c[83559]=71;c[83560]=30;c[83561]=304492;c[83562]=71;c[83563]=29;c[83564]=354708;c[83567]=304501;c[83568]=71;c[83569]=28;c[83570]=304510;c[83571]=71;c[83572]=27;c[83573]=354708;c[83576]=331402;c[83577]=85;c[83578]=9;c[83579]=354708;c[83582]=354708;c[83585]=354708;c[83588]=354708;c[83591]=354708;c[83594]=354708;c[83597]=354708;c[83600]=354708;c[83603]=354708;c[83606]=331390;c[83607]=83;c[83608]=209;c[83609]=304519;c[83610]=51;c[83611]=337;c[83612]=304529;c[83613]=51;c[83614]=150;c[83615]=304537;c[83616]=51;c[83617]=136;c[83618]=304545;c[83619]=51;c[83620]=323;c[83621]=354708;c[83624]=354708;c[83627]=354708;c[83630]=354708;c[83633]=354708;c[83636]=304555;c[83637]=71;c[83638]=37;c[83639]=304568;c[83640]=71;c[83641]=33;c[83642]=304581;c[83643]=60;c[83644]=271;c[83645]=354708;c[83648]=304590;c[83649]=71;c[83650]=38;c[83651]=304603;c[83652]=71;c[83653]=34;c[83654]=354708;c[83657]=354708;c[83660]=304616;c[83661]=60;c[83662]=272;c[83663]=354708;c[83666]=354708;c[83669]=354708;c[83672]=354708;c[83675]=354708;c[83678]=354708;c[83681]=354708;c[83684]=354708;c[83687]=304625;c[83688]=103;c[83689]=145;c[83690]=304637;c[83691]=103;c[83692]=131;c[83693]=354708;c[83696]=304649;c[83697]=60;c[83698]=274;c[83699]=304658;c[83700]=51;c[83701]=340;c[83702]=304668;c[83703]=103;c[83704]=276;c[83705]=354708;c[83708]=354708;c[83711]=354708;c[83714]=354708;c[83717]=354708;c[83720]=304677;c[83721]=73;c[83722]=23;c[83723]=354708;c[83726]=354708;c[83729]=304687;c[83730]=49;c[83731]=367;c[83732]=304704;c[83733]=49;c[83734]=366;c[83735]=304721;c[83736]=61;c[83737]=213;c[83738]=304732;c[83739]=74;c[83740]=24;c[83741]=354708;c[83744]=354708;c[83747]=330661;c[83748]=84;c[83749]=208;c[83750]=331218;c[83751]=87;c[83752]=18;c[83753]=354708;c[83756]=304742;c[83757]=103;c[83758]=333;c[83759]=354708;c[83762]=304752;c[83763]=50;c[83764]=358;c[83765]=304768;c[83766]=50;c[83767]=357;c[83768]=354708;c[83771]=354708;c[83774]=354708;c[83777]=304784;c[83778]=49;c[83779]=372;c[83780]=304803;c[83781]=51;c[83782]=277;c[83783]=304812;c[83784]=100;c[83785]=280;c[83786]=330118;c[83787]=4;c[83789]=354708;c[83792]=354708;c[83795]=354708;c[83798]=354708;c[83801]=354708;c[83804]=304827;c[83805]=51;c[83806]=338;c[83807]=354708;c[83810]=354708;c[83813]=304837;c[83814]=93;c[83815]=212;c[83816]=354708;c[83819]=354708;c[83822]=354708;c[83825]=354708;c[83828]=354708;c[83831]=354708;c[83834]=354708;c[83837]=354708;c[83840]=354708;c[83843]=304848;c[83844]=51;c[83845]=278;c[83846]=354708;c[83849]=354708;c[83852]=304856;c[83853]=47;c[83854]=384;c[83855]=304878;c[83856]=47;c[83857]=382;c[83858]=354708;c[83861]=354708;c[83864]=304900;c[83865]=51;c[83866]=336;c[83867]=354708;c[83870]=354708;c[83873]=304910;c[83874]=51;c[83875]=322;c[83876]=354708;c[83879]=354708;c[83882]=330086;c[83883]=2;c[83885]=354708;c[83888]=354708;c[83891]=354708;c[83894]=354708;c[83897]=304920;c[83898]=62;c[83899]=161;c[83900]=304936;c[83901]=62;c[83902]=155;c[83903]=304952;c[83904]=62;c[83905]=162;c[83906]=304968;c[83907]=62;c[83908]=156;c[83909]=354708;c[83912]=354708;c[83915]=354708;c[83918]=354708;c[83921]=354708;c[83924]=304984;c[83925]=47;c[83926]=377;c[83927]=305006;c[83928]=47;c[83929]=375;c[83930]=354708;c[83933]=330201;c[83934]=8;c[83936]=305028;c[83937]=47;c[83938]=391;c[83939]=305050;c[83940]=47;c[83941]=389;c[83942]=354708;c[83945]=354708;c[83948]=331230;c[83949]=86;c[83950]=19;c[83951]=305072;c[83952]=47;c[83953]=386;c[83954]=330250;c[83955]=16;c[83957]=354708;c[83960]=305095;c[83961]=48;c[83962]=421;c[83963]=354708;c[83966]=354708;c[83969]=305122;c[83970]=45;c[83971]=360;c[83972]=305138;c[83973]=45;c[83974]=359;c[83975]=330391;c[83976]=40;c[83978]=354708;c[83981]=354708;c[83984]=330379;c[83985]=38;c[83987]=354708;c[83990]=354708;c[83993]=354708;c[83996]=331059;c[83997]=54;c[83998]=13;c[83999]=305154;c[84e3]=62;c[84001]=161;c[84002]=305170;c[84003]=62;c[84004]=155;c[84005]=305186;c[84006]=62;c[84007]=162;c[84008]=305202;c[84009]=62;c[84010]=156;c[84011]=354708;c[84014]=354708;c[84017]=354708;c[84020]=330101;c[84021]=3;c[84023]=305218;c[84024]=71;c[84025]=39;c[84026]=305231;c[84027]=71;c[84028]=211;c[84029]=354708;c[84032]=354708;c[84035]=305241;c[84036]=71;c[84037]=40;c[84038]=305254;c[84039]=47;c[84040]=395;c[84041]=305272;c[84042]=47;c[84043]=394;c[84044]=305290;c[84045]=47;c[84046]=381;c[84047]=305309;c[84048]=47;c[84049]=380;c[84050]=354708;c[84053]=305328;c[84054]=47;c[84055]=374;c[84056]=305347;c[84057]=47;c[84058]=373;c[84059]=354708;c[84062]=354708;c[84065]=354708;c[84068]=354708;c[84071]=305366;c[84072]=62;c[84073]=163;c[84074]=305382;c[84075]=62;c[84076]=157;c[84077]=305398;c[84078]=62;c[84079]=164;c[84080]=305414;c[84081]=62;c[84082]=158;c[84083]=354708;c[84086]=330963;c[84087]=111;c[84088]=-5;c[84089]=305430;c[84090]=62;c[84091]=169;c[84092]=354708;c[84095]=305445;c[84096]=51;c[84097]=339;c[84098]=354708;c[84101]=354708;c[84104]=354708;c[84107]=354708;c[84110]=354708;c[84113]=354708;c[84116]=354708;c[84119]=305455;c[84120]=51;c[84121]=328;c[84122]=354708;c[84125]=354708;c[84128]=305465;c[84129]=51;c[84130]=314;c[84131]=354708;c[84134]=331359;c[84135]=95;c[84136]=204;c[84137]=354708;c[84140]=354708;c[84143]=354708;c[84146]=305475;c[84147]=47;c[84148]=379;c[84149]=354708;c[84152]=305498;c[84153]=60;c[84154]=265;c[84155]=354708;c[84158]=305507;c[84159]=47;c[84160]=393;c[84161]=305530;c[84162]=60;c[84163]=255;c[84164]=354708;c[84167]=354708;c[84170]=305539;c[84171]=60;c[84172]=266;c[84173]=305548;c[84174]=62;c[84175]=163;c[84176]=305564;c[84177]=62;c[84178]=157;c[84179]=305580;c[84180]=62;c[84181]=164;c[84182]=305596;c[84183]=62;c[84184]=158;c[84185]=354708;c[84188]=354708;c[84191]=305612;c[84192]=62;c[84193]=169;c[84194]=354708;c[84197]=305627;c[84198]=47;c[84199]=388;c[84200]=305646;c[84201]=47;c[84202]=387;c[84203]=354708;c[84206]=305665;c[84207]=60;c[84208]=268;c[84209]=305674;c[84210]=51;c[84211]=331;c[84212]=305684;c[84213]=60;c[84214]=256;c[84215]=305695;c[84216]=47;c[84217]=400;c[84218]=305717;c[84219]=60;c[84220]=257;c[84221]=354708;c[84224]=354708;c[84227]=354708;c[84230]=305728;c[84231]=60;c[84232]=260;c[84233]=330578;c[84234]=72;c[84235]=22;c[84236]=305739;c[84237]=60;c[84238]=261;c[84239]=354708;c[84242]=305750;c[84243]=103;c[84244]=318;c[84245]=330652;c[84246]=82;c[84247]=210;c[84248]=354708;c[84251]=354708;c[84254]=354708;c[84257]=354708;c[84260]=354708;c[84263]=354708;c[84266]=305765;c[84267]=103;c[84268]=324;c[84269]=354708;c[84272]=354708;c[84275]=354708;c[84278]=354708;c[84281]=305775;c[84282]=62;c[84283]=170;c[84284]=305793;c[84285]=62;c[84286]=165;c[84287]=354708;c[84290]=354708;c[84293]=330362;c[84294]=35;c[84296]=354708;c[84299]=354708;c[84302]=354708;c[84305]=305811;c[84306]=93;c[84307]=47;c[84308]=305822;c[84309]=93;c[84310]=45;c[84311]=354708;c[84314]=305833;c[84315]=51;c[84316]=329;c[84317]=354708;c[84320]=354708;c[84323]=305843;c[84324]=51;c[84325]=315;c[84326]=354708;c[84329]=354708;c[84332]=354708;c[84335]=354708;c[84338]=354708;c[84341]=354708;c[84344]=330261;c[84345]=18;c[84347]=354708;c[84350]=354708;c[84353]=330243;c[84354]=14;c[84356]=354708;c[84359]=354708;c[84362]=354708;c[84365]=354708;c[84368]=354708;c[84371]=354708;c[84374]=305853;c[84375]=51;c[84376]=327;c[84377]=354708;c[84380]=354708;c[84383]=305863;c[84384]=51;c[84385]=313;c[84386]=354708;c[84389]=354708;c[84392]=354708;c[84395]=354708;c[84398]=330254;c[84399]=17;c[84401]=354708;c[84404]=331328;c[84405]=69;c[84406]=26;c[84407]=354708;c[84410]=305873;c[84411]=71;c[84412]=35;c[84413]=305885;c[84414]=71;c[84415]=31;c[84416]=354708;c[84419]=354708;c[84422]=305897;c[84423]=71;c[84424]=36;c[84425]=305909;c[84426]=71;c[84427]=32;c[84428]=330320;c[84429]=28;c[84431]=354708;c[84434]=354708;c[84437]=354708;c[84440]=354708;c[84443]=331410;c[84444]=101;c[84445]=8;c[84446]=354708;c[84449]=354708;c[84452]=354708;c[84455]=354708;c[84458]=305921;c[84459]=62;c[84460]=172;c[84461]=305939;c[84462]=62;c[84463]=167;c[84464]=354708;c[84467]=354708;c[84470]=330308;c[84471]=26;c[84473]=354708;c[84476]=331261;c[84477]=64;c[84478]=20;c[84479]=305957;c[84480]=60;c[84481]=273;c[84482]=331379;c[84483]=96;c[84484]=206;c[84485]=354708;c[84488]=305966;c[84489]=45;c[84490]=364;c[84491]=305986;c[84492]=45;c[84493]=362;c[84494]=354708;c[84497]=354708;c[84500]=330161;c[84501]=6;c[84503]=354708;c[84506]=354708;c[84509]=354708;c[84512]=354708;c[84515]=306006;c[84516]=60;c[84517]=275;c[84518]=306015;c[84519]=62;c[84520]=171;c[84521]=306033;c[84522]=62;c[84523]=166;c[84524]=354708;c[84527]=306051;c[84528]=47;c[84529]=385;c[84530]=306074;c[84531]=47;c[84532]=383;c[84533]=354708;c[84536]=306097;c[84537]=48;c[84538]=420;c[84539]=306124;c[84540]=48;c[84541]=418;c[84542]=331290;c[84543]=75;c[84544]=3;c[84545]=354708;c[84548]=354708;c[84551]=354708;c[84554]=306151;c[84555]=62;c[84556]=67;c[84557]=306159;c[84558]=62;c[84559]=56;c[84560]=354708;c[84563]=354708;c[84566]=306167;c[84567]=51;c[84568]=119;c[84569]=306174;c[84570]=51;c[84571]=101;c[84572]=354708;c[84575]=354708;c[84578]=306181;c[84579]=62;c[84580]=193;c[84581]=306201;c[84582]=62;c[84583]=189;c[84584]=354708;c[84587]=354708;c[84590]=306221;c[84591]=62;c[84592]=194;c[84593]=306241;c[84594]=62;c[84595]=190;c[84596]=354708;c[84599]=354708;c[84602]=354708;c[84605]=306261;c[84606]=51;c[84607]=330;c[84608]=354708;c[84611]=354708;c[84614]=354708;c[84617]=330314;c[84618]=27;c[84620]=354708;c[84623]=354708;c[84626]=354708;c[84629]=354708;c[84632]=354708;c[84635]=354708;c[84638]=306271;c[84639]=103;c[84640]=146;c[84641]=306280;c[84642]=103;c[84643]=132;c[84644]=306289;c[84645]=72;c[84646]=22;c[84647]=354708;c[84650]=354708;c[84653]=331065;c[84654]=55;c[84655]=10;c[84656]=354708;c[84659]=354708;c[84662]=354708;c[84665]=354708;c[84668]=354708;c[84671]=354708;c[84674]=306299;c[84675]=93;c[84676]=48;c[84677]=306311;c[84678]=93;c[84679]=46;c[84680]=354708;c[84683]=354708;c[84686]=354708;c[84689]=354708;c[84692]=354708;c[84695]=306323;c[84696]=62;c[84697]=173;c[84698]=306341;c[84699]=62;c[84700]=168;c[84701]=354708;c[84704]=354708;c[84707]=330505;c[84708]=59;c[84709]=7;c[84710]=354708;c[84713]=306359;c[84714]=62;c[84715]=159;c[84716]=354708;c[84719]=306376;c[84720]=62;c[84721]=160;c[84722]=306393;c[84723]=47;c[84724]=378;c[84725]=306416;c[84726]=47;c[84727]=376;c[84728]=306439;c[84729]=60;c[84730]=87;c[84731]=306446;c[84732]=60;c[84733]=81;c[84734]=306453;c[84735]=47;c[84736]=392;c[84737]=306476;c[84738]=47;c[84739]=390;c[84740]=354708;c[84743]=354708;c[84746]=354708;c[84749]=354708;c[84752]=306499;c[84753]=103;c[84754]=309;c[84755]=354708;c[84758]=306514;c[84759]=103;c[84760]=143;c[84761]=306524;c[84762]=103;c[84763]=129;c[84764]=306534;c[84765]=60;c[84766]=89;c[84767]=306541;c[84768]=60;c[84769]=83;c[84770]=354708;c[84773]=354708;c[84776]=354708;c[84779]=306548;c[84780]=62;c[84781]=170;c[84782]=306566;c[84783]=62;c[84784]=165;c[84785]=306584;c[84786]=62;c[84787]=171;c[84788]=306602;c[84789]=62;c[84790]=166;c[84791]=306620;c[84792]=47;c[84793]=399;c[84794]=306642;c[84795]=47;c[84796]=397;c[84797]=306664;c[84798]=60;c[84799]=72;c[84800]=306673;c[84801]=60;c[84802]=61;c[84803]=354708;c[84806]=306682;c[84807]=51;c[84808]=290;c[84809]=306692;c[84810]=60;c[84811]=73;c[84812]=306701;c[84813]=60;c[84814]=62;c[84815]=306710;c[84816]=60;c[84817]=76;c[84818]=306719;c[84819]=60;c[84820]=65;c[84821]=354708;c[84824]=354708;c[84827]=306728;c[84828]=60;c[84829]=77;c[84830]=306737;c[84831]=60;c[84832]=66;c[84833]=354708;c[84836]=354708;c[84839]=306746;c[84840]=60;c[84841]=235;c[84842]=354708;c[84845]=354708;c[84848]=354708;c[84851]=306755;c[84852]=45;c[84853]=363;c[84854]=306774;c[84855]=45;c[84856]=361;c[84857]=354708;c[84860]=354708;c[84863]=354708;c[84866]=306793;c[84867]=45;c[84868]=365;c[84869]=354708;c[84872]=354708;c[84875]=354708;c[84878]=354708;c[84881]=354708;c[84884]=354708;c[84887]=354708;c[84890]=306813;c[84891]=60;c[84892]=236;c[84893]=354708;c[84896]=306824;c[84897]=60;c[84898]=237;c[84899]=354708;c[84902]=354708;c[84905]=354708;c[84908]=306835;c[84909]=60;c[84910]=240;c[84911]=354708;c[84914]=306846;c[84915]=60;c[84916]=241;c[84917]=330923;c[84918]=111;c[84919]=-17;c[84920]=354708;c[84923]=354708;c[84926]=354708;c[84929]=330636;c[84930]=80;c[84931]=50;c[84932]=306857;c[84933]=49;c[84934]=371;c[84935]=306876;c[84936]=49;c[84937]=369;c[84938]=306895;c[84939]=51;c[84940]=122;c[84941]=306905;c[84942]=51;c[84943]=104;c[84944]=330624;c[84945]=79;c[84946]=197;c[84947]=354708;c[84950]=306915;c[84951]=51;c[84952]=123;c[84953]=306925;c[84954]=51;c[84955]=105;c[84956]=354708;c[84959]=354708;c[84962]=354708;c[84965]=306935;c[84966]=103;c[84967]=231;c[84968]=306947;c[84969]=103;c[84970]=183;c[84971]=354708;c[84974]=306962;c[84975]=103;c[84976]=225;c[84977]=306974;c[84978]=51;c[84979]=121;c[84980]=306982;c[84981]=51;c[84982]=103;c[84983]=354708;c[84986]=354708;c[84989]=306990;c[84990]=60;c[84991]=267;c[84992]=354708;c[84995]=354708;c[84998]=354708;c[85001]=306999;c[85002]=51;c[85003]=293;c[85004]=354708;c[85007]=354708;c[85010]=307009;c[85011]=62;c[85012]=159;c[85013]=354708;c[85016]=354708;c[85019]=354708;c[85022]=307026;c[85023]=62;c[85024]=160;c[85025]=307043;c[85026]=60;c[85027]=269;c[85028]=354708;c[85031]=307052;c[85032]=60;c[85033]=258;c[85034]=354708;c[85037]=307063;c[85038]=60;c[85039]=259;c[85040]=354708;c[85043]=354708;c[85046]=354708;c[85049]=307074;c[85050]=60;c[85051]=262;c[85052]=307085;c[85053]=51;c[85054]=279;c[85055]=307094;c[85056]=60;c[85057]=263;c[85058]=354708;c[85061]=307105;c[85062]=51;c[85063]=287;c[85064]=354708;c[85067]=354708;c[85070]=354708;c[85073]=307115;c[85074]=103;c[85075]=335;c[85076]=354708;c[85079]=354708;c[85082]=354708;c[85085]=354708;c[85088]=354708;c[85091]=354708;c[85094]=354708;c[85097]=354708;c[85100]=354708;c[85103]=330600;c[85104]=77;c[85105]=200;c[85106]=354708;c[85109]=354708;c[85112]=354708;c[85115]=354708;c[85118]=354708;c[85121]=354708;c[85124]=354708;c[85127]=307126;c[85128]=47;c[85129]=414;c[85130]=354708;c[85133]=307150;c[85134]=48;c[85135]=419;c[85136]=307176;c[85137]=48;c[85138]=417;c[85139]=354708;c[85142]=354708;c[85145]=354708;c[85148]=354708;c[85151]=307202;c[85152]=103;c[85153]=141;c[85154]=307210;c[85155]=103;c[85156]=127;c[85157]=307218;c[85158]=103;c[85159]=182;c[85160]=307233;c[85161]=103;c[85162]=180;c[85163]=354708;c[85166]=354708;c[85169]=354708;c[85172]=354708;c[85175]=354708;c[85178]=307248;c[85179]=51;c[85180]=120;c[85181]=307256;c[85182]=51;c[85183]=102;c[85184]=330762;c[85185]=104;c[85186]=0;c[85187]=307264;c[85188]=47;c[85189]=398;c[85190]=307285;c[85191]=47;c[85192]=396;c[85193]=354708;c[85196]=354708;c[85199]=354708;c[85202]=354708;c[85205]=354708;c[85208]=354708;c[85211]=354708;c[85214]=354708;c[85217]=354708;c[85220]=354708;c[85223]=307306;c[85224]=51;c[85225]=303;c[85226]=354708;c[85229]=307316;c[85230]=111;c[85231]=-16;c[85232]=354708;c[85235]=354708;c[85238]=354708;c[85241]=330367;c[85242]=36;c[85244]=354708;c[85247]=354708;c[85250]=354708;c[85253]=354708;c[85256]=307324;c[85257]=60;c[85258]=245;c[85259]=354708;c[85262]=307333;c[85263]=62;c[85264]=195;c[85265]=307353;c[85266]=62;c[85267]=191;c[85268]=354708;c[85271]=330068;c[85272]=1;c[85274]=307373;c[85275]=62;c[85276]=196;c[85277]=307393;c[85278]=62;c[85279]=192;c[85280]=354708;c[85283]=354708;c[85286]=307413;c[85287]=47;c[85288]=407;c[85289]=354708;c[85292]=354708;c[85295]=354708;c[85298]=354708;c[85301]=354708;c[85304]=354708;c[85307]=307436;c[85308]=60;c[85309]=246;c[85310]=354708;c[85313]=307447;c[85314]=60;c[85315]=247;c[85316]=354708;c[85319]=354708;c[85322]=354708;c[85325]=307458;c[85326]=60;c[85327]=250;c[85328]=330562;c[85329]=68;c[85330]=25;c[85331]=307469;c[85332]=60;c[85333]=251;c[85334]=354708;c[85337]=354708;c[85340]=354708;c[85343]=354708;c[85346]=354708;c[85349]=354708;c[85352]=307480;c[85353]=103;c[85354]=181;c[85355]=307494;c[85356]=103;c[85357]=179;c[85358]=354708;c[85361]=307508;c[85362]=51;c[85363]=350;c[85364]=307522;c[85365]=69;c[85366]=26;c[85367]=354708;c[85370]=354708;c[85373]=307533;c[85374]=51;c[85375]=320;c[85376]=354708;c[85379]=354708;c[85382]=354708;c[85385]=307545;c[85386]=51;c[85387]=321;c[85388]=354708;c[85391]=354708;c[85394]=354708;c[85397]=354708;c[85400]=307557;c[85401]=51;c[85402]=291;c[85403]=354708;c[85406]=307578;c[85407]=51;c[85408]=292;c[85409]=354708;c[85412]=307599;c[85413]=62;c[85414]=177;c[85415]=354708;c[85418]=307619;c[85419]=51;c[85420]=306;c[85421]=354708;c[85424]=354708;c[85427]=354708;c[85430]=307629;c[85431]=103;c[85432]=283;c[85433]=354708;c[85436]=354708;c[85439]=307644;c[85440]=51;c[85441]=319;c[85442]=307654;c[85443]=62;c[85444]=193;c[85445]=307674;c[85446]=62;c[85447]=189;c[85448]=307694;c[85449]=62;c[85450]=194;c[85451]=307714;c[85452]=62;c[85453]=190;c[85454]=354708;c[85457]=354708;c[85460]=307734;c[85461]=62;c[85462]=172;c[85463]=307752;c[85464]=62;c[85465]=167;c[85466]=307770;c[85467]=62;c[85468]=173;c[85469]=307788;c[85470]=62;c[85471]=168;c[85472]=354708;c[85475]=307806;c[85476]=103;c[85477]=228;c[85478]=307818;c[85479]=51;c[85480]=300;c[85481]=354708;c[85484]=307828;c[85485]=103;c[85486]=222;c[85487]=354708;c[85490]=354708;c[85493]=354708;c[85496]=354708;c[85499]=354708;c[85502]=307840;c[85503]=103;c[85504]=334;c[85505]=354708;c[85508]=354708;c[85511]=307850;c[85512]=103;c[85513]=316;c[85514]=307860;c[85515]=62;c[85516]=177;c[85517]=354708;c[85520]=307880;c[85521]=90;c[85522]=232;c[85523]=354708;c[85526]=307899;c[85527]=71;c[85528]=355;c[85529]=307916;c[85530]=90;c[85531]=226;c[85532]=354708;c[85535]=354708;c[85538]=354708;c[85541]=354708;c[85544]=307935;c[85545]=62;c[85546]=174;c[85547]=354708;c[85550]=354708;c[85553]=354708;c[85556]=354708;c[85559]=354708;c[85562]=354708;c[85565]=330648;c[85566]=81;c[85567]=1;c[85568]=354708;c[85571]=354708;c[85574]=354708;c[85577]=354708;c[85580]=307951;c[85581]=62;c[85582]=178;c[85583]=307971;c[85584]=103;c[85585]=326;c[85586]=354708;c[85589]=354708;c[85592]=354708;c[85595]=354708;c[85598]=354708;c[85601]=354708;c[85604]=354708;c[85607]=354708;c[85610]=354708;c[85613]=307982;c[85614]=62;c[85615]=195;c[85616]=308002;c[85617]=62;c[85618]=191;c[85619]=308022;c[85620]=62;c[85621]=196;c[85622]=308042;c[85623]=62;c[85624]=192;c[85625]=308062;c[85626]=51;c[85627]=288;c[85628]=354708;c[85631]=308083;c[85632]=51;c[85633]=289;c[85634]=308104;c[85635]=103;c[85636]=344;c[85637]=354708;c[85640]=308128;c[85641]=103;c[85642]=345;c[85643]=354708;c[85646]=308152;c[85647]=62;c[85648]=174;c[85649]=354708;c[85652]=354708;c[85655]=354708;c[85658]=354708;c[85661]=354708;c[85664]=354708;c[85667]=354708;c[85670]=354708;c[85673]=354708;c[85676]=354708;c[85679]=354708;c[85682]=308168;c[85683]=62;c[85684]=178;c[85685]=354708;c[85688]=354708;c[85691]=354708;c[85694]=308188;c[85695]=51;c[85696]=152;c[85697]=308196;c[85698]=51;c[85699]=138;c[85700]=354708;c[85703]=308204;c[85704]=47;c[85705]=413;c[85706]=308228;c[85707]=47;c[85708]=411;c[85709]=308252;c[85710]=60;c[85711]=238;c[85712]=308263;c[85713]=90;c[85714]=233;c[85715]=308282;c[85716]=60;c[85717]=239;c[85718]=354708;c[85721]=308293;c[85722]=90;c[85723]=227;c[85724]=330132;c[85725]=5;c[85727]=308312;c[85728]=60;c[85729]=242;c[85730]=354708;c[85733]=308323;c[85734]=60;c[85735]=243;c[85736]=354708;c[85739]=354708;c[85742]=354708;c[85745]=308334;c[85746]=103;c[85747]=317;c[85748]=354708;c[85751]=354708;c[85754]=354708;c[85757]=354708;c[85760]=354708;c[85763]=354708;c[85766]=354708;c[85769]=354708;c[85772]=308349;c[85773]=47;c[85774]=405;c[85775]=308371;c[85776]=47;c[85777]=403;c[85778]=354708;c[85781]=354708;c[85784]=354708;c[85787]=354708;c[85790]=354708;c[85793]=354708;c[85796]=354708;c[85799]=354708;c[85802]=354708;c[85805]=354708;c[85808]=354708;c[85811]=354708;c[85814]=354708;c[85817]=308393;c[85818]=51;c[85819]=304;c[85820]=354708;c[85823]=308414;c[85824]=51;c[85825]=305;c[85826]=354708;c[85829]=354708;c[85832]=354708;c[85835]=354708;c[85838]=354708;c[85841]=308435;c[85842]=60;c[85843]=84;c[85844]=308442;c[85845]=60;c[85846]=78;c[85847]=308449;c[85848]=103;c[85849]=296;c[85850]=308464;c[85851]=60;c[85852]=68;c[85853]=308471;c[85854]=60;c[85855]=57;c[85856]=354708;c[85859]=354708;c[85862]=308478;c[85863]=47;c[85864]=406;c[85865]=308501;c[85866]=47;c[85867]=404;c[85868]=354708;c[85871]=354708;c[85874]=354708;c[85877]=354708;c[85880]=354708;c[85883]=308524;c[85884]=51;c[85885]=311;c[85886]=354708;c[85889]=354708;c[85892]=354708;c[85895]=308536;c[85896]=51;c[85897]=312;c[85898]=330373;c[85899]=37;c[85901]=354708;c[85904]=354708;c[85907]=354708;c[85910]=354708;c[85913]=354708;c[85916]=354708;c[85919]=354708;c[85922]=354708;c[85925]=354708;c[85928]=354708;c[85931]=354708;c[85934]=354708;c[85937]=354708;c[85940]=354708;c[85943]=354708;c[85946]=354708;c[85949]=308548;c[85950]=51;c[85951]=310;c[85952]=354708;c[85955]=354708;c[85958]=354708;c[85961]=354708;c[85964]=354708;c[85967]=354708;c[85970]=308558;c[85971]=103;c[85972]=342;c[85973]=330189;c[85974]=7;c[85976]=308582;c[85977]=103;c[85978]=343;c[85979]=354708;c[85982]=354708;c[85985]=354708;c[85988]=308606;c[85989]=49;c[85990]=370;c[85991]=308624;c[85992]=49;c[85993]=368;c[85994]=354708;c[85997]=354708;c[86e3]=354708;c[86003]=354708;c[86006]=354708;c[86009]=354708;c[86012]=308642;c[86013]=103;c[86014]=325;c[86015]=354708;c[86018]=354708;c[86021]=308652;c[86022]=103;c[86023]=307;c[86024]=308662;c[86025]=103;c[86026]=110;c[86027]=308673;c[86028]=103;c[86029]=92;c[86030]=308684;c[86031]=90;c[86032]=229;c[86033]=354708;c[86036]=308703;c[86037]=71;c[86038]=354;c[86039]=308720;c[86040]=90;c[86041]=223;c[86042]=308739;c[86043]=51;c[86044]=301;c[86045]=354708;c[86048]=308760;c[86049]=51;c[86050]=302;c[86051]=354708;c[86054]=354708;c[86057]=354708;c[86060]=354708;c[86063]=354708;c[86066]=354708;c[86069]=354708;c[86072]=354708;c[86075]=354708;c[86078]=354708;c[86081]=354708;c[86084]=354708;c[86087]=354708;c[86090]=354708;c[86093]=354708;c[86096]=354708;c[86099]=330612;c[86100]=78;c[86101]=51;c[86102]=354708;c[86105]=354708;c[86108]=308781;c[86109]=51;c[86110]=341;c[86111]=354708;c[86114]=354708;c[86117]=330543;c[86118]=65;c[86119]=202;c[86120]=330533;c[86121]=63;c[86122]=198;c[86123]=354708;c[86126]=308791;c[86127]=60;c[86128]=248;c[86129]=354708;c[86132]=308802;c[86133]=60;c[86134]=249;c[86135]=354708;c[86138]=354708;c[86141]=354708;c[86144]=308813;c[86145]=60;c[86146]=252;c[86147]=354708;c[86150]=308824;c[86151]=60;c[86152]=253;c[86153]=354708;c[86156]=354708;c[86159]=354708;c[86162]=308835;c[86163]=103;c[86164]=214;c[86165]=354708;c[86168]=354708;c[86171]=354708;c[86174]=354708;c[86177]=354708;c[86180]=354708;c[86183]=354708;c[86186]=354708;c[86189]=354708;c[86192]=354708;c[86195]=354708;c[86198]=354708;c[86201]=354708;c[86204]=354708;c[86207]=354708;c[86210]=354708;c[86213]=354708;c[86216]=354708;c[86219]=354708;c[86222]=308847;c[86223]=90;c[86224]=230;c[86225]=354708;c[86228]=354708;c[86231]=308866;c[86232]=90;c[86233]=224;c[86234]=354708;c[86237]=354708;c[86240]=354708;c[86243]=354708;c[86246]=354708;c[86249]=354708;c[86252]=354708;c[86255]=308885;c[86256]=103;c[86257]=308;c[86258]=354708;c[86261]=330715;c[86262]=94;c[86263]=203;c[86264]=354708;c[86267]=354708;c[86270]=354708;c[86273]=354708;c[86276]=354708;c[86279]=354708;c[86282]=354708;c[86285]=354708;c[86288]=308900;c[86289]=68;c[86290]=25;c[86291]=354708;c[86294]=354708;c[86297]=354708;c[86300]=354708;c[86303]=354708;c[86306]=354708;c[86309]=354708;c[86312]=354708;c[86315]=354708;c[86318]=354708;c[86321]=308911;c[86322]=60;c[86323]=270;c[86324]=354708;c[86327]=354708;c[86330]=354708;c[86333]=308920;c[86334]=62;c[86335]=175;c[86336]=354708;c[86339]=354708;c[86342]=354708;c[86345]=354708;c[86348]=354708;c[86351]=354708;c[86354]=331314;c[86355]=102;c[86356]=6;c[86357]=354708;c[86360]=354708;c[86363]=354708;c[86366]=354708;c[86369]=354708;c[86372]=354708;c[86375]=354708;c[86378]=354708;c[86381]=354708;c[86384]=354708;c[86387]=354708;c[86390]=354708;c[86393]=354708;c[86396]=354708;c[86399]=354708;c[86402]=354708;c[86405]=354708;c[86408]=354708;c[86411]=354708;c[86414]=354708;c[86417]=354708;c[86420]=354708;c[86423]=330283;c[86424]=22;c[86426]=354708;c[86429]=354708;c[86432]=354708;c[86435]=308940;c[86436]=62;c[86437]=175;c[86438]=308960;c[86439]=47;c[86440]=402;c[86441]=308979;c[86442]=47;c[86443]=401;c[86444]=354708;c[86447]=354708;c[86450]=354708;c[86453]=354708;c[86456]=354708;c[86459]=354708;c[86462]=354708;c[86465]=354708;c[86468]=354708;c[86471]=354708;c[86474]=354708;c[86477]=308998;c[86478]=9;c[86480]=354708;c[86483]=354708;c[86486]=354708;c[86489]=354708;c[86492]=354708;c[86495]=354708;c[86498]=354708;c[86501]=309005;c[86502]=62;c[86503]=176;c[86504]=354708;c[86507]=354708;c[86510]=354708;c[86513]=354708;c[86516]=354708;c[86519]=354708;c[86522]=354708;c[86525]=354708;c[86528]=354708;c[86531]=309025;c[86532]=62;c[86533]=154;c[86534]=354708;c[86537]=354708;c[86540]=354708;c[86543]=354708;c[86546]=354708;c[86549]=354708;c[86552]=354708;c[86555]=354708;c[86558]=354708;c[86561]=309038;c[86562]=51;c[86563]=285;c[86564]=354708;c[86567]=354708;c[86570]=354708;c[86573]=309050;c[86574]=51;c[86575]=286;c[86576]=354708;c[86579]=309062;c[86580]=103;c[86581]=218;c[86582]=354708;c[86585]=354708;c[86588]=354708;c[86591]=354708;c[86594]=354708;c[86597]=354708;c[86600]=354708;c[86603]=309074;c[86604]=62;c[86605]=176;c[86606]=354708;c[86609]=354708;c[86612]=354708;c[86615]=354708;c[86618]=309094;c[86619]=51;c[86620]=332;c[86621]=354708;c[86624]=354708;c[86627]=309104;c[86628]=51;c[86629]=284;c[86630]=354708;c[86633]=309114;c[86634]=62;c[86635]=154;c[86636]=354708;c[86639]=354708;c[86642]=354708;c[86645]=354708;c[86648]=354708;c[86651]=354708;c[86654]=354708;c[86657]=354708;c[86660]=354708;c[86663]=354708;c[86666]=354708;c[86669]=354708;c[86672]=309127;c[86673]=103;c[86674]=346;c[86675]=354708;c[86678]=309149;c[86679]=103;c[86680]=347;c[86681]=354708;c[86684]=354708;c[86687]=354708;c[86690]=354708;c[86693]=354708;c[86696]=354708;c[86699]=309171;c[86700]=103;c[86701]=281;c[86702]=354708;c[86705]=354708;c[86708]=354708;c[86711]=354708;c[86714]=309181;c[86715]=71;c[86716]=352;c[86717]=354708;c[86720]=354708;c[86723]=354708;c[86726]=354708;c[86729]=354708;c[86732]=309198;c[86733]=90;c[86734]=215;c[86735]=354708;c[86738]=309219;c[86739]=90;c[86740]=216;c[86741]=354708;c[86744]=354708;c[86747]=354708;c[86750]=354708;c[86753]=354708;c[86756]=354708;c[86759]=354708;c[86762]=354708;c[86765]=354708;c[86768]=354708;c[86771]=354708;c[86774]=354708;c[86777]=354708;c[86780]=354708;c[86783]=354708;c[86786]=354708;c[86789]=354708;c[86792]=354708;c[86795]=354708;c[86798]=354708;c[86801]=354708;c[86804]=354708;c[86807]=354708;c[86810]=354708;c[86813]=354708;c[86816]=354708;c[86819]=354708;c[86822]=354708;c[86825]=354708;c[86828]=354708;c[86831]=309240;c[86832]=60;c[86833]=264;c[86834]=354708;c[86837]=354708;c[86840]=309249;c[86841]=60;c[86842]=254;c[86843]=354708;c[86846]=354708;c[86849]=309258;c[86850]=103;c[86851]=348;c[86852]=354708;c[86855]=309280;c[86856]=103;c[86857]=349;c[86858]=354708;c[86861]=354708;c[86864]=354708;c[86867]=354708;c[86870]=354708;c[86873]=354708;c[86876]=354708;c[86879]=330695;c[86880]=92;c[86881]=351;c[86882]=354708;c[86885]=354708;c[86888]=354708;c[86891]=354708;c[86894]=354708;c[86897]=354708;c[86900]=354708;c[86903]=354708;c[86906]=354708;c[86909]=309302;c[86910]=90;c[86911]=217;c[86912]=354708;c[86915]=354708;c[86918]=354708;c[86921]=354708;c[86924]=354708;c[86927]=354708;c[86930]=354708;c[86933]=309321;c[86934]=103;c[86935]=282;c[86936]=354708;c[86939]=354708;c[86942]=354708;c[86945]=354708;c[86948]=354708;c[86951]=354708;c[86954]=354708;c[86957]=354708;c[86960]=354708;c[86963]=354708;c[86966]=354708;c[86969]=354708;c[86972]=354708;c[86975]=354708;c[86978]=309336;c[86979]=51;c[86980]=298;c[86981]=354708;c[86984]=354708;c[86987]=354708;c[86990]=309348;c[86991]=51;c[86992]=299;c[86993]=354708;c[86996]=354708;c[86999]=354708;c[87002]=354708;c[87005]=354708;c[87008]=354708;c[87011]=354708;c[87014]=354708;c[87017]=354708;c[87020]=354708;c[87023]=354708;c[87026]=354708;c[87029]=354708;c[87032]=354708;c[87035]=354708;c[87038]=354708;c[87041]=354708;c[87044]=309360;c[87045]=51;c[87046]=297;c[87047]=354708;c[87050]=354708;c[87053]=354708;c[87056]=354708;c[87059]=354708;c[87062]=354708;c[87065]=354708;c[87068]=354708;c[87071]=309370;c[87072]=80;c[87073]=50;c[87074]=354708;c[87077]=354708;c[87080]=354708;c[87083]=354708;c[87086]=354708;c[87089]=354708;c[87092]=354708;c[87095]=354708;c[87098]=354708;c[87101]=354708;c[87104]=354708;c[87107]=354708;c[87110]=354708;c[87113]=354708;c[87116]=309385;c[87117]=103;c[87118]=294;c[87119]=354708;c[87122]=354708;c[87125]=354708;c[87128]=354708;c[87131]=309395;c[87132]=71;c[87133]=353;c[87134]=354708;c[87137]=309412;c[87138]=47;c[87139]=412;c[87140]=309435;c[87141]=47;c[87142]=410;c[87143]=354708;c[87146]=354708;c[87149]=309458;c[87150]=90;c[87151]=219;c[87152]=354708;c[87155]=309479;c[87156]=90;c[87157]=220;c[87158]=309500;c[87159]=46;c[87160]=356;c[87161]=354708;c[87164]=354708;c[87167]=354708;c[87170]=354708;c[87173]=354708;c[87176]=354708;c[87179]=354708;c[87182]=354708;c[87185]=354708;c[87188]=354708;c[87191]=354708;c[87194]=354708;c[87197]=354708;c[87200]=354708;c[87203]=354708;c[87206]=354708;c[87209]=354708;c[87212]=354708;c[87215]=354708;c[87218]=354708;c[87221]=354708;c[87224]=354708;c[87227]=354708;c[87230]=309514;c[87231]=48;c[87232]=416;c[87233]=309537;c[87234]=48;c[87235]=415;c[87236]=354708;c[87239]=354708;c[87242]=354708;c[87245]=354708;c[87248]=354708;c[87251]=354708;c[87254]=354708;c[87257]=354708;c[87260]=354708;c[87263]=354708;c[87266]=354708;c[87269]=354708;c[87272]=354708;c[87275]=354708;c[87278]=354708;c[87281]=354708;c[87284]=354708;c[87287]=354708;c[87290]=354708;c[87293]=354708;c[87296]=354708;c[87299]=354708;c[87302]=354708;c[87305]=354708;c[87308]=354708;c[87311]=354708;c[87314]=354708;c[87317]=354708;c[87320]=354708;c[87323]=354708;c[87326]=309560;c[87327]=90;c[87328]=221;c[87329]=354708;c[87332]=354708;c[87335]=354708;c[87338]=354708;c[87341]=354708;c[87344]=354708;c[87347]=354708;c[87350]=309579;c[87351]=103;c[87352]=295;c[87353]=354708;c[87356]=354708;c[87359]=354708;c[87362]=354708;c[87365]=354708;c[87368]=354708;c[87371]=354708;c[87374]=354708;c[87377]=309594;c[87378]=51;c[87379]=153;c[87380]=309607;c[87381]=51;c[87382]=139;c[87383]=354708;c[87386]=354708;c[87389]=354708;c[87392]=354708;c[87395]=354708;c[87398]=354708;c[87401]=354708;c[87404]=354708;c[87407]=354708;c[87410]=354708;c[87413]=354708;c[87416]=354708;c[87419]=354708;c[87422]=354708;c[87425]=354708;c[87428]=354708;c[87431]=354708;c[87434]=354708;c[87437]=354708;c[87440]=354708;c[87443]=354708;c[87446]=354708;c[87449]=354708;c[87452]=354708;c[87455]=354708;c[87458]=354708;c[87461]=354708;c[87464]=354708;c[87467]=354708;c[87470]=354708;c[87473]=354708;c[87476]=354708;c[87479]=354708;c[87482]=354708;c[87485]=354708;c[87488]=354708;c[87491]=354708;c[87494]=354708;c[87497]=354708;c[87500]=354708;c[87503]=354708;c[87506]=354708;c[87509]=354708;c[87512]=354708;c[87515]=354708;c[87518]=309620;c[87519]=60;c[87520]=234;c[87521]=354708;c[87524]=354708;c[87527]=354708;c[87530]=354708;c[87533]=354708;c[87536]=354708;c[87539]=354708;c[87542]=354708;c[87545]=354708;c[87548]=354708;c[87551]=354708;c[87554]=354708;c[87557]=354708;c[87560]=354708;c[87563]=354708;c[87566]=354708;c[87569]=354708;c[87572]=354708;c[87575]=354708;c[87578]=354708;c[87581]=354708;c[87584]=354708;c[87587]=354708;c[87590]=354708;c[87593]=354708;c[87596]=354708;c[87599]=354708;c[87602]=354708;c[87605]=354708;c[87608]=354708;c[87611]=354708;c[87614]=354708;c[87617]=354708;c[87620]=354708;c[87623]=354708;c[87626]=354708;c[87629]=354708;c[87632]=354708;c[87635]=354708;c[87638]=354708;c[87641]=354708;c[87644]=354708;c[87647]=354708;c[87650]=354708;c[87653]=354708;c[87656]=354708;c[87659]=354708;c[87662]=354708;c[87665]=354708;c[87668]=354708;c[87671]=354708;c[87674]=354708;c[87677]=354708;c[87680]=354708;c[87683]=354708;c[87686]=354708;c[87689]=354708;c[87692]=354708;c[87695]=354708;c[87698]=354708;c[87701]=354708;c[87704]=354708;c[87707]=354708;c[87710]=354708;c[87713]=354708;c[87716]=354708;c[87719]=354708;c[87722]=354708;c[87725]=354708;c[87728]=354708;c[87731]=354708;c[87734]=354708;c[87737]=354708;c[87740]=354708;c[87743]=354708;c[87746]=354708;c[87749]=354708;c[87752]=354708;c[87755]=354708;c[87758]=354708;c[87761]=354708;c[87764]=354708;c[87767]=354708;c[87770]=354708;c[87773]=354708;c[87776]=354708;c[87779]=354708;c[87782]=354708;c[87785]=354708;c[87788]=354708;c[87791]=354708;c[87794]=354708;c[87797]=354708;c[87800]=354708;c[87803]=354708;c[87806]=354708;c[87809]=354708;c[87812]=309629;c[87813]=78;c[87814]=51;c[87815]=354708;c[87818]=354708;c[87821]=354708;c[87824]=354708;c[87827]=354708;c[87830]=354708;c[87833]=354708;c[87836]=354708;c[87839]=354708;c[87842]=354708;c[87845]=354708;c[87848]=354708;c[87851]=354708;c[87854]=354708;c[87857]=354708;c[87860]=354708;c[87863]=354708;c[87866]=354708;c[87869]=354708;c[87872]=354708;c[87875]=354708;c[87878]=354708;c[87881]=354708;c[87884]=354708;c[87887]=354708;c[87890]=354708;c[87893]=354708;c[87896]=354708;c[87899]=354708;c[87902]=354708;c[87905]=354708;c[87908]=354708;c[87911]=354708;c[87914]=354708;c[87917]=354708;c[87920]=354708;c[87923]=354708;c[87926]=354708;c[87929]=354708;c[87932]=354708;c[87935]=309641;c[87936]=60;c[87937]=244;c[87938]=354708;c[87941]=354708;c[87944]=354708;c[87947]=354708;c[87950]=354708;c[87953]=354708;c[87956]=354708;c[87959]=354708;c[87962]=354708;c[87965]=354708;c[87968]=354708;c[87971]=354708;c[87974]=354708;c[87977]=354708;c[87980]=354708;c[87983]=354708;c[87986]=354708;c[87989]=354708;c[87992]=354708;c[87995]=354708;c[87998]=354708;c[88001]=354708;c[88004]=354708;c[88007]=354708;c[88010]=354708;c[88013]=354708;c[88016]=354708;c[88019]=354708;c[88022]=354708;c[88025]=354708;c[88028]=354708;c[88031]=354708;c[88034]=354708;c[88037]=354708;c[88040]=354708;c[88043]=354708;c[88046]=354708;c[88049]=354708;c[88052]=354708;c[88055]=354708;c[88058]=354708;c[88061]=354708;c[88064]=354708;c[88067]=354708;c[88070]=354708;c[88073]=354708;c[88076]=354708;c[88079]=354708;c[88082]=354708;c[88085]=354708;c[88088]=354708;c[88091]=354708;c[88094]=354708;c[88097]=354708;c[88100]=354708;c[88103]=354708;c[88106]=354708;c[88109]=354708;c[88112]=354708;c[88115]=354708;c[88118]=354708;c[88121]=354708;c[88124]=354708;c[88127]=354708;c[88130]=354708;c[88133]=354708;c[88136]=354708;c[88139]=354708;c[88142]=354708;c[88145]=354708;c[88148]=354708;c[88151]=354708;c[88154]=354708;c[88157]=354708;c[88160]=354708;c[88163]=354708;c[88166]=354708;c[88169]=354708;c[88172]=354708;c[88175]=354708;c[88178]=354708;c[88181]=354708;c[88184]=354708;c[88187]=354708;c[88190]=354708;c[88193]=354708;c[88196]=354708;c[88199]=354708;c[88202]=354708;c[88205]=354708;c[88208]=354708;c[88211]=354708;c[88214]=354708;c[88217]=354708;c[88220]=354708;c[88223]=354708;c[88226]=354708;c[88229]=354708;c[88232]=354708;c[88235]=354708;c[88238]=354708;c[88241]=354708;c[88244]=354708;c[88247]=354708;c[88250]=354708;c[88253]=354708;c[88256]=354708;c[88259]=354708;c[88262]=354708;c[88265]=354708;c[88268]=354708;c[88271]=354708;c[88274]=354708;c[88277]=354708;c[88280]=354708;c[88283]=354708;c[88286]=354708;c[88289]=354708;c[88292]=354708;c[88295]=354708;c[88298]=354708;c[88301]=354708;c[88304]=354708;c[88307]=354708;c[88310]=354708;c[88313]=354708;c[88316]=354708;c[88319]=354708;c[88322]=354708;c[88325]=354708;c[88328]=354708;c[88331]=354708;c[88334]=354708;c[88337]=354708;c[88340]=354708;c[88343]=354708;c[88346]=354708;c[88349]=354708;c[88352]=354708;c[88355]=354708;c[88358]=354708;c[88361]=354708;c[88364]=354708;c[88367]=354708;c[88370]=330588;c[88371]=76;c[88372]=199;c[88373]=354708;c[88376]=354708;c[88379]=354708;c[88382]=354708;c[88385]=354708;c[88388]=354708;c[88391]=354708;c[88394]=354708;c[88397]=354708;c[88400]=354708;c[88403]=354708;c[88406]=354708;c[88409]=354708;c[88412]=354708;c[88415]=354708;c[88418]=354708;c[88421]=354708;c[88424]=354708;c[88427]=354708;c[88430]=354708;c[88433]=354708;c[88436]=354708;c[88439]=354708;c[88442]=354708;c[88445]=354708;c[88448]=354708;c[88451]=354708;c[88454]=354708;c[88457]=354708;c[88460]=354708;c[88463]=354708;c[88466]=354708;c[88469]=354708;c[88472]=354708;c[88475]=354708;c[88478]=354708;c[88481]=354708;c[88484]=354708;c[88487]=354708;c[88490]=354708;c[88493]=354708;c[88496]=354708;c[88499]=354708;c[88502]=354708;c[88505]=354708;c[88508]=354708;c[88511]=354708;c[88514]=354708;c[88517]=354708;c[88520]=354708;c[88523]=354708;c[88526]=309650;c[88527]=47;c[88528]=409;c[88529]=309670;c[88530]=47;c[88531]=408}if((j+-2|0)>>>0<27){switch(j|0){case 18:{g=18;l=14;break}case 17:{g=17;l=15;break}case 16:{g=16;l=16;break}case 14:case 15:{g=j;l=17;break}case 13:{g=13;l=18;break}case 12:{g=12;l=19;break}case 11:{g=11;l=20;break}case 9:case 10:{g=j;l=21;break}case 8:{g=8;l=22;break}case 7:{g=7;l=23;break}case 6:{g=6;l=24;break}case 5:{g=5;l=25;break}case 3:case 4:{g=j;l=26;break}case 2:{h=2;break}default:{g=j+(e[15888+(d[k+18>>0]<<1)>>1]|0)|0;l=14}}if((l|0)==14){g=g+(e[15888+(d[k+17>>0]<<1)>>1]|0)|0;l=15}if((l|0)==15){g=g+(e[15888+(((a[k+16>>0]|0)+1&255)<<1)>>1]|0)|0;l=16}if((l|0)==16){g=g+(e[15888+(d[k+15>>0]<<1)>>1]|0)|0;l=17}if((l|0)==17){g=g+(e[15888+(d[k+13>>0]<<1)>>1]|0)|0;l=18}if((l|0)==18){g=g+(e[15888+(d[k+12>>0]<<1)>>1]|0)|0;l=19}if((l|0)==19){g=g+(e[15888+(d[k+11>>0]<<1)>>1]|0)|0;l=20}if((l|0)==20){g=g+(e[15888+(d[k+10>>0]<<1)>>1]|0)|0;l=21}if((l|0)==21){g=g+(e[15888+(d[k+8>>0]<<1)>>1]|0)|0;l=22}if((l|0)==22){g=g+(e[15888+(d[k+7>>0]<<1)>>1]|0)|0;l=23}if((l|0)==23){g=g+(e[15888+(d[k+6>>0]<<1)>>1]|0)|0;l=24}if((l|0)==24){g=g+(e[15888+(d[k+5>>0]<<1)>>1]|0)|0;l=25}if((l|0)==25){g=g+(e[15888+(((a[k+4>>0]|0)+1&255)<<1)>>1]|0)|0;l=26}if((l|0)==26)h=g+(e[15888+(d[k+2>>0]<<1)>>1]|0)|0;g=a[k>>0]|0;i=j+-1|0;m=h+(e[15888+((g&255)<<1)>>1]|0)+(e[15888+(d[k+i>>0]<<1)>>1]|0)|0;if(((m>>>0<1864?(o=c[331760+(m*12|0)>>2]|0,g<<24>>24==(a[o>>0]|0)):0)?(wA(k+1|0,o+1|0,i)|0)==0:0)?(a[o+j>>0]|0)==0:0){l=c[331760+(m*12|0)+4>>2]|0;if(l>>>0<42){k=f+4|0;m=a[k+11>>0]|0;j=m<<24>>24<0;m=j?c[f+8>>2]|0:m&255;o=c[f+16>>2]|0;s=c[f+28>>2]|0;r=(c[n>>2]|0)-s+1|0;s=(c[q>>2]|0)-s+1|0;c[p>>2]=j?c[k>>2]|0:k;c[p+4>>2]=m;c[p+8>>2]=o;c[p+12>>2]=(r|0)>1?r:1;c[p+16>>2]=(s|0)>1?s:1;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];c[t+16>>2]=c[p+16>>2];ky(b,t,l);aa=u;return}h=f+4|0;k=a[h+11>>0]|0;p=k<<24>>24<0;k=p?c[f+8>>2]|0:k&255;j=c[f+16>>2]|0;g=c[f+28>>2]|0;i=(c[n>>2]|0)-g+1|0;i=(i|0)>1?i:1;g=(c[q>>2]|0)-g+1|0;g=(g|0)>1?g:1;h=p?c[h>>2]|0:h;if((l|0)==111){c[r>>2]=h;c[r+4>>2]=k;c[r+8>>2]=j;c[r+12>>2]=i;c[r+16>>2]=g;s=c[331760+(m*12|0)+8>>2]|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[t+16>>2]=c[r+16>>2];ly(b,t,111,s);aa=u;return}else{c[s>>2]=h;c[s+4>>2]=k;c[s+8>>2]=j;c[s+12>>2]=i;c[s+16>>2]=g;r=c[331760+(m*12|0)+8>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];ny(b,t,l,r);aa=u;return}}}l=f+4|0;m=a[l+11>>0]|0;k=m<<24>>24<0;m=k?c[f+8>>2]|0:m&255;o=c[f+16>>2]|0;s=c[n>>2]|0;n=c[f+28>>2]|0;f=s-n+1|0;r=c[q>>2]|0;q=r-n+1|0;c[p>>2]=k?c[l>>2]|0:l;c[p+4>>2]=m;c[p+8>>2]=o;c[p+12>>2]=(f|0)>1?f:1;c[p+16>>2]=(q|0)>1?q:1;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];c[t+16>>2]=c[p+16>>2];my(b,t,108,s,r-s|0);aa=u;return}function _p(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=aa;aa=aa+64|0;o=r+32|0;p=r+12|0;m=r;q=e+36|0;g=c[q>>2]|0;n=c[e+24>>2]|0;j=g;i=j;while(1){h=g>>>0<n>>>0;if(h)k=(d[g>>0]|0)+1|0;else k=0;if(!(a[15616+k>>0]&4))break;if(h){g=g+1|0;c[q>>2]=g;j=g;i=j}k=g>>>0<n>>>0;do if(k){h=a[g>>0]|0;if(h<<24>>24==95){g=g+1|0;c[q>>2]=g;j=g;i=j;break}else{h=(h&255)+1|0;l=11;break}}else{h=0;l=11}while(0);if((l|0)==11){l=0;if(!(a[15616+h>>0]&4)){l=13;break}}}if((l|0)==13){a:do if(k?(a[g>>0]|0)==46:0){h=g+1|0;c[q>>2]=h;j=h;if(h>>>0<n>>>0)g=(d[h>>0]|0)+1|0;else g=0;if(!(a[15616+g>>0]&4)){i=j;k=42}else{i=j;k=j;while(1){g=h>>>0<n>>>0;if(g)j=(d[h>>0]|0)+1|0;else j=0;if(!(a[15616+j>>0]&4))break;if(g){h=h+1|0;c[q>>2]=h;j=h;i=j}else j=k;do if(h>>>0<n>>>0){g=a[h>>0]|0;if(g<<24>>24==95){h=h+1|0;c[q>>2]=h;g=h;i=g;break}else{g=(g&255)+1|0;l=28;break}}else{g=0;l=28}while(0);if((l|0)==28){l=0;if(!(a[15616+g>>0]&4)){k=42;break a}else g=j}k=g}b:while(1){i=h>>>0<n>>>0;if(i)g=d[h>>0]|0;else g=-1;while(1){if(!(a[15616+(g+1)>>0]&1))break b;if(i)break;else g=-1}m=h+1|0;c[q>>2]=m;h=m}n=h;k=e+4|0;f=a[k+11>>0]|0;j=f<<24>>24<0;f=j?c[e+8>>2]|0:f&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;m=q-e+1|0;e=n-e+1|0;c[p>>2]=j?c[k>>2]|0:k;c[p+4>>2]=f;c[p+8>>2]=l;c[p+12>>2]=(m|0)>1?m:1;c[p+16>>2]=(e|0)>1?e:1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];my(b,o,108,q,n-q|0);aa=r;return}}else{h=g;k=f}while(0);c:do if(h>>>0<n>>>0){switch(a[h>>0]|0){case 80:case 112:break;default:{g=h;h=j;l=k;break c}}g=h+1|0;c[q>>2]=g;d:do if(g>>>0<n>>>0){switch(a[g>>0]|0){case 45:case 43:break;default:break d}g=h+2|0;c[q>>2]=g}while(0);e:do if(g>>>0<n>>>0){while(1){if(((d[g>>0]|0)+-48|0)>>>0>=10)break e;i=g+1|0;c[q>>2]=i;if(i>>>0>=n>>>0)break;h=a[i>>0]|0;if(h<<24>>24!=95)if(((h&255)+-48|0)>>>0<10)g=i;else break;else{g=g+2|0;c[q>>2]=g}if(g>>>0>=n>>>0)break e}h=i;g=i;i=h;l=42;break c}while(0);f:while(1){i=g>>>0<n>>>0;if(i)h=d[g>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break f;if(i)break;else h=-1}m=g+1|0;c[q>>2]=m;g=m}n=g;k=e+4|0;f=a[k+11>>0]|0;j=f<<24>>24<0;f=j?c[e+8>>2]|0:f&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;m=q-e+1|0;e=n-e+1|0;c[p>>2]=j?c[k>>2]|0:k;c[p+4>>2]=f;c[p+8>>2]=l;c[p+12>>2]=(m|0)>1?m:1;c[p+16>>2]=(e|0)>1?e:1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];my(b,o,108,q,n-q|0);aa=r;return}else{g=h;h=j;l=k}while(0);f=0;while(1){j=g>>>0<n>>>0;if(j)k=d[g>>0]|0;else k=-1;if(!(a[15616+(k+1)>>0]&1))break;if(j){g=g+1|0;c[q>>2]=g;h=g;i=h}f=f+1|0}if(!f)if((l|0)==42){k=e+4|0;f=a[k+11>>0]|0;j=f<<24>>24<0;f=j?c[e+8>>2]|0:f&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;n=q-e+1|0;e=i-e+1|0;c[p>>2]=j?c[k>>2]|0:k;c[p+4>>2]=f;c[p+8>>2]=l;c[p+12>>2]=(n|0)>1?n:1;c[p+16>>2]=(e|0)>1?e:1;c[m>>2]=2;c[m+4>>2]=q;c[m+8>>2]=i-q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];oy(b,o,42,m);aa=r;return}else{j=e+4|0;k=a[j+11>>0]|0;i=k<<24>>24<0;k=i?c[e+8>>2]|0:k&255;f=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;n=q-e+1|0;e=h-e+1|0;c[p>>2]=i?c[j>>2]|0:j;c[p+4>>2]=k;c[p+8>>2]=f;c[p+12>>2]=(n|0)>1?n:1;c[p+16>>2]=(e|0)>1?e:1;c[m>>2]=0;c[m+4>>2]=q;c[m+8>>2]=h-q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];oy(b,o,l,m);aa=r;return}}g:while(1){i=g>>>0<n>>>0;if(i)h=d[g>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break g;if(i)break;else h=-1}m=g+1|0;c[q>>2]=m;g=m}n=g;k=e+4|0;f=a[k+11>>0]|0;j=f<<24>>24<0;f=j?c[e+8>>2]|0:f&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;m=q-e+1|0;e=n-e+1|0;c[p>>2]=j?c[k>>2]|0:k;c[p+4>>2]=f;c[p+8>>2]=l;c[p+12>>2]=(m|0)>1?m:1;c[p+16>>2]=(e|0)>1?e:1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];my(b,o,108,q,n-q|0);aa=r;return}function $p(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;p=aa;aa=aa+48|0;n=p+24|0;o=p;m=p+4|0;l=b+36|0;f=c[l>>2]|0;k=c[b+24>>2]|0;a:do if(f>>>0<k>>>0){e=b+16|0;g=b+28|0;h=1;b:while(1){i=f+1|0;c[l>>2]=i;j=i;switch(a[f>>0]|0){case 10:{c[e>>2]=(c[e>>2]|0)+1;c[g>>2]=j;f=i;break}case 59:{if(i>>>0<k>>>0?(a[i>>0]|0)==41:0){i=f+2|0;c[l>>2]=i;h=h+-1|0;if(!h){e=1;break b}else{f=i;j=i}}else f=i;break}case 40:{if(i>>>0<k>>>0?(a[i>>0]|0)==59:0){j=f+2|0;c[l>>2]=j;f=j;h=h+1|0}else f=i;break}default:f=i}if(f>>>0>=k>>>0){f=j;break a}}aa=p;return e|0}else{g=b+28|0;e=b+16|0}while(0);i=b+4|0;j=a[i+11>>0]|0;h=j<<24>>24<0;j=h?c[b+8>>2]|0:j&255;k=c[e>>2]|0;g=c[g>>2]|0;l=(c[b+32>>2]|0)-g+1|0;b=f-g+1|0;c[m>>2]=h?c[i>>2]|0:i;c[m+4>>2]=j;c[m+8>>2]=k;c[m+12>>2]=(l|0)>1?l:1;c[m+16>>2]=(b|0)>1?b:1;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];aq(d,n,303912,o);o=0;aa=p;return o|0}function aq(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;j=aa;aa=aa+176|0;k=j+144|0;f=j+128|0;g=j;h=j+164|0;i=j+160|0;c[k>>2]=e;c[f>>2]=c[k>>2];c[h>>2]=g;e=(Vz(g,128,d,k)|0)+1|0;if(e>>>0>128){g=aa;aa=aa+((1*e|0)+15&-16)|0;c[h>>2]=g;Vz(g,e,d,f)|0}e=c[a+8>>2]|0;c[i>>2]=1;d=e+4|0;f=c[d>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){k=Uz(g)|0;c[f>>2]=1;i=f+4|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];Wn(f+24|0,g,k);c[d>>2]=(c[d>>2]|0)+36;aa=j;return}else{bq(e,i,b,h);aa=j;return}}function bq(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;o=aa;aa=aa+32|0;i=o;m=b+4|0;g=c[b>>2]|0;k=((c[m>>2]|0)-g|0)/36|0;h=k+1|0;if(h>>>0>119304647)HB();n=b+8|0;l=((c[n>>2]|0)-g|0)/36|0;g=l<<1;g=l>>>0<59652323?(g>>>0<h>>>0?h:g):119304647;do if(g)if(g>>>0>119304647)U();else{j=_A(g*36|0)|0;break}else j=0;while(0);h=j+(k*36|0)|0;l=j+(g*36|0)|0;g=c[d>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];d=c[f>>2]|0;f=Uz(d)|0;c[h>>2]=g;g=j+(k*36|0)+4|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];Wn(j+(k*36|0)+24|0,d,f);f=h+36|0;d=c[b>>2]|0;g=c[m>>2]|0;if((g|0)==(d|0)){e=d;g=d}else{do{j=h;h=h+-36|0;k=g;g=g+-36|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];j=j+-12|0;k=k+-12|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}while((g|0)!=(d|0));e=c[b>>2]|0;g=c[m>>2]|0}c[b>>2]=h;c[m>>2]=f;c[n>>2]=l;d=e;if((g|0)!=(d|0))do{h=g+-12|0;g=g+-36|0;if((a[h+11>>0]|0)<0)$A(c[h>>2]|0)}while((g|0)!=(d|0));if(!e){aa=o;return}$A(e);aa=o;return}function cq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=aa;aa=aa+144|0;p=s+96|0;r=s;l=s+40|0;k=s+76|0;n=s+4|0;o=b+88|0;if((c[o>>2]|0)>>>0>d>>>0){r=b+92|0;r=c[r>>2]|0;d=r+d|0;d=d&1;b=b+16+(d*36|0)+20|0;b=c[b>>2]|0;aa=s;return b|0}q=l+20|0;m=b+12|0;e=b+92|0;j=n+11|0;do{Sp(l,c[b>>2]|0,b);a:do if((c[q>>2]|0)==106){if(!(a[(c[m>>2]|0)+10>>0]|0)){c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];py(n,l);c[r>>2]=(a[j>>0]|0)<0?c[n>>2]|0:n;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[p+16>>2]=c[k+16>>2];aq(b,p,309726,r);if((a[j>>0]|0)<0)$A(c[n>>2]|0);c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];c[p+16>>2]=c[l+16>>2];ky(n,p,0);g=c[o>>2]|0;c[o>>2]=g+1;g=b+16+(((c[e>>2]|0)+g&1)*36|0)|0;h=n;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}f=1;while(1){Sp(p,c[b>>2]|0,b);g=l;h=p;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));switch(c[q>>2]|0){case 106:case 21:{f=f+1|0;break}case 30:{f=f+-1|0;break}default:{}}if((f|0)<=0){f=15;break a}}}else{g=c[o>>2]|0;c[o>>2]=g+1;g=b+16+(((c[e>>2]|0)+g&1)*36|0)|0;h=l;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f=15}while(0);if((f|0)==15)f=0}while((c[o>>2]|0)>>>0<=d>>>0);r=c[e>>2]|0;d=r+d|0;d=d&1;b=b+16+(d*36|0)+20|0;b=c[b>>2]|0;aa=s;return b|0}function dq(a){a=a|0;switch(a|0){case 92:case 90:case 100:case 50:case 46:case 48:case 47:case 49:case 45:case 83:case 84:case 85:case 101:case 99:case 96:case 98:case 95:case 97:case 65:case 94:case 80:case 79:case 78:case 77:case 63:case 76:case 62:case 60:case 51:case 103:case 61:case 93:case 71:case 69:case 68:case 74:case 73:case 72:case 58:case 57:case 86:case 87:case 88:case 56:case 55:case 54:case 53:case 89:case 64:case 81:case 104:{a=1;break}default:a=0}return a|0}function eq(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;m=aa;aa=aa+96|0;f=m+76|0;k=m;j=m+40|0;e=m+8|0;i=m+28|0;if((cq(b,0)|0)==(d|0)){o=b+92|0;n=b+16+((c[o>>2]&1)*36|0)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[o>>2]=c[o>>2]&1^1;o=b+88|0;c[o>>2]=(c[o>>2]|0)+-1;o=0;aa=m;return o|0}h=b+92|0;g=b+16+((c[h>>2]&1)*36|0)|0;l=j;n=g;o=l+36|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[h>>2]=c[h>>2]&1^1;o=b+88|0;c[o>>2]=(c[o>>2]|0)+-1;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];qy(i,j);o=i+11|0;l=(a[o>>0]|0)<0?c[i>>2]|0:i;n=jy(d)|0;c[k>>2]=l;c[k+4>>2]=n;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];aq(b,f,309754,k);if((a[o>>0]|0)<0)$A(c[i>>2]|0);o=1;aa=m;return o|0}function fq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=aa;aa=aa+112|0;h=u+80|0;q=u;f=u+72|0;o=u+36|0;g=u+4|0;m=u+24|0;j=f+4|0;k=b+92|0;n=b+88|0;p=o+20|0;e=m+11|0;l=0;while(1){t=cq(b,0)|0;c[f>>2]=t;t=cq(b,1)|0;c[j>>2]=t;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];if(ea[d&127](h)|0){e=0;f=8;break}i=b+16+((c[k>>2]&1)*36|0)|0;r=o;s=i;t=r+36|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[k>>2]=c[k>>2]&1^1;c[n>>2]=(c[n>>2]|0)+-1;if((c[p>>2]|0)==108?(c[g>>2]=c[o>>2],c[g+4>>2]=c[o+4>>2],c[g+8>>2]=c[o+8>>2],c[g+12>>2]=c[o+12>>2],c[g+16>>2]=c[o+16>>2],qy(m,o),c[q>>2]=(a[e>>0]|0)<0?c[m>>2]|0:m,c[h>>2]=c[g>>2],c[h+4>>2]=c[g+4>>2],c[h+8>>2]=c[g+8>>2],c[h+12>>2]=c[g+12>>2],c[h+16>>2]=c[g+16>>2],aq(b,h,309788,q),(a[e>>0]|0)<0):0)$A(c[m>>2]|0);l=l+1|0;if(l>>>0>=10){e=1;f=8;break}}if((f|0)==8){aa=u;return e|0}return 0}function gq(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;q=aa;aa=aa+112|0;m=q+88|0;p=q;k=q+52|0;n=q+40|0;l=q+8|0;o=q+28|0;g=b+92|0;f=b+16+((c[g>>2]&1)*36|0)|0;h=k;i=f;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g>>2]=c[g>>2]&1^1;g=b+88|0;c[g>>2]=(c[g>>2]|0)+-1;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=d+4|0;if((c[d>>2]|0)!=(c[g>>2]|0)){qB(n,330878)|0;f=(c[g>>2]|0)-(c[d>>2]|0)|0;if(f|0){h=0;f=(f|0)/12|0;do{do if(h|0)if((h|0)==(f+-1|0)){vB(n,309832)|0;break}else{vB(n,330984)|0;break}while(0);j=c[d>>2]|0;r=j+(h*12|0)|0;f=a[r+11>>0]|0;i=f<<24>>24<0;uB(n,i?c[r>>2]|0:r,i?c[j+(h*12|0)+4>>2]|0:f&255)|0;h=h+1|0;f=((c[g>>2]|0)-(c[d>>2]|0)|0)/12|0}while(h>>>0<f>>>0)}if(e|0){vB(n,309837)|0;vB(n,e)|0;vB(n,330336)|0}};c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];qy(o,k);r=o+11|0;f=n+11|0;k=(a[f>>0]|0)<0?c[n>>2]|0:n;c[p>>2]=(a[r>>0]|0)<0?c[o>>2]|0:o;c[p+4>>2]=k;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];aq(b,m,309845,p);if((a[r>>0]|0)<0)$A(c[o>>2]|0);if((a[f>>0]|0)>=0){aa=q;return}$A(c[n>>2]|0);aa=q;return}function hq(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;n=aa;aa=aa+96|0;m=n+52|0;h=n+8|0;l=n+16|0;g=n;if((cq(b,0)|0)==44){f=b+92|0;e=b+16+((c[f>>2]&1)*36|0)|0;i=l;j=e;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f>>2]=c[f>>2]&1^1;e=b+88|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[l+28>>2]|0;f=c[l+32>>2]|0;k=g;c[k>>2]=-1;c[k+4>>2]=0;if((om(e,e+f|0,g)|0)==1){c[h>>2]=f;c[h+4>>2]=e;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];aq(b,m,309870,h)}El(m,c[g>>2]|0,l);Hl(d,m)|0;Ml(m);m=0;aa=n;return m|0}if((cq(b,0)|0)==110){f=b+92|0;e=b+16+((c[f>>2]&1)*36|0)|0;i=m;j=e;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f>>2]=c[f>>2]&1^1;b=b+88|0;c[b>>2]=(c[b>>2]|0)+-1;Fl(l,c[m+24>>2]|0,c[m+28>>2]|0,m);Hl(d,l)|0;Ml(l);m=0;aa=n;return m|0}h=_A(16)|0;c[l>>2]=h;c[l+8>>2]=-2147483632;c[l+4>>2]=15;i=h;j=309889;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;k=l+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+11>>0]=6;a[k>>0]=a[309905]|0;a[k+1>>0]=a[309906]|0;a[k+2>>0]=a[309907]|0;a[k+3>>0]=a[309908]|0;a[k+4>>0]=a[309909]|0;a[k+5>>0]=a[309910]|0;a[k+6>>0]=0;f=m+4|0;g=_A(24)|0;c[m>>2]=g;d=g+24|0;c[m+8>>2]=d;cB(g,l);e=g+12|0;cB(e,k);c[f>>2]=d;gq(b,m,309912);if((a[g+23>>0]|0)<0)$A(c[e>>2]|0);if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);c[f>>2]=g;$A(g);$A(h);m=1;aa=n;return m|0}function iq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+32|0;h=j+12|0;i=j;if(jq(b,d)|0){b=0;aa=j;return b|0}g=_A(16)|0;c[i>>2]=g;c[i+8>>2]=-2147483632;c[i+4>>2]=14;d=g;e=309923;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[g+14>>0]=0;d=h+4|0;e=_A(12)|0;c[h>>2]=e;f=e+12|0;c[h+8>>2]=f;cB(e,i);c[d>>2]=f;gq(b,h,309938);if((a[e+11>>0]|0)<0)$A(c[e>>2]|0);c[d>>2]=e;$A(e);$A(g);b=1;aa=j;return b|0}function jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((cq(a,0)|0)==21?(cq(a,1)|0)==25:0){e=a+92|0;f=a+16+((c[e>>2]&1)*36|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=c[e>>2]&1^1;c[e>>2]=f;d=a+88|0;c[d>>2]=(c[d>>2]|0)+-1;f=a+16+(f*36|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[e>>2]=c[e>>2]&1^1;c[d>>2]=(c[d>>2]|0)+-1;if((kq(a,b)|0)==1){f=1;return f|0}eq(a,30)|0;f=1;return f|0}f=cq(a,0)|0;d=cq(a,1)|0;if((f|0)!=21){f=0;return f|0}a:do if(!(dq(d)|0)){switch(d|0){case 102:case 70:case 75:case 52:break a;default:d=0}return d|0}while(0);lq(a,b)|0;f=1;return f|0}function kq(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;l=aa;aa=aa+64|0;g=l+24|0;k=l+12|0;e=l;i=rq(b,d)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;h=e;c[h>>2]=1763733089;c[h+4>>2]=1920234350;a[e+8>>0]=0;h=k+4|0;j=_A(12)|0;c[k>>2]=j;f=j+12|0;c[k+8>>2]=f;cB(j,e);c[h>>2]=f;if((cq(b,0)|0)==21){d=b+92|0;e=b+16+((c[d>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d>>2]=c[d>>2]&1^1;e=b+88|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){Sp(g,c[b>>2]|0,b);f=c[e>>2]|0;c[e>>2]=f+1;f=b+16+(((c[d>>2]|0)+f&1)*36|0)|0;d=g;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}gq(b,k,0);d=1}else d=0;if((a[j+11>>0]|0)>=0){c[h>>2]=j;$A(j);b=d?1:i;aa=l;return b|0}$A(c[j>>2]|0);c[h>>2]=j;$A(j);b=d?1:i;aa=l;return b|0}function lq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=aa;aa=aa+96|0;C=D+60|0;h=D+24|0;m=D+40|0;B=D;g=D+28|0;if((cq(b,0)|0)!=21){aa=D;return 1}if(dq(cq(b,1)|0)|0){e=b+92|0;f=b+16+((c[e>>2]&1)*36|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[e>>2]=c[e>>2]&1^1;f=b+88|0;c[f>>2]=(c[f>>2]|0)+-1;c[m>>2]=0;if((mq(b,m)|0)==1){e=c[m>>2]|0;c[m>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);aa=D;return 1}if((nq(b,d)|0)==1){e=c[m>>2]|0;c[m>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);aa=D;return 1}c[g+8>>2]=117440512;a[g>>0]=a[309954]|0;a[g+1>>0]=a[309955]|0;a[g+2>>0]=a[309956]|0;a[g+3>>0]=a[309957]|0;a[g+4>>0]=a[309958]|0;a[g+5>>0]=a[309959]|0;a[g+6>>0]=a[309960]|0;a[g+7>>0]=0;h=B+4|0;i=_A(12)|0;c[B>>2]=i;A=i+12|0;c[B+8>>2]=A;cB(i,g);c[h>>2]=A;if((cq(b,0)|0)==21){A=b+16+((c[e>>2]&1)*36|0)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[e>>2]=c[e>>2]&1^1;A=(c[f>>2]|0)+-1|0;c[f>>2]=A;if(!A){Sp(C,c[b>>2]|0,b);k=c[f>>2]|0;c[f>>2]=k+1;k=b+16+(((c[e>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}gq(b,B,0);e=1}else e=0;if((a[i+11>>0]|0)<0)$A(c[i>>2]|0);c[h>>2]=i;$A(i);g=c[m>>2]|0;c[m>>2]=0;if(e){if(g|0)ma[c[(c[g>>2]|0)+4>>2]&255](g);aa=D;return 1}f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[g+8>>2]=e;e=e+4|0}c[e>>2]=g;c[f>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;b=eq(b,30)|0;b=(b|0)==1;b=b&1;aa=D;return b|0}A=b+88|0;if(!(c[A>>2]|0)){Sp(C,c[b>>2]|0,b);k=c[A>>2]|0;c[A>>2]=k+1;e=b+92|0;k=b+16+(((c[e>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}else e=b+92|0;y=b+16+((c[e>>2]&1)*36|0)|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[m+12>>2]=c[y+12>>2];c[m+16>>2]=c[y+16>>2];a:do switch(cq(b,1)|0){case 52:{g=b+92|0;h=b+16+((c[g>>2]&1)*36|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;h=c[g>>2]&1^1;c[g>>2]=h;c[A>>2]=(c[A>>2]|0)+-1;h=b+16+(h*36|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[g>>2]=c[g>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1;g=_A(144)|0;c[g+4>>2]=0;h=g+8|0;c[h>>2]=0;e=g+12|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[g+32>>2]=7;c[g>>2]=288732;e=g+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;El(g+52|0,-1,C);k=g+88|0;l=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((pq(b,e)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[h>>2]=e;e=e+4|0}c[e>>2]=g;e=f;z=126;break}case 75:{g=b+92|0;h=b+16+((c[g>>2]&1)*36|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;h=c[g>>2]&1^1;c[g>>2]=h;c[A>>2]=(c[A>>2]|0)+-1;h=b+16+(h*36|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[g>>2]=c[g>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1;g=_A(144)|0;c[g+4>>2]=0;h=g+8|0;c[h>>2]=0;e=g+12|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[g+32>>2]=25;c[g>>2]=288476;e=g+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;El(g+52|0,-1,C);k=g+88|0;l=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((pq(b,e)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[h>>2]=e;e=e+4|0}c[e>>2]=g;e=f;z=126;break}case 70:{w=b+92|0;g=b+16+((c[w>>2]&1)*36|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=c[w>>2]&1^1;c[w>>2]=g;c[A>>2]=(c[A>>2]|0)+-1;g=b+16+(g*36|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[w>>2]=c[w>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1;g=_A(176)|0;c[g+4>>2]=0;y=g+8|0;c[y>>2]=0;e=g+12|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[g+32>>2]=20;c[g>>2]=288556;e=g+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;El(g+52|0,-1,C);k=g+88|0;l=k+88|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);b:do if((qq(b,g+48|0)|0)!=1){v=cq(b,0)|0;e=cq(b,1)|0;c:do if((v|0)==21){if(!(dq(e)|0))switch(e|0){case 102:case 70:case 75:case 52:break;default:break c}c[C>>2]=0;t=C+4|0;c[t>>2]=0;v=C+8|0;c[v>>2]=0;if((lq(b,C)|0)!=1){h=c[C>>2]|0;f=h;if(!h){e=f;f=0}else{s=d+4|0;u=d+8|0;r=c[s>>2]|0;e=f;k=f;n=c[t>>2]|0;q=c[v>>2]|0;p=c[u>>2]|0;while(1){o=r;r=h;h=c[r+4>>2]|0;do if((k|0)!=(n|0)){f=r+8|0;m=c[f>>2]|0;i=r+4|0;l=m;if(!m){j=h;c[C>>2]=h;e=j;k=j}else{c[m+4>>2]=h;j=c[i>>2]|0}if(!j){c[t>>2]=l;j=m;break}else{c[j+8>>2]=l;j=n;break}}else{c[t>>2]=0;c[C>>2]=0;e=0;k=0;j=0;i=r+4|0;f=r+8|0}while(0);c[f>>2]=0;c[i>>2]=0;q=q+-1|0;if(!o)f=d;else{c[r+8>>2]=o;f=o+4|0}c[f>>2]=r;p=p+1|0;if(!h)break;else n=j}c[v>>2]=q;c[s>>2]=r;c[u>>2]=p;f=0}}else{e=c[C>>2]|0;f=1}if(e|0)do{v=e;e=c[e+4>>2]|0;ma[c[(c[v>>2]|0)+4>>2]&255](v)}while((e|0)!=0);if(f|0)break b}while(0);if((cq(b,0)|0)==21?(cq(b,1)|0)==34:0){B=b+16+((c[w>>2]&1)*36|0)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;B=c[w>>2]&1^1;c[w>>2]=B;c[A>>2]=(c[A>>2]|0)+-1;B=b+16+(B*36|0)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[w>>2]=c[w>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1;if((kq(b,g+112|0)|0)==1)break;if(!(c[A>>2]|0)){Sp(C,c[b>>2]|0,b);k=c[A>>2]|0;c[A>>2]=k+1;k=b+16+(((c[w>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}v=b+16+((c[w>>2]&1)*36|0)|0;B=g+124|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];c[B+16>>2]=c[v+16>>2];if((eq(b,30)|0)==1)break;if((cq(b,0)|0)==21?(cq(b,1)|0)==66:0){B=b+16+((c[w>>2]&1)*36|0)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;B=c[w>>2]&1^1;c[w>>2]=B;c[A>>2]=(c[A>>2]|0)+-1;B=b+16+(B*36|0)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[w>>2]=c[w>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1;if((kq(b,g+144|0)|0)==1)break;if((eq(b,30)|0)==1)break}else z=75;d:do if((z|0)==75?(B=cq(b,0)|0,x=cq(b,1)|0,(B|0)==21):0){if(!(dq(x)|0))switch(x|0){case 102:case 70:case 75:case 52:break;default:break d}if((lq(b,g+144|0)|0)==1)break b}while(0);if(!(c[A>>2]|0)){Sp(C,c[b>>2]|0,b);k=c[A>>2]|0;c[A>>2]=k+1;k=b+16+(((c[w>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}B=b+16+((c[w>>2]&1)*36|0)|0;C=g+156|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2]}else z=82;e:do if((z|0)==82){z=cq(b,0)|0;e=cq(b,1)|0;f:do if((z|0)==21){if(!(dq(e)|0))switch(e|0){case 102:case 70:case 75:case 52:break;default:break f}if((lq(b,g+112|0)|0)==1)break b;if(!(c[A>>2]|0)){Sp(C,c[b>>2]|0,b);k=c[A>>2]|0;c[A>>2]=k+1;k=b+16+(((c[w>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}e=b+16+((c[w>>2]&1)*36|0)|0;B=g+124|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];c[B+16>>2]=c[e+16>>2];B=cq(b,0)|0;e=cq(b,1)|0;if((B|0)!=21)break e;if(!(dq(e)|0))switch(e|0){case 102:case 70:case 75:case 52:break;default:break e}if((lq(b,g+144|0)|0)==1)break b;if(!(c[A>>2]|0)){Sp(C,c[b>>2]|0,b);k=c[A>>2]|0;c[A>>2]=k+1;k=b+16+(((c[w>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}B=b+16+((c[w>>2]&1)*36|0)|0;C=g+156|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2];break e}while(0);if((cq(b,0)|0)==21){d=b+16+((c[w>>2]&1)*36|0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[w>>2]=c[w>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1}a[B+11>>0]=10;k=B;j=309962;l=k+10|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(l|0));a[B+10>>0]=0;e=C+4|0;f=_A(12)|0;c[C>>2]=f;d=f+12|0;c[C+8>>2]=d;cB(f,B);c[e>>2]=d;gq(b,C,309973);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);break b}while(0);f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[y>>2]=e;e=e+4|0}c[e>>2]=g;e=f;z=126;break a}while(0);ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break}case 102:{f=b+92|0;e=b+16+((c[f>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=c[f>>2]&1^1;c[f>>2]=e;c[A>>2]=(c[A>>2]|0)+-1;z=b+16+(e*36|0)|0;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[B+16>>2]=c[z+16>>2];c[B+20>>2]=c[z+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(C,e);c[h>>2]=c[C>>2];c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2];aq(b,C,309809,h)}g=_A(156)|0;c[g+4>>2]=0;h=g+8|0;c[h>>2]=0;e=g+12|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[g+32>>2]=53;c[g>>2]=288092;e=g+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;El(g+52|0,-1,C);k=g+88|0;l=k+68|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((qq(b,g+48|0)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}if((rq(b,g+112|0)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}if(!(c[A>>2]|0)){Sp(C,c[b>>2]|0,b);k=c[A>>2]|0;c[A>>2]=k+1;k=b+16+(((c[f>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}B=b+16+((c[f>>2]&1)*36|0)|0;C=g+124|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2];if((eq(b,21)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}if((eq(b,59)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}if((kq(b,g+144|0)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}if((eq(b,30)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[h>>2]=e;e=e+4|0}c[e>>2]=g;e=f;z=126;break}default:z=125}while(0);if((z|0)==125){aa=D;return 1}else if((z|0)==126){c[e>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;b=eq(b,30)|0;b=(b|0)==1;b=b&1;aa=D;return b|0}return 0}function mq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=aa;aa=aa+480|0;V=W+336|0;O=W+328|0;N=W+320|0;H=W+312|0;G=W+304|0;F=W+296|0;E=W+288|0;D=W+280|0;B=W+272|0;A=W+264|0;z=W+256|0;y=W+248|0;x=W+240|0;w=W+232|0;v=W+224|0;u=W+216|0;t=W+208|0;s=W+200|0;q=W+192|0;p=W+184|0;o=W+176|0;n=W+168|0;m=W+160|0;l=W+152|0;k=W+144|0;j=W+136|0;i=W+128|0;h=W+120|0;C=W+112|0;r=W+104|0;g=W+96|0;f=W+88|0;S=W+48|0;R=W;U=W+384|0;I=W+440|0;J=W+404|0;Q=W+24|0;P=W+372|0;T=b+88|0;if(!(c[T>>2]|0)){Sp(V,c[b>>2]|0,b);K=c[T>>2]|0;c[T>>2]=K+1;e=b+92|0;K=b+16+(((c[e>>2]|0)+K&1)*36|0)|0;L=V;M=K+36|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0))}else e=b+92|0;M=b+16+((c[e>>2]&1)*36|0)|0;c[U>>2]=c[M>>2];c[U+4>>2]=c[M+4>>2];c[U+8>>2]=c[M+8>>2];c[U+12>>2]=c[M+12>>2];c[U+16>>2]=c[M+16>>2];do switch(cq(b,0)|0){case 104:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=55;c[V>>2]=288044;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 81:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=32;c[V>>2]=288220;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 64:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=17;c[V>>2]=288588;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 89:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=39;c[V>>2]=288140;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 53:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=8;c[b>>2]=288716;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 54:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=9;c[b>>2]=288700;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 55:{f=b+92|0;e=b+16+((c[f>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;f=_A(108)|0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[f+32>>2]=10;c[f>>2]=288684;U=f+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(U,-1,V);e=f+72|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(e,-1,V);if((hq(b,U)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=W;return d|0}if((hq(b,e)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=W;return d|0}e=c[d>>2]|0;c[d>>2]=f;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 56:{g=b+92|0;e=b+16+((c[g>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[g>>2]=c[g>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;g=_A(84)|0;c[g+4>>2]=0;c[g+8>>2]=0;e=g+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[g+32>>2]=11;c[g>>2]=288668;U=g+36|0;c[U>>2]=0;e=g+40|0;c[e>>2]=0;c[g+44>>2]=0;f=g+48|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(f,-1,V);if((Aq(b,U)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=W;return d|0}Jl(f,(c[e>>2]|0)+-36|0)|0;V=(c[e>>2]|0)+-36|0;Ml(V);c[e>>2]=V;e=c[d>>2]|0;c[d>>2]=g;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 88:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=36;c[V>>2]=288188;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 57:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=12;c[b>>2]=288652;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 58:{g=b+92|0;e=b+16+((c[g>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[g>>2]=c[g>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;g=_A(136)|0;c[g+4>>2]=0;c[g+8>>2]=0;e=g+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[g+32>>2]=13;c[g>>2]=288636;U=g+36|0;a[U>>0]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(g+40|0,-1,V);e=g+76|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;f=g+100|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(f,-1,V);if((wq(b,U)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=W;return d|0}if((xq(b,26,e)|0)!=1?(xq(b,29,g+88|0)|0)!=1:0){c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(I,0,V);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0)Jl(f,I)|0;else hq(b,f)|0;Ml(I);e=c[d>>2]|0;c[d>>2]=g;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=W;return d|0}case 87:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[f>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,f)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=37;c[b>>2]=288172;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 86:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[g>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,g)}g=_A(136)|0;c[g+4>>2]=0;c[g+8>>2]=0;e=g+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[g+32>>2]=38;c[g>>2]=288156;U=g+36|0;a[U>>0]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(g+40|0,-1,V);e=g+76|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;f=g+100|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(f,-1,V);if((wq(b,U)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=W;return d|0}if((xq(b,26,e)|0)!=1?(xq(b,29,g+88|0)|0)!=1:0){c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(J,0,V);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0)Jl(f,J)|0;else hq(b,f)|0;Ml(J);e=c[d>>2]|0;c[d>>2]=g;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=W;return d|0}case 72:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=22;c[b>>2]=288524;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 73:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=23;c[b>>2]=288508;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 74:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=24;c[b>>2]=288492;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 68:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=18;c[b>>2]=287932;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 69:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=19;c[b>>2]=288572;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 71:{e=b+92|0;Q=c[e>>2]&1;P=b+16+(Q*36|0)|0;Q=c[b+16+(Q*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[e>>2]=c[e>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;e=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;V=b+12|0;c[V>>2]=c[R>>2];c[V+4>>2]=c[R+4>>2];c[V+8>>2]=c[R+8>>2];c[V+12>>2]=c[R+12>>2];c[V+16>>2]=c[R+16>>2];c[b+32>>2]=21;c[b>>2]=288540;c[b+36>>2]=Q;c[b+40>>2]=U;c[b+44>>2]=e;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 93:{e=b+92|0;Q=c[e>>2]&1;P=b+16+(Q*36|0)|0;Q=c[b+16+(Q*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[e>>2]=c[e>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;e=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;V=b+12|0;c[V>>2]=c[R>>2];c[V+4>>2]=c[R+4>>2];c[V+8>>2]=c[R+8>>2];c[V+12>>2]=c[R+12>>2];c[V+16>>2]=c[R+16>>2];c[b+32>>2]=43;c[b>>2]=288124;c[b+36>>2]=Q;c[b+40>>2]=U;c[b+44>>2]=e;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 61:{c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;Nl(S,0,V);if((Dq(b,S)|0)==1){d=1;aa=W;return d|0}f=_A(80)|0;c[f+4>>2]=0;c[f+8>>2]=0;K=f+12|0;c[K>>2]=c[U>>2];c[K+4>>2]=c[U+4>>2];c[K+8>>2]=c[U+8>>2];c[K+12>>2]=c[U+12>>2];c[K+16>>2]=c[U+16>>2];c[f+32>>2]=15;c[f>>2]=287916;K=f+40|0;L=S;M=K+40|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));e=c[d>>2]|0;c[d>>2]=f;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 103:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[r>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,r)}V=_A(40)|0;c[V+4>>2]=0;c[V+8>>2]=0;b=V+12|0;c[b>>2]=c[U>>2];c[b+4>>2]=c[U+4>>2];c[b+8>>2]=c[U+8>>2];c[b+12>>2]=c[U+12>>2];c[b+16>>2]=c[U+16>>2];c[V+32>>2]=54;c[V>>2]=288076;c[V+36>>2]=e;e=c[d>>2]|0;c[d>>2]=V;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 51:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[C>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,C)}V=_A(40)|0;c[V+4>>2]=0;c[V+8>>2]=0;b=V+12|0;c[b>>2]=c[U>>2];c[b+4>>2]=c[U+4>>2];c[b+8>>2]=c[U+8>>2];c[b+12>>2]=c[U+12>>2];c[b+16>>2]=c[U+16>>2];c[V+32>>2]=6;c[V>>2]=288748;c[V+36>>2]=e;e=c[d>>2]|0;c[d>>2]=V;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 60:{V=_A(40)|0;S=b+92|0;e=c[S>>2]&1;R=b+16+(e*36|0)|0;e=c[b+16+(e*36|0)+24>>2]|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=0;c[S>>2]=c[S>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[V+4>>2]=0;c[V+8>>2]=0;b=V+12|0;c[b>>2]=c[U>>2];c[b+4>>2]=c[U+4>>2];c[b+8>>2]=c[U+8>>2];c[b+12>>2]=c[U+12>>2];c[b+16>>2]=c[U+16>>2];c[V+32>>2]=14;c[V>>2]=288620;c[V+36>>2]=e;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 62:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[h>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,h)}V=_A(40)|0;c[V+4>>2]=0;c[V+8>>2]=0;b=V+12|0;c[b>>2]=c[U>>2];c[b+4>>2]=c[U+4>>2];c[b+8>>2]=c[U+8>>2];c[b+12>>2]=c[U+12>>2];c[b+16>>2]=c[U+16>>2];c[V+32>>2]=16;c[V>>2]=288604;c[V+36>>2]=e;e=c[d>>2]|0;c[d>>2]=V;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 76:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[i>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,i)}V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=26;c[V>>2]=288460;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 77:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[j>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,j)}V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=28;c[V>>2]=288428;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 63:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[k>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,k)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=27;c[b>>2]=288444;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 79:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[l>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,l)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=30;c[b>>2]=288396;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 80:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=31;c[V>>2]=288380;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 78:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=29;c[V>>2]=288412;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 94:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[m>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,m)}V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=44;c[V>>2]=288364;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 65:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[n>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,n)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=45;c[b>>2]=288348;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 97:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[o>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,o)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=46;c[b>>2]=288332;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 95:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[p>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,p)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=47;c[b>>2]=288316;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 98:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[q>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,q)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=50;c[b>>2]=288300;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 96:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[s>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,s)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=48;c[b>>2]=288284;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 99:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[t>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,t)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=49;c[b>>2]=288268;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 84:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[u>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,u)}V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=34;c[V>>2]=288252;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 83:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[v>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,v)}V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=33;c[V>>2]=288236;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 101:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[w>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,w)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=52;c[b>>2]=288108;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 85:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[x>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,x)}V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=35;c[V>>2]=288204;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 46:{P=b+92|0;e=c[P>>2]&1;O=b+16+(e*36|0)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[Q+16>>2]=c[O+16>>2];c[Q+20>>2]=c[O+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=c[P>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[y>>2]=c[V>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,309809,y)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;V=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;T=b+12|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[b+32>>2]=4;c[b>>2]=288764;c[b+36>>2]=e;c[b+40>>2]=U;c[b+44>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 50:{P=b+92|0;e=c[P>>2]&1;O=b+16+(e*36|0)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[Q+16>>2]=c[O+16>>2];c[Q+20>>2]=c[O+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=c[P>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[z>>2]=c[V>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,309809,z)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;V=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;T=b+12|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[b+32>>2]=5;c[b>>2]=288780;c[b+36>>2]=e;c[b+40>>2]=U;c[b+44>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 45:{P=b+92|0;e=c[P>>2]&1;O=b+16+(e*36|0)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[Q+16>>2]=c[O+16>>2];c[Q+20>>2]=c[O+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=c[P>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[A>>2]=c[V>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,309809,A)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;V=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;T=b+12|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[b+32>>2]=0;c[b>>2]=288844;c[b+36>>2]=e;c[b+40>>2]=U;c[b+44>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 49:{P=b+92|0;e=c[P>>2]&1;O=b+16+(e*36|0)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[Q+16>>2]=c[O+16>>2];c[Q+20>>2]=c[O+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=c[P>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[B>>2]=c[V>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,309809,B)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;V=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;T=b+12|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[b+32>>2]=3;c[b>>2]=288828;c[b+36>>2]=e;c[b+40>>2]=U;c[b+44>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 47:{P=b+92|0;e=c[P>>2]&1;O=b+16+(e*36|0)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[Q+16>>2]=c[O+16>>2];c[Q+20>>2]=c[O+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=c[P>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[D>>2]=c[V>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,309809,D)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;V=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;T=b+12|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[b+32>>2]=1;c[b>>2]=288812;c[b+36>>2]=e;c[b+40>>2]=U;c[b+44>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 48:{P=b+92|0;e=c[P>>2]&1;O=b+16+(e*36|0)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[Q+16>>2]=c[O+16>>2];c[Q+20>>2]=c[O+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=c[P>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[E>>2]=c[V>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,309809,E)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;V=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;T=b+12|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[b+32>>2]=2;c[b>>2]=288796;c[b+36>>2]=e;c[b+40>>2]=U;c[b+44>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 100:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[F>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,F)}V=_A(40)|0;c[V+4>>2]=0;c[V+8>>2]=0;b=V+12|0;c[b>>2]=c[U>>2];c[b+4>>2]=c[U+4>>2];c[b+8>>2]=c[U+8>>2];c[b+12>>2]=c[U+12>>2];c[b+16>>2]=c[U+16>>2];c[V+32>>2]=51;c[V>>2]=288060;c[V+36>>2]=e;e=c[d>>2]|0;c[d>>2]=V;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 90:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[G>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,G)}if((Eq(b,V)|0)==1){d=1;aa=W;return d|0}b=_A(48)|0;T=c[V>>2]|0;V=c[V+4>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;S=b+12|0;c[S>>2]=c[U>>2];c[S+4>>2]=c[U+4>>2];c[S+8>>2]=c[U+8>>2];c[S+12>>2]=c[U+12>>2];c[S+16>>2]=c[U+16>>2];c[b+32>>2]=40;c[b>>2]=288028;c[b+36>>2]=e;e=b+40|0;c[e>>2]=T;c[e+4>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 92:{i=b+92|0;j=c[i>>2]&1;M=b+16+(j*36|0)|0;c[S>>2]=c[M>>2];c[S+4>>2]=c[M+4>>2];c[S+8>>2]=c[M+8>>2];c[S+12>>2]=c[M+12>>2];c[S+16>>2]=c[M+16>>2];c[S+20>>2]=c[M+20>>2];j=c[b+16+(j*36|0)+24>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;c[i>>2]=c[i>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(j,c[b+12>>2]|0)|0)){Am(V,j);c[H>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,H)}h=0;while(1){if(!(c[T>>2]|0)){Sp(V,c[b>>2]|0,b);K=c[T>>2]|0;c[T>>2]=K+1;K=b+16+(((c[i>>2]|0)+K&1)*36|0)|0;L=V;M=K+36|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0))}S=b+16+((c[i>>2]&1)*36|0)|0;c[Q>>2]=c[S>>2];c[Q+4>>2]=c[S+4>>2];c[Q+8>>2]=c[S+8>>2];c[Q+12>>2]=c[S+12>>2];c[Q+16>>2]=c[S+16>>2];if((cq(b,0)|0)!=44){h=245;break}g=c[i>>2]&1;S=b+16+(g*36|0)|0;f=c[b+16+(g*36|0)+28>>2]|0;g=c[b+16+(g*36|0)+32>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[i>>2]=c[i>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[P>>2]=0;if((sm(f,f+g|0,P,0)|0)==1){h=249;break}e=c[P>>2]|0;if(e>>>0>31){h=251;break}a[R+h>>0]=e;h=h+1|0;if(h>>>0>=16){h=254;break}}if((h|0)==245){g=_A(48)|0;c[P>>2]=g;c[P+8>>2]=-2147483600;c[P+4>>2]=33;K=g;L=310037;M=K+33|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[g+33>>0]=0;e=V+4|0;f=_A(12)|0;c[V>>2]=f;d=f+12|0;c[V+8>>2]=d;cB(f,P);c[e>>2]=d;gq(b,V,0);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);$A(g)}else if((h|0)==249){c[N>>2]=g;c[N+4>>2]=f;c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,310071,N);h=252}else if((h|0)==251){c[O>>2]=g;c[O+4>>2]=f;c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,310094,O);h=252}else if((h|0)==254){V=_A(56)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=41;c[V>>2]=288012;c[V+36>>2]=j;e=V+40|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];e=c[d>>2]|0;c[d>>2]=V;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}d=1;aa=W;return d|0}default:{d=1;aa=W;return d|0}}while(0);return 0}
-function ou(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,ba=0,ca=0,da=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=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,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,$d=0,ae=0,be=0,ce=0,de=0;ce=aa;aa=aa+1872|0;R=ce+1744|0;G=ce+1856|0;be=ce+1736|0;ae=ce+1728|0;Ed=ce+1720|0;Dd=ce+1712|0;Bd=ce+1704|0;Ad=ce+1696|0;zd=ce+1688|0;yd=ce+1680|0;wd=ce+1672|0;vd=ce+1664|0;ud=ce+1656|0;td=ce+1648|0;sd=ce+1640|0;qd=ce+1632|0;pd=ce+1624|0;od=ce+1616|0;nd=ce+1608|0;md=ce+1600|0;ld=ce+1592|0;kd=ce+1584|0;jd=ce+1576|0;id=ce+1568|0;hd=ce+1560|0;gd=ce+1552|0;fd=ce+1544|0;dd=ce+1536|0;cd=ce+1528|0;bd=ce+1520|0;ad=ce+1512|0;$c=ce+1504|0;_c=ce+1496|0;Zc=ce+1488|0;Yc=ce+1480|0;Wc=ce+1472|0;Vc=ce+1464|0;Uc=ce+1456|0;Tc=ce+1448|0;Sc=ce+1440|0;Rc=ce+1432|0;Qc=ce+1424|0;Pc=ce+1416|0;Nc=ce+1408|0;Mc=ce+1400|0;Lc=ce+1392|0;Kc=ce+1384|0;Jc=ce+1376|0;Ic=ce+1368|0;Hc=ce+1360|0;Gc=ce+1352|0;Fc=ce+1344|0;Ec=ce+1336|0;Dc=ce+1328|0;Bc=ce+1320|0;Ac=ce+1312|0;zc=ce+1304|0;yc=ce+1296|0;xc=ce+1288|0;wc=ce+1280|0;vc=ce+1272|0;uc=ce+1264|0;sc=ce+1256|0;rc=ce+1248|0;qc=ce+1240|0;pc=ce+1232|0;oc=ce+1224|0;nc=ce+1216|0;mc=ce+1208|0;lc=ce+1200|0;jc=ce+1192|0;ic=ce+1184|0;hc=ce+1176|0;gc=ce+1168|0;fc=ce+1160|0;ec=ce+1152|0;dc=ce+1144|0;cc=ce+1136|0;bc=ce+1128|0;$b=ce+1120|0;_b=ce+1112|0;Zb=ce+1104|0;Yb=ce+1096|0;Xb=ce+1088|0;Wb=ce+1080|0;Vb=ce+1072|0;Ub=ce+1064|0;Tb=ce+1056|0;Rb=ce+1048|0;Qb=ce+1040|0;Pb=ce+1032|0;Ob=ce+1024|0;Mb=ce+1016|0;Lb=ce+1008|0;Kb=ce+1e3|0;Jb=ce+992|0;Ib=ce+984|0;Gb=ce+976|0;Fb=ce+968|0;Eb=ce+960|0;Db=ce+952|0;Cb=ce+944|0;Bb=ce+936|0;Ab=ce+928|0;yb=ce+920|0;xb=ce+912|0;wb=ce+904|0;vb=ce+896|0;ub=ce+888|0;tb=ce+880|0;sb=ce+872|0;rb=ce+864|0;qb=ce+856|0;pb=ce+848|0;nb=ce+840|0;mb=ce+832|0;lb=ce+824|0;kb=ce+816|0;jb=ce+808|0;ib=ce+800|0;hb=ce+792|0;gb=ce+784|0;fb=ce+776|0;eb=ce+768|0;db=ce+760|0;cb=ce+752|0;ab=ce+744|0;$a=ce+736|0;_a=ce+728|0;Za=ce+720|0;Ya=ce+712|0;Xa=ce+704|0;Wa=ce+696|0;Va=ce+688|0;Ua=ce+680|0;Sa=ce+672|0;Ra=ce+664|0;Qa=ce+656|0;Pa=ce+648|0;Oa=ce+640|0;Na=ce+632|0;Ma=ce+624|0;Ka=ce+616|0;Ja=ce+608|0;Ia=ce+600|0;Ha=ce+592|0;Ga=ce+584|0;Fa=ce+576|0;Ea=ce+568|0;Da=ce+560|0;Ba=ce+552|0;Aa=ce+544|0;za=ce+536|0;ya=ce+528|0;xa=ce+520|0;wa=ce+512|0;va=ce+504|0;ua=ce+496|0;ta=ce+488|0;sa=ce+480|0;ra=ce+472|0;qa=ce+464|0;pa=ce+456|0;na=ce+448|0;ma=ce+440|0;la=ce+432|0;ka=ce+424|0;ja=ce+416|0;ia=ce+408|0;da=ce+400|0;ca=ce+392|0;$=ce+384|0;_=ce+376|0;Z=ce+368|0;Y=ce+360|0;_d=ce+352|0;Zd=ce+344|0;Yd=ce+336|0;Xd=ce+328|0;Vd=ce+320|0;Ud=ce+312|0;Td=ce+304|0;Sd=ce+296|0;Rd=ce+288|0;Qd=ce+280|0;Pd=ce+272|0;Od=ce+264|0;Nd=ce+256|0;Ld=ce+248|0;Kd=ce+240|0;Jd=ce+232|0;Id=ce+224|0;Hd=ce+216|0;Gd=ce+208|0;Fd=ce+200|0;Cd=ce+192|0;rd=ce+184|0;ed=ce+176|0;Xc=ce+168|0;Oc=ce+160|0;Cc=ce+152|0;tc=ce+144|0;kc=ce+136|0;ac=ce+128|0;Sb=ce+120|0;Hb=ce+112|0;zb=ce+104|0;ob=ce+96|0;bb=ce+88|0;Ta=ce+80|0;La=ce+72|0;Ca=ce+64|0;oa=ce+56|0;ba=ce+48|0;Wd=ce+40|0;Md=ce+32|0;xd=ce+24|0;Nb=ce+16|0;X=ce+8|0;W=ce;V=ce+1776|0;S=ce+1852|0;U=ce+1760|0;y=ce+1848|0;z=ce+1844|0;A=ce+1840|0;B=ce+1836|0;C=ce+1832|0;D=ce+1828|0;E=ce+1824|0;F=ce+1820|0;H=ce+1816|0;I=ce+1812|0;J=ce+1808|0;K=ce+1804|0;L=ce+1800|0;M=ce+1796|0;N=ce+1792|0;O=ce+1788|0;P=ce+1784|0;Q=ce+1780|0;T=b+12|0;g=c[T>>2]|0;a:do if(g>>>0<e>>>0){m=b+36|0;o=b+76|0;l=b+4|0;t=b+64|0;k=b+68|0;u=b+96|0;v=b+116|0;n=b+88|0;w=b+100|0;x=b+120|0;f=0;b:while(1){if((nu(b,V,317907)|0)==1)break;i=c[m>>2]|0;h=c[(c[i>>2]|0)+212>>2]|0;j=c[V>>2]|0;c[S>>2]=j;c[R>>2]=c[S>>2];if(fa[h&511](i,R)|0){$d=5;break}if(!(Dm(j,c[o>>2]|0)|0)){$d=7;break}c:do switch(j|0){case 0:{j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+496>>2]&127](j)|0){$d=10;break b}j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+216>>2]&127](j)|0){$d=12;break b}break}case 2:{c[R>>2]=0;g=c[l>>2]|0;g=$l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=14;break b}c[T>>2]=(c[T>>2]|0)+g;h=c[R>>2]|0;switch(h|0){case -4:case -3:case -2:case -1:break;case -5:{g=(c[o>>2]|0)+4|0;$d=19;break}case -24:{g=c[o>>2]|0;$d=19;break}case -17:{g=(c[o>>2]|0)+9|0;$d=19;break}default:{p=0;$d=20}}if(($d|0)==19){p=(a[g>>0]|0)!=0;$d=20}if(($d|0)==20?($d=0,!((h|0)==-64|p)):0){if(!((h|0)>-1?(a[(c[o>>2]|0)+6>>0]|0)!=0:0)){$d=23;break b}if((c[n>>2]|0)>>>0<=h>>>0){$d=23;break b}}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+284>>2]&511](j,h)|0){$d=25;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+252>>2]&511](j,h)|0){$d=27;break b}break}case 3:{c[R>>2]=0;g=c[l>>2]|0;g=$l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=29;break b}c[T>>2]=(c[T>>2]|0)+g;h=c[R>>2]|0;switch(h|0){case -4:case -3:case -2:case -1:break;case -5:{g=(c[o>>2]|0)+4|0;$d=34;break}case -24:{g=c[o>>2]|0;$d=34;break}case -17:{g=(c[o>>2]|0)+9|0;$d=34;break}default:{r=0;$d=35}}if(($d|0)==34){r=(a[g>>0]|0)!=0;$d=35}if(($d|0)==35?($d=0,!((h|0)==-64|r)):0){if(!((h|0)>-1?(a[(c[o>>2]|0)+6>>0]|0)!=0:0)){$d=38;break b}if((c[n>>2]|0)>>>0<=h>>>0){$d=38;break b}}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+388>>2]&511](j,h)|0){$d=40;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+252>>2]&511](j,h)|0){$d=42;break b}break}case 4:{c[R>>2]=0;g=c[l>>2]|0;g=$l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=44;break b}c[T>>2]=(c[T>>2]|0)+g;h=c[R>>2]|0;switch(h|0){case -4:case -3:case -2:case -1:break;case -5:{g=(c[o>>2]|0)+4|0;$d=49;break}case -24:{g=c[o>>2]|0;$d=49;break}case -17:{g=(c[o>>2]|0)+9|0;$d=49;break}default:{s=0;$d=50}}if(($d|0)==49){s=(a[g>>0]|0)!=0;$d=50}if(($d|0)==50?($d=0,!((h|0)==-64|s)):0){if(!((h|0)>-1?(a[(c[o>>2]|0)+6>>0]|0)!=0:0)){$d=53;break b}if((c[n>>2]|0)>>>0<=h>>>0){$d=53;break b}}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+368>>2]&511](j,h)|0){$d=55;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+252>>2]&511](j,h)|0){$d=57;break b}break}case 5:{j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+328>>2]&127](j)|0){$d=59;break b}j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+216>>2]&127](j)|0){$d=61;break b}break}case 21:{j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+472>>2]&127](j)|0){$d=63;break b}j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+216>>2]&127](j)|0){$d=65;break b}break}case 12:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=67;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+288>>2]&511](j,g)|0){$d=69;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=71;break b}break}case 13:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=73;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+292>>2]&511](j,g)|0){$d=75;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=77;break b}break}case 14:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=79;break b}g=(c[T>>2]|0)+g|0;c[T>>2]=g;j=c[R>>2]|0;h=c[t>>2]|0;i=(c[k>>2]|0)-h>>2;if(j>>>0<=i>>>0){if(j>>>0<i>>>0)c[k>>2]=h+(j<<2);if(!j)h=1;else $d=85}else{qu(t,j-i|0);g=c[T>>2]|0;$d=85}if(($d|0)==85){$d=0;h=0;while(1){i=c[l>>2]|0;g=_l(i+g|0,i+(c[b>>2]|0)|0,R)|0;if(!g){$d=88;break b}g=(c[T>>2]|0)+g|0;c[T>>2]=g;c[(c[t>>2]|0)+(h<<2)>>2]=c[R>>2];h=h+1|0;if(h>>>0>=j>>>0){h=0;break}}}i=c[l>>2]|0;g=_l(i+g|0,i+(c[b>>2]|0)|0,R)|0;if(!g){$d=90;break b}c[T>>2]=(c[T>>2]|0)+g;if(h)g=0;else g=c[t>>2]|0;i=c[m>>2]|0;if(ha[c[(c[i>>2]|0)+300>>2]&127](i,j,g,c[R>>2]|0)|0){$d=94;break b}break}case 15:{j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+460>>2]&127](j)|0){$d=96;break b}j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+216>>2]&127](j)|0){$d=98;break b}break}case 1:{j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+452>>2]&127](j)|0){$d=100;break b}j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+216>>2]&127](j)|0){$d=102;break b}break}case 20:{j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+324>>2]&127](j)|0){$d=104;break b}j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+216>>2]&127](j)|0){$d=106;break b}break}case 11:{g=c[m>>2]|0;h=c[g>>2]|0;if((c[T>>2]|0)==(e|0))if(!(ea[c[h+336>>2]&127](g)|0)){f=1;break c}else{$d=109;break b}else if(!(ea[c[h+332>>2]&127](g)|0))break c;else{$d=111;break b}}case 52:{g=c[l>>2]|0;g=$l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=113;break b}c[T>>2]=(c[T>>2]|0)+g;j=c[m>>2]|0;g=c[R>>2]|0;if(fa[c[(c[j>>2]|0)+360>>2]&511](j,g)|0){$d=115;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+220>>2]&511](j,g)|0){$d=117;break b}break}case 53:{g=c[l>>2]|0;g=am(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=120;break b}c[T>>2]=(c[T>>2]|0)+g;j=c[m>>2]|0;h=R;g=c[h>>2]|0;h=c[h+4>>2]|0;if(ga[c[(c[j>>2]|0)+364>>2]&127](j,g,h)|0){$d=122;break b}j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+236>>2]&127](j,g,h)|0){$d=124;break b}break}case 54:{g=c[T>>2]|0;h=g+4|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=127;break b}g=(c[l>>2]|0)+g|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[T>>2]=h;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+340>>2]&511](j,g)|0){$d=129;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+240>>2]&511](j,g)|0){$d=131;break b}break}case 55:{g=c[T>>2]|0;i=g+8|0;if(i>>>0>(c[b>>2]|0)>>>0){$d=133;break b}h=(c[l>>2]|0)+g|0;g=h;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[T>>2]=i;j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+344>>2]&127](j,g,h)|0){$d=135;break b}j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+244>>2]&127](j,g,h)|0){$d=137;break b}break}case 213:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;g=c[T>>2]|0;h=g+16|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=139;break b}j=G;g=(c[l>>2]|0)+g|0;i=j+16|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(i|0));c[T>>2]=h;j=c[m>>2]|0;i=c[(c[j>>2]|0)+348>>2]|0;c[R>>2]=c[G>>2];c[R+4>>2]=c[G+4>>2];c[R+8>>2]=c[G+8>>2];c[R+12>>2]=c[G+12>>2];if(fa[i&511](j,R)|0){$d=141;break b}j=c[m>>2]|0;i=c[(c[j>>2]|0)+248>>2]|0;c[R>>2]=c[G>>2];c[R+4>>2]=c[G+4>>2];c[R+8>>2]=c[G+8>>2];c[R+12>>2]=c[G+12>>2];if(fa[i&511](j,R)|0){$d=143;break b}break}case 25:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=146;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+352>>2]&511](j,g)|0){$d=148;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=150;break b}break}case 22:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=152;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+376>>2]&511](j,g)|0){$d=154;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=156;break b}break}case 26:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=158;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+356>>2]&511](j,g)|0){$d=160;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=162;break b}break}case 23:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=164;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+380>>2]&511](j,g)|0){$d=166;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=168;break b}break}case 16:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=170;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;if(g>>>0>=((c[v>>2]|0)+(c[u>>2]|0)|0)>>>0){$d=172;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+304>>2]&511](j,g)|0){$d=174;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=176;break b}break}case 17:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=178;break b}g=(c[T>>2]|0)+g|0;c[T>>2]=g;i=c[R>>2]|0;if(i>>>0>=(c[n>>2]|0)>>>0){$d=180;break b}if(!(a[(c[o>>2]|0)+9>>0]|0)){h=g+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=187;break b}j=a[(c[l>>2]|0)+g>>0]|0;c[T>>2]=h;if(!(j<<24>>24))g=0;else{$d=189;break b}}else{j=c[l>>2]|0;g=_l(j+g|0,j+(c[b>>2]|0)|0,R)|0;if(!g){$d=183;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;if(g>>>0>=((c[x>>2]|0)+(c[w>>2]|0)|0)>>>0){$d=185;break b}}j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+308>>2]&127](j,i,g)|0){$d=191;break b}j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+232>>2]&127](j,i,g)|0){$d=193;break b}break}case 18:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=195;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;if(g>>>0>=((c[v>>2]|0)+(c[u>>2]|0)|0)>>>0){$d=197;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+464>>2]&511](j,g)|0){$d=199;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=201;break b}break}case 19:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=203;break b}g=(c[T>>2]|0)+g|0;c[T>>2]=g;i=c[R>>2]|0;if(i>>>0>=(c[n>>2]|0)>>>0){$d=205;break b}if(!(a[(c[o>>2]|0)+9>>0]|0)){h=g+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=212;break b}j=a[(c[l>>2]|0)+g>>0]|0;c[T>>2]=h;if(!(j<<24>>24))g=0;else{$d=214;break b}}else{j=c[l>>2]|0;g=_l(j+g|0,j+(c[b>>2]|0)|0,R)|0;if(!g){$d=208;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;if(g>>>0>=((c[x>>2]|0)+(c[w>>2]|0)|0)>>>0){$d=210;break b}}j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+468>>2]&127](j,i,g)|0){$d=216;break b}j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+232>>2]&127](j,i,g)|0){$d=218;break b}break}case 24:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=220;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+384>>2]&511](j,g)|0){$d=222;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=224;break b}break}case 211:case 30:case 29:case 28:case 27:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:case 31:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=226;break b}i=(c[T>>2]|0)+g|0;c[T>>2]=i;g=c[l>>2]|0;g=_l(g+i|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=228;break b}c[T>>2]=(c[T>>2]|0)+g;i=c[m>>2]|0;de=c[(c[i>>2]|0)+372>>2]|0;c[y>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[y>>2];if(ha[de&127](i,R,g,h)|0){$d=230;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=232;break b}break}case 212:case 44:case 43:case 42:case 41:case 49:case 48:case 47:case 46:case 45:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=236;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=238;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+476>>2]|0;c[z>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[z>>2];if(ha[i&127](de,R,g,h)|0){$d=240;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=242;break b}break}case 50:{g=c[T>>2]|0;h=g+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=246;break b}de=a[(c[l>>2]|0)+g>>0]|0;c[T>>2]=h;if(de<<24>>24){$d=248;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+412>>2]&127](de)|0){$d=250;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,0)|0){$d=252;break b}break}case 51:{g=c[T>>2]|0;h=g+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=254;break b}de=a[(c[l>>2]|0)+g>>0]|0;c[T>>2]=h;if(de<<24>>24){$d=256;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+404>>2]&127](de)|0){$d=258;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,0)|0){$d=260;break b}break}case 350:case 338:case 329:case 339:case 330:case 337:case 328:case 336:case 327:case 341:case 332:case 340:case 331:case 279:case 278:case 277:case 321:case 320:case 312:case 311:case 299:case 298:case 286:case 285:case 319:case 310:case 297:case 284:case 305:case 304:case 292:case 291:case 302:case 301:case 289:case 288:case 315:case 306:case 293:case 323:case 314:case 303:case 290:case 322:case 313:case 300:case 287:case 153:case 152:case 151:case 150:case 149:case 148:case 147:case 139:case 138:case 137:case 136:case 135:case 134:case 133:case 124:case 125:case 122:case 123:case 121:case 120:case 119:case 118:case 117:case 116:case 115:case 114:case 113:case 112:case 111:case 106:case 107:case 104:case 105:case 103:case 102:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 94:case 93:{de=c[m>>2]|0;i=c[(c[de>>2]|0)+280>>2]|0;c[A>>2]=j;c[R>>2]=c[A>>2];if(fa[i&511](de,R)|0){$d=262;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=264;break b}break}case 275:case 269:case 263:case 262:case 253:case 252:case 243:case 242:case 273:case 267:case 259:case 258:case 249:case 248:case 239:case 238:case 274:case 268:case 261:case 260:case 251:case 250:case 241:case 240:case 272:case 266:case 257:case 256:case 247:case 246:case 237:case 236:case 271:case 265:case 255:case 245:case 235:case 270:case 264:case 254:case 244:case 234:case 89:case 87:case 88:case 86:case 85:case 84:case 83:case 81:case 82:case 80:case 79:case 78:case 77:case 73:case 76:case 72:case 75:case 71:case 74:case 70:case 69:case 68:case 66:case 62:case 65:case 61:case 64:case 60:case 63:case 59:case 58:case 57:{de=c[m>>2]|0;i=c[(c[de>>2]|0)+316>>2]|0;c[B>>2]=j;c[R>>2]=c[B>>2];if(fa[i&511](de,R)|0){$d=266;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=268;break b}break}case 335:case 326:case 333:case 324:case 334:case 325:case 318:case 309:case 296:case 283:case 317:case 308:case 295:case 282:case 276:case 316:case 307:case 294:case 281:case 231:case 228:case 225:case 222:case 218:case 214:case 146:case 145:case 144:case 143:case 142:case 141:case 140:case 132:case 131:case 130:case 129:case 128:case 127:case 126:case 110:case 109:case 108:case 92:case 91:case 90:{de=c[m>>2]|0;i=c[(c[de>>2]|0)+488>>2]|0;c[C>>2]=j;c[R>>2]=c[C>>2];if(fa[i&511](de,R)|0){$d=270;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=272;break b}break}case 280:{de=c[m>>2]|0;j=c[(c[de>>2]|0)+492>>2]|0;c[D>>2]=280;c[R>>2]=c[D>>2];if(fa[j&511](de,R)|0){$d=274;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=276;break b}break}case 233:case 230:case 227:case 224:case 221:case 217:case 232:case 229:case 226:case 223:case 220:case 219:case 216:case 215:{g=c[T>>2]|0;h=g+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=278;break b}g=a[(c[l>>2]|0)+g>>0]|0;c[T>>2]=h;de=c[m>>2]|0;i=c[(c[de>>2]|0)+508>>2]|0;c[E>>2]=j;g=g&255;c[R>>2]=c[E>>2];if(ha[i&127](de,R,g,0)|0){$d=280;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+236>>2]&127](de,g,0)|0){$d=282;break b}break}case 351:{g=c[T>>2]|0;h=g+16|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=284;break b}j=U;g=(c[l>>2]|0)+g|0;i=j+16|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(i|0));c[T>>2]=h;de=c[m>>2]|0;j=c[(c[de>>2]|0)+512>>2]|0;c[F>>2]=351;c[G>>2]=c[F>>2];c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];if(ga[j&127](de,G,R)|0){$d=286;break b}de=c[m>>2]|0;j=c[(c[de>>2]|0)+248>>2]|0;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];if(fa[j&511](de,R)|0){$d=288;break b}break}case 355:case 354:case 353:case 352:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=291;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=293;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+516>>2]|0;c[H>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[H>>2];if(ha[i&127](de,R,g,h)|0){$d=295;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=297;break b}break}case 345:case 344:case 343:case 342:case 349:case 348:case 347:case 346:case 67:case 56:case 176:case 175:case 178:case 174:case 173:case 172:case 171:case 170:case 177:case 169:case 168:case 167:case 166:case 165:case 160:case 159:case 164:case 162:case 163:case 161:case 154:case 158:case 156:case 157:case 155:{de=c[m>>2]|0;i=c[(c[de>>2]|0)+320>>2]|0;c[I>>2]=j;c[R>>2]=c[I>>2];if(fa[i&511](de,R)|0){$d=301;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=303;break b}break}case 6:{c[R>>2]=0;g=c[l>>2]|0;g=$l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=305;break b}c[T>>2]=(c[T>>2]|0)+g;h=c[R>>2]|0;switch(h|0){case -4:case -3:case -2:case -1:break;case -5:{g=(c[o>>2]|0)+4|0;$d=310;break}case -24:{g=c[o>>2]|0;$d=310;break}case -17:{g=(c[o>>2]|0)+9|0;$d=310;break}default:{q=0;$d=311}}if(($d|0)==310){q=(a[g>>0]|0)!=0;$d=311}if(($d|0)==311?($d=0,!((h|0)==-64|q)):0){if(!((h|0)>-1?(a[(c[o>>2]|0)+6>>0]|0)!=0:0)){$d=314;break b}if((c[n>>2]|0)>>>0<=h>>>0){$d=314;break b}}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+484>>2]&511](de,h)|0){$d=316;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+252>>2]&511](de,h)|0){$d=318;break b}break}case 7:{de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+312>>2]&127](de)|0){$d=320;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=322;break b}break}case 9:{de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+456>>2]&127](de)|0){$d=324;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=326;break b}break}case 8:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=328;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+480>>2]&511](de,g)|0){$d=330;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+224>>2]&511](de,g)|0){$d=332;break b}break}case 10:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=334;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;h=c[R>>2]|0;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=336;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+296>>2]&127](de,h,g)|0){$d=338;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+228>>2]&127](de,h,g)|0){$d=340;break b}break}case 183:case 182:case 181:case 180:case 179:{de=c[m>>2]|0;i=c[(c[de>>2]|0)+488>>2]|0;c[J>>2]=j;c[R>>2]=c[J>>2];if(fa[i&511](de,R)|0){$d=342;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=344;break b}break}case 196:case 195:case 194:case 193:case 192:case 191:case 190:case 189:{de=c[m>>2]|0;i=c[(c[de>>2]|0)+320>>2]|0;c[K>>2]=j;c[R>>2]=c[K>>2];if(fa[i&511](de,R)|0){$d=346;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=348;break b}break}case 356:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=350;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=352;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;j=c[(c[de>>2]|0)+276>>2]|0;c[L>>2]=356;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[L>>2];if(ha[j&127](de,R,g,h)|0){$d=354;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=356;break b}break}case 358:case 357:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=360;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=362;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+272>>2]|0;c[M>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[M>>2];if(ha[i&127](de,R,g,h)|0){$d=364;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=366;break b}break}case 360:case 359:case 365:case 364:case 363:case 362:case 361:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=370;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=372;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+256>>2]|0;c[N>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[N>>2];if(ha[i&127](de,R,g,h)|0){$d=374;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=376;break b}break}case 367:case 366:case 372:case 371:case 370:case 369:case 368:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=380;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=382;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+260>>2]|0;c[O>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[O>>2];if(ha[i&127](de,R,g,h)|0){$d=384;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=386;break b}break}case 414:case 413:case 412:case 411:case 410:case 409:case 408:case 407:case 406:case 405:case 404:case 403:case 402:case 401:case 400:case 399:case 398:case 397:case 396:case 395:case 394:case 393:case 392:case 391:case 390:case 389:case 388:case 387:case 386:case 385:case 384:case 383:case 382:case 381:case 380:case 379:case 378:case 377:case 376:case 375:case 374:case 373:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=390;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=392;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+264>>2]|0;c[P>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[P>>2];if(ha[i&127](de,R,g,h)|0){$d=394;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=396;break b}break}case 421:case 420:case 419:case 418:case 417:case 416:case 415:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=400;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=402;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+268>>2]|0;c[Q>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[Q>>2];if(ha[i&127](de,R,g,h)|0){$d=404;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=406;break b}break}case 201:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=410;break b}i=(c[T>>2]|0)+g|0;c[T>>2]=i;g=c[R>>2]|0;h=i+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=412;break b}de=a[(c[l>>2]|0)+i>>0]|0;c[T>>2]=h;if(de<<24>>24){$d=414;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+424>>2]&511](de,g)|0){$d=416;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,0)|0){$d=418;break b}break}case 197:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=420;break b}i=(c[T>>2]|0)+g|0;c[T>>2]=i;g=c[R>>2]|0;h=i+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=422;break b}de=a[(c[l>>2]|0)+i>>0]|0;c[T>>2]=h;if(de<<24>>24){$d=424;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+408>>2]&511](de,g)|0){$d=426;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,0)|0){$d=428;break b}break}case 202:case 198:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=430;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;h=c[m>>2]|0;i=c[h>>2]|0;if((j|0)==198){if(fa[c[i+396>>2]&511](h,g)|0){$d=433;break b}}else if(fa[c[i+420>>2]&511](h,g)|0){$d=435;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,g)|0){$d=437;break b}break}case 200:{g=c[T>>2]|0;h=g+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=439;break b}de=a[(c[l>>2]|0)+g>>0]|0;c[T>>2]=h;if(de<<24>>24){$d=441;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+400>>2]&127](de)|0){$d=443;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,0)|0){$d=445;break b}break}case 199:{g=c[T>>2]|0;j=g+1|0;h=c[b>>2]|0;if(j>>>0>h>>>0){$d=447;break b}i=c[l>>2]|0;de=a[i+g>>0]|0;c[T>>2]=j;if(de<<24>>24){$d=449;break b}g=g+2|0;if(g>>>0>h>>>0){$d=451;break b}de=a[i+j>>0]|0;c[T>>2]=g;if(de<<24>>24){$d=453;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+392>>2]&127](de)|0){$d=455;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,0,0)|0){$d=457;break b}break}case 203:{g=c[T>>2]|0;j=g+1|0;h=c[b>>2]|0;if(j>>>0>h>>>0){$d=459;break b}i=c[l>>2]|0;de=a[i+g>>0]|0;c[T>>2]=j;if(de<<24>>24){$d=461;break b}g=g+2|0;if(g>>>0>h>>>0){$d=463;break b}de=a[i+j>>0]|0;c[T>>2]=g;if(de<<24>>24){$d=465;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+416>>2]&127](de)|0){$d=467;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,0,0)|0){$d=469;break b}break}case 204:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=471;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+428>>2]&511](de,g)|0){$d=473;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,g)|0){$d=475;break b}break}case 205:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=477;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+432>>2]&511](de,g)|0){$d=479;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,g)|0){$d=481;break b}break}case 206:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=483;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+436>>2]&511](de,g)|0){$d=485;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,g)|0){$d=487;break b}break}case 207:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=489;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+440>>2]&511](de,g)|0){$d=491;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,g)|0){$d=493;break b}break}case 208:{de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+444>>2]&127](de)|0){$d=495;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=497;break b}break}case 209:{de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+448>>2]&127](de)|0){$d=499;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=501;break b}break}default:{$d=502;break b}}while(0);g=c[T>>2]|0;if(g>>>0>=e>>>0)break a}switch($d|0){case 5:{eu(b,319296,W);break}case 7:{pu(b,j,0);break}case 10:{eu(b,319321,X);break}case 12:{eu(b,319355,Nb);break}case 14:{c[xd>>2]=319384;eu(b,314399,xd);break}case 23:{eu(b,319405,Md);break}case 25:{eu(b,319441,Wd);break}case 27:{eu(b,319469,ba);break}case 29:{c[oa>>2]=319502;eu(b,314399,oa);break}case 38:{eu(b,319405,Ca);break}case 40:{eu(b,319522,La);break}case 42:{eu(b,319469,Ta);break}case 44:{c[bb>>2]=319549;eu(b,314399,bb);break}case 53:{eu(b,319405,ob);break}case 55:{eu(b,319567,zb);break}case 57:{eu(b,319469,Hb);break}case 59:{eu(b,319592,Sb);break}case 61:{eu(b,319355,ac);break}case 63:{eu(b,319619,kc);break}case 65:{eu(b,319355,tc);break}case 67:{c[Cc>>2]=319648;eu(b,312904,Cc);break}case 69:{eu(b,319657,Oc);break}case 71:{eu(b,319682,Xc);break}case 73:{c[ed>>2]=319712;eu(b,312904,ed);break}case 75:{eu(b,319724,rd);break}case 77:{eu(b,319682,Cd);break}case 79:{c[Fd>>2]=319751;eu(b,312904,Fd);break}case 88:{c[Gd>>2]=319773;eu(b,312904,Gd);break}case 90:{c[Hd>>2]=319795;eu(b,312904,Hd);break}case 94:{eu(b,319825,Id);break}case 96:{eu(b,319855,Jd);break}case 98:{eu(b,319355,Kd);break}case 100:{eu(b,319884,Ld);break}case 102:{eu(b,319355,Nd);break}case 104:{eu(b,319910,Od);break}case 106:{eu(b,319355,Pd);break}case 109:{eu(b,319937,Qd);break}case 111:{eu(b,319963,Rd);break}case 113:{c[Sd>>2]=319989;eu(b,314399,Sd);break}case 115:{eu(b,320005,Td);break}case 117:{eu(b,320036,Ud);break}case 120:{c[Vd>>2]=320067;eu(b,320083,Vd);break}case 122:{eu(b,320113,Xd);break}case 124:{eu(b,320144,Yd);break}case 127:{c[Zd>>2]=320191;c[Zd+4>>2]=320175;eu(b,312701,Zd);break}case 129:{eu(b,320197,_d);break}case 131:{eu(b,320228,Y);break}case 133:{c[Z>>2]=320272;c[Z+4>>2]=320256;eu(b,312701,Z);break}case 135:{eu(b,320279,_);break}case 137:{eu(b,320310,$);break}case 139:{c[ca>>2]=330963;c[ca+4>>2]=320338;eu(b,312701,ca);break}case 141:{eu(b,320355,da);break}case 143:{eu(b,320387,ia);break}case 146:{c[ja>>2]=320416;eu(b,312904,ja);break}case 148:{eu(b,320440,ka);break}case 150:{eu(b,319682,la);break}case 152:{c[ma>>2]=320472;eu(b,312904,ma);break}case 154:{eu(b,320494,na);break}case 156:{eu(b,319682,pa);break}case 158:{c[qa>>2]=320525;eu(b,312904,qa);break}case 160:{eu(b,320549,ra);break}case 162:{eu(b,319682,sa);break}case 164:{c[ta>>2]=320581;eu(b,312904,ta);break}case 166:{eu(b,320603,ua);break}case 168:{eu(b,319682,va);break}case 170:{c[wa>>2]=320634;eu(b,312904,wa);break}case 172:{c[xa>>2]=g;eu(b,320654,xa);break}case 174:{eu(b,320686,ya);break}case 176:{eu(b,319682,za);break}case 178:{c[Aa>>2]=320713;eu(b,312904,Aa);break}case 180:{eu(b,320743,Ba);break}case 183:{c[Da>>2]=320781;eu(b,312904,Da);break}case 185:{eu(b,320807,Ea);break}case 187:{c[Fa>>2]=315712;c[Fa+4>>2]=320841;eu(b,312701,Fa);break}case 189:{eu(b,320864,Ga);break}case 191:{eu(b,320903,Ha);break}case 193:{eu(b,320938,Ia);break}case 195:{c[Ja>>2]=331218;eu(b,312904,Ja);break}case 197:{c[Ka>>2]=g;eu(b,320975,Ka);break}case 199:{eu(b,321014,Ma);break}case 201:{eu(b,319682,Na);break}case 203:{c[Oa>>2]=331230;eu(b,312904,Oa);break}case 205:{eu(b,321047,Pa);break}case 208:{c[Qa>>2]=321092;eu(b,312904,Qa);break}case 210:{eu(b,321125,Ra);break}case 212:{c[Sa>>2]=315712;c[Sa+4>>2]=321166;eu(b,312701,Sa);break}case 214:{eu(b,321196,Ua);break}case 216:{eu(b,321242,Va);break}case 218:{eu(b,320938,Wa);break}case 220:{c[Xa>>2]=321283;eu(b,312904,Xa);break}case 222:{eu(b,321305,Ya);break}case 224:{eu(b,319682,Za);break}case 226:{c[_a>>2]=321336;eu(b,312904,_a);break}case 228:{c[$a>>2]=321351;eu(b,312904,$a);$d=233;break}case 230:{eu(b,321363,ab);$d=233;break}case 232:{eu(b,320938,cb);$d=233;break}case 236:{c[db>>2]=321390;eu(b,312904,db);break}case 238:{c[eb>>2]=321406;eu(b,312904,eb);$d=243;break}case 240:{eu(b,321419,fb);$d=243;break}case 242:{eu(b,320938,gb);$d=243;break}case 246:{c[hb>>2]=315712;c[hb+4>>2]=321447;eu(b,312701,hb);break}case 248:{eu(b,321468,ib);break}case 250:{eu(b,321505,jb);break}case 252:{eu(b,320036,kb);break}case 254:{c[lb>>2]=315712;c[lb+4>>2]=321538;eu(b,312701,lb);break}case 256:{eu(b,321559,mb);break}case 258:{eu(b,321596,nb);break}case 260:{eu(b,320036,pb);break}case 262:{eu(b,321629,qb);break}case 264:{eu(b,319355,rb);break}case 266:{eu(b,321658,sb);break}case 268:{eu(b,319355,tb);break}case 270:{eu(b,321688,ub);break}case 272:{eu(b,319355,vb);break}case 274:{eu(b,321716,wb);break}case 276:{eu(b,319355,xb);break}case 278:{c[yb>>2]=315712;c[yb+4>>2]=321746;eu(b,312701,yb);break}case 280:{eu(b,321755,Ab);break}case 282:{eu(b,320144,Bb);break}case 284:{c[Cb>>2]=330963;c[Cb+4>>2]=321788;eu(b,312701,Cb);break}case 286:{eu(b,321802,Db);break}case 288:{eu(b,320387,Eb);break}case 291:{c[Fb>>2]=321336;eu(b,312904,Fb);break}case 293:{c[Gb>>2]=321351;eu(b,312904,Gb);$d=298;break}case 295:{eu(b,321838,Ib);$d=298;break}case 297:{eu(b,320938,Jb);$d=298;break}case 301:{eu(b,321870,Kb);break}case 303:{eu(b,319355,Lb);break}case 305:{c[Mb>>2]=321900;eu(b,314399,Mb);break}case 314:{eu(b,319405,Ob);break}case 316:{eu(b,321919,Pb);break}case 318:{eu(b,319469,Qb);break}case 320:{eu(b,321945,Rb);break}case 322:{eu(b,319355,Tb);break}case 324:{eu(b,321973,Ub);break}case 326:{eu(b,319355,Vb);break}case 328:{c[Wb>>2]=322003;eu(b,312904,Wb);break}case 330:{eu(b,322015,Xb);break}case 332:{eu(b,319682,Yb);break}case 334:{c[Zb>>2]=322043;eu(b,312904,Zb);break}case 336:{c[_b>>2]=322003;eu(b,312904,_b);break}case 338:{eu(b,322059,$b);break}case 340:{eu(b,322089,bc);break}case 342:{eu(b,321688,cc);break}case 344:{eu(b,319355,dc);break}case 346:{eu(b,321870,ec);break}case 348:{eu(b,319355,fc);break}case 350:{c[gc>>2]=321336;eu(b,312904,gc);break}case 352:{c[hc>>2]=321351;eu(b,312904,hc);$d=357;break}case 354:{eu(b,322124,ic);$d=357;break}case 356:{eu(b,320938,jc);$d=357;break}case 360:{c[lc>>2]=321336;eu(b,312904,lc);break}case 362:{c[mc>>2]=321351;eu(b,312904,mc);$d=367;break}case 364:{eu(b,322159,nc);$d=367;break}case 366:{eu(b,320938,oc);$d=367;break}case 370:{c[pc>>2]=321336;eu(b,312904,pc);break}case 372:{c[qc>>2]=321351;eu(b,312904,qc);$d=377;break}case 374:{eu(b,322192,rc);$d=377;break}case 376:{eu(b,320938,sc);$d=377;break}case 380:{c[uc>>2]=321390;eu(b,312904,uc);break}case 382:{c[vc>>2]=321406;eu(b,312904,vc);$d=387;break}case 384:{eu(b,322225,wc);$d=387;break}case 386:{eu(b,320938,xc);$d=387;break}case 390:{c[yc>>2]=322259;eu(b,312904,yc);break}case 392:{c[zc>>2]=322276;eu(b,312904,zc);$d=397;break}case 394:{eu(b,322290,Ac);$d=397;break}case 396:{eu(b,320938,Bc);$d=397;break}case 400:{c[Dc>>2]=322259;eu(b,312904,Dc);break}case 402:{c[Ec>>2]=322276;eu(b,312904,Ec);$d=407;break}case 404:{eu(b,322322,Fc);$d=407;break}case 406:{eu(b,320938,Gc);$d=407;break}case 410:{c[Hc>>2]=322361;eu(b,312904,Hc);break}case 412:{c[Ic>>2]=315712;c[Ic+4>>2]=322380;eu(b,312701,Ic);break}case 414:{eu(b,322401,Jc);break}case 416:{eu(b,322426,Kc);break}case 418:{eu(b,320938,Lc);break}case 420:{c[Mc>>2]=322361;eu(b,312904,Mc);break}case 422:{c[Nc>>2]=315712;c[Nc+4>>2]=322458;eu(b,312701,Nc);break}case 424:{eu(b,322401,Pc);break}case 426:{eu(b,322480,Qc);break}case 428:{eu(b,320938,Rc);break}case 430:{c[Sc>>2]=322513;eu(b,312904,Sc);break}case 433:{eu(b,322527,Tc);break}case 435:{eu(b,322558,Uc);break}case 437:{eu(b,320036,Vc);break}case 439:{c[Wc>>2]=315712;c[Wc+4>>2]=322458;eu(b,312701,Wc);break}case 441:{eu(b,322401,Yc);break}case 443:{eu(b,322589,Zc);break}case 445:{eu(b,320036,_c);break}case 447:{c[$c>>2]=315712;c[$c+4>>2]=322458;eu(b,312701,$c);break}case 449:{eu(b,322401,ad);break}case 451:{c[bd>>2]=315712;c[bd+4>>2]=322458;eu(b,312701,bd);break}case 453:{eu(b,322401,cd);break}case 455:{eu(b,322622,dd);break}case 457:{eu(b,320938,fd);break}case 459:{c[gd>>2]=315712;c[gd+4>>2]=322380;eu(b,312701,gd);break}case 461:{eu(b,322401,hd);break}case 463:{c[id>>2]=315712;c[id+4>>2]=322380;eu(b,312701,id);break}case 465:{eu(b,322401,jd);break}case 467:{eu(b,322655,kd);break}case 469:{eu(b,320938,ld);break}case 471:{c[md>>2]=322687;eu(b,312904,md);break}case 473:{eu(b,322699,nd);break}case 475:{eu(b,320036,od);break}case 477:{c[pd>>2]=322687;eu(b,312904,pd);break}case 479:{eu(b,322730,qd);break}case 481:{eu(b,320036,sd);break}case 483:{c[td>>2]=322687;eu(b,312904,td);break}case 485:{eu(b,322761,ud);break}case 487:{eu(b,320036,vd);break}case 489:{c[wd>>2]=322687;eu(b,312904,wd);break}case 491:{eu(b,322793,yd);break}case 493:{eu(b,320036,zd);break}case 495:{eu(b,322825,Ad);break}case 497:{eu(b,319355,Bd);break}case 499:{eu(b,322855,Dd);break}case 501:{eu(b,319355,Ed);break}case 502:{pu(b,j,0);break}}de=1;aa=ce;return de|0}else f=0;while(0);if((g|0)!=(e|0)){eu(b,322887,ae);de=1;aa=ce;return de|0}if(f){de=0;aa=ce;return de|0}eu(b,322924,be);de=1;aa=ce;return de|0}function pu(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=aa;aa=aa+48|0;n=q+8|0;p=q;o=q+36|0;k=q+24|0;m=q+12|0;g=_A(32)|0;c[o>>2]=g;c[o+8>>2]=-2147483616;c[o+4>>2]=17;h=g;i=322963;j=h+17|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+17>>0]=0;if(f|0){wB(o,32);vB(o,f)|0}vB(o,322981)|0;Fm(k,e);l=c[k>>2]|0;j=k+4|0;g=c[j>>2]|0;if((l|0)!=(g|0)){h=m+11|0;i=m+4|0;f=l;do{c[n>>2]=d[f>>0];Ij(m,322983,n);r=a[h>>0]|0;k=r<<24>>24<0;e=c[m>>2]|0;uB(o,k?e:m,k?c[i>>2]|0:r&255)|0;if(k)$A(e);f=f+1|0}while((f|0)!=(g|0))}g=o+11|0;c[p>>2]=(a[g>>0]|0)<0?c[o>>2]|0:o;eu(b,330905,p);if(l|0){c[j>>2]=l;$A(l)}if((a[g>>0]|0)>=0){aa=q;return}$A(c[o>>2]|0);aa=q;return}function qu(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;k=a+8|0;e=c[k>>2]|0;j=a+4|0;d=c[j>>2]|0;if(e-d>>2>>>0>=b>>>0){uC(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}i=c[a>>2]|0;g=d-i|0;f=g>>2;d=f+b|0;if(d>>>0>1073741823)HB();m=e-i|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{l=_A(e<<2)|0;h=l;break}else{h=0;l=0}while(0);d=l+(f<<2)|0;uC(d|0,0,b<<2|0)|0;if((g|0)>0)sC(h|0,i|0,g|0)|0;c[a>>2]=l;c[j>>2]=d+(b<<2);c[k>>2]=l+(e<<2);if(!i)return;$A(i);return}function ru(a){a=a|0;return}function su(a){a=a|0;$A(a);return}function tu(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;return fa[c[(c[a>>2]|0)+8>>2]&511](a,b)|0}function uu(a,b){a=a|0;b=b|0;c[a+4>>2]=b;a=c[a+12>>2]|0;na[c[(c[a>>2]|0)+12>>2]&31](a,b);return}function vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,330005,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;b=fa[c[(c[h>>2]|0)+16>>2]&511](h,b)|0;aa=i;return b|0}function wu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329994,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+20>>2]&127](g)|0;aa=h;return g|0}function xu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+12>>2]|0;return ha[c[(c[a>>2]|0)+24>>2]&127](a,b,d,e)|0}function yu(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;k=aa;aa=aa+32|0;j=k+8|0;h=k;i=a+16|0;e=c[i>>2]|0;if(e>>>0<=142){f=a+8|0;if(!e)e=f;else g=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[i>>2]|0;g=6}if((g|0)==6){Qn(c[f>>2]|0,17104,e,0,0);e=f}f=c[e>>2]|0;g=c[d>>2]|0;c[j>>2]=c[d+4>>2];c[j+4>>2]=g;c[j+8>>2]=b;Pn(f,329955,j);c[i>>2]=(c[i>>2]|0)+2;a=c[a+12>>2]|0;i=c[(c[a>>2]|0)+28>>2]|0;f=d;g=c[f+4>>2]|0;d=h;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];j=ga[i&127](a,b,j)|0;aa=k;return j|0}function zu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329937,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+32>>2]&127](g)|0;aa=h;return g|0}function Au(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,329914,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+36>>2]&511](h,b)|0;aa=i;return h|0}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,329897,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+40>>2]&511](h,b)|0;aa=i;return h|0}function Cu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=aa;aa=aa+80|0;u=v+64|0;t=v+56|0;s=v+48|0;r=v+40|0;q=v+32|0;p=v+24|0;o=v+16|0;n=v+8|0;m=v;j=a+16|0;h=c[j>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)l=i;else k=6}else{i=a+8|0;do{Qn(c[i>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[j>>2]|0;k=6}if((k|0)==6){Qn(c[i>>2]|0,17104,h,0,0);l=i}k=c[l>>2]|0;c[m>>2]=b;Pn(k,329856,m);Pn(c[l>>2]|0,329883,n);if(d|0){i=d+-1|0;j=a+8|0;h=0;do{_x(c[j>>2]|0,c[e+(h<<2)>>2]|0);if((h|0)!=(i|0))Pn(c[l>>2]|0,330984,o);h=h+1|0}while((h|0)!=(d|0))}Pn(c[l>>2]|0,330908,p);Pn(c[l>>2]|0,329885,q);Pn(c[l>>2]|0,329883,r);if(!f){s=c[l>>2]|0;Pn(s,330908,t);t=c[l>>2]|0;Pn(t,326855,u);u=a+12|0;u=c[u>>2]|0;t=c[u>>2]|0;t=t+44|0;t=c[t>>2]|0;u=ja[t&31](u,b,d,e,f,g)|0;aa=v;return u|0}i=f+-1|0;j=a+8|0;h=0;do{_x(c[j>>2]|0,c[g+(h<<2)>>2]|0);if((h|0)!=(i|0))Pn(c[l>>2]|0,330984,s);h=h+1|0}while((h|0)!=(f|0));s=c[l>>2]|0;Pn(s,330908,t);t=c[l>>2]|0;Pn(t,326855,u);u=a+12|0;u=c[u>>2]|0;t=c[u>>2]|0;t=t+44|0;t=c[t>>2]|0;u=ja[t&31](u,b,d,e,f,g)|0;aa=v;return u|0}function Du(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329840,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+48>>2]&127](g)|0;aa=h;return g|0}function Eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,329815,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+52>>2]&511](h,b)|0;aa=i;return h|0}function Fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,329796,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+56>>2]&511](h,b)|0;aa=i;return h|0}function Gu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=aa;aa=aa+48|0;m=n+16|0;l=n+40|0;j=n+8|0;k=n;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;o=c[d+4>>2]|0;f=c[d>>2]|0;h=c[e+4>>2]|0;g=c[e>>2]|0;c[m>>2]=b;c[m+4>>2]=o;c[m+8>>2]=f;c[m+12>>2]=h;c[m+16>>2]=g;Pn(i,329744,m);a=c[a+12>>2]|0;i=c[(c[a>>2]|0)+60>>2]|0;g=d;d=c[g+4>>2]|0;h=j;c[h>>2]=c[g>>2];c[h+4>>2]=d;h=e;e=c[h+4>>2]|0;d=k;c[d>>2]=c[h>>2];c[d+4>>2]=e;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];m=ha[i&127](a,b,l,m)|0;aa=n;return m|0}function Hu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=aa;aa=aa+48|0;o=p+16|0;n=p+32|0;l=p+8|0;m=p;j=a+16|0;i=c[j>>2]|0;if(i>>>0<=142){h=a+8|0;if(i)k=6}else{h=a+8|0;do{Qn(c[h>>2]|0,17104,142,0,0);i=i+-142|0}while(i>>>0>142);i=c[j>>2]|0;k=6}if((k|0)==6)Qn(c[h>>2]|0,17104,i,0,0);k=c[h>>2]|0;c[o>>2]=b;c[o+4>>2]=f;c[o+8>>2]=g;Pn(k,329681,o);a=c[a+12>>2]|0;k=c[(c[a>>2]|0)+64>>2]|0;i=d;d=c[i+4>>2]|0;j=l;c[j>>2]=c[i>>2];c[j+4>>2]=d;j=e;e=c[j+4>>2]|0;d=m;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];o=ja[k&31](a,b,n,o,f,g)|0;aa=p;return o|0}function Iu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=aa;aa=aa+176|0;s=t+144|0;r=t+160|0;m=t+136|0;l=t+120|0;q=t;o=t+112|0;p=t+104|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!(a[i+16>>0]|0)){l=m;c[l>>2]=j;c[l+4>>2]=k;Sz(q,100,329111,m)|0}else{u=i+8|0;v=c[u>>2]|0;u=c[u+4>>2]|0;m=l;c[m>>2]=j;c[m+4>>2]=k;m=l+8|0;c[m>>2]=v;c[m+4>>2]=u;Sz(q,100,329086,l)|0}l=b+16|0;k=c[l>>2]|0;if(k>>>0<=142){j=b+8|0;if(k)n=9}else{j=b+8|0;do{Qn(c[j>>2]|0,17104,142,0,0);k=k+-142|0}while(k>>>0>142);k=c[l>>2]|0;n=9}if((n|0)==9)Qn(c[j>>2]|0,17104,k,0,0);j=c[j>>2]|0;do switch(h|0){case -1:{k=330980;break}case -2:{k=330976;break}case -3:{k=330972;break}case -4:{k=330968;break}case -5:{k=330963;break}case -16:{k=330955;break}case -32:{k=330950;break}case -24:{k=330939;break}case -64:{k=330934;break}case 0:{k=330930;break}case -17:{k=330923;break}default:k=330910}while(0);c[s>>2]=d;c[s+4>>2]=g;c[s+8>>2]=k;c[s+12>>2]=q;Pn(j,329612,s);v=c[b+12>>2]|0;u=c[(c[v>>2]|0)+68>>2]|0;q=e;b=c[q+4>>2]|0;e=o;c[e>>2]=c[q>>2];c[e+4>>2]=b;e=c[f+4>>2]|0;b=p;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];v=ka[u&31](v,d,r,s,g,h,i)|0;aa=t;return v|0}function Ju(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=aa;aa=aa+176|0;r=s+144|0;q=s+160|0;l=s+136|0;k=s+120|0;p=s;n=s+112|0;o=s+104|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!(a[h+16>>0]|0)){k=l;c[k>>2]=i;c[k+4>>2]=j;Sz(p,100,329111,l)|0}else{t=h+8|0;u=c[t>>2]|0;t=c[t+4>>2]|0;l=k;c[l>>2]=i;c[l+4>>2]=j;l=k+8|0;c[l>>2]=u;c[l+4>>2]=t;Sz(p,100,329086,k)|0}k=b+16|0;j=c[k>>2]|0;if(j>>>0<=142){i=b+8|0;if(j)m=9}else{i=b+8|0;do{Qn(c[i>>2]|0,17104,142,0,0);j=j+-142|0}while(j>>>0>142);j=c[k>>2]|0;m=9}if((m|0)==9)Qn(c[i>>2]|0,17104,j,0,0);u=c[i>>2]|0;c[r>>2]=d;c[r+4>>2]=g;c[r+8>>2]=p;Pn(u,329556,r);u=c[b+12>>2]|0;t=c[(c[u>>2]|0)+72>>2]|0;p=e;b=c[p+4>>2]|0;e=n;c[e>>2]=c[p>>2];c[e+4>>2]=b;e=c[f+4>>2]|0;b=o;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];u=ja[t&31](u,d,q,r,g,h)|0;aa=s;return u|0}function Ku(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=aa;aa=aa+48|0;p=q+16|0;o=q+32|0;m=q+8|0;n=q;k=a+16|0;j=c[k>>2]|0;if(j>>>0<=142){i=a+8|0;if(j)l=6}else{i=a+8|0;do{Qn(c[i>>2]|0,17104,142,0,0);j=j+-142|0}while(j>>>0>142);j=c[k>>2]|0;l=6}if((l|0)==6)Qn(c[i>>2]|0,17104,j,0,0);i=c[i>>2]|0;do switch(g|0){case -1:{j=330980;break}case -2:{j=330976;break}case -3:{j=330972;break}case -4:{j=330968;break}case -5:{j=330963;break}case -16:{j=330955;break}case -32:{j=330950;break}case -24:{j=330939;break}case -64:{j=330934;break}case 0:{j=330930;break}case -17:{j=330923;break}default:j=330910}while(0);c[p>>2]=b;c[p+4>>2]=f;c[p+8>>2]=j;c[p+12>>2]=h?326111:326116;Pn(i,329481,p);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+76>>2]|0;j=d;d=c[j+4>>2]|0;k=m;c[k>>2]=c[j>>2];c[k+4>>2]=d;k=e;e=c[k+4>>2]|0;d=n;c[d>>2]=c[k>>2];c[d+4>>2]=e;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];g=ka[l&31](a,b,o,p,f,g,h)|0;aa=q;return g|0}function Lu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=aa;aa=aa+48|0;o=p+16|0;n=p+32|0;l=p+8|0;m=p;j=a+16|0;i=c[j>>2]|0;if(i>>>0<=142){h=a+8|0;if(i)k=6}else{h=a+8|0;do{Qn(c[h>>2]|0,17104,142,0,0);i=i+-142|0}while(i>>>0>142);i=c[j>>2]|0;k=6}if((k|0)==6)Qn(c[h>>2]|0,17104,i,0,0);k=c[h>>2]|0;c[o>>2]=b;c[o+4>>2]=f;c[o+8>>2]=g;Pn(k,329416,o);a=c[a+12>>2]|0;k=c[(c[a>>2]|0)+80>>2]|0;i=d;d=c[i+4>>2]|0;j=l;c[j>>2]=c[i>>2];c[j+4>>2]=d;j=e;e=c[j+4>>2]|0;d=m;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];o=ja[k&31](a,b,n,o,f,g)|0;aa=p;return o|0}function Mu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329398,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+84>>2]&127](g)|0;aa=h;return g|0}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,329371,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+88>>2]&511](h,b)|0;aa=i;return h|0}function Ou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,329350,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+92>>2]&511](h,b)|0;aa=i;return h|0}function Pu(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,329312,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+96>>2]&127](i,b,d)|0;aa=j;return i|0}function Qu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329292,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+100>>2]&127](g)|0;aa=h;return g|0}function Ru(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,329268,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+104>>2]&511](h,b)|0;aa=i;return h|0}function Su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,329250,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+108>>2]&511](h,b)|0;aa=i;return h|0}function Tu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=aa;aa=aa+144|0;m=n+128|0;j=n+120|0;i=n+104|0;l=n;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(a[f+16>>0]|0)){i=j;c[i>>2]=g;c[i+4>>2]=h;Sz(l,100,329111,j)|0}else{o=f+8|0;p=c[o>>2]|0;o=c[o+4>>2]|0;j=i;c[j>>2]=g;c[j+4>>2]=h;j=i+8|0;c[j>>2]=p;c[j+4>>2]=o;Sz(l,100,329086,i)|0}i=b+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=b+8|0;if(h)k=9}else{g=b+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;k=9}if((k|0)==9)Qn(c[g>>2]|0,17104,h,0,0);g=c[g>>2]|0;do switch(e|0){case -1:{h=330980;break}case -2:{h=330976;break}case -3:{h=330972;break}case -4:{h=330968;break}case -5:{h=330963;break}case -16:{h=330955;break}case -32:{h=330950;break}case -24:{h=330939;break}case -64:{h=330934;break}case 0:{h=330930;break}case -17:{h=330923;break}default:h=330910}while(0);c[m>>2]=d;c[m+4>>2]=h;c[m+8>>2]=l;Pn(g,329211,m);p=c[b+12>>2]|0;p=ha[c[(c[p>>2]|0)+112>>2]&127](p,d,e,f)|0;aa=n;return p|0}function Uu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329194,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+116>>2]&127](g)|0;aa=h;return g|0}function Vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,329169,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+120>>2]&511](h,b)|0;aa=i;return h|0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,329150,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+124>>2]&511](h,b)|0;aa=i;return h|0}function Xu(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;m=aa;aa=aa+144|0;l=m+128|0;i=m+120|0;h=m+104|0;k=m;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!(a[e+16>>0]|0)){h=i;c[h>>2]=f;c[h+4>>2]=g;Sz(k,100,329111,i)|0}else{n=e+8|0;o=c[n>>2]|0;n=c[n+4>>2]|0;i=h;c[i>>2]=f;c[i+4>>2]=g;i=h+8|0;c[i>>2]=o;c[i+4>>2]=n;Sz(k,100,329086,h)|0}h=b+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=b+8|0;if(g)j=9}else{f=b+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;j=9}if((j|0)==9)Qn(c[f>>2]|0,17104,g,0,0);o=c[f>>2]|0;c[l>>2]=d;c[l+4>>2]=k;Pn(o,329125,l);o=c[b+12>>2]|0;o=ga[c[(c[o>>2]|0)+128>>2]&127](o,d,e)|0;aa=m;return o|0}function Yu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329068,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+132>>2]&127](g)|0;aa=h;return g|0}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,329043,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+136>>2]&511](h,b)|0;aa=i;return h|0}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,329024,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+140>>2]&511](h,b)|0;aa=i;return h|0}function $u(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);f=c[f>>2]|0;do switch(d|0){case -1:{g=330980;break}case -2:{g=330976;break}case -3:{g=330972;break}case -4:{g=330968;break}case -5:{g=330963;break}case -16:{g=330955;break}case -32:{g=330950;break}case -24:{g=330939;break}case -64:{g=330934;break}case 0:{g=330930;break}case -17:{g=330923;break}default:g=330910}while(0);c[j>>2]=b;c[j+4>>2]=g;c[j+8>>2]=e?326111:326116;Pn(f,328977,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+144>>2]&127](j,b,d,e)|0;aa=k;return j|0}function av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328952,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+148>>2]&511](h,b)|0;aa=i;return h|0}function bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328929,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+152>>2]&511](h,b)|0;aa=i;return h|0}function cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328914,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+156>>2]&511](h,b)|0;aa=i;return h|0}function dv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,328896,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+160>>2]&127](g)|0;aa=h;return g|0}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,328871,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+164>>2]&511](h,b)|0;aa=i;return h|0}function fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328852,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+168>>2]&511](h,b)|0;aa=i;return h|0}function gv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=aa;aa=aa+32|0;l=m+8|0;k=m;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);g=c[g>>2]|0;if((d|0)<5)h=c[64+(d<<2)>>2]|0;else h=328778;i=c[f+4>>2]|0;j=c[f>>2]|0;c[l>>2]=b;c[l+4>>2]=h;c[l+8>>2]=e;c[l+12>>2]=i;c[l+16>>2]=j;Pn(g,328791,l);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+172>>2]|0;h=f;i=c[h+4>>2]|0;f=k;c[f>>2]=c[h>>2];c[f+4>>2]=i;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];l=ia[j&31](a,b,d,e,l)|0;aa=m;return l|0}function hv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,328760,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+176>>2]&127](g)|0;aa=h;return g|0}function iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,328736,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+180>>2]&511](h,b)|0;aa=i;return h|0}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328715,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+184>>2]&511](h,b)|0;aa=i;return h|0}function kv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,328698,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+188>>2]&127](g)|0;aa=h;return g|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,328675,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+192>>2]&511](h,b)|0;aa=i;return h|0}function mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328650,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+196>>2]&511](h,b)|0;aa=i;return h|0}function nv(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,328617,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+200>>2]&127](i,b,d)|0;aa=j;return i|0}function ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328595,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+204>>2]&511](h,b)|0;aa=i;return h|0}function pv(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);f=c[f>>2]|0;do switch(e|0){case -1:{g=330980;break}case -2:{g=330976;break}case -3:{g=330972;break}case -4:{g=330968;break}case -5:{g=330963;break}case -16:{g=330955;break}case -32:{g=330950;break}case -24:{g=330939;break}case -64:{g=330934;break}case 0:{g=330930;break}case -17:{g=330923;break}default:g=330910}while(0);c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=g;Pn(f,328550,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+208>>2]&127](j,b,d,e)|0;aa=k;return j|0}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=aa;aa=aa+16|0;e=d+4|0;g=d;a=c[a+12>>2]|0;f=c[(c[a>>2]|0)+212>>2]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];a=fa[f&511](a,e)|0;aa=d;return a|0}function rv(a){a=a|0;a=c[a+12>>2]|0;return ea[c[(c[a>>2]|0)+216>>2]&127](a)|0}function sv(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;return fa[c[(c[a>>2]|0)+220>>2]&511](a,b)|0}function tv(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;return fa[c[(c[a>>2]|0)+224>>2]&511](a,b)|0}function uv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;return ga[c[(c[a>>2]|0)+228>>2]&127](a,b,d)|0}function vv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;return ga[c[(c[a>>2]|0)+232>>2]&127](a,b,d)|0}function wv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;return ga[c[(c[a>>2]|0)+236>>2]&127](a,b,d)|0}function xv(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;return fa[c[(c[a>>2]|0)+240>>2]&511](a,b)|0}function yv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;return ga[c[(c[a>>2]|0)+244>>2]&127](a,b,d)|0}function zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=aa;aa=aa+16|0;e=d;a=c[a+12>>2]|0;f=c[(c[a>>2]|0)+248>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=fa[f&511](a,e)|0;aa=d;return b|0}function Av(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;return fa[c[(c[a>>2]|0)+252>>2]&511](a,b)|0}function Bv(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,328485,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+256>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Cv(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,328419,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+260>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Dv(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,328355,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+264>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Ev(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,328284,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+268>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Fv(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,328219,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+272>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Gv(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,328152,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+276>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Hv(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;k=aa;aa=aa+48|0;i=k;j=k+8|0;h=k+44|0;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;b=c[b>>2]|0;Am(j,b);f=c[j>>2]|0;Am(j,b);j=c[j+28>>2]|0;c[i>>2]=f;c[i+4>>2]=j;Pn(g,328127,i);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+280>>2]|0;c[h>>2]=b;c[i>>2]=c[h>>2];a=fa[j&511](a,i)|0;aa=k;return a|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j+8|0;h=j;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);Pn(c[d>>2]|0,328109,h);_x(c[d>>2]|0,b);Pn(c[d>>2]|0,326855,i);i=c[a+12>>2]|0;i=fa[c[(c[i>>2]|0)+284>>2]&511](i,b)|0;aa=j;return i|0}function Jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328088,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+288>>2]&511](h,b)|0;aa=i;return h|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328065,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+292>>2]&511](h,b)|0;aa=i;return h|0}function Lv(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,328022,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+296>>2]&127](i,b,d)|0;aa=j;return i|0}function Mv(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;n=aa;aa=aa+32|0;l=n+24|0;k=n+16|0;m=n+8|0;j=n;h=a+16|0;f=c[h>>2]|0;if(f>>>0<=142){g=a+8|0;if(f)i=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[g>>2]|0,17104,f,0,0);f=c[g>>2]|0;c[j>>2]=b;Pn(f,327964,j);f=c[g>>2]|0;if(b){i=b+-1|0;h=0;do{c[k>>2]=c[d+(h<<2)>>2];Pn(f,331596,k);if((h|0)!=(i|0))Pn(c[g>>2]|0,330984,l);h=h+1|0;f=c[g>>2]|0}while((h|0)!=(b|0))}c[m>>2]=e;Pn(f,328005,m);m=c[a+12>>2]|0;m=ha[c[(c[m>>2]|0)+300>>2]&127](m,b,d,e)|0;aa=n;return m|0}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327936,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+304>>2]&511](h,b)|0;aa=i;return h|0}function Ov(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,327884,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+308>>2]&127](i,b,d)|0;aa=j;return i|0}function Pv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327871,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+312>>2]&127](g)|0;aa=h;return g|0}function Qv(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;k=aa;aa=aa+48|0;i=k;j=k+8|0;h=k+44|0;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;b=c[b>>2]|0;Am(j,b);f=c[j>>2]|0;Am(j,b);j=c[j+28>>2]|0;c[i>>2]=f;c[i+4>>2]=j;Pn(g,327845,i);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+316>>2]|0;c[h>>2]=b;c[i>>2]=c[h>>2];a=fa[j&511](a,i)|0;aa=k;return a|0}function Rv(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;k=aa;aa=aa+48|0;i=k;j=k+8|0;h=k+44|0;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;b=c[b>>2]|0;Am(j,b);f=c[j>>2]|0;Am(j,b);j=c[j+28>>2]|0;c[i>>2]=f;c[i+4>>2]=j;Pn(g,327819,i);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+320>>2]|0;c[h>>2]=b;c[i>>2]=c[h>>2];a=fa[j&511](a,i)|0;aa=k;return a|0}function Sv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327807,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+324>>2]&127](g)|0;aa=h;return g|0}function Tv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327795,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+328>>2]&127](g)|0;aa=h;return g|0}function Uv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327784,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+332>>2]&127](g)|0;aa=h;return g|0}function Vv(a){a=a|0;a=c[a+12>>2]|0;return ea[c[(c[a>>2]|0)+336>>2]&127](a)|0}function Wv(a,b){a=a|0;b=b|0;var d=0,e=0,i=0,j=0,k=0.0,l=0,m=0;m=aa;aa=aa+16|0;l=m;k=(c[h>>2]=b,+f[h>>2]);i=a+16|0;e=c[i>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)j=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[d>>2]|0,17104,e,0,0);j=c[d>>2]|0;g[l>>3]=k;c[l+8>>2]=b;Pn(j,327755,l);l=c[a+12>>2]|0;l=fa[c[(c[l>>2]|0)+340>>2]&511](l,b)|0;aa=m;return l|0}function Xv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0.0,l=0,m=0;m=aa;aa=aa+16|0;l=m;c[h>>2]=b;c[h+4>>2]=d;k=+g[h>>3];i=a+16|0;f=c[i>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)j=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[e>>2]|0,17104,f,0,0);j=c[e>>2]|0;g[l>>3]=k;i=l+8|0;c[i>>2]=b;c[i+4>>2]=d;Pn(j,327724,l);l=c[a+12>>2]|0;l=ga[c[(c[l>>2]|0)+344>>2]&127](l,b,d)|0;aa=m;return l|0}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;f=c[b+12>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=f;Pn(g,327678,h);a=c[a+12>>2]|0;g=c[(c[a>>2]|0)+348>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];h=fa[g&511](a,h)|0;aa=i;return h|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327650,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+352>>2]&511](h,b)|0;aa=i;return h|0}function _v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327622,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+356>>2]&511](h,b)|0;aa=i;return h|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;c[h+4>>2]=b;Pn(g,327595,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+360>>2]&511](h,b)|0;aa=i;return h|0}function aw(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;g=i;c[g>>2]=b;c[g+4>>2]=d;g=i+8|0;c[g>>2]=b;c[g+4>>2]=d;Pn(h,327564,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+364>>2]&127](i,b,d)|0;aa=j;return i|0}function bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j+8|0;h=j;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);Pn(c[d>>2]|0,327549,h);_x(c[d>>2]|0,b);Pn(c[d>>2]|0,326855,i);i=c[a+12>>2]|0;i=fa[c[(c[i>>2]|0)+368>>2]&511](i,b)|0;aa=j;return i|0}function cw(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,327490,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+372>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327463,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+376>>2]&511](h,b)|0;aa=i;return h|0}function ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327436,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+380>>2]&511](h,b)|0;aa=i;return h|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327409,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+384>>2]&511](h,b)|0;aa=i;return h|0}function gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j+8|0;h=j;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);Pn(c[d>>2]|0,327392,h);_x(c[d>>2]|0,b);Pn(c[d>>2]|0,326855,i);i=c[a+12>>2]|0;i=fa[c[(c[i>>2]|0)+388>>2]&511](i,b)|0;aa=j;return i|0}function hw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327374,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+392>>2]&127](g)|0;aa=h;return g|0}function iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327354,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+396>>2]&511](h,b)|0;aa=i;return h|0}function jw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327336,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+400>>2]&127](g)|0;aa=h;return g|0}function kw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327318,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+404>>2]&127](g)|0;aa=h;return g|0}function lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327296,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+408>>2]&511](h,b)|0;aa=i;return h|0}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327278,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+412>>2]&127](g)|0;aa=h;return g|0}function nw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327261,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+416>>2]&127](g)|0;aa=h;return g|0}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327241,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+420>>2]&511](h,b)|0;aa=i;return h|0}function pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327220,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+424>>2]&511](h,b)|0;aa=i;return h|0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327200,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+428>>2]&511](h,b)|0;aa=i;return h|0}function rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327180,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+432>>2]&511](h,b)|0;aa=i;return h|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327159,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+436>>2]&511](h,b)|0;aa=i;return h|0}function tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327138,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+440>>2]&511](h,b)|0;aa=i;return h|0}function uw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327123,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+444>>2]&127](g)|0;aa=h;return g|0}function vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327106,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+448>>2]&127](g)|0;aa=h;return g|0}function ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327095,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+452>>2]&127](g)|0;aa=h;return g|0}function xw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327080,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+456>>2]&127](g)|0;aa=h;return g|0}function yw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327066,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+460>>2]&127](g)|0;aa=h;return g|0}function zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327032,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+464>>2]&511](h,b)|0;aa=i;return h|0}function Aw(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,326974,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+468>>2]&127](i,b,d)|0;aa=j;return i|0}function Bw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,326960,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+472>>2]&127](g)|0;aa=h;return g|0}function Cw(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,326900,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+476>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326870,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+480>>2]&511](h,b)|0;aa=i;return h|0}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j+8|0;h=j;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);Pn(c[d>>2]|0,326839,h);_x(c[d>>2]|0,b);Pn(c[d>>2]|0,326855,i);i=c[a+12>>2]|0;i=fa[c[(c[i>>2]|0)+484>>2]&511](i,b)|0;aa=j;return i|0}function Fw(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;k=aa;aa=aa+48|0;i=k;j=k+8|0;h=k+44|0;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;b=c[b>>2]|0;Am(j,b);f=c[j>>2]|0;Am(j,b);j=c[j+28>>2]|0;c[i>>2]=f;c[i+4>>2]=j;Pn(g,326815,i);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+488>>2]|0;c[h>>2]=b;c[i>>2]=c[h>>2];a=fa[j&511](a,i)|0;aa=k;return a|0}function Gw(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;k=aa;aa=aa+48|0;i=k;j=k+8|0;h=k+44|0;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;b=c[b>>2]|0;Am(j,b);f=c[j>>2]|0;Am(j,b);j=c[j+28>>2]|0;c[i>>2]=f;c[i+4>>2]=j;Pn(g,326789,i);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+492>>2]|0;c[h>>2]=b;c[i>>2]=c[h>>2];a=fa[j&511](a,i)|0;aa=k;return a|0}function Hw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,326770,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+496>>2]&127](g)|0;aa=h;return g|0}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326749,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+500>>2]&511](h,b)|0;aa=i;return h|0}function Jw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,326733,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+504>>2]&127](g)|0;aa=h;return g|0}function Kw(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;l=aa;aa=aa+16|0;k=l;j=l+8|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;h=k;c[h>>2]=d;c[h+4>>2]=e;Pn(i,326702,k);a=c[a+12>>2]|0;i=c[(c[a>>2]|0)+508>>2]|0;c[j>>2]=c[b>>2];c[k>>2]=c[j>>2];a=ha[i&127](a,k,d,e)|0;aa=l;return a|0}function Lw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=aa;aa=aa+32|0;k=l;j=l+20|0;i=l+16|0;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;g=c[d+12>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=e;c[k+8>>2]=f;c[k+12>>2]=g;Pn(h,326651,k);a=c[a+12>>2]|0;h=c[(c[a>>2]|0)+512>>2]|0;c[i>>2]=c[b>>2];c[j>>2]=c[i>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];k=ga[h&127](a,j,k)|0;aa=l;return k|0}function Mw(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,326587,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+516>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,326564,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+520>>2]&511](h,b)|0;aa=i;return h|0}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326540,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+524>>2]&511](h,b)|0;aa=i;return h|0}function Pw(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;l=aa;aa=aa+16|0;k=l;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);g=c[g>>2]|0;h=e?326111:326116;do switch(f|0){case -1:{i=330980;break}case -2:{i=330976;break}case -3:{i=330972;break}case -4:{i=330968;break}case -5:{i=330963;break}case -16:{i=330955;break}case -32:{i=330950;break}case -24:{i=330939;break}case -64:{i=330934;break}case 0:{i=330930;break}case -17:{i=330923;break}default:i=330910}while(0);c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=h;c[k+12>>2]=i;Pn(g,326466,k);k=c[a+12>>2]|0;k=ia[c[(c[k>>2]|0)+528>>2]&31](k,b,d,e,f)|0;aa=l;return k|0}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326436,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+532>>2]&511](h,b)|0;aa=i;return h|0}function Rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326408,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+536>>2]&511](h,b)|0;aa=i;return h|0}function Sw(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,326358,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+540>>2]&127](i,b,d)|0;aa=j;return i|0}function Tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326323,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+544>>2]&511](h,b)|0;aa=i;return h|0}function Uw(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,326265,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+548>>2]&127](i,b,d)|0;aa=j;return i|0}function Vw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326245,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+552>>2]&511](h,b)|0;aa=i;return h|0}function Ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,326229,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+556>>2]&127](g)|0;aa=h;return g|0}function Xw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,326206,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+560>>2]&511](h,b)|0;aa=i;return h|0}function Yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326182,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+564>>2]&511](h,b)|0;aa=i;return h|0}function Zw(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e?326111:326116;Pn(i,326122,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+568>>2]&127](j,b,d,e)|0;aa=k;return j|0}function _w(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326081,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+572>>2]&511](h,b)|0;aa=i;return h|0}function $w(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326053,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+576>>2]&511](h,b)|0;aa=i;return h|0}function ax(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=e;Pn(i,326015,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+580>>2]&127](j,b,d,e)|0;aa=k;return j|0}function bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,325995,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+584>>2]&511](h,b)|0;aa=i;return h|0}function cx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,325979,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+588>>2]&127](g)|0;aa=h;return g|0}function dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,325951,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+592>>2]&511](h,b)|0;aa=i;return h|0}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,325934,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+596>>2]&511](h,b)|0;aa=i;return h|0}function fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,325913,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+600>>2]&127](g)|0;aa=h;return g|0}function gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,325889,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+604>>2]&511](h,b)|0;aa=i;return h|0}function hx(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;Pn(i,325832,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+608>>2]&127](j,b,d,e)|0;aa=k;return j|0}function ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j+8|0;h=j;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;e=c[b>>2]|0;c[i>>2]=c[b+4>>2];c[i+4>>2]=e;Pn(g,325804,i);a=c[a+12>>2]|0;g=c[(c[a>>2]|0)+612>>2]|0;e=b;f=c[e+4>>2]|0;b=h;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];i=fa[g&511](a,i)|0;aa=j;return i|0}function jx(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;Pn(i,325745,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+616>>2]&127](j,b,d,e)|0;aa=k;return j|0}function kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,325719,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+620>>2]&511](h,b)|0;aa=i;return h|0}function lx(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;k=aa;aa=aa+32|0;j=k+8|0;i=k;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;g=c[d+4>>2]|0;f=c[d>>2]|0;c[j>>2]=b;c[j+4>>2]=g;c[j+8>>2]=f;Pn(h,325678,j);a=c[a+12>>2]|0;h=c[(c[a>>2]|0)+624>>2]|0;f=d;g=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];j=ga[h&127](a,b,j)|0;aa=k;return j|0}function mx(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;Pn(i,325622,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+628>>2]&127](j,b,d,e)|0;aa=k;return j|0}function nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,325592,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+632>>2]&511](h,b)|0;aa=i;return h|0}function ox(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,325547,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+636>>2]&127](i,b,d)|0;aa=j;return i|0}function px(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;l=aa;aa=aa+32|0;k=l+8|0;j=l;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;h=c[e+4>>2]|0;g=c[e>>2]|0;c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=h;c[k+12>>2]=g;Pn(i,325487,k);a=c[a+12>>2]|0;i=c[(c[a>>2]|0)+640>>2]|0;g=e;h=c[g+4>>2]|0;e=j;c[e>>2]=c[g>>2];c[e+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];k=ha[i&127](a,b,d,k)|0;aa=l;return k|0}function qx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,325470,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+644>>2]&127](g)|0;aa=h;return g|0}function rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,325446,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+648>>2]&511](h,b)|0;aa=i;return h|0}function sx(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,325408,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+652>>2]&127](i,b,d)|0;aa=j;return i|0}function tx(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;l=aa;aa=aa+16|0;k=l;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);g=c[g>>2]|0;if((b|0)<13)h=c[96+(b<<2)>>2]|0;else h=325334;c[k>>2]=h;c[k+4>>2]=d;c[k+8>>2]=e;c[k+12>>2]=f;Pn(g,325353,k);k=c[a+12>>2]|0;k=ia[c[(c[k>>2]|0)+656>>2]&31](k,b,d,e,f)|0;aa=l;return k|0}function ux(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,325317,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+660>>2]&127](g)|0;aa=h;return g|0}function vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,325292,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+664>>2]&511](h,b)|0;aa=i;return h|0}function wx(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;l=aa;aa=aa+16|0;k=l;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);j=c[g>>2]|0;c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=e;c[k+12>>2]=f;Pn(j,325216,k);k=c[a+12>>2]|0;k=ia[c[(c[k>>2]|0)+668>>2]&31](k,b,d,e,f)|0;aa=l;return k|0}function xx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,325191,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+672>>2]&511](h,b)|0;aa=i;return h|0}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j+8|0;h=j;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;e=c[b>>2]|0;c[i>>2]=c[b+4>>2];c[i+4>>2]=e;Pn(g,325163,i);a=c[a+12>>2]|0;g=c[(c[a>>2]|0)+676>>2]|0;e=b;f=c[e+4>>2]|0;b=h;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];i=fa[g&511](a,i)|0;aa=j;return i|0}function zx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,325145,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+680>>2]&127](g)|0;aa=h;return g|0}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,325119,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+684>>2]&511](h,b)|0;aa=i;return h|0}function Bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,325100,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+688>>2]&511](h,b)|0;aa=i;return h|0}function Cx(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);f=c[f>>2]|0;switch(d|0){case 0:{g=330950;break}case 2:{g=330254;break}case 1:{g=330223;break}case 3:{g=325060;break}case 4:{g=330237;break}default:g=325040}c[j>>2]=g;c[j+4>>2]=e;Pn(f,325068,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+692>>2]&127](j,b,d,e)|0;aa=k;return j|0}function Dx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=aa;aa=aa+32|0;n=o+8|0;m=o;k=a+16|0;j=c[k>>2]|0;if(j>>>0<=142){i=a+8|0;if(j)l=6}else{i=a+8|0;do{Qn(c[i>>2]|0,17104,142,0,0);j=j+-142|0}while(j>>>0>142);j=c[k>>2]|0;l=6}if((l|0)==6)Qn(c[i>>2]|0,17104,j,0,0);l=c[i>>2]|0;j=c[e>>2]|0;c[n>>2]=c[e+4>>2];c[n+4>>2]=j;c[n+8>>2]=d;Pn(l,325002,n);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+696>>2]|0;j=e;k=c[j+4>>2]|0;e=m;c[e>>2]=c[j>>2];c[e+4>>2]=k;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];n=ka[l&31](a,b,d,n,f,g,h)|0;aa=o;return n|0}
-function Ex(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=aa;aa=aa+32|0;l=m+8|0;k=m;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);j=c[g>>2]|0;h=c[e>>2]|0;c[l>>2]=c[e+4>>2];c[l+4>>2]=h;c[l+8>>2]=d;c[l+12>>2]=f;Pn(j,324950,l);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+700>>2]|0;h=e;i=c[h+4>>2]|0;e=k;c[e>>2]=c[h>>2];c[e+4>>2]=i;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];l=ia[j&31](a,b,d,l,f)|0;aa=m;return l|0}function Fx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=aa;aa=aa+32|0;l=m+8|0;k=m;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);j=c[g>>2]|0;h=c[e>>2]|0;c[l>>2]=c[e+4>>2];c[l+4>>2]=h;c[l+8>>2]=d;c[l+12>>2]=f;Pn(j,324900,l);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+704>>2]|0;h=e;i=c[h+4>>2]|0;e=k;c[e>>2]=c[h>>2];c[e+4>>2]=i;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];l=ia[j&31](a,b,d,l,f)|0;aa=m;return l|0}function Gx(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=d;c[j+4>>2]=e;Pn(i,324860,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+708>>2]&127](j,b,d,e)|0;aa=k;return j|0}function Hx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=aa;aa=aa+32|0;l=m+8|0;k=m;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);j=c[g>>2]|0;h=c[e>>2]|0;c[l>>2]=c[e+4>>2];c[l+4>>2]=h;c[l+8>>2]=d;c[l+12>>2]=f;Pn(j,324811,l);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+712>>2]|0;h=e;i=c[h+4>>2]|0;e=k;c[e>>2]=c[h>>2];c[e+4>>2]=i;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];l=ia[j&31](a,b,d,l,f)|0;aa=m;return l|0}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,324787,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+716>>2]&511](h,b)|0;aa=i;return h|0}function Jx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=aa;aa=aa+32|0;l=m+8|0;k=m;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);j=c[g>>2]|0;i=c[d+4>>2]|0;h=c[d>>2]|0;c[l>>2]=b;c[l+4>>2]=i;c[l+8>>2]=h;c[l+12>>2]=e;c[l+16>>2]=f;Pn(j,324729,l);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+720>>2]|0;h=d;i=c[h+4>>2]|0;d=k;c[d>>2]=c[h>>2];c[d+4>>2]=i;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];l=ia[j&31](a,b,l,e,f)|0;aa=m;return l|0}function Kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,324704,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+724>>2]&511](h,b)|0;aa=i;return h|0}function Lx(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=d;c[i+4>>2]=b;Pn(h,324671,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+728>>2]&127](i,b,d)|0;aa=j;return i|0}function Mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,324652,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+732>>2]&511](h,b)|0;aa=i;return h|0}function Nx(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;l=aa;aa=aa+32|0;k=l+8|0;j=l;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;g=c[b>>2]|0;c[k>>2]=c[b+4>>2];c[k+4>>2]=g;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,324609,k);a=c[a+12>>2]|0;i=c[(c[a>>2]|0)+736>>2]|0;g=b;h=c[g+4>>2]|0;b=j;c[b>>2]=c[g>>2];c[b+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];k=ha[i&127](a,k,d,e)|0;aa=l;return k|0}function Ox(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,324573,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+740>>2]&127](i,b,d)|0;aa=j;return i|0}function Px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,324554,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+744>>2]&127](g)|0;aa=h;return g|0}function Qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,324530,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+748>>2]&511](h,b)|0;aa=i;return h|0}function Rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,324512,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+752>>2]&511](h,b)|0;aa=i;return h|0}function Sx(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,324473,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+756>>2]&127](i,b,d)|0;aa=j;return i|0}function Tx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,324456,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+760>>2]&127](g)|0;aa=h;return g|0}function Ux(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,i=0,j=0,k=0,l=0.0,m=0,n=0;n=aa;aa=aa+32|0;m=n;l=(c[h>>2]=d,+f[h>>2]);j=a+16|0;i=c[j>>2]|0;if(i>>>0<=142){e=a+8|0;if(i)k=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);i=i+-142|0}while(i>>>0>142);i=c[j>>2]|0;k=6}if((k|0)==6)Qn(c[e>>2]|0,17104,i,0,0);k=c[e>>2]|0;c[m>>2]=b;g[m+8>>3]=l;c[m+16>>2]=d;Pn(k,324401,m);m=c[a+12>>2]|0;m=ga[c[(c[m>>2]|0)+764>>2]&127](m,b,d)|0;aa=n;return m|0}function Vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=0.0,m=0,n=0;n=aa;aa=aa+32|0;m=n;c[h>>2]=d;c[h+4>>2]=e;l=+g[h>>3];j=a+16|0;i=c[j>>2]|0;if(i>>>0<=142){f=a+8|0;if(i)k=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);i=i+-142|0}while(i>>>0>142);i=c[j>>2]|0;k=6}if((k|0)==6)Qn(c[f>>2]|0,17104,i,0,0);k=c[f>>2]|0;c[m>>2]=b;g[m+8>>3]=l;j=m+16|0;c[j>>2]=d;c[j+4>>2]=e;Pn(k,324345,m);m=c[a+12>>2]|0;m=ha[c[(c[m>>2]|0)+768>>2]&127](m,b,d,e)|0;aa=n;return m|0}function Wx(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;j=aa;aa=aa+32|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;k=c[d>>2]|0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;g=c[d+12>>2]|0;c[i>>2]=b;c[i+4>>2]=k;c[i+8>>2]=e;c[i+12>>2]=f;c[i+16>>2]=g;Pn(h,324271,i);a=c[a+12>>2]|0;h=c[(c[a>>2]|0)+772>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];i=ga[h&127](a,b,i)|0;aa=j;return i|0}function Xx(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,324217,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+776>>2]&127](i,b,d)|0;aa=j;return i|0}function Yx(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,324171,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+780>>2]&127](i,b,d)|0;aa=j;return i|0}function Zx(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=b;h=j+8|0;c[h>>2]=d;c[h+4>>2]=e;Pn(i,324123,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+784>>2]&127](j,b,d,e)|0;aa=k;return j|0}function _x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f+8|0;d=f;if((b|0)>-1){c[d>>2]=b;Pn(a,326858,d);aa=f;return}do switch(b|0){case -1:{b=330980;break}case -2:{b=330976;break}case -3:{b=330972;break}case -4:{b=330968;break}case -5:{b=330963;break}case -16:{b=330955;break}case -32:{b=330950;break}case -24:{b=330939;break}case -64:{b=330934;break}case -17:{b=330923;break}default:b=330910}while(0);c[e>>2]=b;Pn(a,330905,e);aa=f;return}function $x(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=290948;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=0;return}function ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+48|0;e=h+24|0;g=h;if(!(c[a+12>>2]|0)){aa=h;return}c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;by(a,e);d=c[e>>2]|0;cy(d,c[f>>2]|0);a=c[b+16>>2]|0;do if(a)if((b|0)==(a|0)){b=g+16|0;c[b>>2]=g;na[c[(c[a>>2]|0)+12>>2]&31](a,g);a=b;break}else{b=ea[c[(c[a>>2]|0)+8>>2]&127](a)|0;a=g+16|0;c[a>>2]=b;break}else{a=g+16|0;c[a>>2]=0}while(0);dy(e,g);a=c[a>>2]|0;if((g|0)!=(a|0)){if(a|0)ma[c[(c[a>>2]|0)+20>>2]&255](a)}else ma[c[(c[a>>2]|0)+16>>2]&255](a);if(d|0){c[f>>2]=d;$A(d)}aa=h;return}function by(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=aa;aa=aa+16|0;r=s;b=c[b+8>>2]|0;e=c[b>>2]|0;if(!e){aa=s;return}p=d+4|0;q=d+8|0;m=1;o=e;while(1){i=b;l=i+8|0;h=o;n=h+8|0;f=a[l+11>>0]|0;k=f<<24>>24<0;f=f&255;i=k?c[i+12>>2]|0:f;j=a[n+11>>0]|0;e=j<<24>>24<0;a:do if((i|0)==((e?c[h+12>>2]|0:j&255)|0)){g=c[l>>2]|0;j=k?g:l;e=e?c[n>>2]|0:n;h=(i|0)==0;g=g&255;b:do if(k){if(!h?Tz(j,e,i)|0:0){b=o;e=1;break a}}else if(!h){if((a[e>>0]|0)!=g<<24>>24){b=o;e=1;break a}g=l;while(1){f=f+-1|0;g=g+1|0;if(!f)break b;e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){b=o;e=1;break a}}}while(0);if(m){c[r>>2]=l;e=c[p>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[e>>2]=l;c[p>>2]=(c[p>>2]|0)+4}else hy(d,r)}c[r>>2]=n;e=c[p>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[e>>2]=n;c[p>>2]=(c[p>>2]|0)+4}else hy(d,r);e=0}else{b=o;e=1}while(0);o=c[o>>2]|0;if(!o)break;else m=e}aa=s;return}function cy(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;a:while(1){r=b;d=b+-4|0;q=b+-8|0;b:while(1){p=a;f=r-p|0;e=f>>2;switch(e|0){case 2:{q=4;break a}case 3:{q=8;break a}case 4:{q=26;break a}case 5:{q=27;break a}case 1:case 0:{q=144;break a}default:{}}if((f|0)<124){q=29;break a}m=a+(((e|0)/2|0)<<2)|0;do if((f|0)>3996){e=(e|0)/4|0;e=fy(a,a+(e<<2)|0,m,m+(e<<2)|0,d)|0}else{h=c[m>>2]|0;n=c[a>>2]|0;i=c[h+20>>2]|0;l=n+20|0;e=c[l>>2]|0;k=h;o=n;if((i|0)>=(e|0))if((i|0)==(e|0))g=(c[h+24>>2]|0)<(c[n+24>>2]|0);else g=0;else g=1;e=c[d>>2]|0;f=c[e+20>>2]|0;j=e;if((f|0)>=(i|0))if((f|0)==(i|0))e=(c[e+24>>2]|0)<(c[h+24>>2]|0);else e=0;else e=1;if(!g){if(!e){e=0;break}c[m>>2]=j;c[d>>2]=k;e=c[m>>2]|0;f=c[a>>2]|0;g=c[e+20>>2]|0;h=c[f+20>>2]|0;i=f;j=e;if((g|0)>=(h|0)){if((g|0)!=(h|0)){e=1;break}if((c[e+24>>2]|0)>=(c[f+24>>2]|0)){e=1;break}}c[a>>2]=j;c[m>>2]=i;e=2;break}if(e){c[a>>2]=j;c[d>>2]=o;e=1;break}c[a>>2]=k;c[m>>2]=o;g=c[d>>2]|0;h=c[g+20>>2]|0;e=c[l>>2]|0;f=g;if((h|0)>=(e|0)){if((h|0)!=(e|0)){e=1;break}if((c[g+24>>2]|0)>=(c[n+24>>2]|0)){e=1;break}}c[m>>2]=f;c[d>>2]=o;e=2}while(0);l=c[a>>2]|0;f=c[m>>2]|0;n=c[l+20>>2]|0;j=c[f+20>>2]|0;k=l;do if((n|0)<(j|0))g=d;else{if((n|0)==(j|0)?(c[l+24>>2]|0)<(c[f+24>>2]|0):0){g=d;break}if((a|0)==(q|0)){i=q;q=87;break b}i=f+24|0;g=q;while(1){f=c[g>>2]|0;h=c[f+20>>2]|0;if((h|0)<(j|0))break;if((h|0)==(j|0)?(c[f+24>>2]|0)<(c[i>>2]|0):0)break;g=g+-4|0;if((a|0)==(g|0)){i=a;q=87;break b}}c[a>>2]=f;c[g>>2]=k;e=e+1|0}while(0);f=a+4|0;c:do if(f>>>0<g>>>0)while(1){k=c[m>>2]|0;j=c[k+20>>2]|0;k=k+24|0;l=f;while(1){f=c[l>>2]|0;h=c[f+20>>2]|0;if((h|0)>=(j|0)){if((h|0)!=(j|0))break;if((c[f+24>>2]|0)>=(c[k>>2]|0))break}l=l+4|0}h=g+-4|0;i=c[h>>2]|0;g=c[i+20>>2]|0;d:do if((g|0)>=(j|0))do{if((g|0)==(j|0)?(c[i+24>>2]|0)<(c[k>>2]|0):0)break d;h=h+-4|0;i=c[h>>2]|0;g=c[i+20>>2]|0}while((g|0)>=(j|0));while(0);if(l>>>0>h>>>0){f=l;break c}c[l>>2]=c[h>>2];c[h>>2]=f;f=l+4|0;g=h;m=(m|0)==(l|0)?h:m;e=e+1|0}while(0);do if((f|0)!=(m|0)){g=c[m>>2]|0;h=c[f>>2]|0;i=c[g+20>>2]|0;j=c[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0))break;if((c[g+24>>2]|0)>=(c[h+24>>2]|0))break}c[f>>2]=l;c[m>>2]=k;e=e+1|0}while(0);if(!e){g=gy(a,f)|0;e=f+4|0;if(gy(e,b)|0){q=137;break}if(g){a=e;d=2;q=142;break}}o=f;if((o-p|0)>=(r-o|0)){q=141;break}cy(a,f);a=f+4|0}e:do if((q|0)==87){a=i+4|0;e=c[d>>2]|0;f=c[e+20>>2]|0;h=e;do if((n|0)>=(f|0)){if((n|0)==(f|0)?(c[l+24>>2]|0)<(c[e+24>>2]|0):0)break;if((a|0)==(d|0)){q=144;break a}g=l+24|0;while(1){e=c[a>>2]|0;f=c[e+20>>2]|0;if((n|0)<(f|0))break;if((n|0)==(f|0)?(c[g>>2]|0)<(c[e+24>>2]|0):0)break;a=a+4|0;if((a|0)==(d|0)){q=144;break a}}c[a>>2]=h;c[d>>2]=e;a=a+4|0}while(0);if((a|0)==(d|0)){q=144;break a}while(1){g=c[i>>2]|0;f=c[a>>2]|0;h=c[g+20>>2]|0;e=c[f+20>>2]|0;g=g+24|0;f:do if((h|0)>=(e|0))do{if((h|0)==(e|0)?(c[g>>2]|0)<(c[f+24>>2]|0):0)break f;a=a+4|0;f=c[a>>2]|0;e=c[f+20>>2]|0}while((h|0)>=(e|0));while(0);while(1){d=d+-4|0;e=c[d>>2]|0;f=c[e+20>>2]|0;if((h|0)>=(f|0)){if((h|0)!=(f|0))break;if((c[g>>2]|0)>=(c[e+24>>2]|0))break}}if(a>>>0>=d>>>0){d=4;q=142;break e}r=c[a>>2]|0;c[a>>2]=e;c[d>>2]=r;a=a+4|0}}else if((q|0)==137){b=g?b:f;d=g?1:2;q=142}else if((q|0)==141){q=0;cy(f+4|0,b);b=f}while(0);if((q|0)==142)switch(d&7){case 2:case 4:case 0:break;default:{q=144;break a}}}if((q|0)==4){b=c[d>>2]|0;e=c[a>>2]|0;f=c[b+20>>2]|0;g=c[e+20>>2]|0;h=e;i=b;if((f|0)>=(g|0)){if((f|0)!=(g|0))return;if((c[b+24>>2]|0)>=(c[e+24>>2]|0))return}c[a>>2]=i;c[d>>2]=h;return}else if((q|0)==8){n=a+4|0;i=c[n>>2]|0;m=c[a>>2]|0;f=c[i+20>>2]|0;k=m+20|0;b=c[k>>2]|0;j=i;l=m;if((f|0)>=(b|0))if((f|0)==(b|0))g=(c[i+24>>2]|0)<(c[m+24>>2]|0);else g=0;else g=1;b=c[d>>2]|0;e=c[b+20>>2]|0;h=b;if((e|0)>=(f|0))if((e|0)==(f|0))b=(c[b+24>>2]|0)<(c[i+24>>2]|0);else b=0;else b=1;if(!g){if(!b)return;c[n>>2]=h;c[d>>2]=j;b=c[n>>2]|0;d=c[a>>2]|0;e=c[b+20>>2]|0;f=c[d+20>>2]|0;g=d;h=b;if((e|0)>=(f|0)){if((e|0)!=(f|0))return;if((c[b+24>>2]|0)>=(c[d+24>>2]|0))return}c[a>>2]=h;c[n>>2]=g;return}if(b){c[a>>2]=h;c[d>>2]=l;return}c[a>>2]=j;c[n>>2]=l;e=c[d>>2]|0;f=c[e+20>>2]|0;a=c[k>>2]|0;b=e;if((f|0)>=(a|0)){if((f|0)!=(a|0))return;if((c[e+24>>2]|0)>=(c[m+24>>2]|0))return}c[n>>2]=b;c[d>>2]=l;return}else if((q|0)==26){ey(a,a+4|0,a+8|0,d)|0;return}else if((q|0)==27){fy(a,a+4|0,a+8|0,a+12|0,d)|0;return}else if((q|0)==29){i=a+8|0;o=a+4|0;d=c[o>>2]|0;p=c[a>>2]|0;h=c[d+20>>2]|0;k=p+20|0;e=c[k>>2]|0;f=d;m=p;if((h|0)>=(e|0))if((h|0)==(e|0))g=(c[d+24>>2]|0)<(c[p+24>>2]|0);else g=0;else g=1;n=c[i>>2]|0;j=n+20|0;e=c[j>>2]|0;l=n;if((e|0)>=(h|0))if((e|0)==(h|0))e=(c[n+24>>2]|0)<(c[d+24>>2]|0);else e=0;else e=1;do if(!g)if(e){c[o>>2]=l;c[i>>2]=f;g=c[j>>2]|0;e=c[k>>2]|0;if((g|0)>=(e|0)){if((g|0)!=(e|0))break;if((c[n+24>>2]|0)>=(c[p+24>>2]|0))break}c[a>>2]=l;c[o>>2]=m}else{f=l;d=n}else{if(e){c[a>>2]=l;c[i>>2]=m;f=m;d=p;break}c[a>>2]=f;c[o>>2]=m;e=c[j>>2]|0;d=c[k>>2]|0;if((e|0)>=(d|0)){if((e|0)!=(d|0)){f=l;d=n;break}if((c[n+24>>2]|0)>=(c[p+24>>2]|0)){f=l;d=n;break}}c[o>>2]=l;c[i>>2]=m;f=m;d=p}while(0);e=a+12|0;if((e|0)==(b|0))return;m=e;while(1){e=c[m>>2]|0;k=e+20|0;g=c[k>>2]|0;h=c[d+20>>2]|0;l=e;if((g|0)>=(h|0)){if((g|0)==(h|0)?(s=e+24|0,(c[s>>2]|0)<(c[d+24>>2]|0)):0){j=s;q=53}}else{j=e+24|0;q=53}if((q|0)==53){q=0;c[m>>2]=f;g:do if((i|0)==(a|0))d=a;else{e=i;while(1){d=e;e=e+-4|0;f=c[e>>2]|0;g=c[k>>2]|0;h=c[f+20>>2]|0;i=f;if((g|0)>=(h|0)){if((g|0)!=(h|0))break g;if((c[j>>2]|0)>=(c[f+24>>2]|0))break g}c[d>>2]=i;if((e|0)==(a|0)){d=a;break}}}while(0);c[d>>2]=l}e=m+4|0;if((e|0)==(b|0))break;f=c[m>>2]|0;i=m;d=f;m=e}return}else if((q|0)==144)return}function dy(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;f=c[b>>2]|0;p=b+4|0;o=c[p>>2]|0;if((f|0)==(o|0))return;n=d+16|0;d=f;e=o;while(1){a:do if((d|0)!=(e|0)){l=c[f>>2]|0;m=a[l+11>>0]|0;k=m<<24>>24<0;m=k?c[l+4>>2]|0:m&255;g=(m|0)==0;if(k){if(g)while(1){l=c[d>>2]|0;m=a[l+11>>0]|0;if(!((m<<24>>24<0?c[l+4>>2]|0:m&255)|0)){e=d;break a}d=d+4|0;if((d|0)==(e|0))break a}do{h=c[d>>2]|0;j=a[h+11>>0]|0;k=j<<24>>24<0;j=j&255;do if(((k?c[h+4>>2]|0:j)|0)==(m|0)){i=c[h>>2]|0;g=c[l>>2]|0;if(k)if(!(Tz(i,g,m)|0)){e=d;break a}else break;if((a[g>>0]|0)==(i&255)<<24>>24){i=j;do{i=i+-1|0;h=h+1|0;if(!i){e=d;break a}g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}}while(0);d=d+4|0}while((d|0)!=(e|0))}else{if(g)while(1){l=c[d>>2]|0;m=a[l+11>>0]|0;if(!((m<<24>>24<0?c[l+4>>2]|0:m&255)|0)){e=d;break a}d=d+4|0;if((d|0)==(e|0))break a}do{g=c[d>>2]|0;i=a[g+11>>0]|0;j=i<<24>>24<0;i=i&255;do if(((j?c[g+4>>2]|0:i)|0)==(m|0)){h=c[g>>2]|0;if(j)if(!(Tz(h,l,m)|0)){e=d;break a}else break;if((a[l>>0]|0)==(h&255)<<24>>24){h=l;do{i=i+-1|0;g=g+1|0;if(!i){e=d;break a}h=h+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}}while(0);d=d+4|0}while((d|0)!=(e|0))}}while(0);if((e|0)!=(f|0)){d=c[n>>2]|0;if(!d){d=34;break}oa[c[(c[d>>2]|0)+24>>2]&15](d,c[e>>2]|0,c[f>>2]|0)}f=f+4|0;if((f|0)==(o|0)){d=3;break}d=c[b>>2]|0;e=c[p>>2]|0}if((d|0)==3)return;else if((d|0)==34)U()}function ey(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c[b>>2]|0;m=c[a>>2]|0;f=n+20|0;h=c[f>>2]|0;q=m+20|0;g=c[q>>2]|0;p=n;o=m;if((h|0)>=(g|0))if((h|0)==(g|0))i=(c[n+24>>2]|0)<(c[m+24>>2]|0);else i=0;else i=1;k=c[d>>2]|0;l=k+20|0;g=c[l>>2]|0;j=k;if((g|0)>=(h|0))if((g|0)==(h|0))g=(c[k+24>>2]|0)<(c[n+24>>2]|0);else g=0;else g=1;do if(!i)if(g){c[b>>2]=j;c[d>>2]=p;g=c[b>>2]|0;h=c[a>>2]|0;i=c[g+20>>2]|0;j=c[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){k=n;j=p;m=1;break}if((c[g+24>>2]|0)>=(c[h+24>>2]|0)){k=n;j=p;m=1;break}}c[a>>2]=l;c[b>>2]=k;f=c[d>>2]|0;k=f;j=f;f=f+20|0;m=2}else{f=l;m=0}else{if(g){c[a>>2]=j;c[d>>2]=o;k=m;j=o;f=q;m=1;break}c[a>>2]=p;c[b>>2]=o;g=c[d>>2]|0;f=g+20|0;h=c[f>>2]|0;i=c[q>>2]|0;j=g;if((h|0)>=(i|0)){if((h|0)!=(i|0)){k=g;m=1;break}if((c[g+24>>2]|0)>=(c[m+24>>2]|0)){k=g;m=1;break}}c[b>>2]=j;c[d>>2]=o;k=m;j=o;f=q;m=2}while(0);h=c[e>>2]|0;i=c[h+20>>2]|0;f=c[f>>2]|0;g=h;if((i|0)>=(f|0)){if((i|0)!=(f|0)){b=m;return b|0}if((c[h+24>>2]|0)>=(c[k+24>>2]|0)){b=m;return b|0}}c[d>>2]=g;c[e>>2]=j;l=m+1|0;f=c[d>>2]|0;g=c[b>>2]|0;h=c[f+20>>2]|0;i=c[g+20>>2]|0;j=g;k=f;if((h|0)>=(i|0)){if((h|0)!=(i|0)){b=l;return b|0}if((c[f+24>>2]|0)>=(c[g+24>>2]|0)){b=l;return b|0}}c[b>>2]=k;c[d>>2]=j;l=m+2|0;f=c[b>>2]|0;g=c[a>>2]|0;h=c[f+20>>2]|0;i=c[g+20>>2]|0;j=g;k=f;if((h|0)>=(i|0)){if((h|0)!=(i|0)){b=l;return b|0}if((c[f+24>>2]|0)>=(c[g+24>>2]|0)){b=l;return b|0}}c[a>>2]=k;c[b>>2]=j;b=m+3|0;return b|0}function fy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=ey(a,b,d,e)|0;g=c[f>>2]|0;h=c[e>>2]|0;i=c[g+20>>2]|0;j=c[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0))return m|0;if((c[g+24>>2]|0)>=(c[h+24>>2]|0))return m|0}c[e>>2]=l;c[f>>2]=k;f=m+1|0;k=c[e>>2]|0;l=c[d>>2]|0;g=c[k+20>>2]|0;h=c[l+20>>2]|0;i=l;j=k;if((g|0)>=(h|0)){if((g|0)!=(h|0)){m=f;return m|0}if((c[k+24>>2]|0)>=(c[l+24>>2]|0)){m=f;return m|0}}c[d>>2]=j;c[e>>2]=i;f=m+2|0;g=c[d>>2]|0;h=c[b>>2]|0;i=c[g+20>>2]|0;j=c[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){m=f;return m|0}if((c[g+24>>2]|0)>=(c[h+24>>2]|0)){m=f;return m|0}}c[b>>2]=l;c[d>>2]=k;f=m+3|0;g=c[b>>2]|0;h=c[a>>2]|0;i=c[g+20>>2]|0;j=c[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){m=f;return m|0}if((c[g+24>>2]|0)>=(c[h+24>>2]|0)){m=f;return m|0}}c[a>>2]=l;c[b>>2]=k;m=m+4|0;return m|0}function gy(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;switch(b-a>>2|0){case 2:{j=b+-4|0;d=c[j>>2]|0;e=c[a>>2]|0;f=c[d+20>>2]|0;g=c[e+20>>2]|0;h=e;i=d;if((f|0)>=(g|0)){if((f|0)!=(g|0)){a=1;return a|0}if((c[d+24>>2]|0)>=(c[e+24>>2]|0)){a=1;return a|0}}c[a>>2]=i;c[j>>2]=h;a=1;return a|0}case 3:{o=a+4|0;n=b+-4|0;i=c[o>>2]|0;m=c[a>>2]|0;f=c[i+20>>2]|0;k=m+20|0;d=c[k>>2]|0;j=i;l=m;if((f|0)>=(d|0))if((f|0)==(d|0))h=(c[i+24>>2]|0)<(c[m+24>>2]|0);else h=0;else h=1;d=c[n>>2]|0;e=c[d+20>>2]|0;g=d;if((e|0)>=(f|0))if((e|0)==(f|0))d=(c[d+24>>2]|0)<(c[i+24>>2]|0);else d=0;else d=1;if(!h){if(!d){a=1;return a|0}c[o>>2]=g;c[n>>2]=j;d=c[o>>2]|0;e=c[a>>2]|0;f=c[d+20>>2]|0;g=c[e+20>>2]|0;h=e;i=d;if((f|0)>=(g|0)){if((f|0)!=(g|0)){a=1;return a|0}if((c[d+24>>2]|0)>=(c[e+24>>2]|0)){a=1;return a|0}}c[a>>2]=i;c[o>>2]=h;a=1;return a|0}if(d){c[a>>2]=g;c[n>>2]=l;a=1;return a|0}c[a>>2]=j;c[o>>2]=l;f=c[n>>2]|0;g=c[f+20>>2]|0;d=c[k>>2]|0;e=f;if((g|0)>=(d|0)){if((g|0)!=(d|0)){a=1;return a|0}if((c[f+24>>2]|0)>=(c[m+24>>2]|0)){a=1;return a|0}}c[o>>2]=e;c[n>>2]=l;a=1;return a|0}case 4:{ey(a,a+4|0,a+8|0,b+-4|0)|0;a=1;return a|0}case 5:{fy(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=a+8|0;o=a+4|0;d=c[o>>2]|0;p=c[a>>2]|0;h=c[d+20>>2]|0;k=p+20|0;f=c[k>>2]|0;g=d;m=p;if((h|0)>=(f|0))if((h|0)==(f|0))i=(c[d+24>>2]|0)<(c[p+24>>2]|0);else i=0;else i=1;n=c[e>>2]|0;j=n+20|0;f=c[j>>2]|0;l=n;if((f|0)>=(h|0))if((f|0)==(h|0))f=(c[n+24>>2]|0)<(c[d+24>>2]|0);else f=0;else f=1;do if(!i)if(f){c[o>>2]=l;c[e>>2]=g;h=c[j>>2]|0;f=c[k>>2]|0;if((h|0)>=(f|0)){if((h|0)!=(f|0))break;if((c[n+24>>2]|0)>=(c[p+24>>2]|0))break}c[a>>2]=l;c[o>>2]=m}else{g=l;d=n}else{if(f){c[a>>2]=l;c[e>>2]=m;g=m;d=p;break}c[a>>2]=g;c[o>>2]=m;f=c[j>>2]|0;d=c[k>>2]|0;if((f|0)>=(d|0)){if((f|0)!=(d|0)){g=l;d=n;break}if((c[n+24>>2]|0)>=(c[p+24>>2]|0)){g=l;d=n;break}}c[o>>2]=l;c[e>>2]=m;g=m;d=p}while(0);f=a+12|0;if((f|0)==(b|0)){a=1;return a|0}k=d;d=0;while(1){h=c[f>>2]|0;m=h+20|0;i=c[m>>2]|0;j=c[k+20>>2]|0;n=h;if((i|0)>=(j|0)){if((i|0)==(j|0)?(q=h+24|0,(c[q>>2]|0)<(c[k+24>>2]|0)):0){l=q;r=50}}else{l=h+24|0;r=50}if((r|0)==50){r=0;c[f>>2]=g;a:do if((e|0)!=(a|0)){g=e;while(1){e=g;g=g+-4|0;h=c[g>>2]|0;i=c[m>>2]|0;j=c[h+20>>2]|0;k=h;if((i|0)>=(j|0)){if((i|0)!=(j|0))break a;if((c[l>>2]|0)>=(c[h+24>>2]|0))break a}c[e>>2]=k;if((g|0)==(a|0)){e=a;break}}}while(0);c[e>>2]=n;d=d+1|0;if((d|0)==8)break}e=f+4|0;if((e|0)==(b|0)){d=1;r=60;break}g=c[f>>2]|0;p=f;k=g;f=e;e=p}if((r|0)==60)return d|0;a=(f+4|0)==(b|0);return a|0}}return 0}function hy(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function iy(a,b){a=a|0;b=b|0;do if((c[b+20>>2]|0)==1){a=Lg(a,b+24|0)|0;if(!a){b=-1;return b|0}else{a=a+40|0;break}}else a=b+24|0;while(0);b=c[a>>2]|0;return b|0}function jy(a){a=a|0;if((a|0)>=112){a=330060;return a|0}a=c[279392+(a<<2)>>2]|0;return a|0}function ky(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=d;return}function ly(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=d;c[a+24>>2]=e;return}function my(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=d;c[a+24>>2]=e;c[a+28>>2]=f;return}function ny(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=d;c[a+24>>2]=e;return}function oy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=d;d=a+24|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];return}function py(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+48|0;e=h;f=c[d+20>>2]|0;if(f>>>0<42){e=c[279392+(f<<2)>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Uz(e)|0;if(f>>>0>4294967279)aB();if(f>>>0<11){a[b+11>>0]=f;if(f)g=7}else{d=f+16&-16;g=_A(d)|0;c[b>>2]=g;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;b=g;g=7}if((g|0)==7)sC(b|0,e|0,f|0)|0;a[b+f>>0]=0;aa=h;return}if((f+-42|0)>>>0<3){Wn(b,c[d+28>>2]|0,c[d+32>>2]|0);aa=h;return}if((f+-45|0)>>>0<60){Am(e,c[d+24>>2]|0);e=c[e>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Uz(e)|0;if(f>>>0>4294967279)aB();if(f>>>0<11){a[b+11>>0]=f;if(f)g=17}else{d=f+16&-16;g=_A(d)|0;c[b>>2]=g;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;b=g;g=17}if((g|0)==17)sC(b|0,e|0,f|0)|0;a[b+f>>0]=0;aa=h;return}e=d+24|0;if((f+-105|0)>>>0<6){Wn(b,c[e>>2]|0,c[d+28>>2]|0);aa=h;return}do switch(c[e>>2]|0){case -1:{e=330980;break}case -2:{e=330976;break}case -3:{e=330972;break}case -4:{e=330968;break}case -5:{e=330963;break}case -16:{e=330955;break}case -32:{e=330950;break}case -24:{e=330939;break}case -64:{e=330934;break}case 0:{e=330930;break}case -17:{e=330923;break}default:e=330910}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Uz(e)|0;if(f>>>0>4294967279)aB();if(f>>>0<11){a[b+11>>0]=f;if(f)g=38}else{d=f+16&-16;g=_A(d)|0;c[b>>2]=g;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;b=g;g=38}if((g|0)==38)sC(b|0,e|0,f|0)|0;a[b+f>>0]=0;aa=h;return}function qy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=aa;aa=aa+32|0;f=g+12|0;e=g;py(f,d);h=a[f+11>>0]|0;d=h<<24>>24<0;if((d?c[f+4>>2]|0:h&255)>>>0<=80){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;aa=g;return}jB(e,f,0,77);vB(e,330828)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(!d){aa=g;return}$A(c[f>>2]|0);aa=g;return}function ry(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=d;i=b+4|0;c[i>>2]=0;m=b+8|0;c[m>>2]=0;h=b+12|0;c[h>>2]=0;k=e+4|0;d=(c[k>>2]|0)-(c[e>>2]|0)|0;j=d>>2;if(d|0){if(j>>>0>1073741823)HB();l=_A(d)|0;c[m>>2]=l;c[i>>2]=l;c[h>>2]=l+(j<<2);h=c[e>>2]|0;d=(c[k>>2]|0)-h|0;if((d|0)>0){sC(l|0,h|0,d|0)|0;c[m>>2]=l+(d>>>2<<2)}}i=b+16|0;c[i>>2]=0;e=b+20|0;c[e>>2]=0;h=b+24|0;c[h>>2]=0;k=f+4|0;d=(c[k>>2]|0)-(c[f>>2]|0)|0;j=d>>2;if(!d){f=b+28|0;c[f>>2]=g;b=b+32|0;a[b>>0]=0;return}if(j>>>0>1073741823)HB();l=_A(d)|0;c[e>>2]=l;c[i>>2]=l;c[h>>2]=l+(j<<2);h=c[f>>2]|0;d=(c[k>>2]|0)-h|0;if((d|0)<=0){f=b+28|0;c[f>>2]=g;b=b+32|0;a[b>>0]=0;return}sC(l|0,h|0,d|0)|0;c[e>>2]=l+(d>>>2<<2);f=b+28|0;c[f>>2]=g;b=b+32|0;a[b>>0]=0;return}function sy(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;j=aa;aa=aa+176|0;i=j+160|0;f=j+144|0;h=j+128|0;e=j;g=a+16|0;if(!(c[g>>2]|0)){aa=j;return}c[f>>2]=d;c[h>>2]=c[f>>2];a=(Vz(e,128,b,f)|0)+1|0;if(a>>>0>128){e=aa;aa=aa+((1*a|0)+15&-16)|0;Vz(e,a,b,h)|0}c[i>>2]=e;e=c[g>>2]|0;if(!e)U();na[c[(c[e>>2]|0)+24>>2]&31](e,i);aa=j;return}function ty(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+4|0;h=c[b>>2]|0;j=((c[m>>2]|0)-h|0)/36|0;i=j+1|0;if(i>>>0>119304647)HB();n=b+8|0;l=((c[n>>2]|0)-h|0)/36|0;h=l<<1;h=l>>>0<59652323?(h>>>0<i>>>0?i:h):119304647;do if(h)if(h>>>0>119304647)U();else{k=_A(h*36|0)|0;break}else k=0;while(0);i=k+(j*36|0)|0;l=k+(h*36|0)|0;ry(i,c[d>>2]|0,e,f,c[g>>2]|0);d=i+36|0;j=c[b>>2]|0;h=c[m>>2]|0;if((h|0)==(j|0)){h=i;k=j;i=j}else{do{f=h;h=h+-36|0;c[i+-36>>2]=c[h>>2];g=i+-32|0;e=f+-32|0;c[g>>2]=0;k=i+-28|0;c[k>>2]=0;o=i+-24|0;c[o>>2]=0;c[g>>2]=c[e>>2];g=f+-28|0;c[k>>2]=c[g>>2];k=f+-24|0;c[o>>2]=c[k>>2];c[k>>2]=0;c[g>>2]=0;c[e>>2]=0;e=i+-20|0;g=f+-20|0;c[e>>2]=0;k=i+-16|0;c[k>>2]=0;o=i+-12|0;c[o>>2]=0;c[e>>2]=c[g>>2];e=f+-16|0;c[k>>2]=c[e>>2];k=f+-12|0;c[o>>2]=c[k>>2];c[k>>2]=0;c[e>>2]=0;c[g>>2]=0;g=i+-8|0;f=f+-8|0;c[g>>2]=c[f>>2];a[g+4>>0]=a[f+4>>0]|0;i=i+-36|0}while((h|0)!=(j|0));h=i;k=c[b>>2]|0;i=c[m>>2]|0}c[b>>2]=h;c[m>>2]=d;c[n>>2]=l;j=k;if((i|0)!=(j|0))do{h=c[i+-20>>2]|0;if(h|0){c[i+-16>>2]=h;$A(h)}h=c[i+-32>>2]|0;if(h|0){c[i+-28>>2]=h;$A(h)}i=i+-36|0}while((i|0)!=(j|0));if(!k)return;$A(k);return}function uy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=aa;aa=aa+64|0;s=y+16|0;x=y+8|0;h=y;u=y+48|0;w=y+36|0;v=y+24|0;if(!d){aa=y;return}r=b+36|0;p=b+40|0;d=c[r>>2]|0;t=(c[p>>2]|0)-d|0;g=(t|0)/36|0;if(!t){c[h>>2]=0;c[h+4>>2]=g+-1;sy(b,330832,h);d=0}else d=c[d+((g+-1|0)*36|0)+28>>2]|0;c[u>>2]=0;t=u+4|0;c[t>>2]=0;n=u+8|0;c[n>>2]=0;o=b+24|0;m=b+28|0;q=((c[m>>2]|0)-(c[o>>2]|0)>>2)-d|0;l=(c[f+4>>2]|0)-(c[f>>2]|0)|0;k=l>>2;k=(l|0)==0?(q>>>0<4?q:4):q>>>0<k>>>0?q:k;q=(k|0)==(q|0);if(k|0){l=0;do{j=k-l|0;d=c[r>>2]|0;i=(c[p>>2]|0)-d|0;h=(i|0)/36|0;do if(i){g=c[o>>2]|0;i=(c[m>>2]|0)-g>>2;if((j+-1+(c[d+((h+-1|0)*36|0)+28>>2]|0)|0)>>>0<i>>>0){g=c[g+(i-j<<2)>>2]|0;c[w>>2]=g;break}else{c[w>>2]=0;g=0;break}}else{c[s>>2]=0;c[s+4>>2]=h+-1;sy(b,330832,s);g=0}while(0);d=c[t>>2]|0;if((d|0)==(c[n>>2]|0))fo(u,w);else{c[d>>2]=g;c[t>>2]=d+4}l=l+1|0}while((l|0)!=(k|0))}d=_A(32)|0;c[w>>2]=d;c[w+8>>2]=-2147483616;c[w+4>>2]=17;g=d;h=330860;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+17>>0]=0;vB(w,e)|0;vB(w,330878)|0;vy(v,f,0);f=v+11|0;e=a[f>>0]|0;s=e<<24>>24<0;uB(w,s?c[v>>2]|0:v,s?c[v+4>>2]|0:e&255)|0;if((a[f>>0]|0)<0)$A(c[v>>2]|0);vB(w,330890)|0;vy(v,u,q?0:330900);f=v+11|0;e=a[f>>0]|0;s=e<<24>>24<0;uB(w,s?c[v>>2]|0:v,s?c[v+4>>2]|0:e&255)|0;if((a[f>>0]|0)<0)$A(c[v>>2]|0);v=w+11|0;c[x>>2]=(a[v>>0]|0)<0?c[w>>2]|0:w;sy(b,330905,x);if((a[v>>0]|0)<0)$A(c[w>>2]|0);d=c[u>>2]|0;if(d|0){c[t>>2]=d;$A(d)}aa=y;return}function vy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=91;a[b+1>>0]=0;if(e|0)vB(b,e)|0;h=d+4|0;e=c[d>>2]|0;if((c[h>>2]|0)==(e|0)){vB(b,330908)|0;return}g=0;do{do switch(c[e+(g<<2)>>2]|0){case -1:{e=330980;break}case -2:{e=330976;break}case -3:{e=330972;break}case -4:{e=330968;break}case -5:{e=330963;break}case -16:{e=330955;break}case -32:{e=330950;break}case -24:{e=330939;break}case -64:{e=330934;break}case 0:{e=330930;break}case -17:{e=330923;break}default:e=330910}while(0);vB(b,e)|0;e=c[d>>2]|0;f=(c[h>>2]|0)-e>>2;if(g>>>0<(f+-1|0)>>>0){vB(b,330984)|0;f=c[d>>2]|0;e=f;f=(c[h>>2]|0)-f>>2}g=g+1|0}while(g>>>0<f>>>0);vB(b,330908)|0;return}function wy(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;v=aa;aa=aa+16|0;u=v;p=d+4|0;f=c[p>>2]|0;g=c[d>>2]|0;h=f-g|0;if(!h){u=0;uy(b,u,e,d);aa=v;return u|0}s=b+36|0;q=b+40|0;t=b+24|0;r=b+28|0;m=f;o=0;f=0;h=h>>2;do{l=h-o|0;n=c[g+(o<<2)>>2]|0;h=c[s>>2]|0;k=(c[q>>2]|0)-h|0;i=(k|0)/36|0;do if(k){k=i+-1|0;i=c[t>>2]|0;j=(c[r>>2]|0)-i>>2;if((l+-1+(c[h+(k*36|0)+28>>2]|0)|0)>>>0<j>>>0){i=c[i+(j-l<<2)>>2]|0;h=0;break}else{i=0;h=(a[h+(k*36|0)+32>>0]|0)==0;break}}else{c[u>>2]=0;c[u+4>>2]=i+-1;sy(b,330832,u);m=c[p>>2]|0;g=c[d>>2]|0;i=0;h=1}while(0);f=((f|0)==1|(h|(i|0)!=0&((n|0)!=0&(i|0)!=(n|0))))&1;o=o+1|0;h=m-g>>2}while(h>>>0>o>>>0);uy(b,f,e,d);aa=v;return f|0}function xy(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;n=aa;aa=aa+32|0;m=n;k=n+20|0;l=n+8|0;h=c[d>>2]|0;f=(c[d+4>>2]|0)-h|0;j=f>>2;g=c[e>>2]|0;i=g;if((j|0)==((c[e+4>>2]|0)-g>>2|0)){if(!f){m=0;aa=n;return m|0}g=0;f=0;while(1){o=c[h+(g<<2)>>2]|0;p=c[i+(g<<2)>>2]|0;f=(f|0)==1|(o|0)!=0&((p|0)!=0&(p|0)!=(o|0));g=g+1|0;if(g>>>0>=j>>>0)break;else f=f&1}if(!f){p=0;aa=n;return p|0}}vy(k,e,0);f=k+11|0;j=(a[f>>0]|0)<0?c[k>>2]|0:k;vy(l,d,0);p=l+11|0;o=(a[p>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=j;c[m+4>>2]=o;sy(b,330987,m);if((a[p>>0]|0)<0)$A(c[l>>2]|0);if((a[f>>0]|0)<0)$A(c[k>>2]|0);p=1;aa=n;return p|0}function yy(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;n=aa;aa=aa+16|0;f=n;m=wy(b,d,e)|0;l=(c[d+4>>2]|0)-(c[d>>2]|0)|0;k=l>>2;e=c[b+36>>2]|0;j=(c[b+40>>2]|0)-e|0;d=(j|0)/36|0;if(!j){c[f>>2]=0;c[f+4>>2]=d+-1;sy(b,330832,f);l=1;m=(m|0)==1;m=m|l;m=m&1;aa=n;return m|0}i=d+-1|0;h=c[e+(i*36|0)+28>>2]|0;j=b+24|0;b=b+28|0;d=c[b>>2]|0;f=c[j>>2]|0;g=d-f>>2;if((h+k|0)>>>0<=g>>>0){if(!l){l=0;m=(m|0)==1;m=m|l;m=m&1;aa=n;return m|0}c[b>>2]=d+(0-k<<2);l=0;m=(m|0)==1;m=m|l;m=m&1;aa=n;return m|0}if(h>>>0<=g>>>0){if(h>>>0<g>>>0)c[b>>2]=f+(h<<2)}else hu(j,h-g|0);l=(a[e+(i*36|0)+32>>0]|0)==0;m=(m|0)==1;m=m|l;m=m&1;aa=n;return m|0}function zy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=aa;aa=aa+16|0;g=q;p=q+8|0;o=wy(b,d,f)|0;n=(c[d+4>>2]|0)-(c[d>>2]|0)|0;m=n>>2;f=c[b+36>>2]|0;l=(c[b+40>>2]|0)-f|0;d=(l|0)/36|0;do if(!l){c[g>>2]=0;c[g+4>>2]=d+-1;sy(b,330832,g);f=1}else{k=d+-1|0;d=c[f+(k*36|0)+28>>2]|0;l=b+24|0;i=b+28|0;g=c[i>>2]|0;h=c[l>>2]|0;j=g-h>>2;if((d+m|0)>>>0<=j>>>0){if(!n){f=0;break}c[i>>2]=g+(0-m<<2);f=0;break}if(d>>>0<=j>>>0){if(d>>>0<j>>>0)c[i>>2]=h+(d<<2)}else hu(l,d-j|0);f=(a[f+(k*36|0)+32>>0]|0)==0}while(0);l=((o|0)==1|f)&1;f=c[e>>2]|0;i=c[e+4>>2]|0;if((f|0)==(i|0)){aa=q;return l|0}j=b+28|0;k=b+32|0;h=b+24|0;do{d=c[f>>2]|0;c[p>>2]=d;do if((d|0)!=-64){g=c[j>>2]|0;if((g|0)==(c[k>>2]|0)){fo(h,p);break}else{c[g>>2]=d;c[j>>2]=g+4;break}}while(0);f=f+4|0}while((f|0)!=(i|0));aa=q;return l|0}function Ay(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;p=aa;aa=aa+32|0;o=p+8|0;g=p;j=p+16|0;k=b+36|0;n=b+40|0;f=c[k>>2]|0;l=(c[n>>2]|0)-f|0;h=(l|0)/36|0;if(l){i=h+-1|0;g=c[b+24>>2]|0;h=(c[b+28>>2]|0)-g>>2;if((c[f+(i*36|0)+28>>2]|0)>>>0<h>>>0){g=c[g+(h+-1<<2)>>2]|0;f=0}else{g=0;f=(a[f+(i*36|0)+32>>0]|0)==0}f=f|(g|0)!=0&((d|0)!=0&(g|0)!=(d|0));if(f)m=7;else l=f}else{c[g>>2]=0;c[g+4>>2]=h+-1;sy(b,330832,g);f=1;m=7}if((m|0)==7){l=_A(4)|0;c[j>>2]=l;m=l+4|0;c[j+8>>2]=m;c[l>>2]=d;c[j+4>>2]=m;uy(b,1,e,j);$A(l);l=f}f=c[k>>2]|0;n=(c[n>>2]|0)-f|0;g=(n|0)/36|0;if(!n){c[o>>2]=0;c[o+4>>2]=g+-1;sy(b,330832,o);b=1;b=l|b;b=b&1;aa=p;return b|0}j=g+-1|0;d=c[f+(j*36|0)+28>>2]|0;k=b+24|0;i=b+28|0;g=c[i>>2]|0;h=c[k>>2]|0;e=g-h>>2;if((d+1|0)>>>0<=e>>>0){c[i>>2]=g+-4;b=0;b=l|b;b=b&1;aa=p;return b|0}if(d>>>0<=e>>>0){if(d>>>0<e>>>0)c[i>>2]=h+(d<<2)}else hu(k,d-e|0);b=(a[f+(j*36|0)+32>>0]|0)==0;b=l|b;b=b&1;aa=p;return b|0}function By(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=aa;aa=aa+48|0;r=s+16|0;m=s+8|0;g=s;p=s+24|0;o=b+36|0;q=b+40|0;i=c[q>>2]|0;j=c[o>>2]|0;n=i-j|0;h=(n|0)/36|0;do if(n){l=j;k=h+-1|0;g=c[b+24>>2]|0;h=(c[b+28>>2]|0)-g>>2;if((c[l+(k*36|0)+28>>2]|0)>>>0<h>>>0){h=c[g+(h+-1<<2)>>2]|0;g=0;break}else{h=0;g=(a[l+(k*36|0)+32>>0]|0)==0;break}}else{c[g>>2]=0;c[g+4>>2]=h+-1;sy(b,330832,g);i=c[q>>2]|0;j=c[o>>2]|0;h=0;g=1}while(0);k=g|(h|0)!=0&((e|0)!=0&(h|0)!=(e|0));n=i-j|0;g=(n|0)/36|0;do if(n){i=g+-1|0;g=c[b+24>>2]|0;h=(c[b+28>>2]|0)-g>>2;if(((c[j+(i*36|0)+28>>2]|0)+1|0)>>>0<h>>>0){h=c[g+(h+-2<<2)>>2]|0;g=0;break}else{h=0;g=(a[j+(i*36|0)+32>>0]|0)==0;break}}else{c[m>>2]=0;c[m+4>>2]=g+-1;sy(b,330832,m);h=0;g=1}while(0);n=k|(g|(h|0)!=0&((d|0)!=0&(h|0)!=(d|0)));if(n){m=_A(8)|0;c[p>>2]=m;l=m+8|0;c[p+8>>2]=l;c[m>>2]=d;c[m+4>>2]=e;c[p+4>>2]=l;uy(b,1,f,p);$A(m)}g=c[o>>2]|0;q=(c[q>>2]|0)-g|0;h=(q|0)/36|0;if(!q){c[r>>2]=0;c[r+4>>2]=h+-1;sy(b,330832,r);b=1;b=n|b;b=b&1;aa=s;return b|0}m=h+-1|0;l=c[g+(m*36|0)+28>>2]|0;f=b+24|0;j=b+28|0;h=c[j>>2]|0;i=c[f>>2]|0;k=h-i>>2;if((l+2|0)>>>0<=k>>>0){c[j>>2]=h+-8;b=0;b=n|b;b=b&1;aa=s;return b|0}if(l>>>0<=k>>>0){if(l>>>0<k>>>0)c[j>>2]=i+(l<<2)}else hu(f,l-k|0);b=(a[g+(m*36|0)+32>>0]|0)==0;b=n|b;b=b&1;aa=s;return b|0}function Cy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=aa;aa=aa+48|0;t=u+24|0;p=u+16|0;o=u+8|0;h=u;r=u+32|0;q=b+36|0;s=b+40|0;j=c[s>>2]|0;k=c[q>>2]|0;n=j-k|0;i=(n|0)/36|0;do if(n){m=k;l=i+-1|0;h=c[b+24>>2]|0;i=(c[b+28>>2]|0)-h>>2;if((c[m+(l*36|0)+28>>2]|0)>>>0<i>>>0){i=c[h+(i+-1<<2)>>2]|0;h=0;break}else{i=0;h=(a[m+(l*36|0)+32>>0]|0)==0;break}}else{c[h>>2]=0;c[h+4>>2]=i+-1;sy(b,330832,h);j=c[s>>2]|0;k=c[q>>2]|0;i=0;h=1}while(0);n=h|(i|0)!=0&((f|0)!=0&(i|0)!=(f|0));m=j-k|0;h=(m|0)/36|0;do if(m){m=k;l=h+-1|0;h=c[b+24>>2]|0;i=(c[b+28>>2]|0)-h>>2;if(((c[m+(l*36|0)+28>>2]|0)+1|0)>>>0<i>>>0){i=c[h+(i+-2<<2)>>2]|0;h=0;break}else{i=0;h=(a[m+(l*36|0)+32>>0]|0)==0;break}}else{c[o>>2]=0;c[o+4>>2]=h+-1;sy(b,330832,o);j=c[s>>2]|0;k=c[q>>2]|0;i=0;h=1}while(0);l=n|(h|(i|0)!=0&((e|0)!=0&(i|0)!=(e|0)));o=j-k|0;h=(o|0)/36|0;do if(o){j=h+-1|0;h=c[b+24>>2]|0;i=(c[b+28>>2]|0)-h>>2;if(((c[k+(j*36|0)+28>>2]|0)+2|0)>>>0<i>>>0){i=c[h+(i+-3<<2)>>2]|0;h=0;break}else{i=0;h=(a[k+(j*36|0)+32>>0]|0)==0;break}}else{c[p>>2]=0;c[p+4>>2]=h+-1;sy(b,330832,p);i=0;h=1}while(0);if(l|(h|(i|0)!=0&((d|0)!=0&(i|0)!=(d|0)))){p=_A(12)|0;c[r>>2]=p;o=p+12|0;c[r+8>>2]=o;c[p>>2]=d;c[p+4>>2]=e;c[p+8>>2]=f;c[r+4>>2]=o;uy(b,1,g,r);$A(p)}i=c[q>>2]|0;s=(c[s>>2]|0)-i|0;h=(s|0)/36|0;if(!s){c[t>>2]=0;c[t+4>>2]=h+-1;sy(b,330832,t);aa=u;return}l=c[i+((h+-1|0)*36|0)+28>>2]|0;m=b+24|0;j=b+28|0;h=c[j>>2]|0;i=c[m>>2]|0;k=h-i>>2;if((l+3|0)>>>0<=k>>>0){c[j>>2]=h+-12;aa=u;return}if(l>>>0>k>>>0){hu(m,l-k|0);aa=u;return}if(l>>>0>=k>>>0){aa=u;return}c[j>>2]=i+(l<<2);aa=u;return}function Dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+48|0;g=h;Am(g,b);e=c[g+8>>2]|0;Am(g,b);f=c[g+12>>2]|0;Am(g,b);f=By(a,e,f,c[g>>2]|0)|0;Am(g,b);b=c[g+4>>2]|0;c[g>>2]=b;if((b|0)==-64){aa=h;return f|0}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,g);aa=h;return f|0}else{c[d>>2]=b;c[e>>2]=d+4;aa=h;return f|0}return 0}function Ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+48|0;f=g;Am(f,b);h=c[f+8>>2]|0;Am(f,b);d=c[f+12>>2]|0;Am(f,b);e=c[f+16>>2]|0;Am(f,b);Cy(a,h,d,e,c[f>>2]|0);Am(f,b);b=c[f+4>>2]|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function Fy(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;o=aa;aa=aa+32|0;l=o+16|0;n=o+12|0;m=o;h=a+24|0;f=c[h>>2]|0;g=a+28|0;c[g>>2]=f;k=a+36|0;i=c[k>>2]|0;j=a+40|0;d=c[j>>2]|0;if((d|0)==(i|0)){e=f;d=f}else{do{e=c[d+-20>>2]|0;if(e|0){c[d+-16>>2]=e;$A(e)}e=c[d+-32>>2]|0;if(e|0){c[d+-28>>2]=e;$A(e)}d=d+-36|0}while((d|0)!=(i|0));e=c[g>>2]|0;d=c[h>>2]|0}c[j>>2]=i;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[l>>2]=0;d=e-d>>2;c[n>>2]=d;if(i>>>0<(c[a+44>>2]|0)>>>0){ry(i,0,m,b,d);c[j>>2]=(c[j>>2]|0)+36;aa=o;return}else{ty(k,l,m,b,n);aa=o;return}}function Gy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+48|0;f=g;Am(f,b);e=c[f+8>>2]|0;Am(f,b);Ay(a,e,c[f>>2]|0)|0;Am(f,b);b=c[f+4>>2]|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function Hy(a,b){a=a|0;b=b|0;Dy(a,b)|0;return}function Iy(a,b){a=a|0;b=b|0;Dy(a,b)|0;return}function Jy(a,b){a=a|0;b=b|0;Ey(a,b);return}function Ky(a,b){a=a|0;b=b|0;Ey(a,b);return}function Ly(a,b){a=a|0;b=b|0;Dy(a,b)|0;return}function My(a,b){a=a|0;b=b|0;Dy(a,b)|0;return}function Ny(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=aa;aa=aa+16|0;j=l+4|0;g=l;yy(a,b,331050)|0;c[j>>2]=1;k=a+24|0;i=a+28|0;h=(c[i>>2]|0)-(c[k>>2]|0)>>2;c[g>>2]=h;f=a+40|0;e=c[f>>2]|0;if(e>>>0<(c[a+44>>2]|0)>>>0){ry(e,1,b,d,h);c[f>>2]=(c[f>>2]|0)+36}else ty(a+36|0,j,b,d,g);e=c[b>>2]|0;h=c[b+4>>2]|0;if((e|0)==(h|0)){aa=l;return}d=a+32|0;do{f=c[e>>2]|0;c[j>>2]=f;do if((f|0)!=-64){g=c[i>>2]|0;if((g|0)==(c[d>>2]|0)){fo(k,j);break}else{c[g>>2]=f;c[i>>2]=g+4;break}}while(0);e=e+4|0}while((e|0)!=(h|0));aa=l;return}function Oy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k+8|0;h=k;f=b+36|0;i=b+40|0;e=c[f>>2]|0;g=((c[i>>2]|0)-e|0)/36|0;if(g>>>0<=d>>>0){c[h>>2]=d;c[h+4>>2]=g+-1;sy(b,330832,h);aa=k;return}d=g+~d|0;wy(b,(c[e+(d*36|0)>>2]|0)==2?e+(d*36|0)+4|0:e+(d*36|0)+16|0,331056)|0;d=c[f>>2]|0;i=(c[i>>2]|0)-d|0;e=(i|0)/36|0;if(!i){c[j>>2]=0;c[j+4>>2]=e+-1;sy(b,330832,j);aa=k;return}g=e+-1|0;a[d+(g*36|0)+32>>0]=1;h=b+24|0;g=c[d+(g*36|0)+28>>2]|0;d=b+28|0;e=c[h>>2]|0;f=(c[d>>2]|0)-e>>2;if(g>>>0>f>>>0){hu(h,g-f|0);aa=k;return}if(g>>>0>=f>>>0){aa=k;return}c[d>>2]=e+(g<<2);aa=k;return}function Py(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;k=aa;aa=aa+16|0;f=k;j=k+8|0;Ay(a,-1,331059)|0;d=c[a+36>>2]|0;e=((c[a+40>>2]|0)-d|0)/36|0;if(e>>>0<=b>>>0){c[f>>2]=b;c[f+4>>2]=e+-1;sy(a,330832,f);aa=k;return}h=d;g=e+~b|0;i=h+(g*36|0)|0;d=h+(g*36|0)+4|0;g=h+(g*36|0)+16|0;yy(a,(c[i>>2]|0)==2?d:g,331059)|0;g=(c[i>>2]|0)==2?d:g;d=c[g>>2]|0;g=c[g+4>>2]|0;if((d|0)==(g|0)){aa=k;return}h=a+28|0;i=a+32|0;f=a+24|0;do{b=c[d>>2]|0;c[j>>2]=b;do if((b|0)!=-64){e=c[h>>2]|0;if((e|0)==(c[i>>2]|0)){fo(f,j);break}else{c[e>>2]=b;c[h>>2]=e+4;break}}while(0);d=d+4|0}while((d|0)!=(g|0));aa=k;return}function Qy(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;o=aa;aa=aa+48|0;m=o+8|0;h=o;n=o+28|0;l=o+16|0;Ay(b,-24,331065)|0;f=c[b+36>>2]|0;g=((c[b+40>>2]|0)-f|0)/36|0;if(g>>>0<=d>>>0){c[h>>2]=d;c[h+4>>2]=g+-1;sy(b,330832,h);aa=o;return}i=g+~d|0;i=(c[f+(i*36|0)>>2]|0)==2?f+(i*36|0)+4|0:f+(i*36|0)+16|0;g=c[e>>2]|0;f=(c[e+4>>2]|0)-g|0;j=f>>2;d=c[i>>2]|0;h=d;if((j|0)==((c[i+4>>2]|0)-d>>2|0)){if(f|0){d=0;f=0;while(1){p=c[g+(d<<2)>>2]|0;q=c[h+(d<<2)>>2]|0;f=(f|0)==1|(p|0)!=0&((q|0)!=0&(q|0)!=(p|0));d=d+1|0;if(d>>>0>=j>>>0)break;else f=f&1}if(f)k=8}}else k=8;if((k|0)==8){vy(n,i,0);f=n+11|0;k=(a[f>>0]|0)<0?c[n>>2]|0:n;vy(l,e,0);q=l+11|0;p=(a[q>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=k;c[m+4>>2]=p;sy(b,331075,m);if((a[q>>0]|0)<0)$A(c[l>>2]|0);if((a[f>>0]|0)<0)$A(c[n>>2]|0)}c[n>>2]=-24;d=b+28|0;f=c[d>>2]|0;if((f|0)==(c[b+32>>2]|0))fo(b+24|0,n);else{c[f>>2]=-24;c[d>>2]=f+4}aa=o;return}function Ry(a){a=a|0;c[a+48>>2]=0;Ay(a,-1,331129)|0;return}function Sy(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;l=aa;aa=aa+48|0;k=l+8|0;g=l;i=l+28|0;j=l+16|0;e=c[b+36>>2]|0;f=((c[b+40>>2]|0)-e|0)/36|0;if(f>>>0<=d>>>0){c[g>>2]=d;c[g+4>>2]=f+-1;sy(b,330832,g);aa=l;return}h=f+~d|0;h=(c[e+(h*36|0)>>2]|0)==2?e+(h*36|0)+4|0:e+(h*36|0)+16|0;wy(b,h,331129)|0;d=b+48|0;e=c[d>>2]|0;if(!e){c[d>>2]=h;e=h}n=c[e+4>>2]|0;m=c[e>>2]|0;f=c[h>>2]|0;d=m;g=n;a:do if((n-m|0)==((c[h+4>>2]|0)-f|0)){if((d|0)==(g|0)){aa=l;return}while(1){if((c[d>>2]|0)!=(c[f>>2]|0))break a;d=d+4|0;if((d|0)==(g|0))break;else f=f+4|0}aa=l;return}while(0);vy(i,e,0);e=i+11|0;g=(a[e>>0]|0)<0?c[i>>2]|0:i;vy(j,h,0);n=j+11|0;m=(a[n>>0]|0)<0?c[j>>2]|0:j;c[k>>2]=g;c[k+4>>2]=m;sy(b,331138,k);if((a[n>>0]|0)<0)$A(c[j>>2]|0);if((a[e>>0]|0)<0)$A(c[i>>2]|0);aa=l;return}function Ty(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;f=i;d=c[b+36>>2]|0;h=(c[b+40>>2]|0)-d|0;e=(h|0)/36|0;if(!h){c[f>>2]=0;c[f+4>>2]=e+-1;sy(b,330832,f);aa=i;return}g=e+-1|0;a[d+(g*36|0)+32>>0]=1;h=b+24|0;g=c[d+(g*36|0)+28>>2]|0;e=b+28|0;d=c[h>>2]|0;f=(c[e>>2]|0)-d>>2;if(g>>>0>f>>>0){hu(h,g-f|0);aa=i;return}if(g>>>0>=f>>>0){aa=i;return}c[e>>2]=d+(g<<2);aa=i;return}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;zy(a,b,c,331199)|0;return}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;Ay(a,-1,331204)|0;zy(a,b,c,331204)|0;return}function Wy(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;k=aa;aa=aa+16|0;j=k+8|0;i=k;yy(b,d,331218)|0;f=b+36|0;h=b+40|0;d=c[f>>2]|0;l=(c[h>>2]|0)-d|0;g=((l|0)/36|0)+-1|0;if(!l){c[i>>2]=g;c[i+4>>2]=g;sy(b,330832,i);aa=k;return}xy(b,e,d+16|0)|0;f=c[f>>2]|0;l=(c[h>>2]|0)-f|0;d=(l|0)/36|0;if(!l){c[j>>2]=0;c[j+4>>2]=d+-1;sy(b,330832,j);aa=k;return}h=d+-1|0;a[f+(h*36|0)+32>>0]=1;e=b+24|0;h=c[f+(h*36|0)+28>>2]|0;f=b+28|0;d=c[e>>2]|0;g=(c[f>>2]|0)-d>>2;if(h>>>0>g>>>0){hu(e,h-g|0);aa=k;return}if(h>>>0>=g>>>0){aa=k;return}c[f>>2]=d+(h<<2);aa=k;return}function Xy(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;k=aa;aa=aa+16|0;j=k+8|0;i=k;Ay(b,-1,331230)|0;yy(b,d,331230)|0;f=b+36|0;h=b+40|0;d=c[f>>2]|0;l=(c[h>>2]|0)-d|0;g=((l|0)/36|0)+-1|0;if(!l){c[i>>2]=g;c[i+4>>2]=g;sy(b,330832,i);aa=k;return}xy(b,e,d+16|0)|0;f=c[f>>2]|0;l=(c[h>>2]|0)-f|0;d=(l|0)/36|0;if(!l){c[j>>2]=0;c[j+4>>2]=d+-1;sy(b,330832,j);aa=k;return}h=d+-1|0;a[f+(h*36|0)+32>>0]=1;e=b+24|0;h=c[f+(h*36|0)+28>>2]|0;f=b+28|0;d=c[e>>2]|0;g=(c[f>>2]|0)-d>>2;if(h>>>0>g>>>0){hu(e,h-g|0);aa=k;return}if(h>>>0>=g>>>0){aa=k;return}c[f>>2]=d+(h<<2);aa=k;return}function Yy(a,b){a=a|0;b=b|0;Dy(a,b)|0;return}function Zy(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;n=aa;aa=aa+32|0;i=n+8|0;e=n;m=n+16|0;g=b+36|0;h=b+40|0;d=c[g>>2]|0;l=(c[h>>2]|0)-d|0;f=(l|0)/36|0;if(!l){c[e>>2]=0;c[e+4>>2]=f+-1;sy(b,330832,e);aa=n;return}l=f+-1|0;k=d+(l*36|0)|0;yy(b,d+(l*36|0)+16|0,331251)|0;f=c[g>>2]|0;j=(c[h>>2]|0)-f|0;e=(j|0)/36|0;if(j){h=b+24|0;g=b+28|0;if(((c[g>>2]|0)-(c[h>>2]|0)>>2|0)==(c[f+((e+-1|0)*36|0)+28>>2]|0)){f=h;e=g;j=g;i=h}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;uy(b,1,331251,m);f=h;e=g;j=g;i=h}}else{c[i>>2]=0;c[i+4>>2]=e+-1;sy(b,330832,i);i=b+24|0;j=b+28|0;f=i;e=j}h=c[d+(l*36|0)+28>>2]|0;e=c[e>>2]|0;f=c[f>>2]|0;g=e-f>>2;if(h>>>0<=g>>>0){if(h>>>0<g>>>0){e=f+(h<<2)|0;c[j>>2]=e}}else{hu(i,h-g|0);e=c[j>>2]|0}c[k>>2]=6;a[d+(l*36|0)+32>>0]=0;c[m>>2]=-24;if((e|0)==(c[b+32>>2]|0))fo(i,m);else{c[e>>2]=-24;c[j>>2]=e+4}aa=n;return}function _y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+16|0;f=g;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function $y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+48|0;f=g;Am(f,b);e=c[f+8>>2]|0;Am(f,b);Ay(a,e,c[f>>2]|0)|0;Am(f,b);b=c[f+4>>2]|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function az(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;n=aa;aa=aa+32|0;e=n;l=n+20|0;m=n+8|0;d=c[b+36>>2]|0;k=(c[b+40>>2]|0)-d|0;f=(k|0)/36|0;if(k){j=f+-1|0;e=c[d+(j*36|0)+28>>2]|0;k=b+24|0;h=b+28|0;f=c[h>>2]|0;g=c[k>>2]|0;i=f-g>>2;if((e+1|0)>>>0<=i>>>0){c[h>>2]=f+-4;aa=n;return}if(e>>>0<=i>>>0){if(e>>>0<i>>>0)c[h>>2]=g+(e<<2)}else hu(k,e-i|0);if(a[d+(j*36|0)+32>>0]|0){aa=n;return}}else{c[e>>2]=0;c[e+4>>2]=f+-1;sy(b,330832,e)}c[l>>2]=1;l=_A(4)|0;c[m>>2]=l;k=l+4|0;c[m+8>>2]=k;c[l>>2]=0;c[m+4>>2]=k;uy(b,1,331261,m);$A(l);aa=n;return}function bz(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;p=aa;aa=aa+32|0;i=p+8|0;e=p;o=p+16|0;g=b+36|0;h=b+40|0;d=c[g>>2]|0;n=(c[h>>2]|0)-d|0;f=(n|0)/36|0;if(!n){c[e>>2]=0;c[e+4>>2]=f+-1;sy(b,330832,e);o=1;aa=p;return o|0}n=f+-1|0;m=d+(n*36|0)|0;j=(c[m>>2]|0)!=3;j=j|(yy(b,d+(n*36|0)+16|0,331266)|0)==1;f=c[g>>2]|0;l=(c[h>>2]|0)-f|0;e=(l|0)/36|0;if(l){h=b+24|0;g=b+28|0;e=((c[g>>2]|0)-(c[h>>2]|0)>>2|0)!=(c[f+((e+-1|0)*36|0)+28>>2]|0);if(e){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;uy(b,1,331266,o);f=h;i=g;l=g;k=h}else{f=h;i=g;l=g;k=h}}else{c[i>>2]=0;c[i+4>>2]=e+-1;sy(b,330832,i);k=b+24|0;l=b+28|0;f=k;i=l;e=1}j=(j|e)&1;g=c[d+(n*36|0)+28>>2]|0;f=c[f>>2]|0;e=(c[i>>2]|0)-f>>2;if(g>>>0<=e>>>0){if(g>>>0<e>>>0)c[l>>2]=f+(g<<2)}else hu(k,g-e|0);e=c[d+(n*36|0)+4>>2]|0;i=c[d+(n*36|0)+8>>2]|0;if((e|0)!=(i|0)){h=b+32|0;do{f=c[e>>2]|0;c[o>>2]=f;do if((f|0)!=-64){g=c[l>>2]|0;if((g|0)==(c[h>>2]|0)){fo(k,o);break}else{c[g>>2]=f;c[l>>2]=g+4;break}}while(0);e=e+4|0}while((e|0)!=(i|0))}c[m>>2]=4;a[d+(n*36|0)+32>>0]=0;o=j;aa=p;return o|0}function cz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=aa;aa=aa+32|0;f=p;n=p+8|0;m=b+16|0;j=(yy(a,m,d)|0)==1;o=a+40|0;d=c[a+36>>2]|0;l=(c[o>>2]|0)-d|0;g=(l|0)/36|0;if(l){h=a+24|0;f=a+28|0;d=((c[f>>2]|0)-(c[h>>2]|0)>>2|0)!=(c[d+((g+-1|0)*36|0)+28>>2]|0);if(d){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;uy(a,1,e,n);e=h;i=f;l=f;k=h}else{e=h;i=f;l=f;k=h}}else{c[f>>2]=0;c[f+4>>2]=g+-1;sy(a,330832,f);k=a+24|0;l=a+28|0;e=k;i=l;d=1}j=(j|d)&1;g=c[b+28>>2]|0;f=c[e>>2]|0;d=(c[i>>2]|0)-f>>2;if(g>>>0<=d>>>0){if(g>>>0<d>>>0)c[l>>2]=f+(g<<2)}else hu(k,g-d|0);d=c[m>>2]|0;h=c[b+20>>2]|0;if((d|0)!=(h|0)){e=a+32|0;do{f=c[d>>2]|0;c[n>>2]=f;do if((f|0)!=-64){g=c[l>>2]|0;if((g|0)==(c[e>>2]|0)){fo(k,n);break}else{c[g>>2]=f;c[l>>2]=g+4;break}}while(0);d=d+4|0}while((d|0)!=(h|0))}f=c[o>>2]|0;d=c[f+-20>>2]|0;if(d|0){c[f+-16>>2]=d;$A(d)}d=c[f+-32>>2]|0;if(!d){n=f+-36|0;c[o>>2]=n;aa=p;return j|0}c[f+-28>>2]=d;$A(d);n=f+-36|0;c[o>>2]=n;aa=p;return j|0}function dz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=aa;aa=aa+16|0;e=f;b=c[a+36>>2]|0;g=(c[a+40>>2]|0)-b|0;d=(g|0)/36|0;if(!g){c[e>>2]=0;c[e+4>>2]=d+-1;sy(a,330832,e);aa=f;return}d=b+((d+-1|0)*36|0)|0;b=c[d>>2]|0;do if((b|0)==3)if((bz(a)|0)==1){aa=f;return}else{b=c[d>>2]|0;break}while(0);g=c[279840+(b<<2)>>2]|0;cz(a,d,g,g)|0;aa=f;return}function ez(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=aa;aa=aa+16|0;j=l+4|0;g=l;Ay(a,-1,331295)|0;yy(a,b,331295)|0;c[j>>2]=3;k=a+24|0;i=a+28|0;h=(c[i>>2]|0)-(c[k>>2]|0)>>2;c[g>>2]=h;f=a+40|0;e=c[f>>2]|0;if(e>>>0<(c[a+44>>2]|0)>>>0){ry(e,3,b,d,h);c[f>>2]=(c[f>>2]|0)+36}else ty(a+36|0,j,b,d,g);e=c[b>>2]|0;h=c[b+4>>2]|0;if((e|0)==(h|0)){aa=l;return}d=a+32|0;do{f=c[e>>2]|0;c[j>>2]=f;do if((f|0)!=-64){g=c[i>>2]|0;if((g|0)==(c[d>>2]|0)){fo(k,j);break}else{c[g>>2]=f;c[i>>2]=g+4;break}}while(0);e=e+4|0}while((e|0)!=(h|0));aa=l;return}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+16|0;f=g;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function gz(a,b){a=a|0;b=b|0;Ay(a,b,331328)|0;return}function hz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+48|0;f=g;Am(f,b);e=c[f+8>>2]|0;Am(f,b);Ay(a,e,c[f>>2]|0)|0;Am(f,b);b=c[f+4>>2]|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function iz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+16|0;f=g;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function jz(a,b){a=a|0;b=b|0;Ay(a,b,331339)|0;return}function kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+16|0;f=g;Ay(a,b,331349)|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=aa;aa=aa+16|0;j=l+4|0;g=l;yy(a,b,331290)|0;c[j>>2]=2;k=a+24|0;i=a+28|0;h=(c[i>>2]|0)-(c[k>>2]|0)>>2;c[g>>2]=h;f=a+40|0;e=c[f>>2]|0;if(e>>>0<(c[a+44>>2]|0)>>>0){ry(e,2,b,d,h);c[f>>2]=(c[f>>2]|0)+36}else ty(a+36|0,j,b,d,g);e=c[b>>2]|0;h=c[b+4>>2]|0;if((e|0)==(h|0)){aa=l;return}d=a+32|0;do{f=c[e>>2]|0;c[j>>2]=f;do if((f|0)!=-64){g=c[i>>2]|0;if((g|0)==(c[d>>2]|0)){fo(k,j);break}else{c[g>>2]=f;c[i>>2]=g+4;break}}while(0);e=e+4|0}while((e|0)!=(h|0));aa=l;return}function mz(a){a=a|0;Ey(a,199);return}function nz(a){a=a|0;Ey(a,200);return}function oz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=aa;aa=aa+48|0;f=g;Am(f,51);b=c[f+8>>2]|0;Am(f,51);Ay(a,b,c[f>>2]|0)|0;Am(f,51);b=c[f+4>>2]|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function pz(a){a=a|0;Ey(a,197);return}function qz(a){a=a|0;var b=0,d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;c[e>>2]=-1;d=a+28|0;b=c[d>>2]|0;if((b|0)==(c[a+32>>2]|0)){fo(a+24|0,e);aa=f;return}else{c[b>>2]=-1;c[d>>2]=b+4;aa=f;return}}function rz(a){a=a|0;Ey(a,203);return}function sz(a){a=a|0;Ey(a,201);return}function tz(a){a=a|0;var b=0,d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;Ay(a,-1,331359)|0;c[e>>2]=-17;d=a+28|0;b=c[d>>2]|0;if((b|0)==(c[a+32>>2]|0)){fo(a+24|0,e);aa=f;return}else{c[b>>2]=-17;c[d>>2]=b+4;aa=f;return}}function uz(a){a=a|0;By(a,-1,-17,331369)|0;return}function vz(a){a=a|0;var b=0,d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;By(a,-17,-1,331379)|0;c[e>>2]=-1;d=a+28|0;b=c[d>>2]|0;if((b|0)==(c[a+32>>2]|0)){fo(a+24|0,e);aa=f;return}else{c[b>>2]=-1;c[d>>2]=b+4;aa=f;return}}function wz(a){a=a|0;var b=0,d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;c[e>>2]=-1;d=a+28|0;b=c[d>>2]|0;if((b|0)==(c[a+32>>2]|0)){fo(a+24|0,e);aa=f;return}else{c[b>>2]=-1;c[d>>2]=b+4;aa=f;return}}function xz(a){a=a|0;var b=0,d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;c[e>>2]=-17;d=a+28|0;b=c[d>>2]|0;if((b|0)==(c[a+32>>2]|0)){fo(a+24|0,e);aa=f;return}else{c[b>>2]=-17;c[d>>2]=b+4;aa=f;return}}function yz(a){a=a|0;var b=0,d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;Ay(a,-17,331390)|0;c[e>>2]=-1;d=a+28|0;b=c[d>>2]|0;if((b|0)==(c[a+32>>2]|0)){fo(a+24|0,e);aa=f;return}else{c[b>>2]=-1;c[d>>2]=b+4;aa=f;return}}function zz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;f=i;Ay(b,-24,331402)|0;d=c[b+36>>2]|0;h=(c[b+40>>2]|0)-d|0;e=(h|0)/36|0;if(!h){c[f>>2]=0;c[f+4>>2]=e+-1;sy(b,330832,f);aa=i;return}g=e+-1|0;a[d+(g*36|0)+32>>0]=1;h=b+24|0;g=c[d+(g*36|0)+28>>2]|0;e=b+28|0;d=c[h>>2]|0;f=(c[e>>2]|0)-d>>2;if(g>>>0>f>>>0){hu(h,g-f|0);aa=i;return}if(g>>>0>=f>>>0){aa=i;return}c[e>>2]=d+(g<<2);aa=i;return}function Az(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;f=i;yy(b,d,331410)|0;d=c[b+36>>2]|0;h=(c[b+40>>2]|0)-d|0;e=(h|0)/36|0;if(!h){c[f>>2]=0;c[f+4>>2]=e+-1;sy(b,330832,f);aa=i;return}g=e+-1|0;a[d+(g*36|0)+32>>0]=1;h=b+24|0;g=c[d+(g*36|0)+28>>2]|0;e=b+28|0;d=c[h>>2]|0;f=(c[e>>2]|0)-d>>2;if(g>>>0>f>>>0){hu(h,g-f|0);aa=i;return}if(g>>>0>=f>>>0){aa=i;return}c[e>>2]=d+(g<<2);aa=i;return}function Bz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+16|0;i=j+8|0;g=j;e=b+36|0;h=b+40|0;d=c[e>>2]|0;k=(c[h>>2]|0)-d|0;f=((k|0)/36|0)+-1|0;if(!k){c[g>>2]=f;c[g+4>>2]=f;sy(b,330832,g);aa=j;return}yy(b,d+16|0,331416)|0;e=c[e>>2]|0;k=(c[h>>2]|0)-e|0;d=(k|0)/36|0;if(!k){c[i>>2]=0;c[i+4>>2]=d+-1;sy(b,330832,i);aa=j;return}g=d+-1|0;a[e+(g*36|0)+32>>0]=1;h=b+24|0;g=c[e+(g*36|0)+28>>2]|0;e=b+28|0;d=c[h>>2]|0;f=(c[e>>2]|0)-d>>2;if(g>>>0>f>>>0){hu(h,g-f|0);aa=j;return}if(g>>>0>=f>>>0){aa=j;return}c[e>>2]=d+(g<<2);aa=j;return}function Cz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=aa;aa=aa+48|0;o=q+24|0;l=q+16|0;k=q+8|0;d=q;p=q+32|0;m=b+36|0;n=b+40|0;f=c[n>>2]|0;g=c[m>>2]|0;j=f-g|0;e=(j|0)/36|0;do if(j){i=g;h=e+-1|0;d=c[b+24>>2]|0;e=(c[b+28>>2]|0)-d>>2;if((c[i+(h*36|0)+28>>2]|0)>>>0<e>>>0){e=((c[d+(e+-1<<2)>>2]|0)+1|0)>>>0>1;d=0;break}else{e=0;d=(a[i+(h*36|0)+32>>0]|0)==0;break}}else{c[d>>2]=0;c[d+4>>2]=e+-1;sy(b,330832,d);f=c[n>>2]|0;g=c[m>>2]|0;e=0;d=1}while(0);j=e|d;i=f-g|0;d=(i|0)/36|0;do if(i){e=g;d=d+-1|0;h=c[b+24>>2]|0;i=(c[b+28>>2]|0)-h>>2;if(((c[e+(d*36|0)+28>>2]|0)+1|0)>>>0<i>>>0){d=0;k=c[h+(i+-2<<2)>>2]|0;break}else{d=(a[e+(d*36|0)+32>>0]|0)==0;k=0;break}}else{c[k>>2]=0;c[k+4>>2]=d+-1;sy(b,330832,k);f=c[n>>2]|0;g=c[m>>2]|0;d=1;k=0}while(0);h=j|d;j=f-g|0;d=(j|0)/36|0;do if(j){f=d+-1|0;d=c[b+24>>2]|0;e=(c[b+28>>2]|0)-d>>2;if(((c[g+(f*36|0)+28>>2]|0)+2|0)>>>0<e>>>0){e=c[d+(e+-3<<2)>>2]|0;d=0;break}else{e=0;d=(a[g+(f*36|0)+32>>0]|0)==0;break}}else{c[l>>2]=0;c[l+4>>2]=d+-1;sy(b,330832,l);e=0;d=1}while(0);if(h|(d|(e|0)!=0&((k|0)!=0&(e|0)!=(k|0)))){l=_A(12)|0;c[p>>2]=l;j=l+12|0;c[p+8>>2]=j;c[l>>2]=-1;c[l+4>>2]=k;c[l+8>>2]=k;c[p+4>>2]=j;uy(b,1,331423,p);$A(l)}e=c[m>>2]|0;n=(c[n>>2]|0)-e|0;d=(n|0)/36|0;do if(n){d=c[e+((d+-1|0)*36|0)+28>>2]|0;i=b+24|0;g=b+28|0;e=c[g>>2]|0;f=c[i>>2]|0;h=e-f>>2;if((d+3|0)>>>0<=h>>>0){c[g>>2]=e+-12;break}if(d>>>0>h>>>0){hu(i,d-h|0);break}if(d>>>0<h>>>0)c[g>>2]=f+(d<<2)}else{c[o>>2]=0;c[o+4>>2]=d+-1;sy(b,330832,o)}while(0);c[p>>2]=k;if((k|0)==-64){aa=q;return}e=b+28|0;d=c[e>>2]|0;if((d|0)==(c[b+32>>2]|0)){fo(b+24|0,p);aa=q;return}else{c[d>>2]=k;c[e>>2]=d+4;aa=q;return}}function Dz(a,b){a=a|0;b=b|0;Dy(a,b)|0;return}function Ez(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=aa;aa=aa+16|0;j=l+4|0;g=l;yy(a,b,331314)|0;c[j>>2]=5;k=a+24|0;i=a+28|0;h=(c[i>>2]|0)-(c[k>>2]|0)>>2;c[g>>2]=h;f=a+40|0;e=c[f>>2]|0;if(e>>>0<(c[a+44>>2]|0)>>>0){ry(e,5,b,d,h);c[f>>2]=(c[f>>2]|0)+36}else ty(a+36|0,j,b,d,g);e=c[b>>2]|0;h=c[b+4>>2]|0;if((e|0)==(h|0)){aa=l;return}d=a+32|0;do{f=c[e>>2]|0;c[j>>2]=f;do if((f|0)!=-64){g=c[i>>2]|0;if((g|0)==(c[d>>2]|0)){fo(k,j);break}else{c[g>>2]=f;c[i>>2]=g+4;break}}while(0);e=e+4|0}while((e|0)!=(h|0));aa=l;return}function Fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+48|0;f=g;Am(f,b);e=c[f+8>>2]|0;Am(f,b);Ay(a,e,c[f>>2]|0)|0;Am(f,b);b=c[f+4>>2]|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function Gz(a,b){a=a|0;b=b|0;Ey(a,b);return}function Hz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=aa;aa=aa+64|0;g=i;h=i+16|0;f=Em(b)|0;if(!(0>e>>>0|0==(e|0)&f>>>0>d>>>0)){c[g>>2]=f;f=g+8|0;c[f>>2]=d;c[f+4>>2]=e;sy(a,331430,g)}switch(b|0){case 232:case 226:case 229:case 223:case 220:case 219:case 216:case 215:{Am(h,b);d=c[h+8>>2]|0;Am(h,b);Ay(a,d,c[h>>2]|0)|0;Am(h,b);d=c[h+4>>2]|0;c[h>>2]=d;do if((d|0)!=-64){f=a+28|0;e=c[f>>2]|0;if((e|0)==(c[a+32>>2]|0)){fo(a+24|0,h);break}else{c[e>>2]=d;c[f>>2]=e+4;break}}while(0);aa=i;return}case 233:case 227:case 230:case 224:case 221:case 217:{Dy(a,b)|0;aa=i;return}default:U()}}function Iz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=aa;aa=aa+128|0;I=K+120|0;H=K+112|0;F=K+104|0;E=K+96|0;D=K+88|0;C=K+80|0;B=K+72|0;A=K+64|0;z=K+56|0;y=K+48|0;x=K+40|0;w=K+32|0;J=K+24|0;G=K+16|0;v=K+8|0;u=K;f=a[e>>0]|0;o=a[e+1>>0]|0;p=a[e+2>>0]|0;q=a[e+3>>0]|0;r=a[e+4>>0]|0;s=a[e+5>>0]|0;t=a[e+6>>0]|0;g=a[e+7>>0]|0;h=a[e+8>>0]|0;i=a[e+9>>0]|0;j=a[e+10>>0]|0;k=a[e+11>>0]|0;l=a[e+12>>0]|0;m=a[e+13>>0]|0;n=a[e+14>>0]|0;e=a[e+15>>0]|0;if((f&255)>31){c[u>>2]=f&255;sy(b,331473,u)}if((o&255)>31){c[v>>2]=o&255;sy(b,331473,v)}if((p&255)>31){c[G>>2]=p&255;sy(b,331473,G)}if((q&255)>31){c[J>>2]=q&255;sy(b,331473,J)}if((r&255)>31){c[w>>2]=r&255;sy(b,331473,w)}if((s&255)>31){c[x>>2]=s&255;sy(b,331473,x)}if((t&255)>31){c[y>>2]=t&255;sy(b,331473,y)}if((g&255)>31){c[z>>2]=g&255;sy(b,331473,z)}if((h&255)>31){c[A>>2]=h&255;sy(b,331473,A)}if((i&255)>31){c[B>>2]=i&255;sy(b,331473,B)}if((j&255)>31){c[C>>2]=j&255;sy(b,331473,C)}if((k&255)>31){c[D>>2]=k&255;sy(b,331473,D)}if((l&255)>31){c[E>>2]=l&255;sy(b,331473,E)}if((m&255)>31){c[F>>2]=m&255;sy(b,331473,F)}if((n&255)>31){c[H>>2]=n&255;sy(b,331473,H)}if((e&255)<=31){Dy(b,d)|0;aa=K;return}c[I>>2]=e&255;sy(b,331473,I);Dy(b,d)|0;aa=K;return}function Jz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;f=i;d=c[b+36>>2]|0;h=(c[b+40>>2]|0)-d|0;e=(h|0)/36|0;if(!h){c[f>>2]=0;c[f+4>>2]=e+-1;sy(b,330832,f);aa=i;return}g=e+-1|0;a[d+(g*36|0)+32>>0]=1;h=b+24|0;g=c[d+(g*36|0)+28>>2]|0;e=b+28|0;d=c[h>>2]|0;f=(c[e>>2]|0)-d>>2;if(g>>>0>f>>>0){hu(h,g-f|0);aa=i;return}if(g>>>0>=f>>>0){aa=i;return}c[e>>2]=d+(g<<2);aa=i;return}function Kz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=aa;aa=aa+16|0;e=f;b=c[a+36>>2]|0;g=(c[a+40>>2]|0)-b|0;d=(g|0)/36|0;if(!g){c[e>>2]=0;c[e+4>>2]=d+-1;sy(a,330832,e);aa=f;return}else{cz(a,b+((d+-1|0)*36|0)|0,331514,331281)|0;aa=f;return}}function Lz(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+d|0;if((d|0)<=0){f=1;return f|0}a:while(1){e=a[b>>0]|0;d=c[279872+((e&255)<<2)>>2]|0;if((b+d|0)>>>0>f>>>0){b=0;d=14;break}switch(d|0){case 0:{b=0;d=14;break a}case 1:{b=b+1|0;break}case 2:{if((a[b+1>>0]&-64)<<24>>24==-128)b=b+2|0;else{b=0;d=14;break a}break}case 3:{d=a[b+1>>0]|0;if(!((d&-64)<<24>>24==-128?(a[b+2>>0]&-64)<<24>>24==-128:0)){b=0;d=14;break a}if(e<<24>>24==-32&(d&255)<160){b=0;d=14;break a}if(e<<24>>24==-19&(d&255)>159){b=0;d=14;break a}else b=b+3|0;break}case 4:{d=a[b+1>>0]|0;if(!(((d&-64)<<24>>24==-128?(a[b+2>>0]&-64)<<24>>24==-128:0)&(a[b+3>>0]&-64)<<24>>24==-128)){b=0;d=14;break a}if(e<<24>>24==-16&(d&255)<144){b=0;d=14;break a}if(e<<24>>24==-12&(d&255)>143){b=0;d=14;break a}else b=b+4|0;break}default:{}}if(b>>>0>=f>>>0){b=1;d=14;break}}if((d|0)==14)return b|0;return 0}function Mz(a){a=a|0;var b=0,d=0;b=aa;aa=aa+16|0;d=b;a=Qz(c[a+60>>2]|0)|0;c[d>>2]=a;a=Oz(T(6,d|0)|0)|0;aa=b;return a|0}function Nz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=aa;aa=aa+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Oz(Q(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;aa=f;return a|0}function Oz(a){a=a|0;if(a>>>0>4294963200){c[88534]=0-a;a=-1}return a|0}function Pz(){return 354136}function Qz(a){a=a|0;return a|0}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=aa;aa=aa+48|0;i=m+32|0;f=m+16|0;e=m;j=a+28|0;g=c[j>>2]|0;c[e>>2]=g;k=a+20|0;g=(c[k>>2]|0)-g|0;c[e+4>>2]=g;c[e+8>>2]=b;c[e+12>>2]=d;g=g+d|0;h=a+60|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;c[f+8>>2]=2;b=Oz(R(146,f|0)|0)|0;a:do if((g|0)!=(b|0)){f=2;while(1){if((b|0)<0)break;g=g-b|0;o=c[e+4>>2]|0;n=b>>>0>o>>>0;e=n?e+8|0:e;f=f+(n<<31>>31)|0;o=b-(n?o:0)|0;c[e>>2]=(c[e>>2]|0)+o;n=e+4|0;c[n>>2]=(c[n>>2]|0)-o;c[i>>2]=c[h>>2];c[i+4>>2]=e;c[i+8>>2]=f;b=Oz(R(146,i|0)|0)|0;if((g|0)==(b|0)){l=3;break a}}c[a+16>>2]=0;c[j>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((f|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=c[a+44>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);c[j>>2]=o;c[k>>2]=o}aa=m;return d|0}function Sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=aa;aa=aa+16|0;g=f;c[g>>2]=e;e=Vz(a,b,d,g)|0;aa=f;return e|0}function Tz(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Uz(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3)){d=b;e=5}else{d=f;while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=b;if(!(d&3)){d=b;e=5;break}}}while(0);if((e|0)==5){while(1){b=c[d>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))d=d+4|0;else break}if((b&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-f|0}function Vz(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;m=aa;aa=aa+128|0;g=m+124|0;l=m;h=l;i=291860;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;k=4}else{c[88534]=75;g=-1}else{g=b;k=4}if((k|0)==4){k=-2-g|0;k=d>>>0>k>>>0?k:d;c[l+48>>2]=k;h=l+20|0;c[h>>2]=g;c[l+44>>2]=g;g=g+k|0;d=l+16|0;c[d>>2]=g;c[l+28>>2]=g;g=Wz(l,e,f)|0;if(k){e=c[h>>2]|0;a[e+(((e|0)==(c[d>>2]|0))<<31>>31)>>0]=0}}aa=m;return g|0}function Wz(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;q=aa;aa=aa+224|0;m=q+208|0;p=q+160|0;o=q+80|0;n=q;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[m>>2]=c[e>>2];if((Xz(0,d,m,o,p)|0)<0)e=-1;else{e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;h=b+48|0;if(!(c[h>>2]|0)){g=b+44|0;f=c[g>>2]|0;c[g>>2]=n;i=b+28|0;c[i>>2]=n;k=b+20|0;c[k>>2]=n;c[h>>2]=80;j=b+16|0;c[j>>2]=n+80;e=Xz(b,d,m,o,p)|0;if(f){ga[c[b+36>>2]&127](b,0,0)|0;e=(c[k>>2]|0)==0?-1:e;c[g>>2]=f;c[h>>2]=0;c[j>>2]=0;c[i>>2]=0;c[k>>2]=0}}else e=Xz(b,d,m,o,p)|0;p=c[b>>2]|0;c[b>>2]=p|l;e=(p&32|0)==0?e:-1}aa=q;return e|0}function Xz(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;F=aa;aa=aa+64|0;D=F+56|0;B=F+40|0;w=F;E=F+48|0;C=F+60|0;c[D>>2]=e;A=(d|0)!=0;v=w+40|0;y=v;w=w+39|0;x=E+4|0;e=0;j=0;m=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[88534]=75;e=-1;break}else{e=j+e|0;break}while(0);p=c[D>>2]|0;j=a[p>>0]|0;if(!(j<<24>>24)){u=93;break a}k=p;b:while(1){switch(j<<24>>24){case 37:{u=10;break b}case 0:{j=k;break b}default:{}}t=k+1|0;c[D>>2]=t;j=a[t>>0]|0;k=t}c:do if((u|0)==10){u=0;l=k;j=k;do{if((a[l+1>>0]|0)!=37)break c;j=j+1|0;l=l+2|0;c[D>>2]=l}while((a[l>>0]|0)==37)}while(0);j=j-p|0;if(A)Yz(d,p,j)}while((j|0)!=0);l=c[D>>2]|0;j=a[l+1>>0]|0;if(!(Zz(j)|0)){k=1;r=-1;o=m}else{o=(a[l+2>>0]|0)==36;k=o?3:1;r=o?j+-48|0:-1;o=o?1:m}k=l+k|0;c[D>>2]=k;j=a[k>>0]|0;l=(j<<24>>24)+-32|0;if(l>>>0>31|(1<<l&75913|0)==0)n=0;else{j=0;while(1){m=1<<l|j;k=k+1|0;c[D>>2]=k;j=a[k>>0]|0;l=(j<<24>>24)+-32|0;if(l>>>0>31|(1<<l&75913|0)==0){n=m;break}else j=m}}if(j<<24>>24==42){l=k+1|0;j=a[l>>0]|0;if((Zz(j)|0)!=0?(a[k+2>>0]|0)==36:0){c[i+(j+-48<<2)>>2]=10;m=1;j=k+3|0;k=c[h+((a[l>>0]|0)+-48<<3)>>2]|0}else{if(o|0){e=-1;break}if(A){m=(c[f>>2]|0)+(4-1)&~(4-1);k=c[m>>2]|0;c[f>>2]=m+4;m=0;j=l}else{m=0;j=l;k=0}}c[D>>2]=j;s=(k|0)<0;l=j;q=s?n|8192:n;t=m;s=s?0-k|0:k}else{j=_z(D)|0;if((j|0)<0){e=-1;break}l=c[D>>2]|0;q=n;t=o;s=j}do if((a[l>>0]|0)==46){j=l+1|0;if((a[j>>0]|0)!=42){c[D>>2]=j;n=_z(D)|0;j=c[D>>2]|0;break}j=l+2|0;k=a[j>>0]|0;if(Zz(k)|0?(a[l+3>>0]|0)==36:0){c[i+(k+-48<<2)>>2]=10;n=c[h+((a[j>>0]|0)+-48<<3)>>2]|0;j=l+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(A){o=(c[f>>2]|0)+(4-1)&~(4-1);k=c[o>>2]|0;c[f>>2]=o+4}else k=0;c[D>>2]=j;n=k}else{j=l;n=-1}while(0);o=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j+1|0;c[D>>2]=k;l=a[(a[j>>0]|0)+-65+(280896+(o*58|0))>>0]|0;m=l&255;if((m+-1|0)>>>0<8){j=k;o=m}else break}if(!(l<<24>>24)){e=-1;break}k=(r|0)>-1;do if(l<<24>>24==19)if(k){e=-1;break a}else u=52;else{if(k){c[i+(r<<2)>>2]=m;m=h+(r<<3)|0;r=c[m+4>>2]|0;u=B;c[u>>2]=c[m>>2];c[u+4>>2]=r;u=52;break}if(!A){e=0;break a}$z(B,m,f);u=53}while(0);if((u|0)==52){u=0;if(A)u=53;else j=0}d:do if((u|0)==53){u=0;l=a[j>>0]|0;l=(o|0)!=0&(l&15|0)==3?l&-33:l;k=q&-65537;r=(q&8192|0)==0?q:k;e:do switch(l|0){case 110:switch((o&255)<<24>>24){case 0:{c[c[B>>2]>>2]=e;j=0;break d}case 1:{c[c[B>>2]>>2]=e;j=0;break d}case 2:{j=c[B>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[B>>2]>>1]=e;j=0;break d}case 4:{a[c[B>>2]>>0]=e;j=0;break d}case 6:{c[c[B>>2]>>2]=e;j=0;break d}case 7:{j=c[B>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{j=r|8;k=n>>>0>8?n:8;m=120;u=65;break}case 88:case 120:{j=r;k=n;m=l;u=65;break}case 111:{q=B;p=c[q>>2]|0;q=c[q+4>>2]|0;o=bA(p,q,v)|0;k=y-o|0;j=r;k=(r&8|0)==0|(n|0)>(k|0)?n:k+1|0;l=0;n=331530;u=71;break}case 105:case 100:{k=B;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=jC(0,0,j|0,k|0)|0;k=z()|0;l=B;c[l>>2]=j;c[l+4>>2]=k;l=1;m=331530;u=70;break e}else{l=(r&2049|0)!=0&1;m=(r&2048|0)==0?((r&1|0)==0?331530:331532):331531;u=70;break e}}case 117:{k=B;j=c[k>>2]|0;k=c[k+4>>2]|0;l=0;m=331530;u=70;break}case 99:{a[w>>0]=c[B>>2];p=w;o=k;m=1;l=0;k=331530;j=y;break}case 109:{j=dA(c[88534]|0)|0;u=75;break}case 115:{j=c[B>>2]|0;j=(j|0)==0?331540:j;u=75;break}case 67:{c[E>>2]=c[B>>2];c[x>>2]=0;c[B>>2]=E;l=E;n=-1;u=80;break}case 83:if(!n){fA(d,32,s,0,r);j=0;u=90;break e}else{l=c[B>>2]|0;u=80;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=hA(d,+g[B>>3],s,n,r,l)|0;break d}default:{o=r;m=n;l=0;k=331530;j=y}}while(0);f:do if((u|0)==65){q=B;p=c[q>>2]|0;q=c[q+4>>2]|0;o=aA(p,q,v,m&32)|0;n=(j&8|0)==0|(p|0)==0&(q|0)==0;l=n?0:2;n=n?331530:331530+(m>>>4)|0;u=71}else if((u|0)==70){p=j;q=k;o=cA(j,k,v)|0;j=r;k=n;n=m;u=71}else if((u|0)==75){u=0;r=eA(j,n)|0;q=(r|0)==0;p=j;o=k;m=q?n:r-j|0;l=0;k=331530;j=q?j+n|0:r}else if((u|0)==80){u=0;j=0;o=l;while(1){k=c[o>>2]|0;if(!k)break;k=gA(C,k)|0;m=(k|0)<0;if(m|k>>>0>(n-j|0)>>>0){u=84;break}j=k+j|0;if(n>>>0>j>>>0)o=o+4|0;else break}if((u|0)==84){u=0;if(m){e=-1;break a}}fA(d,32,s,j,r);if(!j){j=0;u=90}else{m=0;while(1){k=c[l>>2]|0;if(!k){u=90;break f}k=gA(C,k)|0;m=k+m|0;if((m|0)>(j|0)){u=90;break f}Yz(d,C,k);if(m>>>0>=j>>>0){u=90;break}else l=l+4|0}}}while(0);if((u|0)==71){u=0;m=(p|0)!=0|(q|0)!=0;r=(k|0)!=0|m;m=y-o+((m^1)&1)|0;p=r?o:v;o=(k|0)>-1?j&-65537:j;m=r?((k|0)>(m|0)?k:m):0;k=n;j=y}else if((u|0)==90){u=0;fA(d,32,s,j,r^8192);j=(s|0)>(j|0)?s:j;break}q=j-p|0;n=(m|0)<(q|0)?q:m;r=n+l|0;j=(s|0)<(r|0)?r:s;fA(d,32,j,r,o);Yz(d,k,l);fA(d,48,j,r,o^65536);fA(d,48,n,q,0);Yz(d,p,q);fA(d,32,j,r,o^8192)}while(0);m=t}g:do if((u|0)==93)if(!d)if(!m)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;$z(h+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}j=0;while(1){e=e+1|0;if(j|0){e=-1;break g}if(e>>>0>=10){e=1;break g}j=c[i+(e<<2)>>2]|0}}while(0);aa=F;return e|0}function Yz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))sA(b,d,a);return}function Zz(a){a=a|0;return (a+-48|0)>>>0<10|0}function _z(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=a[e>>0]|0;if(!(Zz(d<<24>>24)|0))d=0;else{f=d;d=0;do{d=(d*10|0)+-48+(f<<24>>24)|0;e=e+1|0;c[b>>2]=e;f=a[e>>0]|0}while((Zz(f<<24>>24)|0)!=0)}return d|0}function $z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}default:break a}while(0);while(0);return}function aA(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[281360+(b&15)>>0]|0|f;b=oC(b|0,c|0,4)|0;c=z()|0}while(!((b|0)==0&(c|0)==0));return e|0}function bA(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=oC(b|0,c|0,3)|0;c=z()|0}while(!((b|0)==0&(c|0)==0));return d|0}function cA(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=mC(b|0,c|0,10,0)|0;f=c;c=z()|0;g=hC(b|0,c|0,-10,-1)|0;g=iC(e|0,f|0,g|0,z()|0)|0;z()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;f=(g+(v(b,-10)|0)|48)&255;d=d+-1|0;a[d>>0]=f}while(g>>>0>=10);return d|0}function dA(a){a=a|0;return mA(a,354180)|0}function eA(b,d){b=b|0;d=d|0;var e=0,f=0;e=(d|0)!=0;a:do if(e&(b&3|0)!=0)while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=d+-1|0;e=(d|0)!=0;if(!(e&(b&3|0)!=0)){f=5;break}}else f=5;while(0);b:do if((f|0)==5){do if(e){if(!(a[b>>0]|0))if(!d)break;else break b;c:do if(d>>>0>3)while(1){e=c[b>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break c;b=b+4|0;d=d+-4|0;if(d>>>0<=3){f=11;break}}else f=11;while(0);if((f|0)==11)if(!d)break;while(1){if(!(a[b>>0]|0))break b;d=d+-1|0;if(!d)break;else b=b+1|0}}while(0);b=0}while(0);return b|0}function fA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=aa;aa=aa+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;uC(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){d=e;do{Yz(a,f,256);d=d+-256|0}while(d>>>0>255);e=e&255}Yz(a,f,e)}aa=g;return}function gA(a,b){a=a|0;b=b|0;if(!a)a=0;else a=lA(a,b)|0;return a|0}function hA(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,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=aa;aa=aa+560|0;m=H+32|0;t=H+536|0;G=H;F=G;l=H+540|0;c[t>>2]=0;E=l+12|0;iA(e)|0;j=z()|0;if((j|0)<0){e=-e;iA(e)|0;j=z()|0;D=1;B=331547}else{D=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?331548:331553):331550}do if(0==0&(j&2146435072|0)==2146435072){G=(i&32|0)!=0;j=D+3|0;fA(b,32,f,j,h&-65537);Yz(b,B,D);Yz(b,e!=e|0.0!=0.0?(G?331589:331574):G?331566:331570,3);fA(b,32,f,j,h^8192)}else{q=+jA(e,t)*2.0;j=q!=0.0;if(j)c[t>>2]=(c[t>>2]|0)+-1;w=i|32;if((w|0)==97){o=i&32;r=(o|0)==0?B:B+9|0;p=D|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[r>>0]|0)==45){e=-(e+(-q-e));break}else{e=q+e-e;break}}else e=q;while(0);k=c[t>>2]|0;j=(k|0)<0?0-k|0:k;j=cA(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=l+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;k=(g|0)<1;l=(h&8|0)==0;j=G;while(1){D=~~e;m=j+1|0;a[j>>0]=o|d[281360+D>>0];e=(e-+(D|0))*16.0;if((m-F|0)==1?!(l&(k&e==0.0)):0){a[m>>0]=46;m=j+2|0}if(!(e!=0.0))break;else j=m}if((g|0)!=0?(-2-F+m|0)<(g|0):0){k=E;l=n;j=g+2+k-l|0}else{k=E;l=n;j=k-F-l+m|0}E=j+p|0;fA(b,32,f,E,h);Yz(b,r,p);fA(b,48,f,E,h^65536);F=m-F|0;Yz(b,G,F);G=k-l|0;fA(b,48,j-(F+G)|0,0,0);Yz(b,n,G);fA(b,32,f,E,h^8192);j=E;break}k=(g|0)<0?6:g;if(j){l=(c[t>>2]|0)+-28|0;c[t>>2]=l;e=q*268435456.0}else{l=c[t>>2]|0;e=q}C=(l|0)<0?m:m+288|0;m=C;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);y=C;if((l|0)>0){j=C;do{o=(l|0)<29?l:29;l=m+-4|0;if(l>>>0>=j>>>0){n=0;do{s=pC(c[l>>2]|0,0,o|0)|0;s=iC(s|0,z()|0,n|0,0)|0;u=z()|0;n=mC(s|0,u|0,1e9,0)|0;x=hC(n|0,z()|0,-1e9,-1)|0;x=iC(s|0,u|0,x|0,z()|0)|0;z()|0;c[l>>2]=x;l=l+-4|0}while(l>>>0>=j>>>0);if(n){j=j+-4|0;c[j>>2]=n}}a:do if(m>>>0>j>>>0)while(1){l=m+-4|0;if(c[l>>2]|0)break a;if(l>>>0>j>>>0)m=l;else{m=l;break}}while(0);l=(c[t>>2]|0)-o|0;c[t>>2]=l}while((l|0)>0)}else j=C;if((l|0)<0){g=((k+25|0)/9|0)+1|0;s=(w|0)==102;do{r=0-l|0;r=(r|0)<9?r:9;if(j>>>0<m>>>0){o=(1<<r)+-1|0;n=1e9>>>r;p=0;l=j;do{x=c[l>>2]|0;c[l>>2]=(x>>>r)+p;p=v(x&o,n)|0;l=l+4|0}while(l>>>0<m>>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(p){c[m>>2]=p;m=m+4|0}}else j=(c[j>>2]|0)==0?j+4|0:j;l=s?C:j;m=(m-l>>2|0)>(g|0)?l+(g<<2)|0:m;l=(c[t>>2]|0)+r|0;c[t>>2]=l}while((l|0)<0);s=m}else s=m;if(j>>>0<s>>>0){l=(y-j>>2)*9|0;n=c[j>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(n>>>0>=m>>>0)}}else l=0;t=(w|0)==103;u=(k|0)!=0;m=k-((w|0)==102?0:l)+((u&t)<<31>>31)|0;if((m|0)<(((s-y>>2)*9|0)+-9|0)){x=m+9216|0;m=(x|0)/9|0;g=C+4+(m+-1024<<2)|0;m=x+(v(m,-9)|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;o=c[g>>2]|0;m=(o>>>0)/(n>>>0)|0;r=v(m,n)|0;o=o-r|0;p=(g+4|0)==(s|0);if(!(p&(o|0)==0)){q=(m&1|0)==0?9007199254740992.0:9007199254740994.0;x=n>>>1;e=o>>>0<x>>>0?.5:p&(o|0)==(x|0)?1.0:1.5;if(D){x=(a[B>>0]|0)==45;q=x?-q:q;e=x?-e:e}c[g>>2]=r;if(q+e!=q){x=r+n|0;c[g>>2]=x;if(x>>>0>999999999){l=g;while(1){m=l+-4|0;c[l>>2]=0;if(m>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}x=(c[m>>2]|0)+1|0;c[m>>2]=x;if(x>>>0>999999999)l=m;else break}}else m=g;l=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;l=l+1|0}while(o>>>0>=n>>>0)}}else m=g}else m=g;w=m+4|0;x=j;j=s>>>0>w>>>0?w:s}else{x=j;j=s}r=0-l|0;b:do if(j>>>0>x>>>0)while(1){m=j+-4|0;if(c[m>>2]|0){s=1;w=j;break b}if(m>>>0>x>>>0)j=m;else{s=0;w=m;break}}else{s=0;w=j}while(0);do if(t){j=k+((u^1)&1)|0;if((j|0)>(l|0)&(l|0)>-5){k=j+-1-l|0;n=i+-1|0}else{k=j+-1|0;n=i+-2|0}if(!(h&8)){if(s?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){j=10;m=0;do{j=j*10|0;m=m+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else m=0;else m=9;j=((w-y>>2)*9|0)+-9|0;if((n|32|0)==102){i=j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=j+l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else n=i;while(0);g=(k|0)!=0;o=g?1:h>>>3&1;p=(n|32|0)==102;if(p){u=0;j=(l|0)>0?l:0}else{j=(l|0)<0?r:l;j=cA(j,((j|0)<0)<<31>>31,E)|0;m=E;if((m-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((m-j|0)<2);a[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;a[j>>0]=n;u=j;j=m-j|0}j=D+1+k+o+j|0;fA(b,32,f,j,h);Yz(b,B,D);fA(b,48,f,j,h^65536);if(p){o=x>>>0>C>>>0?C:x;r=G+9|0;p=r;n=G+8|0;m=o;do{l=cA(c[m>>2]|0,0,r)|0;if((m|0)==(o|0)){if((l|0)==(r|0)){a[n>>0]=48;l=n}}else if(l>>>0>G>>>0){uC(G|0,48,l-F|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}Yz(b,l,p-l|0);m=m+4|0}while(m>>>0<=C>>>0);if(!((h&8|0)==0&(g^1)))Yz(b,331578,1);if(m>>>0<w>>>0&(k|0)>0)while(1){l=cA(c[m>>2]|0,0,r)|0;if(l>>>0>G>>>0){uC(G|0,48,l-F|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}Yz(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0<w>>>0&(k|0)>9)){k=l;break}else k=l}fA(b,48,k+9|0,9,0)}else{g=s?w:x+4|0;if(x>>>0<g>>>0&(k|0)>-1){r=G+9|0;t=(h&8|0)==0;s=r;n=0-F|0;p=G+8|0;o=x;do{l=cA(c[o>>2]|0,0,r)|0;if((l|0)==(r|0)){a[p>>0]=48;l=p}do if((o|0)==(x|0)){m=l+1|0;Yz(b,l,1);if(t&(k|0)<1){l=m;break}Yz(b,331578,1);l=m}else{if(l>>>0<=G>>>0)break;uC(G|0,48,l+n|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}while(0);F=s-l|0;Yz(b,l,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0<g>>>0&(k|0)>-1)}fA(b,48,k+18|0,18,0);Yz(b,u,E-u|0)}fA(b,32,f,j,h^8192)}while(0);aa=H;return ((j|0)<(f|0)?f:j)|0}function iA(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;y(c[h+4>>2]|0);return b|0}function jA(a,b){a=+a;b=b|0;return +(+kA(a,b))}function kA(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=oC(d|0,e|0,52)|0;z()|0;switch(f&2047){case 0:{if(a!=0.0){a=+kA(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function lA(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[88545]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[88534]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[88534]=84;b=-1;break}}else b=1;while(0);return b|0}function mA(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[281376+f>>0]|0)==(b|0)){b=4;break}f=f+1|0;if((f|0)==87){f=87;b=5;break}}if((b|0)==4)if(!f)f=281472;else b=5;if((b|0)==5){b=281472;do{do{g=b;b=b+1|0}while((a[g>>0]|0)!=0);f=f+-1|0}while((f|0)!=0);f=b}return nA(f,c[e+20>>2]|0)|0}function nA(a,b){a=a|0;b=b|0;return oA(a,b)|0}function oA(a,b){a=a|0;b=b|0;if(!b)b=0;else b=pA(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function pA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=qA(c[b+8>>2]|0,o)|0;f=qA(c[b+12>>2]|0,o)|0;g=qA(c[b+16>>2]|0,o)|0;a:do if((h>>>0<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){k=h>>>1;j=l+k|0;i=j<<1;g=i+n|0;f=qA(c[b+(g<<2)>>2]|0,o)|0;g=qA(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<d>>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=rA(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}l=f?l:j;h=f?k:h-k|0}f=i+m|0;g=qA(c[b+(f<<2)>>2]|0,o)|0;f=qA(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function qA(a,b){a=a|0;b=b|0;var c=0;c=qC(a|0)|0;return ((b|0)==0?a:c)|0}function rA(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function sA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=e+16|0;f=c[g>>2]|0;if(!f){if(!(tA(e)|0)){f=c[g>>2]|0;h=5}}else h=5;a:do if((h|0)==5){i=e+20|0;h=c[i>>2]|0;g=h;if((f-h|0)>>>0<d>>>0){ga[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0)f=d;else{h=d;while(1){f=h+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){f=d;break b}else h=f}if((ga[c[e+36>>2]&127](e,b,h)|0)>>>0<h>>>0)break a;g=c[i>>2]|0;f=d-h|0;b=b+h|0}while(0);sC(g|0,b|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while(0);return}function tA(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;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);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function uA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;sC(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function vA(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function wA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);c=(f&255)-(d[c>>0]|0)|0}return c|0}function xA(a){a=a|0;var b=0,e=0;e=aa;aa=aa+16|0;b=e;if((yA(a)|0)==0?(ga[c[a+32>>2]&127](a,b,1)|0)==1:0)b=d[b>>0]|0;else b=-1;aa=e;return b|0}function yA(b){b=b|0;var d=0,e=0;e=b+74|0;d=a[e>>0]|0;a[e>>0]=d+255|d;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)ga[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function zA(a){a=a|0;var b=0;c[a+104>>2]=0;b=c[a+8>>2]|0;c[a+108>>2]=b-(c[a+4>>2]|0);c[a+100>>2]=b;return}function AA(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+104|0;j=c[f>>2]|0;if((j|0)!=0?(c[b+108>>2]|0)>=(j|0):0)k=4;else{e=xA(b)|0;if((e|0)>=0){g=c[f>>2]|0;j=c[b+8>>2]|0;if(g){f=b+4|0;i=c[f>>2]|0;h=g-(c[b+108>>2]|0)|0;g=j;if((j-i|0)<(h|0))k=9;else c[b+100>>2]=i+(h+-1)}else{f=b+4|0;g=j;k=9}if((k|0)==9)c[b+100>>2]=j;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+100>>2]=0;e=-1}return e|0}function BA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=aa;aa=aa+16|0;e=a;c[e>>2]=d;Wz(291736,b,e)|0;aa=a;return}function CA(a){a=a|0;return (a+-32|0)>>>0<95|0}function DA(b,e){b=b|0;e=e|0;var f=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(e|0){case 0:{j=24;k=-149;i=4;break}case 1:{j=53;k=-1074;i=4;break}case 2:{j=53;k=-1074;i=4;break}default:f=0.0}a:do if((i|0)==4){m=b+4|0;l=b+100|0;do{e=c[m>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[m>>2]=e+1;e=d[e>>0]|0}else e=AA(b)|0}while((vA(e)|0)!=0);b:do switch(e|0){case 43:case 45:{g=1-(((e|0)==45&1)<<1)|0;e=c[m>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[m>>2]=e+1;e=d[e>>0]|0;h=g;break b}else{e=AA(b)|0;h=g;break b}}default:h=1}while(0);g=e;e=0;while(1){if((g|32|0)!=(a[331580+e>>0]|0))break;do if(e>>>0<7){g=c[m>>2]|0;if(g>>>0<(c[l>>2]|0)>>>0){c[m>>2]=g+1;g=d[g>>0]|0;break}else{g=AA(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{i=23;break}default:{if(e>>>0>3)if((e|0)==8)break c;else{i=23;break c}d:do if(!e){e=0;do{if((g|32|0)!=(a[331589+e>>0]|0)){i=39;break d}do if(e>>>0<2){g=c[m>>2]|0;if(g>>>0<(c[l>>2]|0)>>>0){c[m>>2]=g+1;g=d[g>>0]|0;break}else{g=AA(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}else i=39;while(0);e:do if((i|0)==39){switch(e|0){case 3:break e;case 0:break;default:{if(c[l>>2]|0)c[m>>2]=(c[m>>2]|0)+-1;c[88534]=22;zA(b);f=0.0;break a}}if((g|0)==48){e=c[m>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[m>>2]=e+1;e=d[e>>0]|0}else e=AA(b)|0;if((e|32|0)==120){f=+EA(b,j,k,h);break a}if(!(c[l>>2]|0))e=48;else{c[m>>2]=(c[m>>2]|0)+-1;e=48}}else e=g;f=+FA(b,e,j,k,h);break a}while(0);e=c[m>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[m>>2]=e+1;e=d[e>>0]|0}else e=AA(b)|0;if((e|0)!=40){if(!(c[l>>2]|0)){f=r;break a}c[m>>2]=(c[m>>2]|0)+-1;f=r;break a}e=1;while(1){g=c[m>>2]|0;if(g>>>0<(c[l>>2]|0)>>>0){c[m>>2]=g+1;g=d[g>>0]|0}else g=AA(b)|0;if(!((g+-48|0)>>>0<10|(g+-65|0)>>>0<26)?!((g|0)==95|(g+-97|0)>>>0<26):0)break;e=e+1|0}if((g|0)==41){f=r;break a}g=(c[l>>2]|0)==0;if(!g)c[m>>2]=(c[m>>2]|0)+-1;if(!e){f=r;break a}while(1){e=e+-1|0;if(!g)c[m>>2]=(c[m>>2]|0)+-1;if(!e){f=r;break a}}}}while(0);if((i|0)==23){g=(c[l>>2]|0)==0;if(!g)c[m>>2]=(c[m>>2]|0)+-1;if(e>>>0>3)do{if(!g)c[m>>2]=(c[m>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}f=+(h|0)*s}while(0);return +f}function EA(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;A=a+4|0;j=c[A>>2]|0;B=a+100|0;if(j>>>0<(c[B>>2]|0)>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=AA(a)|0;o=0;a:while(1){switch(j|0){case 46:{C=10;break a}case 48:break;default:{l=0;m=0;p=0;break a}}j=c[A>>2]|0;if(j>>>0<(c[B>>2]|0)>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=AA(a)|0;o=1}if((C|0)==10){j=c[A>>2]|0;if(j>>>0<(c[B>>2]|0)>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=AA(a)|0;if((j|0)==48){l=0;m=0;do{j=c[A>>2]|0;if(j>>>0<(c[B>>2]|0)>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=AA(a)|0;l=iC(l|0,m|0,-1,-1)|0;m=z()|0}while((j|0)==48);o=1;p=1}else{l=0;m=0;p=1}}x=0;w=0;t=j;u=0;n=1.0;j=0;g=0.0;while(1){s=t+-48|0;q=t|32;if(s>>>0>=10){r=(t|0)==46;if(!(r|(q+-97|0)>>>0<6)){q=t;break}if(r)if(!p){l=w;m=x;s=w;r=x;v=1;q=u;k=n}else{q=46;break}else C=24}else C=24;if((C|0)==24){C=0;o=(t|0)>57?q+-87|0:s;do if(!((x|0)<0|(x|0)==0&w>>>0<8))if((x|0)<0|(x|0)==0&w>>>0<14){n=n*.0625;q=u;k=n;g=g+n*+(o|0);break}else{v=(u|0)!=0|(o|0)==0;q=v?u:1;k=n;g=v?g:g+n*.5;break}else{q=u;k=n;j=o+(j<<4)|0}while(0);s=iC(w|0,x|0,1,0)|0;r=z()|0;o=1;v=p}p=c[A>>2]|0;if(p>>>0<(c[B>>2]|0)>>>0){c[A>>2]=p+1;p=d[p>>0]|0}else p=AA(a)|0;x=r;w=s;t=p;p=v;u=q;n=k}do if(!o){if(c[B>>2]|0?(y=c[A>>2]|0,c[A>>2]=y+-2,p|0):0)c[A>>2]=y+-3;g=+(f|0)*0.0}else{o=(p|0)==0;p=o?w:l;o=o?x:m;if((x|0)<0|(x|0)==0&w>>>0<8){m=w;l=x;do{j=j<<4;C=m;m=iC(m|0,l|0,1,0)|0;y=l;l=z()|0}while((y|0)<0|(y|0)==0&C>>>0<7)}if(!((q|32|0)==112?(i=GA(a)|0,h=z()|0,!((i|0)==0&(h|0)==-2147483648)):0))if(!(c[B>>2]|0)){i=0;h=0}else{c[A>>2]=(c[A>>2]|0)+-1;i=0;h=0}C=pC(p|0,o|0,2)|0;C=iC(C|0,z()|0,-32,-1)|0;h=iC(C|0,z()|0,i|0,h|0)|0;i=z()|0;if(!j){g=+(f|0)*0.0;break}C=0-e|0;B=((C|0)<0)<<31>>31;if((i|0)>(B|0)|(i|0)==(B|0)&h>>>0>C>>>0){c[88534]=34;g=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}C=e+-106|0;B=((C|0)<0)<<31>>31;if((i|0)<(B|0)|(i|0)==(B|0)&h>>>0<C>>>0){c[88534]=34;g=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((j|0)>-1){do{C=!(g>=.5);j=j<<1|(C^1)&1;g=g+(C?g:g+-1.0);h=iC(h|0,i|0,-1,-1)|0;i=z()|0}while((j|0)>-1);l=h;n=g}else{l=h;n=g}C=((b|0)<0)<<31>>31;h=jC(32,0,e|0,((e|0)<0)<<31>>31|0)|0;h=iC(h|0,z()|0,l|0,i|0)|0;e=z()|0;if((e|0)<(C|0)|(e|0)==(C|0)&h>>>0<b>>>0)if((h|0)>0)C=59;else{i=0;h=84;C=61}else{h=b;C=59}if((C|0)==59)if((h|0)<53){i=h;h=84-h|0;C=61}else{k=0.0;g=+(f|0)}if((C|0)==61){g=+(f|0);k=+IA(+HA(1.0,h),g);h=i}f=(j&1|0)==0&(n!=0.0&(h|0)<32);g=(f?0.0:n)*g+(k+g*+((j+(f&1)|0)>>>0))-k;if(!(g!=0.0))c[88534]=34;g=+KA(g,l)}while(0);return +g}function FA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,u=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;H=aa;aa=aa+512|0;E=H;F=f+e|0;G=0-F|0;C=a+4|0;D=a+100|0;i=b;l=0;a:while(1){switch(i|0){case 46:{B=7;break a}case 48:break;default:{j=0;b=0;r=0;break a}}b=c[C>>2]|0;if(b>>>0<(c[D>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=AA(a)|0;i=b;l=1}if((B|0)==7){b=c[C>>2]|0;if(b>>>0<(c[D>>2]|0)>>>0){c[C>>2]=b+1;i=d[b>>0]|0}else i=AA(a)|0;if((i|0)==48){i=0;b=0;while(1){j=iC(i|0,b|0,-1,-1)|0;b=z()|0;i=c[C>>2]|0;if(i>>>0<(c[D>>2]|0)>>>0){c[C>>2]=i+1;i=d[i>>0]|0}else i=AA(a)|0;if((i|0)==48)i=j;else{l=1;r=1;break}}}else{j=0;b=0;r=1}}c[E>>2]=0;w=i+-48|0;m=(i|0)==46;b:do if(m|w>>>0<10){B=E+496|0;A=0;u=0;x=m;o=0;n=0;m=0;c:while(1){do if(x)if(!r){j=A;b=u;r=1}else break c;else{x=iC(A|0,u|0,1,0)|0;u=z()|0;y=(i|0)!=48;if((n|0)>=125){if(!y){A=x;break}c[B>>2]=c[B>>2]|1;A=x;break}l=E+(n<<2)|0;if(!o)i=w;else i=i+-48+((c[l>>2]|0)*10|0)|0;c[l>>2]=i;o=o+1|0;w=(o|0)==9;A=x;l=1;o=w?0:o;n=n+(w&1)|0;m=y?x:m}while(0);i=c[C>>2]|0;if(i>>>0<(c[D>>2]|0)>>>0){c[C>>2]=i+1;i=d[i>>0]|0}else i=AA(a)|0;w=i+-48|0;x=(i|0)==46;if(!(x|w>>>0<10)){B=31;break b}}r=A;i=(l|0)!=0;B=37}else{A=0;u=0;o=0;n=0;m=0;B=31}while(0);do if((B|0)==31){w=(r|0)==0;j=w?A:j;b=w?u:b;w=(l|0)!=0;if(!(w&(i|32|0)==101))if((i|0)>-1){r=A;i=w;B=37;break}else{r=A;l=u;i=w;B=39;break}l=GA(a)|0;i=z()|0;if((l|0)==0&(i|0)==-2147483648)if(!(c[D>>2]|0)){l=0;i=0}else{c[C>>2]=(c[C>>2]|0)+-1;l=0;i=0}j=iC(l|0,i|0,j|0,b|0)|0;r=A;b=z()|0;l=u;B=41}while(0);if((B|0)==37)if(c[D>>2]|0){c[C>>2]=(c[C>>2]|0)+-1;if(i){l=u;B=41}else B=40}else{l=u;B=39}if((B|0)==39)if(i)B=41;else B=40;do if((B|0)==40){c[88534]=22;zA(a);h=0.0}else if((B|0)==41){i=c[E>>2]|0;if(!i){h=+(g|0)*0.0;break}if(((l|0)<0|(l|0)==0&r>>>0<10)&((j|0)==(r|0)&(b|0)==(l|0))?(e|0)>30|(i>>>e|0)==0:0){h=+(g|0)*+(i>>>0);break}a=(f|0)/-2|0;D=((a|0)<0)<<31>>31;if((b|0)>(D|0)|(b|0)==(D|0)&j>>>0>a>>>0){c[88534]=34;h=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;D=((a|0)<0)<<31>>31;if((b|0)<(D|0)|(b|0)==(D|0)&j>>>0<a>>>0){c[88534]=34;h=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!o)i=n;else{if((o|0)<9){l=E+(n<<2)|0;b=o;i=c[l>>2]|0;while(1){i=i*10|0;if((b|0)>=8)break;else b=b+1|0}c[l>>2]=i}i=n+1|0}if((m|0)<9?(m|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){h=+(g|0)*+((c[E>>2]|0)>>>0);break}if((j|0)<9){h=+(g|0)*+((c[E>>2]|0)>>>0)/+(c[283280+(8-j<<2)>>2]|0);break}a=e+27+(v(j,-3)|0)|0;b=c[E>>2]|0;if((a|0)>30|(b>>>a|0)==0){h=+(g|0)*+(b>>>0)*+(c[283280+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)l=0;else{r=(j|0)>-1?b:b+9|0;b=c[283280+(8-r<<2)>>2]|0;if(i){n=1e9/(b|0)|0;l=0;m=0;o=0;do{C=E+(o<<2)|0;D=c[C>>2]|0;a=(D>>>0)/(b>>>0)|0;D=D-(v(a,b)|0)|0;a=a+m|0;c[C>>2]=a;m=v(n,D)|0;a=(o|0)==(l|0)&(a|0)==0;j=a?j+-9|0:j;l=a?l+1&127:l;o=o+1|0}while((o|0)!=(i|0));if(!m)b=i;else{c[E+(i<<2)>>2]=m;b=i+1|0}}else{l=0;b=0}j=9-r+j|0;i=b}b=0;d:while(1){x=(j|0)<18;y=(j|0)==18;w=E+(l<<2)|0;do{if(!x){if(!y)break d;if((c[w>>2]|0)>>>0>=9007199){j=18;break d}}n=0;m=i+127|0;while(1){r=m&127;o=E+(r<<2)|0;m=pC(c[o>>2]|0,0,29)|0;m=iC(m|0,z()|0,n|0,0)|0;n=z()|0;if(n>>>0>0|(n|0)==0&m>>>0>1e9){u=mC(m|0,n|0,1e9,0)|0;a=hC(u|0,z()|0,-1e9,-1)|0;m=iC(m|0,n|0,a|0,z()|0)|0;z()|0}else u=0;c[o>>2]=m;a=(r|0)==(l|0);o=(r|0)!=(i+127&127|0)|a?i:(m|0)==0?r:i;if(a)break;else{n=u;m=r+-1|0;i=o}}b=b+-29|0}while((u|0)==0);l=l+127&127;m=o+127&127;n=E+((o+126&127)<<2)|0;if((l|0)==(o|0)){c[n>>2]=c[n>>2]|c[E+(m<<2)>>2];i=m}c[E+(l<<2)>>2]=u;j=j+9|0}e:while(1){w=i+1&127;x=E+((i+127&127)<<2)|0;while(1){r=(j|0)==18;u=(j|0)>27?9:1;while(1){o=0;while(1){m=o+l&127;if((m|0)==(i|0)){B=90;break}m=c[E+(m<<2)>>2]|0;n=c[291984+(o<<2)>>2]|0;if(m>>>0<n>>>0){B=90;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{B=90;break}}if((B|0)==90?(B=0,r):0)break e;b=u+b|0;if((l|0)==(i|0))l=i;else break}r=(1<<u)+-1|0;o=1e9>>>u;m=l;n=0;do{C=E+(l<<2)|0;D=c[C>>2]|0;a=(D>>>u)+n|0;c[C>>2]=a;n=v(D&r,o)|0;a=(l|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;l=l+1&127}while((l|0)!=(i|0));if(n|0){if((w|0)!=(m|0))break;c[x>>2]=c[x>>2]|1}l=m}c[E+(i<<2)>>2]=n;l=m;i=w}n=0;h=0.0;j=i;while(1){m=n+l&127;i=j+1&127;if((m|0)==(j|0))c[E+(i+-1<<2)>>2]=0;else i=j;h=h*1.0e9+ +((c[E+(m<<2)>>2]|0)>>>0);n=n+1|0;if((n|0)==2)break;else j=i}s=+(g|0);k=h*s;m=b+53|0;r=m-f|0;o=(r|0)<(e|0);n=o?((r|0)>0?r:0):e;if((n|0)<53){I=+IA(+HA(1.0,105-n|0),k);p=+JA(k,+HA(1.0,53-n|0));q=I;h=p;p=I+(k-p)}else{q=0.0;h=0.0;p=k}j=l+2&127;if((j|0)!=(i|0)){j=c[E+(j<<2)>>2]|0;do if(j>>>0>=5e8){if((j|0)!=5e8){h=s*.75+h;break}if((l+3&127|0)==(i|0)){h=s*.5+h;break}else{h=s*.75+h;break}}else{if((j|0)==0?(l+3&127|0)==(i|0):0)break;h=s*.25+h}while(0);if((53-n|0)>1?!(+JA(h,1.0)!=0.0):0)k=h+1.0;else k=h}else k=h;h=p+k-q;do if((m&2147483647|0)>(-2-F|0)){F=!(+t(+h)>=9007199254740992.0);b=b+((F^1)&1)|0;h=F?h:h*.5;if((b+50|0)<=(G|0)?!(k!=0.0&(o&((n|0)!=(r|0)|F))):0)break;c[88534]=34}while(0);h=+KA(h,b)}while(0);aa=H;return +h}function GA(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;b=c[i>>2]|0;j=a+100|0;if(b>>>0<(c[j>>2]|0)>>>0){c[i>>2]=b+1;b=d[b>>0]|0}else b=AA(a)|0;switch(b|0){case 43:case 45:{e=(b|0)==45&1;b=c[i>>2]|0;if(b>>>0<(c[j>>2]|0)>>>0){c[i>>2]=b+1;b=d[b>>0]|0}else b=AA(a)|0;if((b+-48|0)>>>0>9)if(!(c[j>>2]|0)){e=-2147483648;b=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=14}else{h=e;f=12}break}default:if((b+-48|0)>>>0>9)if(!(c[j>>2]|0)){e=-2147483648;b=0}else f=14;else{h=0;f=12}}if((f|0)==12){f=0;while(1){f=b+-48+(f*10|0)|0;b=c[i>>2]|0;if(b>>>0<(c[j>>2]|0)>>>0){c[i>>2]=b+1;e=d[b>>0]|0}else e=AA(a)|0;g=(e+-48|0)>>>0<10;if(!(g&(f|0)<214748364))break;else b=e}b=((f|0)<0)<<31>>31;if(g){do{k=hC(f|0,b|0,10,0)|0;g=z()|0;e=iC(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=iC(e|0,z()|0,k|0,g|0)|0;b=z()|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=AA(a)|0;g=(e+-48|0)>>>0<10}while(g&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));if(g)do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=AA(a)|0}while((e+-48|0)>>>0<10)}if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;j=(h|0)==0;k=jC(0,0,f|0,b|0)|0;e=z()|0;e=j?b:e;b=j?f:k}else if((f|0)==14){c[i>>2]=(c[i>>2]|0)+-1;e=-2147483648;b=0}y(e|0);return b|0}
-function mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;g=c[a>>2]|0;m=(c[i>>2]|0)-g|0;l=m>>3;e=l+1|0;if(e>>>0>536870911)HB();j=a+8|0;n=(c[j>>2]|0)-g|0;f=n>>2;f=n>>3>>>0<268435455?(f>>>0<e>>>0?e:f):536870911;do if(f)if(f>>>0>536870911)U();else{k=_A(f<<3)|0;h=k;break}else{h=0;k=0}while(0);e=k+(l<<3)|0;n=c[d>>2]|0;c[e>>2]=c[b>>2];c[k+(l<<3)+4>>2]=n;if((m|0)>0)sC(h|0,g|0,m|0)|0;c[a>>2]=k;c[i>>2]=e+8;c[j>>2]=k+(f<<3);if(!g)return;$A(g);return}function nm(a,b){a=a|0;b=b|0;var d=0;d=a<<24>>24;a=d+-48|0;do if(a>>>0>=10){if((d+-97|0)>>>0<6){a=d+-87|0;break}if((d+-65|0)>>>0<6){a=d+-55|0;break}else{b=1;return b|0}}while(0);c[b>>2]=a;b=0;return b|0}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((b|0)==(d|0)){e=1;return e|0}f=a[b>>0]|0;a:do if((f<<24>>24==48?(g=b+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){f=b+2|0;if((f|0)==(d|0)){e=1;return e|0}if(f>>>0<d>>>0){h=0;i=0;b:while(1){g=a[f>>0]|0;c:do if(g<<24>>24!=95){b=g<<24>>24;g=b+-48|0;do if(g>>>0>=10)if((b+-97|0)>>>0>=6)if((b+-65|0)>>>0<6){g=b+-55|0;break}else{b=i;g=1;break c}else{g=b+-87|0;break}while(0);if(!(h>>>0>268435455|(h|0)==268435455&i>>>0>4294967295))if((i|0)==-1&(h|0)==268435455&g>>>0>15){b=-1;h=268435455;g=1}else{b=pC(i|0,h|0,4)|0;b=iC(b|0,z()|0,g|0,0)|0;h=z()|0;g=0}else{b=i;g=1}}else{b=i;g=4}while(0);switch(g&7){case 4:case 0:break;default:break b}f=f+1|0;if(f>>>0<d>>>0)i=b;else{g=b;break a}}if(!g)g=b;else{e=1;return e|0}}else{g=0;h=0}}else j=19;while(0);d:do if((j|0)==19)if(b>>>0<d>>>0){h=0;g=0;while(1){if(f<<24>>24!=95){f=(f<<24>>24)+-48|0;if(h>>>0>429496729|(h|0)==429496729&g>>>0>2576980377|f>>>0>9){f=1;j=29;break}if((g|0)==-1717986919&(h|0)==429496729&f>>>0>5){f=1;j=29;break}g=hC(g|0,h|0,10,0)|0;g=iC(g|0,z()|0,f|0,0)|0;h=z()|0}b=b+1|0;if(b>>>0>=d>>>0){f=b;break d}f=a[b>>0]|0}if((j|0)==29)return f|0}else{g=0;h=0;f=b}while(0);if((f|0)!=(d|0)){e=1;return e|0}c[e>>2]=g;c[e+4>>2]=h;e=0;return e|0}function pm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=f<<24>>24==45;f=b+1|0;break}default:{g=0;f=b}}b=h;c[b>>2]=0;c[b+4>>2]=0;d=om(f,d,h)|0;f=h;b=c[f>>2]|0;f=c[f+4>>2]|0;do if(g)if(f>>>0>2147483648|(f|0)==-2147483648&b>>>0>0){e=1;aa=i;return e|0}else{b=jC(0,0,b|0,f|0)|0;f=z()|0;c[h>>2]=b;c[h+4>>2]=f;break}while(0);c[e>>2]=b;c[e+4>>2]=f;e=d;aa=i;return e|0}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=f<<24>>24==45;f=b+1|0;break}default:{g=0;f=b}}if((om(f,d,h)|0)==1){e=1;aa=i;return e|0}b=h;f=c[b>>2]|0;b=c[b+4>>2]|0;do if(g)if(b>>>0>0|(b|0)==0&f>>>0>128){e=1;aa=i;return e|0}else{f=jC(256,0,f|0,b|0)|0;g=z()|0;c[h>>2]=f;c[h+4>>2]=g;f=f&255;break}else if(b>>>0>0|(b|0)==0&f>>>0>255){e=1;aa=i;return e|0}else f=f&255;while(0);a[e>>0]=f;e=0;aa=i;return e|0}function rm(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;g=a[d>>0]|0;switch(g<<24>>24){case 43:case 45:{h=g<<24>>24==45;g=d+1|0;break}default:{h=0;g=d}}if((om(g,e,i)|0)==1){f=1;aa=j;return f|0}d=i;g=c[d>>2]|0;d=c[d+4>>2]|0;do if(h)if(d>>>0>0|(d|0)==0&g>>>0>32768){f=1;aa=j;return f|0}else{g=jC(65536,0,g|0,d|0)|0;h=z()|0;c[i>>2]=g;c[i+4>>2]=h;g=g&65535;break}else if(d>>>0>0|(d|0)==0&g>>>0>65535){f=1;aa=j;return f|0}else g=g&65535;while(0);b[f>>1]=g;f=0;aa=j;return f|0}function sm(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;j=aa;aa=aa+16|0;i=j;g=a[b>>0]|0;switch(g<<24>>24){case 43:case 45:{if(!f)b=1;else{f=g<<24>>24==45;b=b+1|0;h=4}break}default:{f=0;h=4}}do if((h|0)==4)if((om(b,d,i)|0)==1)b=1;else{g=i;b=c[g>>2]|0;g=c[g+4>>2]|0;if(!f){if(g>>>0>0|(g|0)==0&b>>>0>4294967295){b=1;break}}else{if(g>>>0>0|(g|0)==0&b>>>0>2147483648){b=1;break}b=jC(0,1,b|0,g|0)|0;h=z()|0;c[i>>2]=b;c[i+4>>2]=h}c[e>>2]=b;b=0}while(0);aa=j;return b|0}function tm(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;switch(b|0){case 1:case 0:{f=um(d,e,f)|0;return f|0}case 2:{switch(a[d>>0]|0){case 45:{n=-2147483648;d=d+1|0;break}case 43:{n=0;d=d+1|0;break}default:n=0}d=d+2|0;if(d>>>0<e>>>0){j=0;g=0;l=0;k=0;a:while(1){b=a[d>>0]|0;b:do switch(b<<24>>24){case 95:{i=j;h=l;b=k;break}case 46:{i=1;h=l;b=k;m=16;break}default:{b=b<<24>>24;h=b+-48|0;do if(h>>>0>=10)if((b+-97|0)>>>0>=6)if((b+-65|0)>>>0<6){h=b+-55|0;break}else{i=1;break a}else{h=b+-87|0;break}while(0);if((32-(w(l|0)|0)|0)<25){i=j;h=h+(l<<4)|0;b=j?k+-4|0:k;m=16;break b}else{i=j;g=g<<24>>24==0&(h|0)!=0?1:g;h=l;b=j?k:k+4|0;m=16;break b}}}while(0);if((m|0)==16)m=0;d=d+1|0;if(d>>>0<e>>>0){j=i;l=h;k=b}else{i=0;l=h;k=b;break}}if(l|0){if(i){b=d+1|0;switch(a[b>>0]|0){case 45:{j=1;b=d+2|0;i=0-k|0;break}case 43:{j=0;b=d+2|0;i=k;break}default:{j=0;i=0}}c:do if(b>>>0<e>>>0){d=0;do{h=a[b>>0]|0;if(h<<24>>24!=95){d=(d*10|0)+-48+(h<<24>>24)|0;if((d+i|0)>=128)break c}b=b+1|0}while(b>>>0<e>>>0)}else d=0;while(0);d=j?0-d|0:d}else d=0;i=32-(w(l|0)|0)|0;h=i+k+d|0;b=h+-1|0;if((b|0)>=-126){if((i|0)>24){d=i+-24|0;d=((g<<24>>24!=0|(1<<d&l|0)!=0?1<<i+-25:0)+l|0)>>>d;b=d>>>0>16777215?h:b}else d=l<<((i|0)==24?0:24-i|0);if((b|0)>127){f=1;return f|0}c[f>>2]=d&8388607|n|(b<<23)+1065353216;f=0;return f|0}if((i|0)>23){g=(((1<<i+-24)+-1&l|0)!=0|g&255)&255;d=l>>>(i+-23|0)}else d=l<<((i|0)==23?0:23-i|0);b=-126-h|0;if((b|0)<24){if(b){e=1<<b+-1;d=(((d&1<<b|g&255|(d&e+-1|0)!=0|0)==0?0:e)+d|0)>>>b&8388607}if(d|0){c[f>>2]=d|n;f=0;return f|0}}c[f>>2]=n;f=0;return f|0}}c[f>>2]=n;f=0;return f|0}case 3:{c[f>>2]=((a[d>>0]|0)==45&1)<<31|2139095040;f=0;return f|0}case 4:{switch(a[d>>0]|0){case 45:{i=-8388608;d=d+1|0;break}case 43:{i=2139095040;d=d+1|0;break}default:i=2139095040}do if((d+3|0)!=(e|0)){d=d+6|0;if(d>>>0>=e>>>0){f=1;return f|0}b=0;d:while(1){g=a[d>>0]|0;if(g<<24>>24!=95){h=g<<24>>24;g=h+-48|0;do if(g>>>0>=10)if((h+-97|0)>>>0>=6)if((h+-65|0)>>>0<6){g=h+-55|0;break}else{d=1;m=62;break d}else{g=h+-87|0;break}while(0);b=g+(b<<4)|0;if(b>>>0>8388607){d=1;m=62;break}}d=d+1|0;if(d>>>0>=e>>>0){m=59;break}}if((m|0)==59){if(!b)d=1;else{d=b;break}return d|0}else if((m|0)==62)return d|0}else d=4194304;while(0);c[f>>2]=d|i;f=0;return f|0}default:U()}return 0}function um(b,d,e){b=b|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0,l=0;l=aa;aa=aa+16|0;k=l;j=aa;aa=aa+((1*(1-b+d|0)|0)+15&-16)|0;if((b|0)==(d|0))b=j;else{i=b;b=j;do{h=a[i>>0]|0;if(h<<24>>24!=95){a[b>>0]=h;b=b+1|0}i=i+1|0}while((i|0)!=(d|0))}a[b>>0]=0;g=+QA(j,k);if(g==-s|(g==s?1:(c[k>>2]|0)!=(b|0))){e=1;aa=l;return e|0}f[e>>2]=g;e=0;aa=l;return e|0}function vm(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;switch(b|0){case 1:case 0:{f=wm(d,e,f)|0;return f|0}case 2:{switch(a[d>>0]|0){case 45:{n=0;o=-2147483648;b=d+1|0;break}case 43:{n=0;o=0;b=d+1|0;break}default:{n=0;o=0;b=d}}b=b+2|0;if(b>>>0<e>>>0){i=0;j=0;m=0;h=0;l=0;a:while(1){d=a[b>>0]|0;b:do switch(d<<24>>24){case 95:{k=m;d=l;break}case 46:{k=1;d=l;g=16;break}default:{d=d<<24>>24;g=d+-48|0;do if(g>>>0>=10)if((d+-97|0)>>>0>=6)if((d+-65|0)>>>0<6){g=d+-55|0;break}else{m=i;g=1;break a}else{g=d+-87|0;break}while(0);k=rC(i|0,j|0,0)|0;z()|0;if((64-k|0)<54){i=pC(i|0,j|0,4)|0;i=iC(i|0,z()|0,g|0,0)|0;j=z()|0;k=m;d=m?l+-4|0:l;g=16;break b}else{k=m;h=h<<24>>24==0&(g|0)!=0?1:h;d=m?l:l+4|0;g=16;break b}}}while(0);if((g|0)==16)g=0;b=b+1|0;if(b>>>0<e>>>0){m=k;l=d}else{m=i;g=0;l=d;break}}if(!((m|0)==0&(j|0)==0)){if(g){d=b+1|0;switch(a[d>>0]|0){case 45:{k=1;d=b+2|0;i=0-l|0;break}case 43:{k=0;d=b+2|0;i=l;break}default:{k=0;i=0}}c:do if(d>>>0<e>>>0){b=0;do{g=a[d>>0]|0;if(g<<24>>24!=95){b=(b*10|0)+-48+(g<<24>>24)|0;if((b+i|0)>=1024)break c}d=d+1|0}while(d>>>0<e>>>0)}else b=0;while(0);b=k?0-b|0:b}else b=0;d=rC(m|0,j|0,0)|0;z()|0;d=64-d|0;i=d+l+b|0;b=i+-1|0;if((b|0)>=-1022){if((d|0)>53){e=d+-53|0;g=pC(1,0,e|0)|0;g=h<<24>>24!=0|((g&m|0)!=0|((z()|0)&j|0)!=0);l=pC(1,0,d+-54|0)|0;d=z()|0;m=iC((g?l:0)|0,(g?d:0)|0,m|0,j|0)|0;e=oC(m|0,z()|0,e|0)|0;m=z()|0;d=m;g=e;b=m>>>0>2097151|(m|0)==2097151&e>>>0>4294967295?i:b}else{g=pC(m|0,j|0,((d|0)==53?0:53-d|0)|0)|0;d=z()|0}if((b|0)>1023){f=1;return f|0}m=pC(b+1023|0,0,52)|0;e=d&1048575|o|(z()|0);c[f>>2]=g|n|m;c[f+4>>2]=e;f=0;return f|0}if((d|0)>52){b=pC(1,0,d+-53|0)|0;b=iC(b|0,z()|0,-1,-1)|0;h=(((b&m|0)!=0|((z()|0)&j|0)!=0)&1|h&255)&255;d=oC(m|0,j|0,d+-52|0)|0;b=z()|0}else{d=pC(m|0,j|0,((d|0)==52?0:52-d|0)|0)|0;b=z()|0}g=-1022-i|0;if((g|0)<53){if(g){l=pC(1,0,g+-1|0)|0;e=z()|0;m=iC(l|0,e|0,-1,-1)|0;m=(((d&m|0)!=0|(b&(z()|0)|0)!=0)&1|h&255|0)!=0;k=pC(1,0,g|0)|0;m=(d&k|0)!=0|(b&(z()|0)|0)!=0|m;d=iC((m?l:0)|0,(m?e:0)|0,d|0,b|0)|0;d=oC(d|0,z()|0,g|0)|0;b=(z()|0)&1048575}if(!((d|0)==0&(b|0)==0)){c[f>>2]=d|n;c[f+4>>2]=b|o;f=0;return f|0}}c[f>>2]=n;c[f+4>>2]=o;f=0;return f|0}}c[f>>2]=n;c[f+4>>2]=o;f=0;return f|0}case 3:{o=pC((a[d>>0]|0)==45|0,0,63)|0;e=z()|0|2146435072;c[f>>2]=o;c[f+4>>2]=e;f=0;return f|0}case 4:{switch(a[d>>0]|0){case 45:{j=0;k=-1048576;b=d+1|0;break}case 43:{j=0;k=2146435072;b=d+1|0;break}default:{j=0;k=2146435072;b=d}}do if((b+3|0)!=(e|0)){g=b+6|0;if(g>>>0>=e>>>0){f=1;return f|0}d=0;b=0;d:while(1){h=a[g>>0]|0;if(h<<24>>24!=95){i=h<<24>>24;h=i+-48|0;do if(h>>>0>=10)if((i+-97|0)>>>0>=6)if((i+-65|0)>>>0<6){h=i+-55|0;break}else{b=1;g=62;break d}else{h=i+-87|0;break}while(0);d=pC(d|0,b|0,4)|0;d=iC(d|0,z()|0,h|0,0)|0;b=z()|0;if(b>>>0>1048575|(b|0)==1048575&d>>>0>4294967295){b=1;g=62;break}}g=g+1|0;if(g>>>0>=e>>>0){g=59;break}}if((g|0)==59){if((d|0)==0&(b|0)==0)b=1;else break;return b|0}else if((g|0)==62)return b|0}else{d=0;b=524288}while(0);c[f>>2]=d|j;c[f+4>>2]=b|k;f=0;return f|0}default:U()}return 0}function wm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,l=0;l=aa;aa=aa+16|0;k=l;j=aa;aa=aa+((1*(1-b+d|0)|0)+15&-16)|0;if((b|0)==(d|0))b=j;else{i=b;b=j;do{h=a[i>>0]|0;if(h<<24>>24!=95){a[b>>0]=h;b=b+1|0}i=i+1|0}while((i|0)!=(d|0))}a[b>>0]=0;f=+SA(j,k);if(f==-s|(f==s?1:(c[k>>2]|0)!=(b|0))){e=1;aa=l;return e|0}g[e>>3]=f;e=0;aa=l;return e|0}function xm(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=aa;aa=aa+32|0;j=k;d=c>>>23&255;f=d+-127|0;e=c&8388607;if((c|0)<0){a[j>>0]=45;h=j+1|0}else h=j;do if((f|0)==128){if(!e){a[h>>0]=105;a[h+1>>0]=110;a[h+2>>0]=102;a[h+3>>0]=0;c=h+3|0;break}a[h>>0]=110;a[h+1>>0]=97;a[h+2>>0]=110;a[h+3>>0]=0;c=h+3|0;if((e|0)!=4194304){a[c>>0]=58;a[c+1>>0]=48;a[c+2>>0]=120;a[c+3>>0]=0;f=8;while(1){e=e<<4;d=f+-1|0;if(e>>>0>=268435456)break;else f=d}c=h+6|0;if(d){while(1){a[c>>0]=a[16672+(e>>>28)>>0]|0;d=d+-1|0;if(!d)break;else{c=c+1|0;e=e<<4}}c=h+(f+5)|0}}}else{g=(d|e|0)==0;a[h>>0]=48;a[h+1>>0]=120;e=h+3|0;a[h+2>>0]=g?48:49;c=c<<9;do if(c){if(!d){l=w(c|0)|0;c=c<<l+1;f=f-l|0;d=h+4|0;a[e>>0]=46;if(l>>>0>30|(c|0)==0){e=d;break}}else{a[e>>0]=46;d=h+4|0}while(1){e=d+1|0;a[d>>0]=a[16672+(c>>>28)>>0]|0;c=c<<4;if(!c)break;else d=e}}while(0);d=e+1|0;a[e>>0]=112;if(g){a[d>>0]=a[300521]|0;a[d+1>>0]=a[300522]|0;a[d+2>>0]=a[300523]|0;c=e+3|0;break}c=e+2|0;if((f|0)<0){a[d>>0]=45;d=0-f|0}else{a[d>>0]=43;d=f}if((d|0)<=999)if((d|0)<=99){if((d|0)>9)i=28}else i=26;else{a[c>>0]=49;c=e+3|0;i=26}if((i|0)==26){a[c>>0]=(((d>>>0)/100|0)>>>0)%10|0|48;c=c+1|0;i=28}if((i|0)==28){a[c>>0]=(((d>>>0)/10|0)>>>0)%10|0|48;c=c+1|0}a[c>>0]=((d|0)%10|0)+48;c=c+1|0}while(0);l=c-j|0;l=l>>>0<127?l:127;sC(b|0,j|0,l|0)|0;a[b+l>>0]=0;aa=k;return}function ym(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;n=aa;aa=aa+48|0;m=n;e=oC(c|0,d|0,52)|0;z()|0;e=e&2047;h=e+-1023|0;f=d&1048575;if((d|0)<0){a[m>>0]=45;k=m+1|0}else k=m;g=(c|0)==0&(f|0)==0;do if((h|0)==1024){if(g){a[k>>0]=105;a[k+1>>0]=110;a[k+2>>0]=102;a[k+3>>0]=0;e=k+3|0;break}a[k>>0]=110;a[k+1>>0]=97;a[k+2>>0]=110;a[k+3>>0]=0;e=k+3|0;if(!((c|0)==0&(f|0)==524288)){a[e>>0]=58;a[e+1>>0]=48;a[e+2>>0]=120;a[e+3>>0]=0;h=16;while(1){c=pC(c|0,f|0,4)|0;f=z()|0;g=h+-1|0;if(!(f>>>0<268435456|(f|0)==268435456&c>>>0<0))break;else h=g}e=k+6|0;if(g){while(1){l=oC(c|0,f|0,60)|0;z()|0;a[e>>0]=a[16672+l>>0]|0;c=pC(c|0,f|0,4)|0;f=z()|0;g=g+-1|0;if(!g)break;else e=e+1|0}e=k+(h+5)|0}}}else{i=(e|0)==0;j=g&i;a[k>>0]=48;a[k+1>>0]=120;f=k+3|0;a[k+2>>0]=j?48:49;e=pC(c|0,d|0,12)|0;c=z()|0;do if((e|0)==0&(c|0)==0)g=h;else{if(i){i=rC(e|0,c|0,0)|0;g=iC(i|0,z()|0,1,0)|0;z()|0;g=pC(e|0,c|0,g|0)|0;c=z()|0;h=h-i|0;e=k+4|0;a[f>>0]=46;if(i>>>0>62|(g|0)==0&(c|0)==0){g=h;f=e;break}}else{a[f>>0]=46;g=e;e=k+4|0}while(1){k=oC(g|0,c|0,60)|0;z()|0;f=e+1|0;a[e>>0]=a[16672+k>>0]|0;g=pC(g|0,c|0,4)|0;c=z()|0;if((g|0)==0&(c|0)==0){g=h;break}else e=f}}while(0);c=f+1|0;a[f>>0]=112;if(j){a[c>>0]=a[300521]|0;a[c+1>>0]=a[300522]|0;a[c+2>>0]=a[300523]|0;e=f+3|0;break}e=f+2|0;if((g|0)<0){a[c>>0]=45;c=0-g|0}else{a[c>>0]=43;c=g}if((c|0)<=999)if((c|0)<=99){if((c|0)>9)l=28}else l=26;else{a[e>>0]=49;e=f+3|0;l=26}if((l|0)==26){a[e>>0]=(((c>>>0)/100|0)>>>0)%10|0|48;e=e+1|0;l=28}if((l|0)==28){a[e>>0]=(((c>>>0)/10|0)>>>0)%10|0|48;e=e+1|0}a[e>>0]=((c|0)%10|0)+48;e=e+1|0}while(0);l=e-m|0;l=l>>>0<127?l:127;sC(b|0,m|0,l|0)|0;a[b+l>>0]=0;aa=n;return}function zm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=aa;aa=aa+80|0;m=p+72|0;o=p+32|0;l=p;i=d+12|0;j=d+4|0;k=d+8|0;e=c[i>>2]|0;f=c[j>>2]|0;g=c[d>>2]|0;h=c[k>>2]|0;n=0;do{r=e;e=mC(e|0,0,10,0)|0;q=z()|0;t=hC(e|0,q|0,-10,-1)|0;r=iC(t|0,z()|0,r|0,0)|0;z()|0;c[i>>2]=e;t=h;h=mC(h|0,r|0,10,0)|0;r=z()|0;w=hC(h|0,r|0,-10,-1)|0;t=iC(w|0,z()|0,t|0,0)|0;z()|0;c[k>>2]=h;w=f;f=mC(f|0,t|0,10,0)|0;t=z()|0;v=hC(f|0,t|0,-10,-1)|0;w=iC(v|0,z()|0,w|0,0)|0;z()|0;c[j>>2]=f;v=g;g=mC(g|0,w|0,10,0)|0;s=z()|0;u=hC(g|0,s|0,-10,-1)|0;w=iC(u|0,z()|0,v|0,w|0)|0;v=z()|0;c[d>>2]=g;u=m;c[u>>2]=w;c[u+4>>2]=v;Sz(l,21,312369,m)|0;u=Uz(l)|0;sC(o+n|0,l|0,u|0)|0;n=u+n|0}while((f|g|h|e|0)!=0);e=n>>>0<128;h=e?n:127;e=e?0:n+-127|0;g=o+e|0;e=o+h+e|0;if((e|0)==(g|0)){w=b+h|0;a[w>>0]=0;aa=p;return}f=b;while(1){e=e+-1|0;a[f>>0]=a[e>>0]|0;if((e|0)==(g|0))break;else f=f+1|0}w=b+h|0;a[w>>0]=0;aa=p;return}function Am(b,d){b=b|0;d=d|0;var e=0;if(d>>>0<422){d=384+(d*36|0)|0;e=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));return}else{e=0-d|0;c[b>>2]=c[3894];c[b+4>>2]=c[3895];c[b+8>>2]=c[3896];c[b+12>>2]=c[3897];c[b+16>>2]=c[3898];c[b+20>>2]=c[3899];a[b+24>>0]=e>>>8;d=b+25|0;a[d>>0]=a[15601]|0;a[d+1>>0]=a[15602]|0;a[d+2>>0]=a[15603]|0;c[b+28>>2]=e&255;c[b+32>>2]=e&65535;return}}function Bm(a,b){a=a|0;b=b|0;return ((b|0)==-1?1:(c[(a>>>0<422?384+(a*36|0)+20|0:15596)>>2]|0)==(b|0))|0}function Cm(a,b){a=a|0;b=b|0;if((b|0)!=-1){a=b;return a|0}a=c[a>>2]|0;a=c[(a>>>0<422?384+(a*36|0)+20|0:15596)>>2]|0;return a|0}function Dm(b,c){b=b|0;c=c|0;switch(b|0){case 10:case 9:case 8:case 7:case 6:{c=(a[c>>0]|0)!=0;break}case 18:case 19:{c=(a[c+7>>0]|0)!=0;break}case 196:case 195:case 194:case 193:case 192:case 191:case 190:case 189:{c=(a[c+2>>0]|0)!=0;break}case 183:case 182:case 181:case 180:case 179:{c=(a[c+3>>0]|0)!=0;break}case 421:case 420:case 419:case 418:case 417:case 416:case 415:case 414:case 413:case 412:case 411:case 410:case 409:case 408:case 407:case 406:case 405:case 404:case 403:case 402:case 401:case 400:case 399:case 398:case 397:case 396:case 395:case 394:case 393:case 392:case 391:case 390:case 389:case 388:case 387:case 386:case 385:case 384:case 383:case 382:case 381:case 380:case 379:case 378:case 377:case 376:case 375:case 374:case 373:case 372:case 371:case 370:case 369:case 368:case 367:case 366:case 365:case 364:case 363:case 362:case 361:case 360:case 359:case 358:case 357:case 356:{c=(a[c+5>>0]|0)!=0;break}case 355:case 354:case 353:case 352:case 351:case 350:case 345:case 344:case 343:case 342:case 349:case 348:case 347:case 346:case 335:case 326:case 338:case 329:case 339:case 330:case 337:case 328:case 336:case 327:case 341:case 332:case 340:case 331:case 333:case 324:case 334:case 325:case 275:case 269:case 263:case 262:case 253:case 252:case 243:case 242:case 273:case 267:case 259:case 258:case 249:case 248:case 239:case 238:case 274:case 268:case 261:case 260:case 251:case 250:case 241:case 240:case 272:case 266:case 257:case 256:case 247:case 246:case 237:case 236:case 271:case 265:case 255:case 245:case 235:case 270:case 264:case 254:case 244:case 234:case 318:case 309:case 296:case 283:case 317:case 308:case 295:case 282:case 280:case 276:case 279:case 278:case 277:case 321:case 320:case 312:case 311:case 299:case 298:case 286:case 285:case 319:case 310:case 297:case 284:case 305:case 304:case 292:case 291:case 302:case 301:case 289:case 288:case 316:case 307:case 294:case 281:case 315:case 306:case 293:case 323:case 314:case 303:case 290:case 322:case 313:case 300:case 287:case 233:case 230:case 227:case 224:case 221:case 217:case 232:case 229:case 226:case 223:case 220:case 219:case 216:case 215:case 231:case 228:case 225:case 222:case 218:case 214:case 212:case 211:case 213:{c=(a[c+4>>0]|0)!=0;break}case 203:case 202:case 201:case 200:case 199:case 198:case 197:{c=(a[c+8>>0]|0)!=0;break}case 209:case 208:case 207:case 206:case 205:case 204:{c=(a[c+9>>0]|0)!=0;break}case 188:case 187:case 186:case 185:case 184:{c=0;break}default:c=1}return c|0}function Em(a){a=a|0;var b=0;switch(a|0){case 217:case 216:case 215:{b=16;break}case 221:case 220:case 219:{b=8;break}case 224:case 223:case 230:case 229:{b=4;break}case 227:case 226:case 233:case 232:{b=2;break}default:U()}return b|0}function Fm(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;k=aa;aa=aa+16|0;j=k;c[b>>2]=0;h=b+4|0;c[h>>2]=0;i=b+8|0;c[i>>2]=0;g=d>>>0<422;if(g)e=a[384+(d*36|0)+24>>0]|0;else e=(0-d|0)>>>8&255;if(!(e<<24>>24)){if(g)e=c[384+(d*36|0)+28>>2]|0;else e=0-d&255;d=_A(1)|0;j=d+1|0;a[d>>0]=e;c[b>>2]=d;c[h>>2]=j;c[i>>2]=j;aa=k;return}if(g)e=a[384+(d*36|0)+24>>0]|0;else e=(0-d|0)>>>8&255;m=_A(1)|0;f=m+1|0;l=f;a[m>>0]=e;c[b>>2]=m;c[h>>2]=l;c[i>>2]=l;if(g)e=c[384+(d*36|0)+28>>2]|0;else e=0-d&255;Gm(b,f,j,j+(Xl(j,j+5|0,e)|0)|0);aa=k;return}function Gm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=e;k=c[b>>2]|0;l=k;o=d;h=o-l|0;j=f;m=j-q|0;if((m|0)<=0)return;p=b+8|0;i=c[p>>2]|0;r=b+4|0;n=c[r>>2]|0;g=n;if((m|0)<=(i-g|0)){i=g-o|0;do if((m|0)>(i|0)){h=e+i|0;g=j-h|0;if((g|0)>0){sC(n|0,h|0,g|0)|0;g=(c[r>>2]|0)+g|0;c[r>>2]=g}else g=n;if((i|0)>0){j=g;f=h;break}else return}else j=n;while(0);i=g-(d+m)|0;g=d+i|0;if(g>>>0<n>>>0){h=j;do{a[h>>0]=a[g>>0]|0;g=g+1|0;h=(c[r>>2]|0)+1|0;c[r>>2]=h}while((g|0)!=(n|0))}if(i|0)tC(j+(0-i)|0,d|0,i|0)|0;g=f-q|0;if(!g)return;tC(d|0,e|0,g|0)|0;return}g=g-l+m|0;if((g|0)<0)HB();m=i-l|0;n=m<<1;g=m>>>0<1073741823?(n>>>0<g>>>0?g:n):2147483647;if(!g)j=0;else j=_A(g)|0;m=j+h|0;n=j+g|0;if((e|0)==(f|0)){f=k;g=m}else{i=f+(o-q-l)|0;h=m;g=e;while(1){a[h>>0]=a[g>>0]|0;g=g+1|0;if((g|0)==(f|0))break;else h=h+1|0}h=c[b>>2]|0;f=h;g=j+i|0;h=o-h|0}i=m+(0-h)|0;if((h|0)>0)sC(i|0,f|0,h|0)|0;h=(c[r>>2]|0)-o|0;if((h|0)>0){sC(g|0,d|0,h|0)|0;g=g+h|0}c[b>>2]=i;c[r>>2]=g;c[p>>2]=n;if(!f)return;$A(f);return}function Hm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+80|0;h=i;c[h>>2]=289392;c[h+4>>2]=d;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;Jj(h+20|0,h);g=h+60|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=Im(h,b)|0;c[h>>2]=289392;b=h+60|0;e=c[b>>2]|0;if(e|0){f=h+64|0;d=c[f>>2]|0;if((d|0)==(e|0))d=e;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0)}while((d|0)!=(e|0));d=c[b>>2]|0}c[f>>2]=e;$A(d)}d=c[h+48>>2]|0;if(d|0){c[h+52>>2]=d;$A(d)}d=c[h+36>>2]|0;if(d|0){c[h+40>>2]=d;$A(d)}d=c[h+24>>2]|0;if(!d){aa=i;return g|0}c[h+28>>2]=d;$A(d);aa=i;return g|0}function Im(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=aa;aa=aa+112|0;D=E+104|0;B=E+96|0;A=E+88|0;z=E+80|0;x=E+72|0;t=E+64|0;s=E+56|0;r=E+48|0;v=E+40|0;u=E+32|0;q=E+24|0;o=E;C=b+12|0;c[C>>2]=d;n=b;e=o+16|0;c[o>>2]=289656;c[o+4>>2]=n;c[o+8>>2]=331281;c[e>>2]=o;ay(d+216|0,o);e=c[e>>2]|0;if((o|0)!=(e|0)){if(e|0)ma[c[(c[e>>2]|0)+20>>2]&255](e)}else ma[c[(c[e>>2]|0)+16>>2]&255](e);e=o+16|0;c[o>>2]=289656;c[o+4>>2]=n;c[o+8>>2]=330254;c[e>>2]=o;ay(d+236|0,o);e=c[e>>2]|0;if((o|0)!=(e|0)){if(e|0)ma[c[(c[e>>2]|0)+20>>2]&255](e)}else ma[c[(c[e>>2]|0)+16>>2]&255](e);e=o+16|0;c[o>>2]=289656;c[o+4>>2]=n;c[o+8>>2]=301885;c[e>>2]=o;ay(d+276|0,o);e=c[e>>2]|0;if((o|0)!=(e|0)){if(e|0)ma[c[(c[e>>2]|0)+20>>2]&255](e)}else ma[c[(c[e>>2]|0)+16>>2]&255](e);e=o+16|0;c[o>>2]=289656;c[o+4>>2]=n;c[o+8>>2]=330351;c[e>>2]=o;ay(d+296|0,o);e=c[e>>2]|0;if((o|0)!=(e|0)){if(e|0)ma[c[(c[e>>2]|0)+20>>2]&255](e)}else ma[c[(c[e>>2]|0)+16>>2]&255](e);e=o+16|0;c[o>>2]=289656;c[o+4>>2]=n;c[o+8>>2]=330283;c[e>>2]=o;ay(d+316|0,o);e=c[e>>2]|0;if((o|0)!=(e|0)){if(e|0)ma[c[(c[e>>2]|0)+20>>2]&255](e)}else ma[c[(c[e>>2]|0)+16>>2]&255](e);e=o+16|0;c[o>>2]=289656;c[o+4>>2]=n;c[o+8>>2]=330237;c[e>>2]=o;ay(d+196|0,o);e=c[e>>2]|0;if((o|0)!=(e|0)){if(e|0)ma[c[(c[e>>2]|0)+20>>2]&255](e)}else ma[c[(c[e>>2]|0)+16>>2]&255](e);e=c[d+76>>2]|0;j=c[d+80>>2]|0;if((e|0)!=(j|0)){l=b+16|0;k=o+16|0;h=o+4|0;i=o+8|0;m=b+20|0;do{g=c[e>>2]|0;c[l>>2]=g;do if(a[g+12>>0]|0?(p=g+16|0,(c[g+36>>2]|0)==1):0){f=iy((c[C>>2]|0)+276|0,p)|0;if((f|0)!=-1){Kl(p,f);break}f=g+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[q>>2]=301885;c[q+4>>2]=f;Jm(b,p,300571,q)}while(0);c[o>>2]=289700;c[h>>2]=g;c[i>>2]=n;c[k>>2]=o;ay(g+88|0,o);f=c[k>>2]|0;if((o|0)!=(f|0)){if(f|0)ma[c[(c[f>>2]|0)+20>>2]&255](f)}else ma[c[(c[f>>2]|0)+16>>2]&255](f);Rj(m,g)|0;c[l>>2]=0;e=e+4|0}while((e|0)!=(j|0))}e=c[d+112>>2]|0;i=c[d+116>>2]|0;a:do if((e|0)!=(i|0))while(1){h=c[e>>2]|0;b:do switch(c[h+12>>2]|0){case 0:{g=h+16|0;if((c[h+36>>2]|0)==1){f=iy((c[C>>2]|0)+216|0,g)|0;if((f|0)!=-1){Kl(g,f);break b}f=h+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[u>>2]=331281;c[u+4>>2]=f;Jm(b,g,300571,u)}break}case 1:{g=h+16|0;if((c[h+36>>2]|0)==1){f=iy((c[C>>2]|0)+296|0,g)|0;if((f|0)!=-1){Kl(g,f);break b}f=h+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[v>>2]=330351;c[v+4>>2]=f;Jm(b,g,300571,v)}break}case 2:{g=h+16|0;if((c[h+36>>2]|0)==1){f=iy((c[C>>2]|0)+316|0,g)|0;if((f|0)!=-1){Kl(g,f);break b}f=h+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[r>>2]=330283;c[r+4>>2]=f;Jm(b,g,300571,r)}break}case 3:{g=h+16|0;if((c[h+36>>2]|0)==1){f=iy((c[C>>2]|0)+236|0,g)|0;if((f|0)!=-1){Kl(g,f);break b}f=h+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[s>>2]=330254;c[s+4>>2]=f;Jm(b,g,300571,s)}break}case 4:{g=h+16|0;if((c[h+36>>2]|0)==1){f=iy((c[C>>2]|0)+196|0,g)|0;if((f|0)!=-1){Kl(g,f);break b}f=h+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[t>>2]=330237;c[t+4>>2]=f;Jm(b,g,300571,t)}break}default:{}}while(0);e=e+4|0;if((e|0)==(i|0))break a}while(0);e=c[d+88>>2]|0;f=c[d+92>>2]|0;if((e|0)!=(f|0)){g=b+20|0;do{Qj(g,(c[e>>2]|0)+20|0)|0;e=e+4|0}while((e|0)!=(f|0))}e=c[d+64>>2]|0;h=c[d+68>>2]|0;if((e|0)!=(h|0))do{f=c[e>>2]|0;do if(a[f+12>>0]|0?(w=f+16|0,(c[f+36>>2]|0)==1):0){g=iy((c[C>>2]|0)+276|0,w)|0;if((g|0)!=-1){Kl(w,g);break}f=f+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[x>>2]=301885;c[x+4>>2]=f;Jm(b,w,300571,x)}while(0);e=e+4|0}while((e|0)!=(h|0));e=c[d+148>>2]|0;i=c[d+152>>2]|0;if((e|0)!=(i|0)){j=b+20|0;do{h=c[e>>2]|0;g=h+12|0;do if((c[h+32>>2]|0)==1){f=iy((c[C>>2]|0)+296|0,g)|0;if((f|0)!=-1){Kl(g,f);break}f=h+36|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[z>>2]=330351;c[z+4>>2]=f;Jm(b,g,300571,z)}while(0);Qj(j,h+56|0)|0;f=c[h+68>>2]|0;h=c[h+72>>2]|0;if((f|0)!=(h|0))do{do if((c[f>>2]|0)==1?(y=f+4|0,(c[f+24>>2]|0)==1):0){g=iy((c[C>>2]|0)+216|0,y)|0;if((g|0)!=-1){Kl(y,g);break}g=f+28|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;c[A>>2]=331281;c[A+4>>2]=g;Jm(b,y,300571,A)}while(0);f=f+40|0}while((f|0)!=(h|0));e=e+4|0}while((e|0)!=(i|0))}e=c[d+172>>2]|0;i=c[d+176>>2]|0;if((e|0)!=(i|0)){j=b+20|0;do{g=c[e>>2]|0;h=g+12|0;do if((c[g+32>>2]|0)==1){f=iy((c[C>>2]|0)+316|0,h)|0;if((f|0)!=-1){Kl(h,f);break}f=g+36|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[B>>2]=330283;c[B+4>>2]=f;Jm(b,h,300571,B)}while(0);Qj(j,g+52|0)|0;e=e+4|0}while((e|0)!=(i|0))}e=c[d+184>>2]|0;h=c[d+188>>2]|0;if((e|0)==(h|0)){c[C>>2]=0;D=b+72|0;D=c[D>>2]|0;aa=E;return D|0}do{g=c[e>>2]|0;do if((c[g+20>>2]|0)==1){f=iy((c[C>>2]|0)+216|0,g)|0;if((f|0)!=-1){Kl(g,f);break}f=g+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[D>>2]=331281;c[D+4>>2]=f;Jm(b,g,300571,D)}while(0);e=e+4|0}while((e|0)!=(h|0));c[C>>2]=0;D=b+72|0;D=c[D>>2]|0;aa=E;return D|0}function Jm(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;k=aa;aa=aa+192|0;h=k+168|0;l=k+144|0;f=k+128|0;g=k;i=k+164|0;j=k+160|0;c[a+72>>2]=1;c[l>>2]=e;c[f>>2]=c[l>>2];c[i>>2]=g;e=(Vz(g,128,d,l)|0)+1|0;if(e>>>0>128){g=aa;aa=aa+((1*e|0)+15&-16)|0;c[i>>2]=g;Vz(g,e,d,f)|0}e=c[a+4>>2]|0;c[j>>2]=1;d=e+4|0;f=c[d>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];l=Uz(g)|0;c[f>>2]=1;j=f+4|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];Wn(f+24|0,g,l);c[d>>2]=(c[d>>2]|0)+36;aa=k;return}else{Tm(e,j,b,i);aa=k;return}}function Km(a){a=a|0;return}function Lm(a){a=a|0;$A(a);return}function Mm(a){a=a|0;var b=0,d=0,e=0;b=_A(12)|0;c[b>>2]=289700;e=a+4|0;d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function Nm(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=289700;e=a+4|0;d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function Om(a){a=a|0;return}function Pm(a){a=a|0;$A(a);return}function Qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=aa;aa=aa+16|0;g=f;i=c[b+4>>2]|0;h=c[b+8>>2]|0;b=(c[d+20>>2]|0)>(c[e+20>>2]|0)?d+12|0:e+12|0;e=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[g>>2]=(c[d+32>>2]|0)>>>0<(c[i+56>>2]|0)-(c[i+52>>2]|0)>>2>>>0?300660:330275;c[g+4>>2]=e;Jm(h,b,300670,g);aa=f;return}function Rm(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==300598?a+4|0:0)|0}function Sm(a){a=a|0;return 286008}function Tm(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;o=aa;aa=aa+32|0;i=o;m=b+4|0;g=c[b>>2]|0;k=((c[m>>2]|0)-g|0)/36|0;h=k+1|0;if(h>>>0>119304647)HB();n=b+8|0;l=((c[n>>2]|0)-g|0)/36|0;g=l<<1;g=l>>>0<59652323?(g>>>0<h>>>0?h:g):119304647;do if(g)if(g>>>0>119304647)U();else{j=_A(g*36|0)|0;break}else j=0;while(0);h=j+(k*36|0)|0;l=j+(g*36|0)|0;g=c[d>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];d=c[f>>2]|0;f=Uz(d)|0;c[h>>2]=g;g=j+(k*36|0)+4|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];Wn(j+(k*36|0)+24|0,d,f);f=h+36|0;d=c[b>>2]|0;g=c[m>>2]|0;if((g|0)==(d|0)){e=d;g=d}else{do{j=h;h=h+-36|0;k=g;g=g+-36|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];j=j+-12|0;k=k+-12|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}while((g|0)!=(d|0));e=c[b>>2]|0;g=c[m>>2]|0}c[b>>2]=h;c[m>>2]=f;c[n>>2]=l;d=e;if((g|0)!=(d|0))do{h=g+-12|0;g=g+-36|0;if((a[h+11>>0]|0)<0)$A(c[h>>2]|0)}while((g|0)!=(d|0));if(!e){aa=o;return}$A(e);aa=o;return}function Um(a){a=a|0;$A(a);return}function Vm(a){a=a|0;var b=0,d=0,e=0;b=_A(12)|0;c[b>>2]=289656;e=a+4|0;d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function Wm(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=289656;e=a+4|0;d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function Xm(a){a=a|0;return}function Ym(a){a=a|0;$A(a);return}function Zm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=aa;aa=aa+16|0;g=f;h=c[b+4>>2]|0;e=(c[d+20>>2]|0)>(c[e+20>>2]|0)?d+12|0:e+12|0;d=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[g>>2]=c[b+8>>2];c[g+4>>2]=d;Jm(h,e,300670,g);aa=f;return}function _m(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==301010?a+4|0:0)|0}function $m(a){a=a|0;return 286040}function an(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=289392;e=b+60|0;f=c[e>>2]|0;if(f|0){g=b+64|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;$A(d)}d=c[b+48>>2]|0;if(d|0){c[b+52>>2]=d;$A(d)}d=c[b+36>>2]|0;if(d|0){c[b+40>>2]=d;$A(d)}d=c[b+24>>2]|0;if(!d)return;c[b+28>>2]=d;$A(d);return}function bn(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=289392;e=b+60|0;f=c[e>>2]|0;if(f|0){g=b+64|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;$A(d)}d=c[b+48>>2]|0;if(d|0){c[b+52>>2]=d;$A(d)}d=c[b+36>>2]|0;if(d|0){c[b+40>>2]=d;$A(d)}d=c[b+24>>2]|0;if(!d){$A(b);return}c[b+28>>2]=d;$A(d);$A(b);return}function cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=d+36|0;f=b+64|0;e=c[f>>2]|0;if((e|0)==(c[b+68>>2]|0))Lc(b+60|0,g);else{cB(e,g);c[f>>2]=(c[f>>2]|0)+12}if(!(a[d+48>>0]|0)){aa=i;return 0}f=d+52|0;if((c[d+72>>2]|0)!=1){aa=i;return 0}e=iy((c[b+12>>2]|0)+276|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=i;return 0}e=d+76|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=301885;c[h+4>>2]=e;Jm(b,f,300571,h);aa=i;return 0}function dn(b,d){b=b|0;d=d|0;d=b+64|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function en(a,b){a=a|0;b=b|0;Hn(a,b+36|0);return 0}function fn(a,b){a=a|0;b=b|0;Hn(a,b+36|0);return 0}function gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;Hn(b,d+36|0);f=d+72|0;if((c[d+92>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+196|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+96|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330237;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function hn(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+36>>2]|0;e=c[b+40>>2]|0;if((d|0)!=(e|0))do{Hn(a,d);d=d+36|0}while((d|0)!=(e|0));Hn(a,b+48|0);return 0}function jn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+216|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=331281;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function kn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i+8|0;g=i;do if(a[d+36>>0]|0?(f=d+40|0,(c[d+60>>2]|0)==1):0){e=iy((c[b+12>>2]|0)+276|0,f)|0;if((e|0)!=-1){Kl(f,e);break}e=d+64|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=301885;c[g+4>>2]=e;Jm(b,f,300571,g)}while(0);f=d+100|0;if((c[d+120>>2]|0)!=1){aa=i;return 0}e=iy((c[b+12>>2]|0)+296|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=i;return 0}e=d+124|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=330351;c[h+4>>2]=e;Jm(b,f,300571,h);aa=i;return 0}function ln(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+236|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330254;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function mn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+236|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330254;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function nn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=d+36|0;f=b+64|0;e=c[f>>2]|0;if((e|0)==(c[b+68>>2]|0))Lc(b+60|0,g);else{cB(e,g);c[f>>2]=(c[f>>2]|0)+12}if(!(a[d+48>>0]|0)){aa=i;return 0}f=d+52|0;if((c[d+72>>2]|0)!=1){aa=i;return 0}e=iy((c[b+12>>2]|0)+276|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=i;return 0}e=d+76|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=301885;c[h+4>>2]=e;Jm(b,f,300571,h);aa=i;return 0}function on(b,d){b=b|0;d=d|0;d=b+64|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=c[b+16>>2]|0;if(!e){aa=h;return 0}e=Qk(e,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;Jm(b,f,303747,g);aa=h;return 0}function qn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=c[b+16>>2]|0;if(!e){aa=h;return 0}e=Qk(e,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;Jm(b,f,303747,g);aa=h;return 0}function rn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=c[b+16>>2]|0;if(!e){aa=h;return 0}e=Qk(e,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;Jm(b,f,303747,g);aa=h;return 0}function sn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=d+36|0;f=b+64|0;e=c[f>>2]|0;if((e|0)==(c[b+68>>2]|0))Lc(b+60|0,g);else{cB(e,g);c[f>>2]=(c[f>>2]|0)+12}if(!(a[d+48>>0]|0)){aa=i;return 0}f=d+52|0;if((c[d+72>>2]|0)!=1){aa=i;return 0}e=iy((c[b+12>>2]|0)+276|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=i;return 0}e=d+76|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=301885;c[h+4>>2]=e;Jm(b,f,300571,h);aa=i;return 0}function tn(b,d){b=b|0;d=d|0;d=b+64|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function un(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+336|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=301330;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function vn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+336|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=301330;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function wn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+356|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=301317;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function xn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+356|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=301317;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function yn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+296|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330351;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function zn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+296|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330351;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function An(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+296|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330351;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function Bn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+296|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330351;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function Cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+216|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=331281;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function Dn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i+8|0;g=i;do if(a[d+36>>0]|0?(f=d+40|0,(c[d+60>>2]|0)==1):0){e=iy((c[b+12>>2]|0)+276|0,f)|0;if((e|0)!=-1){Kl(f,e);break}e=d+64|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=301885;c[g+4>>2]=e;Jm(b,f,300571,g)}while(0);f=d+100|0;if((c[d+120>>2]|0)!=1){aa=i;return 0}e=iy((c[b+12>>2]|0)+296|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=i;return 0}e=d+124|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=330351;c[h+4>>2]=e;Jm(b,f,300571,h);aa=i;return 0}function En(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=d+36|0;f=b+64|0;e=c[f>>2]|0;if((e|0)==(c[b+68>>2]|0))Lc(b+60|0,g);else{cB(e,g);c[f>>2]=(c[f>>2]|0)+12}if(!(a[d+48>>0]|0)){aa=i;return 0}f=d+52|0;if((c[d+72>>2]|0)!=1){aa=i;return 0}e=iy((c[b+12>>2]|0)+276|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=i;return 0}e=d+76|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=301885;c[h+4>>2]=e;Jm(b,f,300571,h);aa=i;return 0}function Fn(b,d){b=b|0;d=d|0;d=b+64|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function Gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+196|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330237;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function Hn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=aa;aa=aa+16|0;r=s;if((c[d+20>>2]|0)!=1){aa=s;return}l=c[b+60>>2]|0;o=(c[b+64>>2]|0)-l|0;q=(o|0)/12|0;e=q+-1|0;p=d+24|0;m=a[p+11>>0]|0;a:do if((o|0)>0){k=m<<24>>24<0;o=k?c[d+28>>2]|0:m&255;n=(o|0)==0;b:do if(k)while(1){g=l+(e*12|0)|0;h=a[g+11>>0]|0;k=h<<24>>24<0;h=h&255;do if(((k?c[l+(e*12|0)+4>>2]|0:h)|0)==(o|0)){i=c[g>>2]|0;j=k?i:g;f=c[p>>2]|0;i=i&255;if(k){if(n)break b;if(!(Tz(j,f,o)|0))break b;else break}if(n)break b;if((a[f>>0]|0)==i<<24>>24)do{h=h+-1|0;g=g+1|0;if(!h)break b;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}while(0);e=e+-1|0;if((e|0)<=-1)break a}else while(1){f=l+(e*12|0)|0;h=a[f+11>>0]|0;j=h<<24>>24<0;h=h&255;do if(((j?c[l+(e*12|0)+4>>2]|0:h)|0)==(o|0)){g=c[f>>2]|0;i=j?g:f;g=g&255;if(j){if(n)break b;if(!(Tz(i,p,o)|0))break b;else break}if(n)break b;if((a[p>>0]|0)==g<<24>>24){g=p;do{h=h+-1|0;f=f+1|0;if(!h)break b;g=g+1|0}while((a[f>>0]|0)==(a[g>>0]|0))}}while(0);e=e+-1|0;if((e|0)<=-1)break a}while(0);Kl(d,q+~e|0);aa=s;return}while(0);if(m<<24>>24<0)e=c[d+24>>2]|0;else e=p;c[r>>2]=e;Jm(b,d,301343,r);aa=s;return}function In(a){a=a|0;var b=0;c[a>>2]=289744;b=a+16|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;b=c[a>>2]|0;if(b|0){c[a+4>>2]=b;$A(b)}$A(a);return}function Jn(a){a=a|0;var b=0,d=0;c[a>>2]=289744;d=a+16|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){$A(a);return}d=c[b>>2]|0;if(d|0){c[b+4>>2]=d;$A(d)}$A(b);$A(a);return}function Kn(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;if(!f)return 0;n=f+d|0;p=b+16|0;i=c[p>>2]|0;o=i+4|0;g=c[o>>2]|0;j=c[i>>2]|0;m=g-j|0;a:do if(n>>>0>m>>>0){k=j;b=n-m|0;l=i+8|0;h=c[l>>2]|0;if((h-g|0)>>>0>=b>>>0)while(1){a[g>>0]=0;g=(c[o>>2]|0)+1|0;c[o>>2]=g;b=b+-1|0;if(!b)break a}if((n|0)<0)HB();g=h-j|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<n>>>0?n:h):2147483647;if(!h)g=0;else g=_A(h)|0;uC(g+m|0,0,b|0)|0;if((m|0)>0)sC(g|0,k|0,m|0)|0;c[i>>2]=g;c[o>>2]=g+n;c[l>>2]=g+h;if(j|0)$A(k)}while(0);sC((c[c[p>>2]>>2]|0)+d|0,e|0,f|0)|0;return 0}function Ln(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;if(!f)return 0;p=f+e|0;n=f+d|0;n=p>>>0>n>>>0?p:n;p=b+16|0;i=c[p>>2]|0;o=i+4|0;g=c[o>>2]|0;j=c[i>>2]|0;m=g-j|0;a:do if(n>>>0>m>>>0){k=j;b=n-m|0;l=i+8|0;h=c[l>>2]|0;if((h-g|0)>>>0>=b>>>0)while(1){a[g>>0]=0;g=(c[o>>2]|0)+1|0;c[o>>2]=g;b=b+-1|0;if(!b)break a}if((n|0)<0)HB();g=h-j|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<n>>>0?n:h):2147483647;if(!h)g=0;else g=_A(h)|0;uC(g+m|0,0,b|0)|0;if((m|0)>0)sC(g|0,k|0,m|0)|0;c[i>>2]=g;c[o>>2]=g+n;c[l>>2]=g+h;if(j|0)$A(k)}while(0);p=c[c[p>>2]>>2]|0;tC(p+d|0,p+e|0,f|0)|0;return 0}function Mn(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+b;return}function Nn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a+8|0;if((c[g>>2]|0)==1)return;h=c[a+12>>2]|0;if(h|0)On(h,d,e,b,0,f);a=ha[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e)|0;c[g>>2]=a;return}function On(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=aa;aa=aa+32|0;w=x+24|0;v=x+16|0;u=x+8|0;t=x;s=x+28|0;r=e+f|0;if((f|0)<=0){aa=x;return}q=g-e|0;p=b+4|0;n=b+8|0;o=b+12|0;l=(h|0)==1;m=(i|0)!=0;do{c[t>>2]=q+e;Pn(b,301446,t);k=0;do{g=e+k|0;if(g>>>0<r>>>0){c[u>>2]=d[g>>0];Pn(b,301454,u)}else{a[s>>0]=32;f=c[p>>2]|0;if((c[n>>2]|0)==1){g=f;f=1}else{g=c[o>>2]|0;if(g|0)On(g,s,1,f,0,0);f=ha[c[(c[b>>2]|0)+8>>2]&127](b,f,s,1)|0;c[n>>2]=f;g=c[p>>2]|0}g=g+1|0;c[p>>2]=g;a[s>>0]=32;if((f|0)!=1){f=c[o>>2]|0;if(f|0)On(f,s,1,g,0,0);g=ha[c[(c[b>>2]|0)+8>>2]&127](b,g,s,1)|0;c[n>>2]=g;g=c[p>>2]|0}c[p>>2]=g+1}j=k|1;k=k+2|0;g=e+j|0;if(g>>>0<r>>>0){c[w>>2]=d[g>>0];Pn(b,301454,w);g=c[n>>2]|0;h=c[p>>2]|0}else{a[s>>0]=32;g=c[p>>2]|0;if((c[n>>2]|0)==1)f=1;else{f=c[o>>2]|0;if(f|0)On(f,s,1,g,0,0);f=ha[c[(c[b>>2]|0)+8>>2]&127](b,g,s,1)|0;c[n>>2]=f;g=c[p>>2]|0}h=g+1|0;c[p>>2]=h;a[s>>0]=32;if((f|0)==1){g=h;f=1}else{g=c[o>>2]|0;if(g|0)On(g,s,1,h,0,0);f=ha[c[(c[b>>2]|0)+8>>2]&127](b,h,s,1)|0;c[n>>2]=f;g=c[p>>2]|0}h=g+1|0;c[p>>2]=h;g=f}a[s>>0]=32;if((g|0)==1){f=1;g=h}else{g=c[o>>2]|0;if(g|0)On(g,s,1,h,0,0);f=ha[c[(c[b>>2]|0)+8>>2]&127](b,h,s,1)|0;c[n>>2]=f;g=c[p>>2]|0}g=g+1|0;c[p>>2]=g}while(j>>>0<15);h=e+16|0;if(l){a[s>>0]=32;if((f|0)==1)f=1;else{f=c[o>>2]|0;if(f|0)On(f,s,1,g,0,0);f=ha[c[(c[b>>2]|0)+8>>2]&127](b,g,s,1)|0;c[n>>2]=f;g=c[p>>2]|0}g=g+1|0;c[p>>2]=g;if(e>>>0<r>>>0){h=f;j=0;do{k=a[e>>0]|0;y=(CA(k&255)|0)==0;a[s>>0]=y?46:k;if((h|0)==1)h=1;else{f=c[o>>2]|0;if(f|0)On(f,s,1,g,0,0);h=ha[c[(c[b>>2]|0)+8>>2]&127](b,g,s,1)|0;c[n>>2]=h;g=c[p>>2]|0;f=h}g=g+1|0;c[p>>2]=g;j=j+1|0;e=e+1|0}while(e>>>0<r>>>0&j>>>0<16)}}else e=h;if(m&e>>>0>=r>>>0){c[v>>2]=i;Pn(b,301459,v);f=c[n>>2]|0;g=c[p>>2]|0}a[s>>0]=10;if((f|0)!=1){f=c[o>>2]|0;if(f|0)On(f,s,1,g,0,0);g=ha[c[(c[b>>2]|0)+8>>2]&127](b,g,s,1)|0;c[n>>2]=g;g=c[p>>2]|0}c[p>>2]=g+1}while(e>>>0<r>>>0);aa=x;return}function Pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+160|0;e=i+144|0;g=i+128|0;f=i;c[e>>2]=d;c[g>>2]=c[e>>2];e=Vz(f,128,b,e)|0;d=e+1|0;if(d>>>0>128){f=aa;aa=aa+((1*d|0)+15&-16)|0;h=f;g=Vz(f,d,b,g)|0}else{h=f;g=e}b=a+4|0;d=c[b>>2]|0;e=a+8|0;if((c[e>>2]|0)==1){a=d;a=a+g|0;c[b>>2]=a;aa=i;return}f=c[a+12>>2]|0;if(f|0)On(f,h,g,d,0,0);a=ha[c[(c[a>>2]|0)+8>>2]&127](a,d,h,g)|0;c[e>>2]=a;a=c[b>>2]|0;a=a+g|0;c[b>>2]=a;aa=i;return}function Qn(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;j=a+4|0;g=c[j>>2]|0;h=a+8|0;if((c[h>>2]|0)==1){a=g;a=a+d|0;c[j>>2]=a;return}i=c[a+12>>2]|0;if(i|0)On(i,b,d,g,f,e);a=ha[c[(c[a>>2]|0)+8>>2]&127](a,g,b,d)|0;c[h>>2]=a;a=c[j>>2]|0;a=a+d|0;c[j>>2]=a;return}function Rn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+8|0;if((c[f>>2]|0)==1){aa=i;return}g=c[a+12>>2]|0;if(g|0){c[h>>2]=d;c[h+4>>2]=e+d;c[h+8>>2]=b;c[h+12>>2]=e+b;Pn(g,301466,h)}h=ha[c[(c[a>>2]|0)+12>>2]&127](a,b,d,e)|0;c[f>>2]=h;aa=i;return}function Sn(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=b;c[a>>2]=289744;b=_A(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=b;return}function Tn(a,b){a=a|0;b=b|0;var d=0;d=b+16|0;b=c[d>>2]|0;c[d>>2]=0;c[a>>2]=b;return}function Un(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;a=a+4|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Vn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e>>>0>4294967279)aB();if(e>>>0<11){a[b+11>>0]=e;if(!e){d=b;e=d+e|0;a[e>>0]=0;return}}else{g=e+16&-16;f=_A(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}sC(b|0,d|0,e|0)|0;g=b;g=g+e|0;a[g>>0]=0;return}function Wn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e>>>0>4294967279)aB();if(e>>>0<11){a[b+11>>0]=e;if(!e){d=b;e=d+e|0;a[e>>0]=0;return}}else{g=e+16&-16;f=_A(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}sC(b|0,d|0,e|0)|0;g=b;g=g+e|0;a[g>>0]=0;return}function Xn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=d-e|0;c[a>>2]=b+e;c[a+4>>2]=d>>>0<f>>>0?d:f;return}function Yn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=d>>>0<b>>>0?d:b;if(e|0?(f=Tz(a,c,e)|0,f|0):0)return f|0;return ((b|0)==(d|0)?0:b>>>0<d>>>0?-1:1)|0}function Zn(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=c>>>0<5?c:5;g=b;a:do if((c|0)<5)c=g;else{d=c;c=b+c|0;while(1){e=d+-1|0;f=b+e|0;if((a[f>>0]|0)==99){d=b+d|0;if((((a[d+-2>>0]|0)==111?(h=d+-1|0,(a[h+-2>>0]|0)==108):0)?(i=h+-1|0,(a[i+-2>>0]|0)==101):0)?(a[i+-1+-2>>0]|0)==114:0)break a;if((e|0)==4){c=g;break a}}else if((e|0)==4){c=g;break a}d=e;c=f}}while(0);return ((c|0)==(b|0)?-1:c-(g+5)|0)|0}function _n(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=b;a:do if(!c)c=f;else{c=b+c|0;while(1){e=c+-1|0;if((a[e>>0]|0)==d<<24>>24)break;if((e|0)==(b|0)){c=f;break a}else c=e}}while(0);return ((c|0)==(b|0)?-1:c+~f|0)|0}function $n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=aa;aa=aa+176|0;l=r+136|0;m=r+112|0;n=r+160|0;q=r;c[q>>2]=289768;c[q+4>>2]=d;c[q+8>>2]=b;c[q+12>>2]=a;j=q+16|0;p=q+64|0;c[p>>2]=0;o=q+72|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[q+104>>2]=0;k=q+108|0;c[k>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;j=q;d=m+16|0;c[m>>2]=290032;c[m+4>>2]=j;c[d>>2]=m;b=l+16|0;c[b>>2]=l;c[l>>2]=290032;c[l+4>>2]=j;ao(l,q+48|0);b=c[b>>2]|0;if((l|0)!=(b|0)){if(b|0)ma[c[(c[b>>2]|0)+20>>2]&255](b)}else ma[c[(c[b>>2]|0)+16>>2]&255](b);b=c[d>>2]|0;if((m|0)!=(b|0)){if(b|0)ma[c[(c[b>>2]|0)+20>>2]&255](b)}else ma[c[(c[b>>2]|0)+16>>2]&255](b);b=c[a>>2]|0;f=c[a+4>>2]|0;a:do if((b|0)!=(f|0)){j=n+4|0;g=n+4|0;h=m+4|0;i=m+8|0;while(1){a=c[b>>2]|0;switch(c[a+4>>2]|0){case 0:{bo(q,a+8|0)|0;break}case 1:{co(l,q,c[a+8>>2]|0);break}case 11:{co(l,q,c[a+8>>2]|0);break}case 10:{co(l,q,c[a+8>>2]|0);break}case 9:{go(q,c[a+8>>2]|0);break}case 8:{go(q,c[a+8>>2]|0);break}case 7:{d=c[a+8>>2]|0;co(n,q,d);switch(c[n>>2]|0){case 1:{eo(q,d+4|0,c[j>>2]|0,a+12|0);break}case 2:{e=d+4|0;d=c[g>>2]|0;a=a+12|0;c[l>>2]=d;c[m>>2]=0;c[h>>2]=0;c[i>>2]=0;if((d|0)!=-64){fo(m,l);d=c[m>>2]|0;eo(q,e,m,a);if(d|0){c[h>>2]=d;$A(d)}}else eo(q,e,m,a);break}default:{}}break}default:{}}b=b+4|0;if((b|0)==(f|0))break a}}while(0);g=c[k>>2]|0;c[q>>2]=289768;a=q+84|0;e=c[a>>2]|0;if(e|0){f=q+88|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{d=c[b+-20>>2]|0;if(d|0){c[b+-16>>2]=d;$A(d)}d=c[b+-32>>2]|0;if(d|0){c[b+-28>>2]=d;$A(d)}b=b+-36|0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;$A(b)}b=c[o>>2]|0;if(b|0){c[q+76>>2]=b;$A(b)}b=c[p>>2]|0;if((q+48|0)==(b|0)){ma[c[(c[b>>2]|0)+16>>2]&255](b);aa=r;return g|0}if(!b){aa=r;return g|0}ma[c[(c[b>>2]|0)+20>>2]&255](b);aa=r;return g|0}function ao(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;e=i;if((b|0)==(a|0)){aa=i;return}g=a+16|0;d=c[g>>2]|0;f=d;h=b+16|0;if((d|0)==(a|0))if((c[h>>2]|0)==(b|0)){na[c[(c[d>>2]|0)+12>>2]&31](d,e);f=c[g>>2]|0;ma[c[(c[f>>2]|0)+16>>2]&255](f);c[g>>2]=0;f=c[h>>2]|0;na[c[(c[f>>2]|0)+12>>2]&31](f,a);f=c[h>>2]|0;ma[c[(c[f>>2]|0)+16>>2]&255](f);c[h>>2]=0;c[g>>2]=a;na[c[(c[e>>2]|0)+12>>2]&31](e,b);ma[c[(c[e>>2]|0)+16>>2]&255](e);c[h>>2]=b;aa=i;return}else{na[c[(c[d>>2]|0)+12>>2]&31](d,b);a=c[g>>2]|0;ma[c[(c[a>>2]|0)+16>>2]&255](a);c[g>>2]=c[h>>2];c[h>>2]=b;aa=i;return}else{d=c[h>>2]|0;if((b|0)==(d|0)){na[c[(c[d>>2]|0)+12>>2]&31](d,a);b=c[h>>2]|0;ma[c[(c[b>>2]|0)+16>>2]&255](b);c[h>>2]=c[g>>2];c[g>>2]=a;aa=i;return}else{c[g>>2]=d;c[h>>2]=f;aa=i;return}}}function bo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;_=aa;aa=aa+208|0;S=_+200|0;R=_+192|0;Q=_+184|0;P=_+176|0;O=_+168|0;N=_+160|0;M=_+152|0;L=_+144|0;K=_+136|0;J=_+128|0;I=_+120|0;H=_+112|0;G=_+104|0;F=_+96|0;E=_+88|0;D=_+80|0;C=_+72|0;B=_+64|0;Y=_+56|0;W=_+48|0;V=_+40|0;Z=_;X=b+16|0;c[X>>2]=d;w=b+24|0;v=b+28|0;u=b+32|0;y=b+36|0;s=b+40|0;T=d+32|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;e=c[T>>2]|0;if(e|0){t=b+20|0;z=b+4|0;x=b+104|0;A=b+48|0;m=Z+28|0;n=Z+16|0;p=Z+32|0;o=Z+4|0;q=Z+20|0;r=Z+8|0;f=0;do{j=e;a:do switch(c[j+32>>2]|0){case 10:{c[s>>2]=(c[s>>2]|0)+1;j=j+12|0;g=e;do if(a[g+48>>0]|0){k=c[X>>2]|0;h=c[k+124>>2]|0;k=(c[k+128>>2]|0)-h>>2;i=c[g+76>>2]|0;if(i>>>0<k>>>0){l=c[h+(i<<2)>>2]|0;jo(b,j,g+100|0,l+24|0,331281,330329);jo(b,j,g+88|0,l+12|0,331281,301775);break}else{c[B>>2]=301885;c[B+4>>2]=k;ho(b,g+52|0,301811,B);break}}while(0);if((c[g+104>>2]|0)!=(c[g+100>>2]|0))ho(b,j,301899,C);break}case 0:{k=j+12|0;j=e;c[t>>2]=j+36;do if(a[j+48>>0]|0){i=c[X>>2]|0;g=c[i+124>>2]|0;i=(c[i+128>>2]|0)-g>>2;h=c[j+76>>2]|0;if(h>>>0<i>>>0){l=c[g+(h<<2)>>2]|0;jo(b,k,j+100|0,l+24|0,331281,330329);jo(b,k,j+88|0,l+12|0,331281,301775);break}else{c[D>>2]=301885;c[D+4>>2]=i;ho(b,j+52|0,301811,D);break}}while(0);g=j+100|0;if((a[(c[z>>2]|0)+6>>0]|0)==0?(c[j+104>>2]|0)-(c[g>>2]|0)>>2>>>0>1:0){ho(b,k,301936,E);break a}c[x>>2]=k;Fy(A,g);Jj(Z,b);Qj(Z,j+144|0)|0;g=c[m>>2]|0;if(g|0){c[p>>2]=g;$A(g)}g=c[n>>2]|0;if(g|0){c[q>>2]=g;$A(g)}g=c[o>>2]|0;if(g|0){c[r>>2]=g;$A(g)}Kz(A);c[t>>2]=0;break}case 1:{l=e;io(b,j+12|0,l+56|0,c[l+48>>2]|0,301984);c[u>>2]=(c[u>>2]|0)+1;break}case 2:{k=j+12|0;g=c[e+36>>2]|0;switch(c[g+28>>2]|0){case 4:{c[s>>2]=(c[s>>2]|0)+1;j=g+44|0;do if(a[j>>0]|0){l=c[X>>2]|0;h=c[l+124>>2]|0;l=(c[l+128>>2]|0)-h>>2;i=c[j+28>>2]|0;if(i>>>0<l>>>0){l=c[h+(i<<2)>>2]|0;jo(b,k,j+52|0,l+24|0,331281,330329);jo(b,k,j+40|0,l+12|0,331281,301775);break}else{c[F>>2]=301885;c[F+4>>2]=l;ho(b,j+4|0,301811,F);break}}while(0);if((c[g+100>>2]|0)==(c[g+96>>2]|0))break a;ho(b,k,301899,G);break a}case 0:{if(!(a[g+44>>0]|0))break a;h=g+48|0;g=c[X>>2]|0;g=(c[g+128>>2]|0)-(c[g+124>>2]|0)>>2;if((c[h+24>>2]|0)>>>0<g>>>0)break a;c[H>>2]=301885;c[H+4>>2]=g;ho(b,h,301811,H);break a}case 1:{ko(b,k,g+32|0);c[w>>2]=(c[w>>2]|0)+1;break a}case 2:{lo(b,k,g+32|0);c[v>>2]=(c[v>>2]|0)+1;break a}case 3:{if(a[g+48>>0]|0?(a[(c[z>>2]|0)+1>>0]|0)==0:0)ho(b,k,302014,I);c[y>>2]=(c[y>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+1;break a}default:break a}}case 3:{k=e;switch(c[k+48>>2]|0){case 4:{g=c[X>>2]|0;g=(c[g+68>>2]|0)-(c[g+64>>2]|0)>>2;if((c[k+76>>2]|0)>>>0<g>>>0)break a;c[J>>2]=330237;c[J+4>>2]=g;ho(b,k+52|0,301811,J);break a}case 0:{g=c[X>>2]|0;g=(c[g+80>>2]|0)-(c[g+76>>2]|0)>>2;if((c[k+76>>2]|0)>>>0<g>>>0)break a;c[K>>2]=331281;c[K+4>>2]=g;ho(b,k+52|0,301811,K);break a}case 1:{g=c[X>>2]|0;g=(c[g+140>>2]|0)-(c[g+136>>2]|0)>>2;if((c[k+76>>2]|0)>>>0<g>>>0)break a;c[L>>2]=330351;c[L+4>>2]=g;ho(b,k+52|0,301811,L);break a}case 2:{g=c[X>>2]|0;g=(c[g+164>>2]|0)-(c[g+160>>2]|0)>>2;if((c[k+76>>2]|0)>>>0<g>>>0)break a;c[M>>2]=330283;c[M+4>>2]=g;ho(b,k+52|0,301811,M);break a}case 3:{j=k+52|0;i=c[X>>2]|0;h=c[i+88>>2]|0;i=(c[i+92>>2]|0)-h>>2;g=c[k+76>>2]|0;if(g>>>0>=i>>>0){c[N>>2]=330254;c[N+4>>2]=i;ho(b,j,301811,N);break a}if(!(a[(c[h+(g<<2)>>2]|0)+16>>0]|0))break a;if(a[(c[z>>2]|0)+1>>0]|0)break a;ho(b,j,302049,O);break a}default:break a}}case 5:{ko(b,j+12|0,e+40|0);c[w>>2]=(c[w>>2]|0)+1;break}case 9:{if(f)ho(b,j+12|0,302084,P);f=e;i=c[X>>2]|0;g=c[i+76>>2]|0;i=(c[i+80>>2]|0)-g>>2;h=c[f+60>>2]|0;if(h>>>0>=i>>>0){c[Q>>2]=331281;c[Q+4>>2]=i;ho(b,f+36|0,301811,Q);f=1;break a}l=c[g+(h<<2)>>2]|0;f=l;if(l){if((c[f+56>>2]|0)!=(c[f+52>>2]|0))ho(b,j+12|0,302116,R);if((c[f+68>>2]|0)!=(c[f+64>>2]|0)){ho(b,j+12|0,302147,S);f=1}else f=1}else f=1;break}case 7:{lo(b,j+12|0,e+40|0);c[v>>2]=(c[v>>2]|0)+1;break}default:{}}while(0);e=c[e+4>>2]|0}while((e|0)!=0);e=c[T>>2]|0;if(e|0){do{h=e;i=e;do if((c[h+32>>2]|0)==6){f=c[i+104>>2]|0;g=c[i+108>>2]|0;if((f|0)!=(g|0))do{if((c[f>>2]|0)==1?(U=c[X>>2]|0,U=(c[U+80>>2]|0)-(c[U+76>>2]|0)>>2,(c[f+28>>2]|0)>>>0>=U>>>0):0){c[V>>2]=331281;c[V+4>>2]=U;ho(b,f+4|0,301811,V)}f=f+40|0}while((f|0)!=(g|0));if(!(a[i+84>>0]|0)){f=c[X>>2]|0;f=(c[f+140>>2]|0)-(c[f+136>>2]|0)>>2;if((c[i+72>>2]|0)>>>0<f>>>0){io(b,h+12|0,i+92|0,-1,301845);break}else{c[W>>2]=330351;c[W+4>>2]=f;ho(b,i+48|0,301811,W);break}}}while(0);e=c[e+4>>2]|0}while((e|0)!=0);e=c[T>>2]|0;if(e|0)do{f=e;g=e;do if((c[f+32>>2]|0)==8?(a[g+84>>0]|0)==0:0){h=c[X>>2]|0;h=(c[h+164>>2]|0)-(c[h+160>>2]|0)>>2;if((c[g+72>>2]|0)>>>0<h>>>0){io(b,f+12|0,g+88|0,-1,301865);break}else{c[Y>>2]=330283;c[Y+4>>2]=h;ho(b,g+48|0,301811,Y);break}}while(0);e=c[e+4>>2]|0}while((e|0)!=0)}}e=Z+16|0;c[Z>>2]=290076;c[Z+4>>2]=b;c[e>>2]=Z;ay(d+256|0,Z);e=c[e>>2]|0;if((Z|0)==(e|0)){ma[c[(c[e>>2]|0)+16>>2]&255](e);Z=b+108|0;Z=c[Z>>2]|0;aa=_;return Z|0}if(!e){Z=b+108|0;Z=c[Z>>2]|0;aa=_;return Z|0}ma[c[(c[e>>2]|0)+20>>2]&255](e);Z=b+108|0;Z=c[Z>>2]|0;aa=_;return Z|0}function co(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;q=aa;aa=aa+80|0;k=q+64|0;f=q+56|0;p=q+32|0;l=q+16|0;j=q+8|0;o=b;c[o>>2]=0;c[o+4>>2]=0;a:do switch(c[e+72>>2]|0){case 0:{h=Bl(c[d+12>>2]|0,e+24|0)|0;do if(h){f=e+60|0;g=f+11|0;i=a[g>>0]|0;o=i<<24>>24<0;i=Dk(h,o?c[f>>2]|0:f,o?c[e+64>>2]|0:i&255)|0;if(!i){if((a[g>>0]|0)<0)f=c[f>>2]|0;c[j>>2]=f;ho(d,e+4|0,301684,j);f=0;break}n=Rk(h,i+16|0)|0;if(!n)f=0;else{m=e+76|0;h=c[m>>2]|0;g=(c[e+80>>2]|0)-h|0;o=(g|0)/40|0;i=c[n+52>>2]|0;f=(c[n+56>>2]|0)-i>>2;if((f|0)!=(o|0)){c[l>>2]=o>>>0>f>>>0?301713:301718;c[l+4>>2]=o;c[l+8>>2]=f;ho(d,e+4|0,301722,l);f=0;break}b:do if(g|0){k=n+52|0;f=0;while(1){j=h+(f*40|0)|0;g=c[h+(f*40|0)+20>>2]|0;h=c[i+(f<<2)>>2]|0;if((g|0)!=0&((h|0)!=(g|0)&(h|0)!=0)){do switch(g|0){case -1:{i=330980;break}case -2:{i=330976;break}case -3:{i=330972;break}case -4:{i=330968;break}case -5:{i=330963;break}case -16:{i=330955;break}case -32:{i=330950;break}case -24:{i=330939;break}case -64:{i=330934;break}case -17:{i=330923;break}default:i=330910}while(0);do switch(h|0){case -1:{g=330980;break}case -2:{g=330976;break}case -3:{g=330972;break}case -4:{g=330968;break}case -5:{g=330963;break}case -16:{g=330955;break}case -32:{g=330950;break}case -24:{g=330939;break}case -64:{g=330934;break}case -17:{g=330923;break}default:g=330910}while(0);c[p>>2]=301775;c[p+4>>2]=f;c[p+8>>2]=330268;c[p+12>>2]=i;c[p+16>>2]=g;ho(d,j,301588,p)}f=f+1|0;if(f>>>0>=o>>>0)break b;h=c[m>>2]|0;i=c[k>>2]|0}}while(0);f=n+64|0}}else{ho(d,e+4|0,301669,q);f=0}while(0);c[b+4>>2]=f;f=(f|0)!=0&1;break}case 1:{j=b+4|0;i=Bl(c[d+12>>2]|0,e+24|0)|0;if(!i){ho(d,e+4|0,301669,f);f=0;break a}f=e+60|0;g=f+11|0;h=a[g>>0]|0;p=h<<24>>24<0;h=Dk(i,p?c[f>>2]|0:f,p?c[e+64>>2]|0:h&255)|0;if(h|0){f=Tk(i,h+16|0)|0;if(!f){f=0;break a}c[j>>2]=c[f+12>>2];f=2;break a}if((a[g>>0]|0)<0)f=c[f>>2]|0;c[k>>2]=f;ho(d,e+4|0,301784,k);f=0;break}default:{aa=q;return}}while(0);c[b>>2]=f;aa=q;return}function eo(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;n=aa;aa=aa+32|0;k=n+24|0;m=n;l=d+4|0;f=c[l>>2]|0;g=c[d>>2]|0;h=f-g>>2;i=c[e>>2]|0;j=((c[e+4>>2]|0)-i|0)/40|0;if((h|0)!=(j|0)){c[k>>2]=j;c[k+4>>2]=h;ho(a,b,301639,k);aa=n;return}if((f|0)==(g|0)){aa=n;return}j=0;while(1){h=c[g+(j<<2)>>2]|0;i=c[i+(j*40|0)+20>>2]|0;if((h|0)!=0&((i|0)!=(h|0)&(i|0)!=0)){do switch(h|0){case -1:{g=330980;break}case -2:{g=330976;break}case -3:{g=330972;break}case -4:{g=330968;break}case -5:{g=330963;break}case -16:{g=330955;break}case -32:{g=330950;break}case -24:{g=330939;break}case -64:{g=330934;break}case -17:{g=330923;break}default:g=330910}while(0);do switch(i|0){case -1:{f=330980;break}case -2:{f=330976;break}case -3:{f=330972;break}case -4:{f=330968;break}case -5:{f=330963;break}case -16:{f=330955;break}case -32:{f=330950;break}case -24:{f=330939;break}case -64:{f=330934;break}case -17:{f=330923;break}default:f=330910}while(0);c[m>>2]=330329;c[m+4>>2]=j;c[m+8>>2]=301505;c[m+12>>2]=g;c[m+16>>2]=f;ho(a,b,301588,m);f=c[l>>2]|0;g=c[d>>2]|0}h=j+1|0;if(h>>>0>=f-g>>2>>>0)break;i=c[e>>2]|0;j=h}aa=n;return}function fo(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+32|0;i=j+8|0;h=j;f=j+16|0;co(f,a,b);a:do switch(c[f>>2]|0){case 1:{d=f+4|0;g=c[d>>2]|0;e=c[g>>2]|0;g=(c[g+4>>2]|0)-e|0;if((g|0)==4){c[f>>2]=2;h=c[e>>2]|0;c[d>>2]=h;d=h;break a}c[h>>2]=g>>2;ho(a,b+4|0,301512,h);c[d>>2]=0;aa=j;return}case 2:{d=c[f+4>>2]|0;break}default:{aa=j;return}}while(0);if(!d){aa=j;return}e=b+4|0;if((d|1|0)==-3){aa=j;return}do switch(d|0){case -1:{d=330980;break}case -2:{d=330976;break}case -3:{d=330972;break}case -4:{d=330968;break}case -5:{d=330963;break}case -16:{d=330955;break}case -32:{d=330950;break}case -24:{d=330939;break}case -64:{d=330934;break}case -17:{d=330923;break}default:d=330910}while(0);c[i>>2]=301505;c[i+4>>2]=d;ho(a,e,301539,i);aa=j;return}function ho(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;k=aa;aa=aa+192|0;h=k+168|0;l=k+144|0;f=k+128|0;g=k;i=k+164|0;j=k+160|0;c[a+108>>2]=1;c[l>>2]=e;c[f>>2]=c[l>>2];c[i>>2]=g;e=(Vz(g,128,d,l)|0)+1|0;if(e>>>0>128){g=aa;aa=aa+((1*e|0)+15&-16)|0;c[i>>2]=g;Vz(g,e,d,f)|0}e=c[a+8>>2]|0;c[j>>2]=1;d=e+4|0;f=c[d>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];l=Uz(g)|0;c[f>>2]=1;j=f+4|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];Wn(f+24|0,g,l);c[d>>2]=(c[d>>2]|0)+36;aa=k;return}else{Tm(e,j,b,i);aa=k;return}}function io(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=aa;aa=aa+64|0;n=o+40|0;j=o+32|0;k=o+24|0;m=o+16|0;l=o+8|0;h=o;switch(c[e+8>>2]|0){case 0:{e=-64;break}case 1:{i=3;break}default:{c[h>>2]=g;ho(b,d,302842,h);aa=o;return}}a:do if((i|0)==3){i=c[e>>2]|0;d=i+12|0;switch(c[i+32>>2]|0){case 15:{e=c[i+60>>2]|0;break a}case 18:{h=c[b+16>>2]|0;e=c[h+88>>2]|0;h=(c[h+92>>2]|0)-e>>2;j=c[i+60>>2]|0;if(j>>>0>=h>>>0){c[k>>2]=330254;c[k+4>>2]=h;ho(b,i+36|0,301811,k);aa=o;return}h=c[e+(j<<2)>>2]|0;e=c[h+12>>2]|0;if(j>>>0>=(c[b+36>>2]|0)>>>0)ho(b,d,302915,l);if(!(a[h+16>>0]|0))break a;ho(b,d,302976,m);break a}default:{c[j>>2]=g;ho(b,d,302842,j);aa=o;return}}}while(0);if((e|0)==(f|0)){aa=o;return}do switch(e|0){case -1:{h=330980;break}case -2:{h=330976;break}case -3:{h=330972;break}case -4:{h=330968;break}case -5:{h=330963;break}case -16:{h=330955;break}case -32:{h=330950;break}case -24:{h=330939;break}case -64:{h=330934;break}case 0:{h=330930;break}case -17:{h=330923;break}default:h=330910}while(0);do switch(f|0){case -1:{e=330980;break}case -2:{e=330976;break}case -3:{e=330972;break}case -4:{e=330968;break}case -5:{e=330963;break}case -16:{e=330955;break}case -32:{e=330950;break}case -24:{e=330939;break}case -64:{e=330934;break}case 0:{e=330930;break}case -17:{e=330923;break}default:e=330910}while(0);c[n>>2]=g;c[n+4>>2]=h;c[n+8>>2]=e;ho(b,d,303033,n);aa=o;return}function jo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=aa;aa=aa+48|0;m=p+24|0;o=p;n=d+4|0;h=c[n>>2]|0;i=c[d>>2]|0;j=h-i>>2;k=c[e>>2]|0;l=(c[e+4>>2]|0)-k>>2;if((j|0)!=(l|0)){c[m>>2]=l;c[m+4>>2]=g;c[m+8>>2]=j;ho(a,b,302495,m);aa=p;return}if((h|0)==(i|0)){aa=p;return}l=0;while(1){j=c[i+(l<<2)>>2]|0;k=c[k+(l<<2)>>2]|0;if((j|0)!=0&((k|0)!=(j|0)&(k|0)!=0)){do switch(j|0){case -1:{i=330980;break}case -2:{i=330976;break}case -3:{i=330972;break}case -4:{i=330968;break}case -5:{i=330963;break}case -16:{i=330955;break}case -32:{i=330950;break}case -24:{i=330939;break}case -64:{i=330934;break}case -17:{i=330923;break}default:i=330910}while(0);do switch(k|0){case -1:{h=330980;break}case -2:{h=330976;break}case -3:{h=330972;break}case -4:{h=330968;break}case -5:{h=330963;break}case -16:{h=330955;break}case -32:{h=330950;break}case -24:{h=330939;break}case -64:{h=330934;break}case -17:{h=330923;break}default:h=330910}while(0);c[o>>2]=g;c[o+4>>2]=l;c[o+8>>2]=f;c[o+12>>2]=i;c[o+16>>2]=h;ho(a,b,301588,o);h=c[n>>2]|0;i=c[d>>2]|0}j=l+1|0;if(j>>>0>=h-i>>2>>>0)break;k=c[e>>2]|0;l=j}aa=p;return}function ko(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;o=aa;aa=aa+112|0;n=o+104|0;m=o+96|0;l=o+88|0;k=o+56|0;i=o+32|0;h=o+8|0;f=o;if((c[b+24>>2]|0)==1?(a[(c[b+4>>2]|0)+9>>0]|0)==0:0)ho(b,d,302397,f);j=e+16|0;g=j;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g>>>0>0|(g|0)==0&f>>>0>4294967295){c[h>>2]=302420;p=h+8|0;c[p>>2]=f;c[p+4>>2]=g;g=h+16|0;c[g>>2]=-1;c[g+4>>2]=0;ho(b,d,302223,h)}if(a[e+32>>0]|0){g=e+24|0;f=g;h=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>0|(f|0)==0&h>>>0>4294967295){c[i>>2]=302420;p=i+8|0;c[p>>2]=h;c[p+4>>2]=f;h=i+16|0;c[h>>2]=-1;c[h+4>>2]=0;ho(b,d,302259,i);h=g;i=c[h+4>>2]|0;h=c[h>>2]|0}else i=f;g=j;f=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<f>>>0){c[k>>2]=302420;p=k+8|0;c[p>>2]=h;c[p+4>>2]=i;c[k+16>>2]=302420;p=k+24|0;c[p>>2]=f;c[p+4>>2]=g;ho(b,d,302291,k)}}if(a[e+33>>0]|0)ho(b,d,323930,l);g=e+40|0;f=c[g>>2]|0;do if((f|0)==-17)if(!(a[(c[b+4>>2]|0)+9>>0]|0)){ho(b,d,302426,m);f=c[g>>2]|0;break}else{aa=o;return}while(0);if((f+17|0)>>>0<2){aa=o;return}ho(b,d,302455,n);aa=o;return}function lo(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;o=aa;aa=aa+112|0;n=o+96|0;m=o+88|0;l=o+56|0;i=o+32|0;h=o+8|0;if((c[b+28>>2]|0)==1)ho(b,d,302187,o);k=e+16|0;g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g>>>0>0|(g|0)==0&f>>>0>65536){c[h>>2]=302217;j=h+8|0;c[j>>2]=f;c[j+4>>2]=g;j=h+16|0;c[j>>2]=65536;c[j+4>>2]=0;ho(b,d,302223,h)}j=e+32|0;if(a[j>>0]|0){g=e+24|0;f=g;h=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>0|(f|0)==0&h>>>0>65536){c[i>>2]=302217;p=i+8|0;c[p>>2]=h;c[p+4>>2]=f;h=i+16|0;c[h>>2]=65536;c[h+4>>2]=0;ho(b,d,302259,i);h=g;i=c[h+4>>2]|0;h=c[h>>2]|0}else i=f;g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<f>>>0){c[l>>2]=302217;p=l+8|0;c[p>>2]=h;c[p+4>>2]=i;c[l+16>>2]=302217;p=l+24|0;c[p>>2]=f;c[p+4>>2]=g;ho(b,d,302291,l)}}if(!(a[e+33>>0]|0)){aa=o;return}if(!(a[(c[b+4>>2]|0)+5>>0]|0)){ho(b,d,302334,m);aa=o;return}if(a[j>>0]|0){aa=o;return}ho(b,d,302361,n);aa=o;return}function mo(a){a=a|0;$A(a);return}function no(a){a=a|0;var b=0;b=_A(8)|0;c[b>>2]=290076;c[b+4>>2]=c[a+4>>2];return b|0}function oo(a,b){a=a|0;b=b|0;c[b>>2]=290076;c[b+4>>2]=c[a+4>>2];return}function po(a){a=a|0;return}function qo(a){a=a|0;$A(a);return}function ro(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=aa;aa=aa+16|0;g=f;h=c[b+4>>2]|0;b=(c[d+20>>2]|0)>(c[e+20>>2]|0)?d+12|0:e+12|0;c[g>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;ho(h,b,302602,g);aa=f;return}function so(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==302521?a+4|0:0)|0}function to(a){a=a|0;return 286104}function uo(a){a=a|0;return}function vo(a){a=a|0;$A(a);return}function wo(a){a=a|0;var b=0;b=_A(8)|0;c[b>>2]=290032;c[b+4>>2]=c[a+4>>2];return b|0}function xo(a,b){a=a|0;b=b|0;c[b>>2]=290032;c[b+4>>2]=c[a+4>>2];return}function yo(a){a=a|0;return}function zo(a){a=a|0;$A(a);return}function Ao(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=aa;aa=aa+16|0;e=d;f=c[a+4>>2]|0;a=c[f+104>>2]|0;c[e>>2]=c[b>>2];ho(f,a,330905,e);aa=d;return}function Bo(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==303074?a+4|0:0)|0}function Co(a){a=a|0;return 286128}function Do(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=289768;e=a+84|0;f=c[e>>2]|0;if(f|0){g=a+88|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{d=c[b+-20>>2]|0;if(d|0){c[b+-16>>2]=d;$A(d)}d=c[b+-32>>2]|0;if(d|0){c[b+-28>>2]=d;$A(d)}b=b+-36|0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;$A(b)}b=c[a+72>>2]|0;if(b|0){c[a+76>>2]=b;$A(b)}b=c[a+64>>2]|0;if((a+48|0)==(b|0)){ma[c[(c[b>>2]|0)+16>>2]&255](b);return}if(!b)return;ma[c[(c[b>>2]|0)+20>>2]&255](b);return}function Eo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=289768;e=a+84|0;f=c[e>>2]|0;if(f|0){g=a+88|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{d=c[b+-20>>2]|0;if(d|0){c[b+-16>>2]=d;$A(d)}d=c[b+-32>>2]|0;if(d|0){c[b+-28>>2]=d;$A(d)}b=b+-36|0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;$A(b)}b=c[a+72>>2]|0;if(b|0){c[a+76>>2]=b;$A(b)}b=c[a+64>>2]|0;if((a+48|0)==(b|0)){ma[c[(c[b>>2]|0)+16>>2]&255](b);$A(a);return}if(!b){$A(a);return}ma[c[(c[b>>2]|0)+20>>2]&255](b);$A(a);return}function Fo(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;My(a+48|0,c[b+36>>2]|0);return 0}function Go(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;c[a+104>>2]=d;Np(a,d,2,b+48|0);Ny(a+48|0,b+88|0,b+100|0);return 0}function Ho(a,b){a=a|0;b=b|0;c[a+104>>2]=b+124;dz(a+48|0);return 0}function Io(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Oy(a+48|0,c[b+60>>2]|0);return 0}function Jo(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Py(a+48|0,c[b+60>>2]|0);return 0}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;c[a+104>>2]=b+12;f=c[a+16>>2]|0;d=c[f+64>>2]|0;f=(c[f+68>>2]|0)-d>>2;e=c[b+96>>2]|0;if(e>>>0<f>>>0){Qy(a+48|0,c[b+60>>2]|0,(c[d+(e<<2)>>2]|0)+52|0);aa=h;return 0}else{c[g>>2]=330237;c[g+4>>2]=f;ho(a,b+72|0,301811,g);aa=h;return 0}return 0}function Lo(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+104>>2]=b+12;e=a+48|0;Ry(e);a=c[b+36>>2]|0;d=c[b+40>>2]|0;if((a|0)!=(d|0))do{Sy(e,c[a+24>>2]|0);a=a+36|0}while((a|0)!=(d|0));Sy(e,c[b+72>>2]|0);Ty(e);return 0}function Mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;c[a+104>>2]=b+12;f=c[a+16>>2]|0;d=c[f+76>>2]|0;f=(c[f+80>>2]|0)-d>>2;e=c[b+60>>2]|0;if(e>>>0<f>>>0){g=c[d+(e<<2)>>2]|0;Uy(a+48|0,g+52|0,g+64|0);aa=h;return 0}else{c[g>>2]=331281;c[g+4>>2]=f;ho(a,b+36|0,301811,g);aa=h;return 0}return 0}function No(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;k=aa;aa=aa+64|0;j=k+8|0;h=k;g=k+16|0;i=d+12|0;c[b+104>>2]=i;e=c[d+124>>2]|0;f=b+16|0;l=c[f>>2]|0;if((c[l+140>>2]|0)-(c[l+136>>2]|0)>>2>>>0<=e>>>0){Am(g,17);c[h>>2]=c[g>>2];c[h+4>>2]=e;ho(b,i,303664,h)}do if(a[d+36>>0]|0){g=c[f>>2]|0;f=c[g+124>>2]|0;g=(c[g+128>>2]|0)-f>>2;e=c[d+64>>2]|0;if(e>>>0<g>>>0){l=c[f+(e<<2)>>2]|0;jo(b,i,d+88|0,l+24|0,331281,330329);jo(b,i,d+76|0,l+12|0,331281,301775);break}else{c[j>>2]=301885;c[j+4>>2]=g;ho(b,d+40|0,301811,j);break}}while(0);Vy(b+48|0,d+76|0,d+88|0);aa=k;return 0}function Oo(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Yy(a+48|0,c[b+36>>2]|0);return 0}function Po(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;_y(a+48|0,c[b+60>>2]|0);return 0}function Qo(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;$y(a+48|0,c[b+36>>2]|0);return 0}function Ro(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;az(a+48|0);return 0}function So(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;c[a+104>>2]=b+12;g=a+48|0;f=c[a+16>>2]|0;d=c[f+88>>2]|0;f=(c[f+92>>2]|0)-d>>2;e=c[b+60>>2]|0;if(e>>>0<f>>>0){h=c[(c[d+(e<<2)>>2]|0)+12>>2]|0;fz(g,h);aa=i;return 0}else{c[h>>2]=330254;c[h+4>>2]=f;ho(a,b+36|0,301811,h);h=0;fz(g,h);aa=i;return 0}return 0}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k+8|0;g=k;i=d+12|0;c[b+104>>2]=i;f=c[b+16>>2]|0;e=c[f+88>>2]|0;f=(c[f+92>>2]|0)-e>>2;h=c[d+60>>2]|0;if(h>>>0>=f>>>0){c[g>>2]=330254;c[g+4>>2]=f;ho(b,d+36|0,301811,g);j=0;b=b+48|0;gz(b,j);aa=k;return 0}e=c[e+(h<<2)>>2]|0;if(!(a[e+16>>0]|0)){c[j>>2]=h;ho(b,i,303814,j)}j=c[e+12>>2]|0;b=b+48|0;gz(b,j);aa=k;return 0}function Uo(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;c[a+104>>2]=d;Np(a,d,4,b+48|0);ez(a+48|0,b+88|0,b+100|0);return 0}function Vo(a,b){a=a|0;b=b|0;if(!(c[b+152>>2]|0))return 0;bz(a+48|0)|0;return 0}function Wo(a,b){a=a|0;b=b|0;c[a+104>>2]=(c[b+152>>2]|0)==0?b+124|0:b+156|0;dz(a+48|0);return 0}function Xo(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;j=aa;aa=aa+64|0;i=j+16|0;e=j;f=j+20|0;h=b+12|0;c[a+104>>2]=h;g=b+36|0;d=c[g>>2]|0;k=c[a+16>>2]|0;if((c[k+164>>2]|0)==(c[k+160>>2]|0)){Am(f,d);c[e>>2]=c[f>>2];ho(a,h,303401,e);d=c[g>>2]|0}e=c[b+40>>2]|0;Am(f,d);d=c[f+20>>2]|0;if((e|0)==-1){i=a+48|0;k=c[g>>2]|0;hz(i,k);aa=j;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))ho(a,h,310376,j+8|0);if(e>>>0<=d>>>0){i=a+48|0;k=c[g>>2]|0;hz(i,k);aa=j;return 0}c[i>>2]=d;ho(a,h,303444,i);i=a+48|0;k=c[g>>2]|0;hz(i,k);aa=j;return 0}function Yo(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;iz(a+48|0,Op(a,b+36|0)|0);return 0}function Zo(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;jz(a+48|0,Op(a,b+36|0)|0);return 0}function _o(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;kz(a+48|0,Op(a,b+36|0)|0);return 0}function $o(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;c[a+104>>2]=d;Np(a,d,3,b+48|0);lz(a+48|0,b+88|0,b+100|0);return 0}function ap(a,b){a=a|0;b=b|0;c[a+104>>2]=b+124;dz(a+48|0);return 0}function bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=aa;aa=aa+48|0;e=f;d=f+4|0;b=b+12|0;c[a+104>>2]=b;g=c[a+16>>2]|0;if((c[g+164>>2]|0)!=(c[g+160>>2]|0)){g=a+48|0;mz(g);aa=f;return 0}Am(d,199);c[e>>2]=c[d>>2];ho(a,b,303401,e);g=a+48|0;mz(g);aa=f;return 0}function cp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+64|0;i=j+8|0;h=j;g=j+16|0;f=b+12|0;c[a+104>>2]=f;e=a+16|0;d=c[e>>2]|0;if((c[d+164>>2]|0)==(c[d+160>>2]|0)){Am(g,198);c[h>>2]=c[g>>2];ho(a,f,303401,h);d=c[e>>2]|0}d=(c[d+176>>2]|0)-(c[d+172>>2]|0)>>2;if((c[b+60>>2]|0)>>>0<d>>>0){aa=j;return 0}c[i>>2]=303734;c[i+4>>2]=d;ho(a,b+36|0,301811,i);aa=j;return 0}function dp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=aa;aa=aa+48|0;e=f;d=f+4|0;b=b+12|0;c[a+104>>2]=b;g=c[a+16>>2]|0;if((c[g+164>>2]|0)!=(c[g+160>>2]|0)){g=a+48|0;nz(g);aa=f;return 0}Am(d,200);c[e>>2]=c[d>>2];ho(a,b,303401,e);g=a+48|0;nz(g);aa=f;return 0}function ep(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=aa;aa=aa+48|0;e=f;d=f+4|0;b=b+12|0;c[a+104>>2]=b;g=c[a+16>>2]|0;if((c[g+164>>2]|0)!=(c[g+160>>2]|0)){g=a+48|0;oz(g);aa=f;return 0}Am(d,51);c[e>>2]=c[d>>2];ho(a,b,303401,e);g=a+48|0;oz(g);aa=f;return 0}function fp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+64|0;i=j+8|0;h=j;g=j+16|0;f=b+12|0;c[a+104>>2]=f;e=a+16|0;d=c[e>>2]|0;if((c[d+164>>2]|0)==(c[d+160>>2]|0)){Am(g,197);c[h>>2]=c[g>>2];ho(a,f,303401,h);d=c[e>>2]|0}d=(c[d+176>>2]|0)-(c[d+172>>2]|0)>>2;if((c[b+60>>2]|0)>>>0<d>>>0){i=a+48|0;pz(i);aa=j;return 0}c[i>>2]=303734;c[i+4>>2]=d;ho(a,b+36|0,301811,i);i=a+48|0;pz(i);aa=j;return 0}function gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=aa;aa=aa+48|0;e=f;d=f+4|0;b=b+12|0;c[a+104>>2]=b;g=c[a+16>>2]|0;if((c[g+164>>2]|0)!=(c[g+160>>2]|0)){g=a+48|0;qz(g);aa=f;return 0}Am(d,50);c[e>>2]=c[d>>2];ho(a,b,303401,e);g=a+48|0;qz(g);aa=f;return 0}function hp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=aa;aa=aa+48|0;e=f;d=f+8|0;b=b+12|0;c[a+104>>2]=b;g=c[a+16>>2]|0;if((c[g+140>>2]|0)!=(c[g+136>>2]|0)){g=a+48|0;rz(g);aa=f;return 0}Am(d,203);c[e>>2]=c[d>>2];c[e+4>>2]=0;ho(a,b,303664,e);g=a+48|0;rz(g);aa=f;return 0}function ip(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+64|0;i=j+8|0;h=j;g=j+16|0;f=b+12|0;c[a+104>>2]=f;e=a+16|0;d=c[e>>2]|0;if((c[d+140>>2]|0)==(c[d+136>>2]|0)){Am(g,202);c[h>>2]=c[g>>2];c[h+4>>2]=0;ho(a,f,303664,h);d=c[e>>2]|0}d=(c[d+152>>2]|0)-(c[d+148>>2]|0)>>2;if((c[b+60>>2]|0)>>>0<d>>>0){aa=j;return 0}c[i>>2]=303721;c[i+4>>2]=d;ho(a,b+36|0,301811,i);aa=j;return 0}function jp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+64|0;i=j+8|0;h=j;g=j+16|0;f=b+12|0;c[a+104>>2]=f;e=a+16|0;d=c[e>>2]|0;if((c[d+140>>2]|0)==(c[d+136>>2]|0)){Am(g,201);c[h>>2]=c[g>>2];c[h+4>>2]=0;ho(a,f,303664,h);d=c[e>>2]|0}d=(c[d+152>>2]|0)-(c[d+148>>2]|0)>>2;if((c[b+60>>2]|0)>>>0<d>>>0){i=a+48|0;sz(i);aa=j;return 0}c[i>>2]=303721;c[i+4>>2]=d;ho(a,b+36|0,301811,i);i=a+48|0;sz(i);aa=j;return 0}function kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+48|0;f=g;e=g+8|0;d=b+12|0;c[a+104>>2]=d;b=c[b+60>>2]|0;h=c[a+16>>2]|0;if((c[h+140>>2]|0)-(c[h+136>>2]|0)>>2>>>0>b>>>0){h=a+48|0;tz(h);aa=g;return 0}Am(e,204);c[f>>2]=c[e>>2];c[f+4>>2]=b;ho(a,d,303664,f);h=a+48|0;tz(h);aa=g;return 0}function lp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+48|0;f=g;e=g+8|0;d=b+12|0;c[a+104>>2]=d;b=c[b+60>>2]|0;h=c[a+16>>2]|0;if((c[h+140>>2]|0)-(c[h+136>>2]|0)>>2>>>0>b>>>0){h=a+48|0;uz(h);aa=g;return 0}Am(e,205);c[f>>2]=c[e>>2];c[f+4>>2]=b;ho(a,d,303664,f);h=a+48|0;uz(h);aa=g;return 0}function mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+48|0;f=g;e=g+8|0;d=b+12|0;c[a+104>>2]=d;b=c[b+60>>2]|0;h=c[a+16>>2]|0;if((c[h+140>>2]|0)-(c[h+136>>2]|0)>>2>>>0>b>>>0){h=a+48|0;vz(h);aa=g;return 0}Am(e,206);c[f>>2]=c[e>>2];c[f+4>>2]=b;ho(a,d,303664,f);h=a+48|0;vz(h);aa=g;return 0}function np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+48|0;f=g;e=g+8|0;d=b+12|0;c[a+104>>2]=d;b=c[b+60>>2]|0;h=c[a+16>>2]|0;if((c[h+140>>2]|0)-(c[h+136>>2]|0)>>2>>>0>b>>>0){h=a+48|0;wz(h);aa=g;return 0}Am(e,207);c[f>>2]=c[e>>2];c[f+4>>2]=b;ho(a,d,303664,f);h=a+48|0;wz(h);aa=g;return 0}function op(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;xz(a+48|0);return 0}function pp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;yz(a+48|0);return 0}function qp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;return 0}function rp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Bz(a+48|0);return 0}function sp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;c[a+104>>2]=b+12;f=c[a+16>>2]|0;d=c[f+76>>2]|0;f=(c[f+80>>2]|0)-d>>2;e=c[b+60>>2]|0;if(e>>>0<f>>>0){g=c[d+(e<<2)>>2]|0;Wy(a+48|0,g+52|0,g+64|0);aa=h;return 0}else{c[g>>2]=331281;c[g+4>>2]=f;ho(a,b+36|0,301811,g);aa=h;return 0}return 0}function tp(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;k=aa;aa=aa+64|0;j=k+8|0;h=k;g=k+16|0;i=d+12|0;c[b+104>>2]=i;e=c[d+124>>2]|0;f=b+16|0;l=c[f>>2]|0;if((c[l+140>>2]|0)-(c[l+136>>2]|0)>>2>>>0<=e>>>0){Am(g,19);c[h>>2]=c[g>>2];c[h+4>>2]=e;ho(b,i,303664,h)}do if(a[d+36>>0]|0){g=c[f>>2]|0;f=c[g+124>>2]|0;g=(c[g+128>>2]|0)-f>>2;e=c[d+64>>2]|0;if(e>>>0<g>>>0){l=c[f+(e<<2)>>2]|0;jo(b,i,d+88|0,l+24|0,331281,330329);jo(b,i,d+76|0,l+12|0,331281,301775);break}else{c[j>>2]=301885;c[j+4>>2]=g;ho(b,d+40|0,301811,j);break}}while(0);Xy(b+48|0,d+76|0,d+88|0);aa=k;return 0}function up(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Cz(a+48|0);return 0}function vp(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;j=aa;aa=aa+64|0;i=j+16|0;e=j;f=j+20|0;h=b+12|0;c[a+104>>2]=h;g=b+36|0;d=c[g>>2]|0;k=c[a+16>>2]|0;if((c[k+164>>2]|0)==(c[k+160>>2]|0)){Am(f,d);c[e>>2]=c[f>>2];ho(a,h,303401,e);d=c[g>>2]|0}e=c[b+40>>2]|0;Am(f,d);d=c[f+20>>2]|0;if((e|0)==-1){i=a+48|0;k=c[g>>2]|0;Dz(i,k);aa=j;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))ho(a,h,310376,j+8|0);if(e>>>0<=d>>>0){i=a+48|0;k=c[g>>2]|0;Dz(i,k);aa=j;return 0}c[i>>2]=d;ho(a,h,303444,i);i=a+48|0;k=c[g>>2]|0;Dz(i,k);aa=j;return 0}function wp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Fz(a+48|0,c[b+36>>2]|0);return 0}function xp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Jz(a+48|0);return 0}function yp(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;c[a+104>>2]=d;Np(a,d,6,b+48|0);Ez(a+48|0,b+88|0,b+100|0);return 0}function zp(a,b){a=a|0;b=b|0;Zy(a+48|0);return 0}function Ap(a,b){a=a|0;b=b|0;c[a+104>>2]=b+124;dz(a+48|0);return 0}function Bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;c[a+104>>2]=b+12;f=c[a+16>>2]|0;d=c[f+64>>2]|0;f=(c[f+68>>2]|0)-d>>2;e=c[b+60>>2]|0;if(e>>>0<f>>>0){Az(a+48|0,(c[d+(e<<2)>>2]|0)+52|0);aa=h;return 0}else{c[g>>2]=330237;c[g+4>>2]=f;ho(a,b+36|0,301811,g);aa=h;return 0}return 0}function Cp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;zz(a+48|0);return 0}function Dp(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;n=aa;aa=aa+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=d+12|0;c[b+104>>2]=k;j=d+36|0;e=c[j>>2]|0;o=c[b+16>>2]|0;f=c[o+160>>2]|0;if((c[o+164>>2]|0)!=(f|0)){if(!(a[(c[f>>2]|0)+33>>0]|0)){Am(i,e);c[h>>2]=c[i>>2];ho(b,k,303501,h)}}else{Am(i,e);c[g>>2]=c[i>>2];ho(b,k,303401,g)}f=c[d+40>>2]|0;Am(i,c[j>>2]|0);e=c[i+20>>2]|0;if((f|0)==-1){m=b+48|0;o=c[j>>2]|0;Ky(m,o);aa=n;return 0}if(!((f|0)!=0&(f+-1&f|0)==0))ho(b,k,310376,l);if((f|0)==(e|0)){m=b+48|0;o=c[j>>2]|0;Ky(m,o);aa=n;return 0}c[m>>2]=e;ho(b,k,303534,m);m=b+48|0;o=c[j>>2]|0;Ky(m,o);aa=n;return 0}function Ep(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;n=aa;aa=aa+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=d+12|0;c[b+104>>2]=k;j=d+36|0;e=c[j>>2]|0;o=c[b+16>>2]|0;f=c[o+160>>2]|0;if((c[o+164>>2]|0)!=(f|0)){if(!(a[(c[f>>2]|0)+33>>0]|0)){Am(i,e);c[h>>2]=c[i>>2];ho(b,k,303501,h)}}else{Am(i,e);c[g>>2]=c[i>>2];ho(b,k,303401,g)}f=c[d+40>>2]|0;Am(i,c[j>>2]|0);e=c[i+20>>2]|0;if((f|0)==-1){m=b+48|0;o=c[j>>2]|0;Ly(m,o);aa=n;return 0}if(!((f|0)!=0&(f+-1&f|0)==0))ho(b,k,310376,l);if((f|0)==(e|0)){m=b+48|0;o=c[j>>2]|0;Ly(m,o);aa=n;return 0}c[m>>2]=e;ho(b,k,303534,m);m=b+48|0;o=c[j>>2]|0;Ly(m,o);aa=n;return 0}function Fp(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;n=aa;aa=aa+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=d+12|0;c[b+104>>2]=k;j=d+36|0;e=c[j>>2]|0;o=c[b+16>>2]|0;f=c[o+160>>2]|0;if((c[o+164>>2]|0)!=(f|0)){if(!(a[(c[f>>2]|0)+33>>0]|0)){Am(i,e);c[h>>2]=c[i>>2];ho(b,k,303501,h)}}else{Am(i,e);c[g>>2]=c[i>>2];ho(b,k,303401,g)}f=c[d+40>>2]|0;Am(i,c[j>>2]|0);e=c[i+20>>2]|0;if((f|0)==-1){m=b+48|0;o=c[j>>2]|0;Gy(m,o);aa=n;return 0}if(!((f|0)!=0&(f+-1&f|0)==0))ho(b,k,310376,l);if((f|0)==(e|0)){m=b+48|0;o=c[j>>2]|0;Gy(m,o);aa=n;return 0}c[m>>2]=e;ho(b,k,303534,m);m=b+48|0;o=c[j>>2]|0;Gy(m,o);aa=n;return 0}function Gp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=aa;aa=aa+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=d+12|0;c[b+104>>2]=k;j=d+36|0;e=c[j>>2]|0;o=c[b+16>>2]|0;f=c[o+160>>2]|0;if((c[o+164>>2]|0)!=(f|0)){if(!(a[(c[f>>2]|0)+33>>0]|0)){Am(i,e);c[h>>2]=c[i>>2];ho(b,k,303501,h)}}else{Am(i,e);c[g>>2]=c[i>>2];ho(b,k,303401,g)}f=c[d+40>>2]|0;Am(i,c[j>>2]|0);e=c[i+20>>2]|0;if((f|0)==-1){m=b+48|0;o=c[j>>2]|0;Hy(m,o);aa=n;return 0}if(!((f|0)!=0&(f+-1&f|0)==0))ho(b,k,310376,l);if((f|0)==(e|0)){m=b+48|0;o=c[j>>2]|0;Hy(m,o);aa=n;return 0}c[m>>2]=e;ho(b,k,303534,m);m=b+48|0;o=c[j>>2]|0;Hy(m,o);aa=n;return 0}function Hp(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;n=aa;aa=aa+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=d+12|0;c[b+104>>2]=k;j=d+36|0;e=c[j>>2]|0;o=c[b+16>>2]|0;f=c[o+160>>2]|0;if((c[o+164>>2]|0)!=(f|0)){if(!(a[(c[f>>2]|0)+33>>0]|0)){Am(i,e);c[h>>2]=c[i>>2];ho(b,k,303501,h)}}else{Am(i,e);c[g>>2]=c[i>>2];ho(b,k,303401,g)}f=c[d+40>>2]|0;Am(i,c[j>>2]|0);e=c[i+20>>2]|0;if((f|0)==-1){m=b+48|0;o=c[j>>2]|0;Iy(m,o);aa=n;return 0}if(!((f|0)!=0&(f+-1&f|0)==0))ho(b,k,310376,l);if((f|0)==(e|0)){m=b+48|0;o=c[j>>2]|0;Iy(m,o);aa=n;return 0}c[m>>2]=e;ho(b,k,303534,m);m=b+48|0;o=c[j>>2]|0;Iy(m,o);aa=n;return 0}function Ip(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;n=aa;aa=aa+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=d+12|0;c[b+104>>2]=k;j=d+36|0;e=c[j>>2]|0;o=c[b+16>>2]|0;f=c[o+160>>2]|0;if((c[o+164>>2]|0)!=(f|0)){if(!(a[(c[f>>2]|0)+33>>0]|0)){Am(i,e);c[h>>2]=c[i>>2];ho(b,k,303501,h)}}else{Am(i,e);c[g>>2]=c[i>>2];ho(b,k,303401,g)}f=c[d+40>>2]|0;Am(i,c[j>>2]|0);e=c[i+20>>2]|0;if((f|0)==-1){m=b+48|0;o=c[j>>2]|0;Jy(m,o);aa=n;return 0}if(!((f|0)!=0&(f+-1&f|0)==0))ho(b,k,310376,l);if((f|0)==(e|0)){m=b+48|0;o=c[j>>2]|0;Jy(m,o);aa=n;return 0}c[m>>2]=e;ho(b,k,303534,m);m=b+48|0;o=c[j>>2]|0;Jy(m,o);aa=n;return 0}function Jp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Gz(a+48|0,c[b+36>>2]|0);return 0}function Kp(a,b){a=a|0;b=b|0;var d=0;c[a+104>>2]=b+12;d=b+40|0;Hz(a+48|0,c[b+36>>2]|0,c[d>>2]|0,c[d+4>>2]|0);return 0}function Lp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=aa;aa=aa+16|0;e=d;c[a+104>>2]=b+12;f=c[b+36>>2]|0;b=b+40|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Iz(a+48|0,f,e);aa=d;return 0}function Mp(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;j=aa;aa=aa+64|0;i=j+16|0;e=j;f=j+20|0;h=b+12|0;c[a+104>>2]=h;g=b+36|0;d=c[g>>2]|0;k=c[a+16>>2]|0;if((c[k+164>>2]|0)==(c[k+160>>2]|0)){Am(f,d);c[e>>2]=c[f>>2];ho(a,h,303401,e);d=c[g>>2]|0}e=c[b+40>>2]|0;Am(f,d);d=c[f+20>>2]|0;if((e|0)==-1){i=a+48|0;k=c[g>>2]|0;hz(i,k);aa=j;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))ho(a,h,310376,j+8|0);if(e>>>0<=d>>>0){i=a+48|0;k=c[g>>2]|0;hz(i,k);aa=j;return 0}c[i>>2]=d;ho(a,h,303444,i);i=a+48|0;k=c[g>>2]|0;hz(i,k);aa=j;return 0}function Np(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;n=aa;aa=aa+64|0;m=n+16|0;h=n+8|0;g=n;k=n+24|0;l=f+40|0;if((c[f+44>>2]|0)!=(c[l>>2]|0)?(a[(c[b+4>>2]|0)+6>>0]|0)==0:0){Am(k,e);c[g>>2]=c[k>>2];ho(b,d,303584,g)}j=f+52|0;if((c[f+56>>2]|0)-(c[j>>2]|0)>>2>>>0>1?(a[(c[b+4>>2]|0)+6>>0]|0)==0:0){Am(k,e);c[h>>2]=c[k>>2];ho(b,d,303619,h)}if(!(a[f>>0]|0)){aa=n;return}i=c[b+16>>2]|0;g=c[i+124>>2]|0;i=(c[i+128>>2]|0)-g>>2;h=c[f+28>>2]|0;if(h>>>0<i>>>0){m=c[g+(h<<2)>>2]|0;Am(k,e);jo(b,d,j,m+24|0,c[k>>2]|0,330329);Am(k,e);jo(b,d,l,m+12|0,c[k>>2]|0,301775);aa=n;return}else{c[m>>2]=301885;c[m+4>>2]=i;ho(b,f+4|0,301811,m);aa=n;return}}function Op(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;m=aa;aa=aa+16|0;k=m+8|0;l=m;g=c[b+20>>2]|0;e=c[g+52>>2]|0;j=(c[g+56>>2]|0)-e>>2;h=c[g+76>>2]|0;i=c[g+80>>2]|0;f=j+(Ok(h,i)|0)|0;g=Qk(g,d)|0;if(g>>>0<f>>>0)if(g>>>0<j>>>0){l=c[e+(g<<2)>>2]|0;aa=m;return l|0}else{l=Pk(h,i,g-j|0)|0;aa=m;return l|0}if((c[d+20>>2]|0)!=1){c[k>>2]=f;ho(b,d,303777,k);l=0;aa=m;return l|0}e=d+24|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[l>>2]=e;ho(b,d,303747,l);l=0;aa=m;return l|0}function Pp(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;k=aa;aa=aa+160|0;g=k+136|0;e=k+112|0;j=k;c[j>>2]=289768;c[j+4>>2]=d;c[j+8>>2]=b;f=j+12|0;i=j+64|0;c[i>>2]=0;h=j+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[j+104>>2]=0;c[j+108>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=j;d=e+16|0;c[e>>2]=290032;c[e+4>>2]=f;c[d>>2]=e;b=g+16|0;c[b>>2]=g;c[g>>2]=290032;c[g+4>>2]=f;ao(g,j+48|0);b=c[b>>2]|0;if((g|0)!=(b|0)){if(b|0)ma[c[(c[b>>2]|0)+20>>2]&255](b)}else ma[c[(c[b>>2]|0)+16>>2]&255](b);b=c[d>>2]|0;if((e|0)!=(b|0)){if(b|0)ma[c[(c[b>>2]|0)+20>>2]&255](b)}else ma[c[(c[b>>2]|0)+16>>2]&255](b);g=bo(j,a)|0;c[j>>2]=289768;a=j+84|0;e=c[a>>2]|0;if(e|0){f=j+88|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{d=c[b+-20>>2]|0;if(d|0){c[b+-16>>2]=d;$A(d)}d=c[b+-32>>2]|0;if(d|0){c[b+-28>>2]=d;$A(d)}b=b+-36|0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;$A(b)}b=c[h>>2]|0;if(b|0){c[j+76>>2]=b;$A(b)}b=c[i>>2]|0;if((j+48|0)==(b|0)){ma[c[(c[b>>2]|0)+16>>2]&255](b);aa=k;return g|0}if(!b){aa=k;return g|0}ma[c[(c[b>>2]|0)+20>>2]&255](b);aa=k;return g|0}function Qp(a){a=a|0;return}function Rp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=_A(12)|0;bm(g,e,f);f=_A(40)|0;c[f>>2]=g;Vn(f+4|0,b,d);c[f+16>>2]=1;b=c[f>>2]|0;d=c[b>>2]|0;c[f+20>>2]=d;c[f+24>>2]=d+(c[b+4>>2]|0);c[f+28>>2]=d;c[f+32>>2]=d;c[f+36>>2]=d;c[a>>2]=f;return}function Sp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=aa;aa=aa+96|0;K=L+72|0;C=L+8|0;B=L;J=L+12|0;s=L+52|0;t=L+32|0;H=e+36|0;m=c[H>>2]|0;D=e+32|0;c[D>>2]=m;l=m;u=e+24|0;n=c[u>>2]|0;a:do if(n>>>0>l>>>0){g=e+16|0;k=e+28|0;I=e+4|0;j=I+11|0;i=e+8|0;q=t+4|0;z=t+8|0;v=t+12|0;x=t+16|0;r=s+4|0;A=s+8|0;w=s+12|0;y=s+16|0;G=n;b:while(1){n=a[l>>0]|0;c:do switch(n<<24>>24){case 111:{n=59;break b}case 41:{n=20;break b}case 34:{n=35;break b}case 45:case 43:{n=36;break b}case 48:{n=51;break b}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{n=54;break b}case 36:{n=55;break b}case 97:{n=56;break b}case 105:{n=57;break b}case 110:{n=58;break b}case 40:{l=m;if(G>>>0<=l>>>0){n=17;break b}p=l+1|0;c[H>>2]=p;o=p>>>0<G>>>0;if(!((a[l>>0]|0)==40&o)){n=10;break b}c[H>>2]=l+2;if((a[p>>0]|0)!=59){n=10;break b}if(!($p(e,f)|0)){n=9;break b}break}case 59:{n=m;if(G>>>0>n>>>0){l=n+1|0;c[H>>2]=l;if((a[n>>0]|0)==59&l>>>0<G>>>0?(h=n+2|0,c[H>>2]=h,(a[l>>0]|0)==59):0){if(h>>>0>=G>>>0){n=26;break b}l=h;while(1){n=l+1|0;c[H>>2]=n;if((a[l>>0]|0)==10)break;if(n>>>0<G>>>0)l=n;else{h=n;n=26;break b}}c[g>>2]=(c[g>>2]|0)+1;c[k>>2]=n;break c}c[H>>2]=l}else{c[H>>2]=m;l=m}n=a[j>>0]|0;M=n<<24>>24<0;n=M?c[i>>2]|0:n&255;o=c[g>>2]|0;G=c[k>>2]|0;p=m-G+1|0;G=l-G+1|0;c[s>>2]=M?c[I>>2]|0:I;c[r>>2]=n;c[A>>2]=o;c[w>>2]=(p|0)>1?p:1;c[y>>2]=(G|0)>1?G:1;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[K+12>>2]=c[s+12>>2];c[K+16>>2]=c[s+16>>2];aq(f,K,303896,B);break}case 10:case 13:case 9:case 32:while(1){switch(n<<24>>24){case 13:case 9:case 32:{l=l+1|0;c[H>>2]=l;break}case 10:{l=l+1|0;c[H>>2]=l;c[g>>2]=(c[g>>2]|0)+1;c[k>>2]=l;break}default:break c}if(l>>>0>=G>>>0)break c;n=a[l>>0]|0}default:{n=n&255;if((n+-97|0)>>>0<26){n=61;break b}if(a[15616+(n+1)>>0]&1){n=63;break b}l=l+1|0;c[H>>2]=l;o=a[j>>0]|0;n=o<<24>>24<0;o=n?c[i>>2]|0:o&255;p=c[g>>2]|0;M=c[k>>2]|0;G=m-M+1|0;M=l-M+1|0;c[t>>2]=n?c[I>>2]|0:I;c[q>>2]=o;c[z>>2]=p;c[v>>2]=(G|0)>1?G:1;c[x>>2]=(M|0)>1?M:1;c[K>>2]=c[t>>2];c[K+4>>2]=c[t+4>>2];c[K+8>>2]=c[t+8>>2];c[K+12>>2]=c[t+12>>2];c[K+16>>2]=c[t+16>>2];aq(f,K,303896,C)}}while(0);m=c[H>>2]|0;c[D>>2]=m;l=m;n=c[u>>2]|0;if(n>>>0>l>>>0)G=n;else{l=I;h=I;break a}}switch(n|0){case 9:{F=a[j>>0]|0;E=F<<24>>24<0;F=E?c[i>>2]|0:F&255;e=c[g>>2]|0;M=c[k>>2]|0;G=(c[D>>2]|0)-M+1|0;M=(c[H>>2]|0)-M+1|0;c[J>>2]=E?c[I>>2]|0:I;c[J+4>>2]=F;c[J+8>>2]=e;c[J+12>>2]=(G|0)>1?G:1;c[J+16>>2]=(M|0)>1?M:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];ky(b,K,12);aa=L;return}case 10:{c[H>>2]=p;if((a[l>>0]|0)==40&o?(F=l+2|0,c[H>>2]=F,(a[p>>0]|0)==64):0){l=F;d:while(1){n=l>>>0<G>>>0;if(n)h=d[l>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break d;if(n)break;else h=-1}M=l+1|0;c[H>>2]=M;l=M}M=l;E=a[j>>0]|0;D=E<<24>>24<0;E=D?c[i>>2]|0:E&255;e=c[g>>2]|0;H=c[k>>2]|0;G=m-H+1|0;H=M-H+1|0;c[J>>2]=D?c[I>>2]|0:I;c[J+4>>2]=E;c[J+8>>2]=e;c[J+12>>2]=(G|0)>1?G:1;c[J+16>>2]=(H|0)>1?H:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];my(b,K,106,F,-2-m+M|0);aa=L;return}c[H>>2]=p;h=p;break}case 17:{c[H>>2]=m;h=m;break}case 20:{E=l+1|0;c[H>>2]=E;e=a[j>>0]|0;F=e<<24>>24<0;e=F?c[i>>2]|0:e&255;G=c[g>>2]|0;M=c[k>>2]|0;H=m-M+1|0;M=E-M+1|0;c[J>>2]=F?c[I>>2]|0:I;c[J+4>>2]=e;c[J+8>>2]=G;c[J+12>>2]=(H|0)>1?H:1;c[J+16>>2]=(M|0)>1?M:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];ky(b,K,30);aa=L;return}case 26:{e=a[j>>0]|0;F=e<<24>>24<0;e=F?c[i>>2]|0:e&255;G=c[g>>2]|0;M=c[k>>2]|0;H=m-M+1|0;M=h-M+1|0;c[J>>2]=F?c[I>>2]|0:I;c[J+4>>2]=e;c[J+8>>2]=G;c[J+12>>2]=(H|0)>1?H:1;c[J+16>>2]=(M|0)>1?M:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];ky(b,K,12);aa=L;return}case 35:{Tp(b,e,f);aa=L;return}case 36:{n=l+1|0;c[H>>2]=n;h=n;e:do if(n>>>0<G>>>0)switch(a[n>>0]|0){case 105:{Up(b,e);aa=L;return}case 110:{Vp(b,e);aa=L;return}case 48:{g=l+2|0;c[H>>2]=g;if((a[n>>0]|0)==48&g>>>0<G>>>0?(c[H>>2]=l+3,(a[g>>0]|0)==120):0){_p(b,e,43);aa=L;return}c[H>>2]=h;Wp(b,e,43);aa=L;return}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{Wp(b,e,43);aa=L;return}default:break e}while(0);o=h;l=n;f:while(1){n=l>>>0<G>>>0;if(n)h=d[l>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break f;if(n)break;else h=-1}M=l+1|0;c[H>>2]=M;o=M;l=M}e=a[j>>0]|0;F=e<<24>>24<0;e=F?c[i>>2]|0:e&255;G=c[g>>2]|0;M=c[k>>2]|0;H=m-M+1|0;M=o-M+1|0;c[J>>2]=F?c[I>>2]|0:I;c[J+4>>2]=e;c[J+8>>2]=G;c[J+12>>2]=(H|0)>1?H:1;c[J+16>>2]=(M|0)>1?M:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];my(b,K,108,m,o-m|0);aa=L;return}case 51:{g=m;if((G>>>0>g>>>0?(E=g+1|0,c[H>>2]=E,(a[g>>0]|0)==48&E>>>0<G>>>0):0)?(c[H>>2]=g+2,(a[E>>0]|0)==120):0){_p(b,e,44);aa=L;return}c[H>>2]=m;Wp(b,e,44);aa=L;return}case 54:{Wp(b,e,44);aa=L;return}case 55:{Xp(b,e);aa=L;return}case 56:{Yp(b,e,330774,6,105);aa=L;return}case 57:{Up(b,e);aa=L;return}case 58:{Vp(b,e);aa=L;return}case 59:{Yp(b,e,330792,7,107);aa=L;return}case 61:{Zp(b,e);aa=L;return}case 63:{o=m;g:while(1){n=l>>>0<G>>>0;if(n)h=d[l>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break g;if(n)break;h=-1}M=l+1|0;c[H>>2]=M;o=M;l=M}e=a[j>>0]|0;F=e<<24>>24<0;e=F?c[i>>2]|0:e&255;G=c[g>>2]|0;M=c[k>>2]|0;H=m-M+1|0;M=o-M+1|0;c[J>>2]=F?c[I>>2]|0:I;c[J+4>>2]=e;c[J+8>>2]=G;c[J+12>>2]=(H|0)>1?H:1;c[J+16>>2]=(M|0)>1?M:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];my(b,K,108,m,o-m|0);aa=L;return}}e=a[j>>0]|0;F=e<<24>>24<0;e=F?c[i>>2]|0:e&255;G=c[g>>2]|0;M=c[k>>2]|0;H=m-M+1|0;M=h-M+1|0;c[J>>2]=F?c[I>>2]|0:I;c[J+4>>2]=e;c[J+8>>2]=G;c[J+12>>2]=(H|0)>1?H:1;c[J+16>>2]=(M|0)>1?M:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];ky(b,K,21);aa=L;return}else{h=e+4|0;k=e+28|0;l=h;j=h+11|0;i=e+8|0;g=e+16|0}while(0);H=a[j>>0]|0;G=H<<24>>24<0;H=G?c[i>>2]|0:H&255;I=c[g>>2]|0;M=m-(c[k>>2]|0)+1|0;M=(M|0)>1?M:1;c[J>>2]=G?c[l>>2]|0:h;c[J+4>>2]=H;c[J+8>>2]=I;c[J+12>>2]=M;c[J+16>>2]=M;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];ky(b,K,12);aa=L;return}function Tp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=aa;aa=aa+128|0;J=L+96|0;C=L+8|0;B=L;K=L+16|0;v=L+76|0;w=L+56|0;x=L+36|0;I=e+32|0;g=c[I>>2]|0;z=e+36|0;h=c[z>>2]|0;y=e+24|0;i=c[y>>2]|0;if(h>>>0<i>>>0){h=h+1|0;c[z>>2]=h}G=e+4|0;E=G+11|0;F=e+8|0;H=e+16|0;A=e+28|0;o=v+4|0;u=v+8|0;q=v+12|0;s=v+16|0;n=w+4|0;t=w+8|0;p=w+12|0;r=w+16|0;do if(h>>>0<i>>>0){m=0;a:while(1){l=h+1|0;c[z>>2]=l;e=l;b:do switch(a[h>>0]|0){case 34:break a;case 92:{c:do if(l>>>0<i>>>0){k=h+2|0;c[z>>2]=k;e=k;switch(a[l>>0]|0){case 92:case 39:case 34:case 114:case 110:case 116:{h=k;e=m;break b}case 70:case 69:case 68:case 67:case 66:case 65:case 102:case 101:case 100:case 99:case 98:case 97:case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:break;default:{h=l;break c}}i=k>>>0<i>>>0;if(i)j=d[k>>0]|0;else j=-1;if(!(a[15616+(j+1)>>0]&4))h=l;else{if(!i){h=k;e=m;break b}h=h+3|0;c[z>>2]=h;e=m;break b}}while(0);h=h+-1|0;c[I>>2]=h;i=a[E>>0]|0;M=i<<24>>24<0;i=M?c[F>>2]|0:i&255;j=c[H>>2]|0;m=h;l=c[A>>2]|0;k=m-l+1|0;l=e-l+1|0;c[w>>2]=M?c[G>>2]|0:G;c[n>>2]=i;c[t>>2]=j;c[p>>2]=(k|0)>1?k:1;c[r>>2]=(l|0)>1?l:1;c[C>>2]=e-m;c[C+4>>2]=h;c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];c[J+8>>2]=c[w+8>>2];c[J+12>>2]=c[w+12>>2];c[J+16>>2]=c[w+16>>2];aq(f,J,309708,C);h=c[z>>2]|0;e=1;break}case 10:{c[I>>2]=h;l=a[E>>0]|0;k=l<<24>>24<0;l=k?c[F>>2]|0:l&255;m=c[H>>2]|0;j=c[A>>2]|0;M=h-j+1|0;h=e-j+1|0;c[v>>2]=k?c[G>>2]|0:G;c[o>>2]=l;c[u>>2]=m;c[q>>2]=(M|0)>1?M:1;c[s>>2]=(h|0)>1?h:1;c[J>>2]=c[v>>2];c[J+4>>2]=c[v+4>>2];c[J+8>>2]=c[v+8>>2];c[J+12>>2]=c[v+12>>2];c[J+16>>2]=c[v+16>>2];aq(f,J,309690,B);c[H>>2]=(c[H>>2]|0)+1;h=c[z>>2]|0;c[A>>2]=h;e=1;break}default:{h=l;e=m}}while(0);i=c[y>>2]|0;if(h>>>0>=i>>>0){D=6;break}else m=e}if((D|0)==6){g=c[I>>2]|0;break}c[I>>2]=g;if(m){I=a[E>>0]|0;E=I<<24>>24<0;F=E?c[F>>2]|0:I&255;I=c[H>>2]|0;M=c[A>>2]|0;K=g-M+1|0;M=e-M+1|0;c[x>>2]=E?c[G>>2]|0:G;c[x+4>>2]=F;c[x+8>>2]=I;c[x+12>>2]=(K|0)>1?K:1;c[x+16>>2]=(M|0)>1?M:1;c[J>>2]=c[x>>2];c[J+4>>2]=c[x+4>>2];c[J+8>>2]=c[x+8>>2];c[J+12>>2]=c[x+12>>2];c[J+16>>2]=c[x+16>>2];ky(b,J,0);aa=L;return}else{M=a[E>>0]|0;E=M<<24>>24<0;F=E?c[F>>2]|0:M&255;H=c[H>>2]|0;M=c[A>>2]|0;I=g-M+1|0;M=e-M+1|0;c[K>>2]=E?c[G>>2]|0:G;c[K+4>>2]=F;c[K+8>>2]=H;c[K+12>>2]=(I|0)>1?I:1;c[K+16>>2]=(M|0)>1?M:1;c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];c[J+16>>2]=c[K+16>>2];my(b,J,109,g,e-g|0);aa=L;return}}while(0);M=a[E>>0]|0;E=M<<24>>24<0;F=E?c[F>>2]|0:M&255;H=c[H>>2]|0;M=c[A>>2]|0;I=g-M+1|0;M=h-M+1|0;c[K>>2]=E?c[G>>2]|0:G;c[K+4>>2]=F;c[K+8>>2]=H;c[K+12>>2]=(I|0)>1?I:1;c[K+16>>2]=(M|0)>1?M:1;c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];c[J+16>>2]=c[K+16>>2];ky(b,J,12);aa=L;return}
-function sa(a){a=a|0;var b=0;b=aa;aa=aa+a|0;aa=aa+15&-16;return b|0}function ta(){return aa|0}function ua(a){a=a|0;aa=a}function va(a,b){a=a|0;b=b|0;aa=a;ba=b}function wa(){var b=0,c=0,d=0;b=_A(11)|0;a[b>>0]=0;a[b+1>>0]=1;c=b+2|0;d=c+9|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(d|0));return b|0}function xa(a){a=a|0;if(!a)return;$A(a);return}function ya(b){b=b|0;return (a[b>>0]|0)!=0|0}function za(b,c){b=b|0;c=c|0;a[b>>0]=(c|0)!=0&1;return}function Aa(b){b=b|0;return (a[b+1>>0]|0)!=0|0}function Ba(b,c){b=b|0;c=c|0;a[b+1>>0]=(c|0)!=0&1;return}function Ca(b){b=b|0;return (a[b+2>>0]|0)!=0|0}function Da(b,c){b=b|0;c=c|0;a[b+2>>0]=(c|0)!=0&1;return}function Ea(b){b=b|0;return (a[b+3>>0]|0)!=0|0}function Fa(b,c){b=b|0;c=c|0;a[b+3>>0]=(c|0)!=0&1;return}function Ga(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Ha(b,c){b=b|0;c=c|0;a[b+4>>0]=(c|0)!=0&1;return}function Ia(b){b=b|0;return (a[b+5>>0]|0)!=0|0}function Ja(b,c){b=b|0;c=c|0;a[b+5>>0]=(c|0)!=0&1;return}function Ka(b){b=b|0;return (a[b+6>>0]|0)!=0|0}function La(b,c){b=b|0;c=c|0;a[b+6>>0]=(c|0)!=0&1;return}function Ma(b){b=b|0;return (a[b+7>>0]|0)!=0|0}function Na(b,c){b=b|0;c=c|0;a[b+7>>0]=(c|0)!=0&1;return}function Oa(b){b=b|0;return (a[b+8>>0]|0)!=0|0}function Pa(b,c){b=b|0;c=c|0;a[b+8>>0]=(c|0)!=0&1;return}function Qa(b){b=b|0;return (a[b+9>>0]|0)!=0|0}function Ra(b,c){b=b|0;c=c|0;a[b+9>>0]=(c|0)!=0&1;return}function Sa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=aa;aa=aa+16|0;e=f;Rp(e,a,Uz(a)|0,b,d);aa=f;return c[e>>2]|0}function Ta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;h=j+4|0;g=j;i=h;f=i+11|0;do{a[i>>0]=a[d>>0]|0;i=i+1|0;d=d+1|0}while((i|0)<(f|0));a[h+11>>0]=0;i=_A(8)|0;c[g>>2]=0;h=ss(b,g,e,h)|0;c[i>>2]=h;c[i+4>>2]=c[g>>2];aa=j;return i|0}function Ua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;g=j+4|0;h=j;i=g;f=i+11|0;do{a[i>>0]=a[d>>0]|0;i=i+1|0;d=d+1|0}while((i|0)<(f|0));a[g+11>>0]=0;i=_A(8)|0;c[h>>2]=0;g=ts(b,h,e,g)|0;c[i>>2]=g;c[i+4>>2]=c[h>>2];aa=j;return i|0}function Va(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=aa;aa=aa+32|0;i=l;c[i+12>>2]=0;j=i+16|0;a[i+17>>0]=1;a[i+18>>0]=1;k=i;h=k+11|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(h|0));a[j>>0]=(e|0)!=0&1;k=_A(8)|0;j=_A(376)|0;uC(j|0,0,212)|0;c[j+212>>2]=1065353216;e=j+216|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+232>>2]=1065353216;e=j+236|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+252>>2]=1065353216;e=j+256|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+272>>2]=1065353216;e=j+276|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+292>>2]=1065353216;e=j+296|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+312>>2]=1065353216;e=j+316|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+332>>2]=1065353216;e=j+336|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+352>>2]=1065353216;e=j+356|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+372>>2]=1065353216;d=Oc(292112,b,d,i,g,j)|0;c[k>>2]=d;c[k+4>>2]=j;aa=l;return k|0}function Wa(a,b){a=a|0;b=b|0;return Hm(a,b)|0}function Xa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;f=h;g=f;e=g+11|0;do{a[g>>0]=a[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(e|0));g=Pp(b,d,f)|0;aa=h;return g|0}function Ya(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;f=h;g=f;e=g+11|0;do{a[g>>0]=a[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(e|0));g=$n(b,d,f)|0;aa=h;return g|0}function Za(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=aa;aa=aa+112|0;r=w+80|0;q=w+64|0;v=w+44|0;m=w+88|0;u=w+32|0;o=w+12|0;p=w;Sn(v,0);l=(f|0)!=0;k=l?v:0;a[m>>0]=0;a[m+1>>0]=1;f=m+2|0;j=f+9|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(j|0));a[m+11>>0]=(g|0)!=0&1;a[m+12>>0]=(h|0)!=0&1;a[m+13>>0]=(i|0)!=0&1;c[u>>2]=0;s=u+4|0;c[s>>2]=0;c[u+8>>2]=0;Sn(o,k);t=(e|0)==0?d:e;Sj(r,t,Uz(t)|0);Wn(p,c[r>>2]|0,c[r+4>>2]|0);t=_A(24)|0;f=t+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;h=Uz(d)|0;n=p+11|0;e=a[n>>0]|0;i=e<<24>>24<0;d=uj(o,b,d,h,i?c[p>>2]|0:p,i?c[p+4>>2]|0:e&255,m,u,k)|0;c[t>>2]=d;if(!d){Tn(r,o);d=c[r>>2]|0;c[r>>2]=0;c[f>>2]=d;c[r>>2]=0;if(l){Tn(r,v);f=c[r>>2]|0}else{c[r>>2]=0;f=0}c[r>>2]=0;c[t+8>>2]=f;c[r>>2]=0;f=c[u>>2]|0;h=c[s>>2]|0;m=t+12|0;if((f|0)!=(h|0)){b=q+12|0;i=t+16|0;l=t+20|0;k=q+12|0;e=q+11|0;do{Tn(r,c[f+12>>2]|0);cB(q,f);c[b>>2]=c[r>>2];j=c[i>>2]|0;if(j>>>0<(c[l>>2]|0)>>>0){c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=c[b>>2]|0;c[b>>2]=0;c[j+12>>2]=d;c[i>>2]=j+16}else zb(m,q);j=c[k>>2]|0;c[k>>2]=0;if(j|0){g=c[j>>2]|0;if(g|0){c[j+4>>2]=g;$A(g)}$A(j)}if((a[e>>0]|0)<0)$A(c[q>>2]|0);f=f+16|0}while((f|0)!=(h|0))}}if((a[n>>0]|0)<0)$A(c[p>>2]|0);c[o>>2]=289744;r=o+16|0;f=c[r>>2]|0;c[r>>2]=0;if(f|0){j=c[f>>2]|0;if(j|0){c[f+4>>2]=j;$A(j)}$A(f)}g=c[u>>2]|0;if(g|0){f=c[s>>2]|0;if((f|0)==(g|0))f=g;else{do{r=f+-4|0;f=f+-16|0;j=c[r>>2]|0;c[r>>2]=0;if(j|0)ma[c[(c[j>>2]|0)+4>>2]&255](j);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0)}while((f|0)!=(g|0));f=c[u>>2]|0}c[s>>2]=g;$A(f)}c[v>>2]=289744;v=v+16|0;f=c[v>>2]|0;c[v>>2]=0;if(!f){aa=w;return t|0}j=c[f>>2]|0;if(j|0){c[f+4>>2]=j;$A(j)}$A(f);aa=w;return t|0}function _a(a){a=a|0;return Ab(a)|0}function $a(a){a=a|0;Uj(a);return 0}function ab(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=aa;aa=aa+64|0;m=n+24|0;j=n+44|0;l=n+4|0;k=n;Sn(m,0);a[j>>0]=0;a[j+1>>0]=1;h=j+2|0;i=h+9|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));a[j+11>>0]=(e|0)!=0&1;a[j+12>>0]=(f|0)!=0&1;a[j+13>>0]=(g|0)!=0&1;d=(d|0)!=0;Sn(l,d?m:0);g=_A(12)|0;f=g+8|0;e=g+4|0;i=e;c[i>>2]=0;c[i+4>>2]=0;j=bj(l,b,j)|0;c[g>>2]=j;if(!j){Tn(k,l);c[e>>2]=c[k>>2];if(d){Tn(k,m);e=c[k>>2]|0}else{c[k>>2]=0;e=0}c[f>>2]=e}c[l>>2]=289744;l=l+16|0;e=c[l>>2]|0;c[l>>2]=0;if(e|0){d=c[e>>2]|0;if(d|0){c[e+4>>2]=d;$A(d)}$A(e)}c[m>>2]=289744;m=m+16|0;e=c[m>>2]|0;c[m>>2]=0;if(!e){aa=n;return g|0}d=c[e>>2]|0;if(d|0){c[e+4>>2]=d;$A(d)}$A(e);aa=n;return g|0}function bb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=aa;aa=aa+32|0;j=i+24|0;h=i+4|0;g=i;a[j+2>>0]=0;a[j>>0]=(d|0)!=0&1;a[j+1>>0]=(e|0)!=0&1;Sn(h,0);f=_A(12)|0;d=f+4|0;e=d;c[e>>2]=0;c[e+4>>2]=0;b=us(h,b,j)|0;c[f>>2]=b;if(!b){Tn(g,h);c[d>>2]=c[g>>2]}c[h>>2]=289744;j=h+16|0;d=c[j>>2]|0;c[j>>2]=0;if(!d){aa=i;return f|0}e=c[d>>2]|0;if(e|0){c[d+4>>2]=e;$A(e)}$A(d);aa=i;return f|0}function cb(a){a=a|0;if(!a)return;db(a);$A(a);return}function db(b){b=b|0;var d=0,e=0,f=0;d=c[b+364>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+356|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+344>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+336|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+324>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+316|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+304>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+296|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+284>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+276|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+264>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+256|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+244>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+236|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+224>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+216|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+204>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+196|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+184>>2]|0;if(d|0){c[b+188>>2]=d;$A(d)}d=c[b+172>>2]|0;if(d|0){c[b+176>>2]=d;$A(d)}d=c[b+160>>2]|0;if(d|0){c[b+164>>2]=d;$A(d)}d=c[b+148>>2]|0;if(d|0){c[b+152>>2]=d;$A(d)}d=c[b+136>>2]|0;if(d|0){c[b+140>>2]=d;$A(d)}d=c[b+124>>2]|0;if(d|0){c[b+128>>2]=d;$A(d)}d=c[b+112>>2]|0;if(d|0){c[b+116>>2]=d;$A(d)}d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}d=c[b+76>>2]|0;if(d|0){c[b+80>>2]=d;$A(d)}d=c[b+64>>2]|0;if(d|0){c[b+68>>2]=d;$A(d)}e=b+32|0;d=c[e>>2]|0;if(d|0)do{f=d;d=c[d+4>>2]|0;ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((d|0)!=0);c[b+36>>2]=0;c[e>>2]=0;c[b+40>>2]=0;d=b+20|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function eb(b){b=b|0;var d=0;if(!b)return;d=b+4|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=c[b>>2]|0;c[b>>2]=0;if(d|0)$A(d);$A(b);return}function fb(){var a=0;a=_A(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function gb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=aa;aa=aa+48|0;r=t+24|0;e=t+16|0;f=t;cm(e,c[d>>2]|0);s=_A(24)|0;d=c[e>>2]|0;c[e>>2]=0;c[r>>2]=d;hm(s,r);d=c[r>>2]|0;c[r>>2]=0;if(d|0)$A(d);c[e>>2]=0;Fj(e,0,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Hj(r,c[b>>2]|0,c[b+4>>2]|0,0,s,e,f);p=_A(12)|0;l=p+4|0;m=p+8|0;o=r+11|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;d=a[o>>0]|0;k=d<<24>>24<0;b=k?c[r>>2]|0:r;k=k?c[r+4>>2]|0:d&255;n=b+k|0;do if(k){d=0;e=0;f=0;while(1){j=a[b>>0]|0;g=f;if(e>>>0>=f>>>0){k=e-d|0;e=k+1|0;i=d;if((e|0)<0){d=8;break}g=g-d|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<e>>>0?e:h):2147483647;if(!h)g=0;else g=_A(h)|0;e=g+k|0;a[e>>0]=j;e=e+1|0;f=g;if((k|0)>0)sC(g|0,i|0,k|0)|0;c[p>>2]=f;c[l>>2]=e;c[m>>2]=g+h;if(!d)d=f;else{$A(i);d=f}}else{a[e>>0]=j;e=e+1|0;c[l>>2]=e}b=b+1|0;if((b|0)==(n|0)){d=17;break}f=c[m>>2]|0}if((d|0)==8)HB();else if((d|0)==17){q=a[o>>0]|0;break}}else q=d;while(0);if(q<<24>>24<0)$A(c[r>>2]|0);d=c[s+4>>2]|0;if(d|0){c[s+8>>2]=d;$A(d)}d=c[s>>2]|0;c[s>>2]=0;if(!d){$A(s);aa=t;return p|0}$A(d);$A(s);aa=t;return p|0}function hb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=aa;aa=aa+48|0;r=s+24|0;l=s+16|0;p=s;Fj(l,0,0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Hj(r,c[b>>2]|0,c[b+4>>2]|0,1,0,l,p);p=_A(12)|0;l=p+4|0;m=p+8|0;o=r+11|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;b=a[o>>0]|0;k=b<<24>>24<0;d=k?c[r>>2]|0:r;k=k?c[r+4>>2]|0:b&255;n=d+k|0;do if(k){b=0;f=0;k=0;while(1){h=a[d>>0]|0;e=f;if(b>>>0>=f>>>0){j=b-k|0;b=j+1|0;i=k;if((b|0)<0){b=6;break}f=e-k|0;g=f<<1;g=f>>>0<1073741823?(g>>>0<b>>>0?b:g):2147483647;if(!g)f=0;else f=_A(g)|0;b=f+j|0;a[b>>0]=h;b=b+1|0;e=f;if((j|0)>0)sC(f|0,i|0,j|0)|0;c[p>>2]=e;c[l>>2]=b;c[m>>2]=f+g;if(k)$A(i)}else{a[b>>0]=h;b=b+1|0;c[l>>2]=b;e=k}d=d+1|0;if((d|0)==(n|0)){b=15;break}f=c[m>>2]|0;k=e}if((b|0)==6)HB();else if((b|0)==15){q=a[o>>0]|0;break}}else q=b;while(0);if(q<<24>>24>=0){aa=s;return p|0}$A(c[r>>2]|0);aa=s;return p|0}function ib(b){b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;f=c[b>>2]|0;if(f|0){g=b+4|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{e=d+-12|0;d=d+-36|0;if((a[e+11>>0]|0)<0)$A(c[e>>2]|0)}while((d|0)!=(f|0));d=c[b>>2]|0}c[g>>2]=f;$A(d)}$A(b);return}function jb(a){a=a|0;return c[a>>2]|0}function kb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function lb(a){a=a|0;var b=0,d=0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){db(b);$A(b)}$A(a);return}function mb(a){a=a|0;return c[a>>2]|0}function nb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function ob(a){a=a|0;return c[a>>2]|0}function pb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function qb(a){a=a|0;var b=0,d=0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){db(b);$A(b)}$A(a);return}function rb(a){a=a|0;return c[a>>2]|0}function sb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function tb(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function ub(a){a=a|0;var b=0,d=0;if(!a)return;d=a+8|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0){c[b+4>>2]=d;$A(d)}$A(b)}d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0){c[b+4>>2]=d;$A(d)}$A(b)}$A(a);return}function vb(a){a=a|0;return c[a>>2]|0}function wb(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)|0}function xb(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0){c[a+4>>2]=b;$A(b)}$A(a);return}function yb(){return}function zb(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;l=b+4|0;e=c[b>>2]|0;k=(c[l>>2]|0)-e>>4;f=k+1|0;if(f>>>0>268435455)HB();m=b+8|0;j=(c[m>>2]|0)-e|0;e=j>>3;e=j>>4>>>0<134217727?(e>>>0<f>>>0?f:e):268435455;do if(e)if(e>>>0>268435455)U();else{h=_A(e<<4)|0;break}else h=0;while(0);f=h+(k<<4)|0;j=h+(e<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=d+12|0;i=c[e>>2]|0;c[e>>2]=0;c[h+(k<<4)+12>>2]=i;i=f+16|0;e=c[b>>2]|0;g=e;d=c[l>>2]|0;if((d|0)==(e|0))h=g;else{g=(d+-16-g|0)>>>4;do{n=f;f=f+-16|0;p=d;d=d+-16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;p=p+-4|0;o=c[p>>2]|0;c[p>>2]=0;c[n+-4>>2]=o}while((d|0)!=(e|0));f=h+(k+-1-g<<4)|0;h=c[b>>2]|0;e=c[l>>2]|0}c[b>>2]=f;c[l>>2]=i;c[m>>2]=j;g=h;if((e|0)!=(g|0))do{p=e+-4|0;e=e+-16|0;f=c[p>>2]|0;c[p>>2]=0;if(f|0){d=c[f>>2]|0;if(d|0){c[f+4>>2]=d;$A(d)}$A(f)}if((a[e+11>>0]|0)<0)$A(c[e>>2]|0)}while((e|0)!=(g|0));if(!h)return;$A(h);return}function Ab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=aa;aa=aa+80|0;r=u;c[r>>2]=286856;s=r+4|0;c[s>>2]=0;k=r+8|0;c[k>>2]=0;t=r+12|0;Jj(t,r);l=r+52|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[s>>2]=b;l=b+76|0;j=b+80|0;d=c[l>>2]|0;a:do if((c[j>>2]|0)!=(d|0)){m=r+52|0;i=0;while(1){d=c[d+(i<<2)>>2]|0;c[k>>2]=d;if(a[d+12>>0]|0){h=d+16|0;e=$k(c[s>>2]|0,h)|0;if(!e){d=1;e=49;break}f=a[e+11>>0]|0;g=f<<24>>24<0;f=g?c[e+4>>2]|0:f&255;if(!((f|0)==0?1:(c[d+36>>2]|0)==1))Ll(h,g?c[e>>2]|0:e,f)}h=(c[d+56>>2]|0)-(c[d+52>>2]|0)>>2;Cl(h+(Ok(c[d+76>>2]|0,c[d+80>>2]|0)|0)|0,d+88|0,m);if((Rj(t,d)|0)==1){d=1;e=49;break}c[k>>2]=0;i=i+1|0;d=c[l>>2]|0;if(i>>>0>=(c[j>>2]|0)-d>>2>>>0)break a}if((e|0)==49){Bb(r);aa=u;return d|0}}while(0);g=b+88|0;f=b+92|0;d=c[g>>2]|0;b:do if((c[f>>2]|0)!=(d|0)){e=0;while(1){if((Qj(t,(c[d+(e<<2)>>2]|0)+20|0)|0)==1){d=1;break}e=e+1|0;d=c[g>>2]|0;if(e>>>0>=(c[f>>2]|0)-d>>2>>>0)break b}Bb(r);aa=u;return d|0}while(0);m=b+64|0;l=b+68|0;e=c[l>>2]|0;d=c[m>>2]|0;c:do if((e|0)!=(d|0)){k=0;while(1){f=c[d+(k<<2)>>2]|0;if(a[f+12>>0]|0){j=f+16|0;g=$k(c[s>>2]|0,j)|0;if(!g){d=1;break}h=a[g+11>>0]|0;i=h<<24>>24<0;h=i?c[g+4>>2]|0:h&255;if(!((h|0)==0?1:(c[f+36>>2]|0)==1)){Ll(j,i?c[g>>2]|0:g,h);e=c[l>>2]|0;d=c[m>>2]|0}}k=k+1|0;if(k>>>0>=e-d>>2>>>0)break c}Bb(r);aa=u;return d|0}while(0);i=b+112|0;h=b+116|0;e=c[h>>2]|0;d=c[i>>2]|0;if((e|0)!=(d|0)){g=0;do{f=c[d+(g<<2)>>2]|0;if(((c[f+12>>2]|0)==0?(q=f+16|0,n=Sk(c[s>>2]|0,q)|0,(n|0)!=0):0)?(o=a[n+11>>0]|0,p=o<<24>>24<0,o=p?c[n+4>>2]|0:o&255,!((o|0)==0?1:(c[f+36>>2]|0)==1)):0){Ll(q,p?c[n>>2]|0:n,o);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}l=b+148|0;k=b+152|0;d=c[l>>2]|0;d:do if((c[k>>2]|0)!=(d|0)){j=0;e:while(1){h=c[d+(j<<2)>>2]|0;f=h+12|0;d=Vk(c[s>>2]|0,f)|0;if(!d){d=1;e=49;break}e=a[d+11>>0]|0;g=e<<24>>24<0;e=g?c[d+4>>2]|0:e&255;if(!((e|0)==0?1:(c[h+32>>2]|0)==1))Ll(f,g?c[d>>2]|0:d,e);if((Qj(t,h+56|0)|0)==1){d=1;e=49;break}d=c[h+68>>2]|0;i=c[h+72>>2]|0;if((d|0)!=(i|0))do{if((c[d>>2]|0)==1){h=d+4|0;e=Sk(c[s>>2]|0,h)|0;if(!e){d=1;e=49;break e}f=a[e+11>>0]|0;g=f<<24>>24<0;f=g?c[e+4>>2]|0:f&255;if(!((f|0)==0?1:(c[d+24>>2]|0)==1))Ll(h,g?c[e>>2]|0:e,f)}d=d+40|0}while((d|0)!=(i|0));j=j+1|0;d=c[l>>2]|0;if(j>>>0>=(c[k>>2]|0)-d>>2>>>0)break d}if((e|0)==49){Bb(r);aa=u;return d|0}}while(0);k=b+172|0;j=b+176|0;d=c[k>>2]|0;f:do if((c[j>>2]|0)!=(d|0)){i=0;while(1){d=c[d+(i<<2)>>2]|0;g=d+12|0;e=Wk(c[s>>2]|0,g)|0;if(!e){d=1;e=49;break}f=a[e+11>>0]|0;h=f<<24>>24<0;f=h?c[e+4>>2]|0:f&255;if(!((f|0)==0?1:(c[d+32>>2]|0)==1))Ll(g,h?c[e>>2]|0:e,f);i=i+1|0;if((Qj(t,d+52|0)|0)==1){d=1;e=49;break}d=c[k>>2]|0;if(i>>>0>=(c[j>>2]|0)-d>>2>>>0)break f}if((e|0)==49){Bb(r);aa=u;return d|0}}while(0);c[s>>2]=0;t=0;Bb(r);aa=u;return t|0}function Bb(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=286856;e=b+64|0;f=c[e>>2]|0;if(f|0){g=b+68|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;$A(d)}e=b+52|0;f=c[e>>2]|0;if(f|0){g=b+56|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;$A(d)}d=c[b+40>>2]|0;if(d|0){c[b+44>>2]=d;$A(d)}d=c[b+28>>2]|0;if(d|0){c[b+32>>2]=d;$A(d)}d=c[b+16>>2]|0;if(!d)return;c[b+20>>2]=d;$A(d);return}function Cb(a){a=a|0;Bb(a);$A(a);return}function Db(a,b){a=a|0;b=b|0;return 0}function Eb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+36|0;d=a+68|0;b=c[d>>2]|0;if((b|0)==(c[a+72>>2]|0)){Lc(a+64|0,e);return 0}else{cB(b,e);c[d>>2]=(c[d>>2]|0)+12;return 0}return 0}function Fb(b,d){b=b|0;d=d|0;d=b+68|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function Gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=aa;aa=aa+16|0;d=f;e=b+36|0;Nc(d,a,e);a=c[d+4>>2]|0;if((a|0)==0?1:(c[b+56>>2]|0)==1){aa=f;return 0}Ll(e,c[d>>2]|0,a);aa=f;return 0}function Hb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=aa;aa=aa+16|0;d=f;e=b+36|0;Nc(d,a,e);a=c[d+4>>2]|0;if((a|0)==0?1:(c[b+56>>2]|0)==1){aa=f;return 0}Ll(e,c[d>>2]|0,a);aa=f;return 0}function Ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;f=i;g=d+36|0;Nc(f,b,g);e=c[f+4>>2]|0;if(!((e|0)==0?1:(c[d+56>>2]|0)==1))Ll(g,c[f>>2]|0,e);h=d+72|0;e=Xk(c[b+4>>2]|0,h)|0;if(!e){d=1;aa=i;return d|0}f=a[e+11>>0]|0;g=f<<24>>24<0;f=g?c[e+4>>2]|0:f&255;if((f|0)==0?1:(c[d+92>>2]|0)==1){d=0;aa=i;return d|0}Ll(h,g?c[e>>2]|0:e,f);d=0;aa=i;return d|0}function Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;d=c[b+36>>2]|0;f=c[b+40>>2]|0;if((d|0)!=(f|0)){g=h+4|0;do{Nc(h,a,d);e=c[g>>2]|0;if(!((e|0)==0?1:(c[d+20>>2]|0)==1))Ll(d,c[h>>2]|0,e);d=d+36|0}while((d|0)!=(f|0))}e=b+48|0;Nc(h,a,e);d=c[h+4>>2]|0;if((d|0)==0?1:(c[b+68>>2]|0)==1){aa=i;return 0}Ll(e,c[h>>2]|0,d);aa=i;return 0}function Kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Sk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function Lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[d+36>>0]|0){h=d+40|0;b=b+4|0;e=$k(c[b>>2]|0,h)|0;if(!e){d=1;return d|0}f=a[e+11>>0]|0;g=f<<24>>24<0;f=g?c[e+4>>2]|0:f&255;if(!((f|0)==0?1:(c[d+60>>2]|0)==1))Ll(h,g?c[e>>2]|0:e,f)}else b=b+4|0;g=d+100|0;b=Vk(c[b>>2]|0,g)|0;if(!b){d=1;return d|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+120>>2]|0)==1){d=0;return d|0}Ll(g,f?c[b>>2]|0:b,e);d=0;return d|0}function Mb(a,b){a=a|0;b=b|0;return 0}function Nb(a,b){a=a|0;b=b|0;return 0}function Ob(a,b){a=a|0;b=b|0;return 0}function Pb(a,b){a=a|0;b=b|0;return 0}function Qb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Uk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function Rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Uk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function Sb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+36|0;d=a+68|0;b=c[d>>2]|0;if((b|0)==(c[a+72>>2]|0)){Lc(a+64|0,e);return 0}else{cB(b,e);c[d>>2]=(c[d>>2]|0)+12;return 0}return 0}function Tb(a,b){a=a|0;b=b|0;return 0}function Ub(b,d){b=b|0;d=d|0;d=b+68|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function Vb(a,b){a=a|0;b=b|0;return 0}function Wb(a,b){a=a|0;b=b|0;return (Mc(a,c[a+8>>2]|0,b+36|0)|0)==1|0}function Xb(a,b){a=a|0;b=b|0;return (Mc(a,c[a+8>>2]|0,b+36|0)|0)==1|0}function Yb(a,b){a=a|0;b=b|0;return (Mc(a,c[a+8>>2]|0,b+36|0)|0)==1|0}function Zb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+36|0;d=a+68|0;b=c[d>>2]|0;if((b|0)==(c[a+72>>2]|0)){Lc(a+64|0,e);return 0}else{cB(b,e);c[d>>2]=(c[d>>2]|0)+12;return 0}return 0}function _b(b,d){b=b|0;d=d|0;d=b+68|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function $b(a,b){a=a|0;b=b|0;return 0}function ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Yk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function bc(a,b){a=a|0;b=b|0;return 0}function cc(a,b){a=a|0;b=b|0;return 0}function dc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Yk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function ec(a,b){a=a|0;b=b|0;return 0}function fc(a,b){a=a|0;b=b|0;return 0}function gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Zk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Zk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function ic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Vk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Vk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Vk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Vk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function mc(a,b){a=a|0;b=b|0;return 0}function nc(a,b){a=a|0;b=b|0;return 0}function oc(a,b){a=a|0;b=b|0;return 0}function pc(a,b){a=a|0;b=b|0;return 0}function qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Sk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[d+36>>0]|0){h=d+40|0;b=b+4|0;e=$k(c[b>>2]|0,h)|0;if(!e){d=1;return d|0}f=a[e+11>>0]|0;g=f<<24>>24<0;f=g?c[e+4>>2]|0:f&255;if(!((f|0)==0?1:(c[d+60>>2]|0)==1))Ll(h,g?c[e>>2]|0:e,f)}else b=b+4|0;g=d+100|0;b=Vk(c[b>>2]|0,g)|0;if(!b){d=1;return d|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+120>>2]|0)==1){d=0;return d|0}Ll(g,f?c[b>>2]|0:b,e);d=0;return d|0}function sc(a,b){a=a|0;b=b|0;return 0}function tc(a,b){a=a|0;b=b|0;return 0}function uc(a,b){a=a|0;b=b|0;return 0}function vc(a,b){a=a|0;b=b|0;return 0}function wc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+36|0;d=a+68|0;b=c[d>>2]|0;if((b|0)==(c[a+72>>2]|0)){Lc(a+64|0,e);return 0}else{cB(b,e);c[d>>2]=(c[d>>2]|0)+12;return 0}return 0}function xc(a,b){a=a|0;b=b|0;return 0}function yc(b,d){b=b|0;d=d|0;d=b+68|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Xk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function Ac(a,b){a=a|0;b=b|0;return 0}function Bc(a,b){a=a|0;b=b|0;return 0}function Cc(a,b){a=a|0;b=b|0;return 0}function Dc(a,b){a=a|0;b=b|0;return 0}function Ec(a,b){a=a|0;b=b|0;return 0}function Fc(a,b){a=a|0;b=b|0;return 0}function Gc(a,b){a=a|0;b=b|0;return 0}function Hc(a,b){a=a|0;b=b|0;return 0}function Ic(a,b){a=a|0;b=b|0;return 0}function Jc(a,b){a=a|0;b=b|0;return 0}function Kc(a,b){a=a|0;b=b|0;return 0}function Lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+4|0;e=c[b>>2]|0;g=((c[j>>2]|0)-e|0)/12|0;f=g+1|0;if(f>>>0>357913941)HB();k=b+8|0;i=((c[k>>2]|0)-e|0)/12|0;e=i<<1;e=i>>>0<178956970?(e>>>0<f>>>0?f:e):357913941;do if(e)if(e>>>0>357913941)U();else{h=_A(e*12|0)|0;break}else h=0;while(0);f=h+(g*12|0)|0;i=h+(e*12|0)|0;cB(f,d);d=f+12|0;h=c[b>>2]|0;e=c[j>>2]|0;if((e|0)==(h|0)){g=h;e=h}else{do{f=f+-12|0;e=e+-12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}while((e|0)!=(h|0));g=c[b>>2]|0;e=c[j>>2]|0}c[b>>2]=f;c[j>>2]=d;c[k>>2]=i;f=g;if((e|0)!=(f|0))do{e=e+-12|0;if((a[e+11>>0]|0)<0)$A(c[e>>2]|0)}while((e|0)!=(f|0));if(!g)return;$A(g);return}function Mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+16|0;h=j;f=Qk(d,e)|0;k=(c[d+56>>2]|0)-(c[d+52>>2]|0)>>2;if(f>>>0>=(k+(Ok(c[d+76>>2]|0,c[d+80>>2]|0)|0)|0)>>>0){k=1;aa=j;return k|0}cB(h,(c[b+52>>2]|0)+(f*12|0)|0);f=h+11|0;if((c[e+20>>2]|0)!=1?(g=a[f>>0]|0,i=g<<24>>24<0,g=i?c[h+4>>2]|0:g&255,g|0):0)Ll(e,i?c[h>>2]|0:h,g);if((a[f>>0]|0)<0)$A(c[h>>2]|0);k=0;aa=j;return k|0}function Nc(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;if((c[e+20>>2]|0)!=1){f=c[e+24>>2]|0;o=c[d+64>>2]|0;e=((c[d+68>>2]|0)-o|0)/12|0;d=o;if(f>>>0<e>>>0){n=e+~f|0;l=d+(n*12|0)|0;o=a[l+11>>0]|0;m=o<<24>>24<0;c[b>>2]=m?c[l>>2]|0:l;c[b+4>>2]=m?c[d+(n*12|0)+4>>2]|0:o&255;return}else{c[b>>2]=0;c[b+4>>2]=0;return}}n=c[d+64>>2]|0;o=(c[d+68>>2]|0)-n|0;f=((o|0)/12|0)+-1|0;a:do if((o|0)>0){o=e+24|0;d=a[o+11>>0]|0;l=d<<24>>24<0;d=l?c[e+28>>2]|0:d&255;m=(d|0)==0;b:do if(l)while(1){l=n+(f*12|0)|0;g=a[l+11>>0]|0;j=g<<24>>24<0;g=g&255;do if(((j?c[n+(f*12|0)+4>>2]|0:g)|0)==(d|0)){e=c[l>>2]|0;i=j?e:l;k=c[o>>2]|0;h=e&255;if(j){if(m){d=0;break b}if(!(Tz(i,k,d)|0))break b;else break}if(m){e=l;d=0;break b}if((a[k>>0]|0)==h<<24>>24){h=l;e=k;do{g=g+-1|0;h=h+1|0;if(!g){e=l;break b}e=e+1|0}while((a[h>>0]|0)==(a[e>>0]|0))}}while(0);f=f+-1|0;if((f|0)<=-1)break a}else while(1){k=n+(f*12|0)|0;i=a[k+11>>0]|0;j=i<<24>>24<0;i=i&255;do if(((j?c[n+(f*12|0)+4>>2]|0:i)|0)==(d|0)){e=c[k>>2]|0;h=j?e:k;g=e&255;if(j){if(m){d=0;break b}if(!(Tz(h,o,d)|0))break b;else break}if(m){e=k;d=0;break b}if((a[o>>0]|0)==g<<24>>24){e=i;g=k;h=o;do{e=e+-1|0;g=g+1|0;if(!e){e=k;break b}h=h+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}}while(0);f=f+-1|0;if((f|0)<=-1)break a}while(0);c[b>>2]=e;c[b+4>>2]=d;return}while(0);c[b>>2]=0;c[b+4>>2]=0;return}function Oc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=aa;aa=aa+48|0;h=i;c[h+4>>2]=0;c[h>>2]=287120;c[h+8>>2]=f;c[h+12>>2]=g;f=h+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[h+36>>2]=a;f=du(b,d,h,e)|0;c[h>>2]=287120;b=c[h+20>>2]|0;if(!b){aa=i;return f|0}c[h+24>>2]=b;$A(b);aa=i;return f|0}function Pc(a){a=a|0;var b=0;c[a>>2]=287120;b=c[a+20>>2]|0;if(!b)return;c[a+24>>2]=b;$A(b);return}function Qc(a){a=a|0;var b=0;c[a>>2]=287120;b=c[a+20>>2]|0;if(!b){$A(a);return}c[a+24>>2]=b;$A(b);$A(a);return}function Rc(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if((d|0)==(c[a+8>>2]|0)){_i(a,b);return 1}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];cB(d+24|0,b+24|0);c[e>>2]=(c[e>>2]|0)+36;return 1}return 0}function Sc(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Tc(a,b){a=a|0;b=b|0;return 0}function Uc(a){a=a|0;return 0}function Vc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xc(a){a=a|0;return 0}function Yc(a,b){a=a|0;b=b|0;return 0}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+124|0;g=a+132|0;f=c[h>>2]|0;if((c[g>>2]|0)-f>>2>>>0>=b>>>0)return 0;a=a+128|0;if(b>>>0>1073741823)U();e=(c[a>>2]|0)-f|0;d=_A(b<<2)|0;if((e|0)>0)sC(d|0,f|0,e|0)|0;c[h>>2]=d;c[a>>2]=d+(e>>2<<2);c[g>>2]=d+(b<<2);if(!f)return 0;$A(f);return 0}function _c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=aa;aa=aa+16|0;i=h;l=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;k=Uz(l)|0;j=_A(72)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=l;c[j+16>>2]=k;c[j+20>>2]=b;b=j+24|0;c[b>>2]=0;c[b+4>>2]=0;c[j+32>>2]=4;c[j>>2]=289068;Wn(j+36|0,0,0);b=j+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;Bg(b,e,e+(d<<2)|0);Bg(j+60|0,g,g+(f<<2)|0);b=c[a+12>>2]|0;c[i>>2]=j;ml(b,i);b=c[i>>2]|0;c[i>>2]=0;if(!b){aa=h;return 0}ma[c[(c[b>>2]|0)+4>>2]&255](b);aa=h;return 0}function $c(a){a=a|0;return 0}function ad(a,b){a=a|0;b=b|0;return 0}function bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+100|0;g=a+108|0;f=c[h>>2]|0;if((c[g>>2]|0)-f>>2>>>0>=b>>>0)return 0;a=a+104|0;if(b>>>0>1073741823)U();e=(c[a>>2]|0)-f|0;d=_A(b<<2)|0;if((e|0)>0)sC(d|0,f|0,e|0)|0;c[h>>2]=d;c[a>>2]=d+(e>>2<<2);c[g>>2]=d+(b<<2);if(!f)return 0;$A(f);return 0}function cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function dd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=aa;aa=aa+64|0;l=r+24|0;m=r;q=r+20|0;p=_A(152)|0;j=p+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[p>>2]=289052;Wn(p+32|0,0,0);k=p+44|0;a[k>>0]=0;n=p+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;El(n,-1,l);o=p+84|0;g=p+136|0;d=o;i=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(i|0));c[g>>2]=1065353216;c[p+140>>2]=0;c[p+144>>2]=0;c[p+148>>2]=0;Wn(l,c[e>>2]|0,c[e+4>>2]|0);g=p+15|0;if((a[g>>0]|0)<0){a[c[j>>2]>>0]=0;c[p+8>>2]=0}else{a[j>>0]=0;a[g>>0]=0}pB(j);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];Wn(l,c[f>>2]|0,c[f+4>>2]|0);d=p+16|0;g=p+27|0;if((a[g>>0]|0)<0){a[c[d>>2]>>0]=0;c[p+20>>2]=0}else{a[d>>0]=0;a[g>>0]=0}pB(d);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];e=b+4|0;j=c[e>>2]|0;f=b+36|0;d=c[f>>2]|0;a[k>>0]=1;j=c[j+8>>2]|0;g=m+12|0;c[g>>2]=0;c[g+4>>2]=0;g=Uz(d)|0;c[m>>2]=d;c[m+4>>2]=g;c[m+8>>2]=j;El(l,h,m);Hl(n,l)|0;Ml(l);j=b+12|0;g=c[j>>2]|0;d=c[(c[g+124>>2]|0)+(h<<2)>>2]|0;i=d+12|0;if((i|0)!=(o|0)){Bg(o,c[i>>2]|0,c[d+16>>2]|0);Bg(p+96|0,c[d+24>>2]|0,c[d+28>>2]|0);g=c[j>>2]|0}n=c[f>>2]|0;o=c[(c[e>>2]|0)+8>>2]|0;b=Uz(n)|0;h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=n;c[h+16>>2]=b;c[h+20>>2]=o;o=h+24|0;c[o>>2]=0;c[o+4>>2]=0;c[h+32>>2]=2;c[h>>2]=288972;c[h+36>>2]=p;c[q>>2]=h;ql(g,q);g=c[q>>2]|0;c[q>>2]=0;if(!g){aa=r;return 0}ma[c[(c[g>>2]|0)+4>>2]&255](g);aa=r;return 0}function ed(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=aa;aa=aa+16|0;l=n+4|0;m=n;h=_A(80)|0;e=h+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[h+28>>2]=1;c[h>>2]=289036;Wn(h+32|0,0,0);k=h+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b[k+16>>1]=0;c[h+72>>2]=-16;Wn(l,c[f>>2]|0,c[f+4>>2]|0);i=h+15|0;if((a[i>>0]|0)<0){a[c[e>>2]>>0]=0;c[h+8>>2]=0}else{a[e>>0]=0;a[i>>0]=0}pB(e);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];Wn(l,c[g>>2]|0,c[g+4>>2]|0);e=h+16|0;i=h+27|0;if((a[i>>0]|0)<0){a[c[e>>2]>>0]=0;c[h+20>>2]=0}else{a[e>>0]=0;a[i>>0]=0}pB(e);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];i=c[d+12>>2]|0;g=c[d+4>>2]|0;l=c[d+36>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];b[k+16>>1]=b[j+16>>1]|0;j=c[g+8>>2]|0;g=Uz(l)|0;d=_A(40)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=l;c[d+16>>2]=g;c[d+20>>2]=j;j=d+24|0;c[j>>2]=0;c[j+4>>2]=0;c[d+32>>2]=2;c[d>>2]=288972;c[d+36>>2]=h;c[m>>2]=d;ql(i,m);i=c[m>>2]|0;c[m>>2]=0;if(!i){aa=n;return 0}ma[c[(c[i>>2]|0)+4>>2]&255](i);aa=n;return 0}function fd(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=aa;aa=aa+16|0;l=n+4|0;m=n;j=_A(72)|0;h=j+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[j+28>>2]=2;c[j>>2]=289020;Wn(j+32|0,0,0);k=j+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b[k+16>>1]=0;Wn(l,c[f>>2]|0,c[f+4>>2]|0);e=j+15|0;if((a[e>>0]|0)<0){a[c[h>>2]>>0]=0;c[j+8>>2]=0}else{a[h>>0]=0;a[e>>0]=0}pB(h);c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];Wn(l,c[g>>2]|0,c[g+4>>2]|0);h=j+16|0;e=j+27|0;if((a[e>>0]|0)<0){a[c[h>>2]>>0]=0;c[j+20>>2]=0}else{a[h>>0]=0;a[e>>0]=0}pB(h);c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];e=c[d+12>>2]|0;l=c[d+4>>2]|0;g=c[d+36>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];b[k+16>>1]=b[i+16>>1]|0;i=c[l+8>>2]|0;l=Uz(g)|0;d=_A(40)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=g;c[d+16>>2]=l;c[d+20>>2]=i;i=d+24|0;c[i>>2]=0;c[i+4>>2]=0;c[d+32>>2]=2;c[d>>2]=288972;c[d+36>>2]=j;c[m>>2]=d;ql(e,m);e=c[m>>2]|0;c[m>>2]=0;if(!e){aa=n;return 0}ma[c[(c[e>>2]|0)+4>>2]&255](e);aa=n;return 0}function gd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=aa;aa=aa+16|0;l=o+4|0;n=o;k=_A(64)|0;d=k+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[k+28>>2]=3;c[k>>2]=289004;Wn(k+32|0,0,0);m=k+44|0;c[m>>2]=-64;j=k+48|0;a[j>>0]=0;c[k+52>>2]=0;c[k+56>>2]=0;c[k+60>>2]=0;Wn(l,c[e>>2]|0,c[e+4>>2]|0);g=k+15|0;if((a[g>>0]|0)<0){a[c[d>>2]>>0]=0;c[k+8>>2]=0}else{a[d>>0]=0;a[g>>0]=0}pB(d);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];Wn(l,c[f>>2]|0,c[f+4>>2]|0);d=k+16|0;g=k+27|0;if((a[g>>0]|0)<0){a[c[d>>2]>>0]=0;c[k+20>>2]=0}else{a[d>>0]=0;a[g>>0]=0}pB(d);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];g=c[b+12>>2]|0;f=c[b+4>>2]|0;l=c[b+36>>2]|0;c[m>>2]=h;a[j>>0]=i&1;b=c[f+8>>2]|0;i=Uz(l)|0;h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=l;c[h+16>>2]=i;c[h+20>>2]=b;b=h+24|0;c[b>>2]=0;c[b+4>>2]=0;c[h+32>>2]=2;c[h>>2]=288972;c[h+36>>2]=k;c[n>>2]=h;ql(g,n);g=c[n>>2]|0;c[n>>2]=0;if(!g){aa=o;return 0}ma[c[(c[g>>2]|0)+4>>2]&255](g);aa=o;return 0}function hd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=aa;aa=aa+64|0;l=r+24|0;m=r;q=r+20|0;p=_A(108)|0;d=p+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[p+28>>2]=4;c[p>>2]=288956;Wn(p+32|0,0,0);k=p+44|0;a[k>>0]=0;n=p+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;El(n,-1,l);o=p+84|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;Wn(l,c[e>>2]|0,c[e+4>>2]|0);g=p+15|0;if((a[g>>0]|0)<0){a[c[d>>2]>>0]=0;c[p+8>>2]=0}else{a[d>>0]=0;a[g>>0]=0}pB(d);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];Wn(l,c[f>>2]|0,c[f+4>>2]|0);d=p+16|0;g=p+27|0;if((a[g>>0]|0)<0){a[c[d>>2]>>0]=0;c[p+20>>2]=0}else{a[d>>0]=0;a[g>>0]=0}pB(d);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];i=b+4|0;f=c[i>>2]|0;j=b+36|0;d=c[j>>2]|0;a[k>>0]=1;f=c[f+8>>2]|0;g=m+12|0;c[g>>2]=0;c[g+4>>2]=0;g=Uz(d)|0;c[m>>2]=d;c[m+4>>2]=g;c[m+8>>2]=f;El(l,h,m);Hl(n,l)|0;Ml(l);f=b+12|0;g=c[f>>2]|0;d=c[(c[g+124>>2]|0)+(h<<2)>>2]|0;e=d+12|0;if((e|0)!=(o|0)){Bg(o,c[e>>2]|0,c[d+16>>2]|0);Bg(p+96|0,c[d+24>>2]|0,c[d+28>>2]|0);g=c[f>>2]|0}n=c[j>>2]|0;o=c[(c[i>>2]|0)+8>>2]|0;b=Uz(n)|0;h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=n;c[h+16>>2]=b;c[h+20>>2]=o;o=h+24|0;c[o>>2]=0;c[o+4>>2]=0;c[h+32>>2]=2;c[h>>2]=288972;c[h+36>>2]=p;c[q>>2]=h;ql(g,q);g=c[q>>2]|0;c[q>>2]=0;if(!g){aa=r;return 0}ma[c[(c[g>>2]|0)+4>>2]&255](g);aa=r;return 0}function id(a){a=a|0;return 0}function jd(a,b){a=a|0;b=b|0;return 0}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+76|0;g=(c[a+48>>2]|0)+b|0;f=a+84|0;e=c[h>>2]|0;if((c[f>>2]|0)-e>>2>>>0>=g>>>0)return 0;a=a+80|0;if(g>>>0>1073741823)U();d=(c[a>>2]|0)-e|0;b=_A(g<<2)|0;if((d|0)>0)sC(b|0,e|0,d|0)|0;c[h>>2]=b;c[a>>2]=b+(d>>2<<2);c[f>>2]=b+(g<<2);if(!e)return 0;$A(e);return 0}function ld(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;q=aa;aa=aa+64|0;g=q+24|0;h=q;p=q+20|0;i=b+4|0;j=b+36|0;n=c[j>>2]|0;d=c[(c[i>>2]|0)+8>>2]|0;k=Uz(n)|0;o=_A(156)|0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=n;c[o+16>>2]=k;c[o+20>>2]=d;d=o+24|0;c[d>>2]=0;c[d+4>>2]=0;c[o+32>>2]=0;c[o>>2]=288940;Wn(o+36|0,0,0);d=o+48|0;a[d>>0]=0;k=o+52|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;El(k,-1,g);n=o+88|0;f=o+140|0;l=n;m=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[f>>2]=1065353216;c[o+144>>2]=0;c[o+148>>2]=0;c[o+152>>2]=0;a[d>>0]=1;m=c[j>>2]|0;d=c[(c[i>>2]|0)+8>>2]|0;f=h+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(m)|0;c[h>>2]=m;c[h+4>>2]=f;c[h+8>>2]=d;El(g,e,h);Hl(k,g)|0;Ml(g);h=b+12|0;d=c[h>>2]|0;f=c[(c[d+124>>2]|0)+(e<<2)>>2]|0;g=f+12|0;if((g|0)!=(n|0)){Bg(n,c[g>>2]|0,c[f+16>>2]|0);Bg(o+100|0,c[f+24>>2]|0,c[f+28>>2]|0);d=c[h>>2]|0}c[p>>2]=o;kl(d,p);d=c[p>>2]|0;c[p>>2]=0;if(!d){aa=q;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return 0}function md(a){a=a|0;return 0}function nd(a,b){a=a|0;b=b|0;return 0}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+136|0;g=(c[a+52>>2]|0)+b|0;f=a+144|0;e=c[h>>2]|0;if((c[f>>2]|0)-e>>2>>>0>=g>>>0)return 0;a=a+140|0;if(g>>>0>1073741823)U();d=(c[a>>2]|0)-e|0;b=_A(g<<2)|0;if((d|0)>0)sC(b|0,e|0,d|0)|0;c[h>>2]=b;c[a>>2]=b+(d>>2<<2);c[f>>2]=b+(g<<2);if(!e)return 0;$A(e);return 0}function pd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=aa;aa=aa+16|0;h=g;k=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;j=Uz(k)|0;i=_A(88)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=k;c[i+16>>2]=j;c[i+20>>2]=d;d=i+24|0;c[d>>2]=0;c[d+4>>2]=0;c[i+32>>2]=5;c[i>>2]=288924;Wn(i+40|0,0,0);d=i+56|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];b[d+16>>1]=b[f+16>>1]|0;c[i+80>>2]=e;d=c[a+12>>2]|0;c[h>>2]=i;yl(d,h);d=c[h>>2]|0;c[h>>2]=0;if(!d){aa=g;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=g;return 0}function qd(a){a=a|0;return 0}function rd(a,b){a=a|0;b=b|0;return 0}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+160|0;g=(c[a+56>>2]|0)+b|0;f=a+168|0;e=c[h>>2]|0;if((c[f>>2]|0)-e>>2>>>0>=g>>>0)return 0;a=a+164|0;if(g>>>0>1073741823)U();d=(c[a>>2]|0)-e|0;b=_A(g<<2)|0;if((d|0)>0)sC(b|0,e|0,d|0)|0;c[h>>2]=b;c[a>>2]=b+(d>>2<<2);c[f>>2]=b+(g<<2);if(!e)return 0;$A(e);return 0}function td(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=aa;aa=aa+16|0;g=f;j=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(j)|0;h=_A(80)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=j;c[h+16>>2]=i;c[h+20>>2]=d;d=h+24|0;c[d>>2]=0;c[d+4>>2]=0;c[h+32>>2]=7;c[h>>2]=288908;Wn(h+40|0,0,0);d=h+56|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;d=c[a+12>>2]|0;c[g>>2]=h;vl(d,g);d=c[g>>2]|0;c[g>>2]=0;if(!d){aa=f;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=f;return 0}function ud(a){a=a|0;return 0}function vd(a,b){a=a|0;b=b|0;return 0}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+88|0;g=(c[a+60>>2]|0)+b|0;f=a+96|0;e=c[h>>2]|0;if((c[f>>2]|0)-e>>2>>>0>=g>>>0)return 0;a=a+92|0;if(g>>>0>1073741823)U();d=(c[a>>2]|0)-e|0;b=_A(g<<2)|0;if((d|0)>0)sC(b|0,e|0,d|0)|0;c[h>>2]=b;c[a>>2]=b+(d>>2<<2);c[f>>2]=b+(g<<2);if(!e)return 0;$A(e);return 0}function xd(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;g=aa;aa=aa+16|0;h=g;k=c[b+36>>2]|0;d=c[(c[b+4>>2]|0)+8>>2]|0;j=Uz(k)|0;i=_A(68)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=k;c[i+16>>2]=j;c[i+20>>2]=d;d=i+24|0;c[d>>2]=0;c[d+4>>2]=0;c[i+32>>2]=1;c[i>>2]=288892;Wn(i+36|0,0,0);c[i+56>>2]=0;c[i+60>>2]=0;c[i+64>>2]=0;c[i+48>>2]=e;a[i+52>>0]=f&1;d=c[b+12>>2]|0;c[h>>2]=i;ol(d,h);d=c[h>>2]|0;c[h>>2]=0;if(!d){aa=g;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=g;return 0}function yd(a,b){a=a|0;b=b|0;c[a+32>>2]=(c[(c[(c[a+12>>2]|0)+88>>2]|0)+(b<<2)>>2]|0)+20;return 0}function zd(a,b){a=a|0;b=b|0;c[a+32>>2]=0;return 0}function Ad(a,b){a=a|0;b=b|0;return 0}function Bd(a){a=a|0;return 0}function Cd(a,b){a=a|0;b=b|0;return 0}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+112|0;g=a+120|0;f=c[h>>2]|0;if((c[g>>2]|0)-f>>2>>>0>=b>>>0)return 0;a=a+116|0;if(b>>>0>1073741823)U();e=(c[a>>2]|0)-f|0;d=_A(b<<2)|0;if((e|0)>0)sC(d|0,f|0,e|0)|0;c[h>>2]=d;c[a>>2]=d+(e>>2<<2);c[g>>2]=d+(b<<2);if(!f)return 0;$A(f);return 0}function Ed(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=aa;aa=aa+64|0;j=p+24|0;k=p;o=p+20|0;l=b+4|0;m=b+36|0;d=c[m>>2]|0;i=c[(c[l>>2]|0)+8>>2]|0;n=Uz(d)|0;h=_A(88)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=d;c[h+16>>2]=n;c[h+20>>2]=i;i=h+24|0;c[i>>2]=0;c[i+4>>2]=0;c[h+32>>2]=3;c[h>>2]=288876;i=h+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=h+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;El(n,-1,j);Wn(j,c[g>>2]|0,c[g+4>>2]|0);d=h+47|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[h+40>>2]=0}else{a[i>>0]=0;a[d>>0]=0}pB(i);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];g=c[m>>2]|0;d=c[(c[l>>2]|0)+8>>2]|0;m=k+12|0;c[m>>2]=0;c[m+4>>2]=0;m=Uz(g)|0;c[k>>2]=g;c[k+4>>2]=m;c[k+8>>2]=d;El(j,f,k);Hl(n,j)|0;Ml(j);c[h+48>>2]=e;d=c[b+12>>2]|0;c[o>>2]=h;il(d,o);d=c[o>>2]|0;c[o>>2]=0;if(!d){aa=p;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=p;return 0}function Fd(a){a=a|0;return 0}function Gd(a,b){a=a|0;b=b|0;return 0}function Hd(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;e=aa;aa=aa+80|0;g=e+40|0;d=e+4|0;f=e;h=a+4|0;j=a+36|0;l=c[j>>2]|0;i=c[(c[h>>2]|0)+8>>2]|0;k=g+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[g>>2]=l;c[g+4>>2]=k;c[g+8>>2]=i;El(d,b,g);b=c[a+12>>2]|0;j=c[j>>2]|0;h=c[(c[h>>2]|0)+8>>2]|0;i=Uz(j)|0;a=_A(72)|0;Il(g,d);c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=j;c[a+16>>2]=i;c[a+20>>2]=h;h=a+24|0;c[h>>2]=0;c[h+4>>2]=0;c[a+32>>2]=9;c[a>>2]=288860;Il(a+36|0,g);c[f>>2]=a;Ml(g);wl(b,f);b=c[f>>2]|0;c[f>>2]=0;if(!b){Ml(d);aa=e;return 0}ma[c[(c[b>>2]|0)+4>>2]&255](b);Ml(d);aa=e;return 0}function Id(a){a=a|0;return 0}function Jd(a,b){a=a|0;b=b|0;return 0}function Kd(a,b){a=a|0;b=b|0;return 0}function Ld(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[a+12>>2]|0)+76>>2]|0)+(b<<2)>>2]|0;c[a+16>>2]=d;bh(a,0,d+108|0,0);return 0}function Md(a,b){a=a|0;b=b|0;return 0}function Nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i+4|0;g=i;b=c[a+16>>2]|0;c[h>>2]=e;c[g>>2]=d;if(!d){aa=i;return 0}f=b+80|0;a=c[f>>2]|0;if(a>>>0<(c[b+84>>2]|0)>>>0){c[a>>2]=e;c[a+4>>2]=d;c[f>>2]=a+8;aa=i;return 0}else{wi(b+76|0,h,g);aa=i;return 0}return 0}function Od(a,b){a=a|0;b=b|0;return 0}function Pd(a){a=a|0;return 0}function Qd(a,b){a=a|0;b=b|0;return 0}function Rd(a,b){a=a|0;b=b|0;return 0}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Td(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vd(a,b){a=a|0;b=b|0;return 0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xd(a,b){a=a|0;b=b|0;return 0}function Yd(a,b){a=a|0;b=b|0;return 0}function Zd(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;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[g>>2]=288844;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function _d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=3;c[g>>2]=288828;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function $d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=1;c[g>>2]=288812;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function ae(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;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=2;c[g>>2]=288796;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function be(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;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=5;c[g>>2]=288780;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function ce(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;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=4;c[g>>2]=288764;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(40)|0;d=c[b>>2]|0;b=f+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[f+32>>2]=6;c[f>>2]=288748;c[f+36>>2]=d;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+32|0;h=k;f=k+8|0;j=_A(144)|0;g=j+4|0;i=j+8|0;e=j+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[j+32>>2]=7;c[j>>2]=288732;g=j+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;El(j+52|0,-1,f);f=j+88|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));ah(b,j+48|0,d);f=c[b+36>>2]|0;g=c[(c[b+4>>2]|0)+8>>2]|0;d=Uz(f)|0;c[e>>2]=f;c[j+16>>2]=d;c[j+20>>2]=g;e=j+24|0;c[e>>2]=0;c[e+4>>2]=0;e=c[b+20>>2]|0;g=(c[b+24>>2]|0)-e|0;d=(g|0)/12|0;if(!g){c[h>>2]=0;c[h+4>>2]=d;Mg(b,292825,h);ma[c[(c[j>>2]|0)+4>>2]&255](j);b=1;aa=k;return b|0}d=c[e+((d+-1|0)*12|0)+4>>2]|0;f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=e+4|0}c[e>>2]=j;c[f>>2]=j;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;bh(b,1,j+112|0,0);b=0;aa=k;return b|0}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=8;c[f>>2]=288716;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=9;c[f>>2]=288700;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function he(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;g=aa;aa=aa+64|0;e=g;h=g+28|0;j=g+8|0;f=_A(108)|0;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[f+32>>2]=10;c[f>>2]=288684;k=f+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(k,-1,h);i=f+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(i,-1,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;El(h,b,j);Hl(k,h)|0;Ml(h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;El(h,d,j);Hl(i,h)|0;Ml(h);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);k=1;aa=g;return k|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=0;aa=g;return k|0}function ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=aa;aa=aa+64|0;n=q;l=q+28|0;m=q+8|0;p=_A(84)|0;j=p+4|0;o=p+8|0;k=p+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[p+32>>2]=11;c[p>>2]=288668;j=p+36|0;c[j>>2]=0;h=p+40|0;c[h>>2]=0;c[p+44>>2]=0;f=p+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;El(f,-1,l);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;El(l,e,m);Hl(f,l)|0;Ml(l);e=c[h>>2]|0;f=c[j>>2]|0;g=(e-f|0)/36|0;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=f+(b*36|0)|0;if((f|0)!=(e|0))do{e=e+-36|0;Ml(e)}while((e|0)!=(f|0));c[h>>2]=f}if(b|0)i=9}else{ei(j,b-g|0);i=9}if((i|0)==9){e=0;do{i=c[d+(e<<2)>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;El(l,i,m);Hl((c[j>>2]|0)+(e*36|0)|0,l)|0;Ml(l);e=e+1|0}while((e|0)!=(b|0))}f=c[a+36>>2]|0;e=c[(c[a+4>>2]|0)+8>>2]|0;d=Uz(f)|0;c[k>>2]=f;c[p+16>>2]=d;c[p+20>>2]=e;e=p+24|0;c[e>>2]=0;c[e+4>>2]=0;e=c[a+20>>2]|0;d=(c[a+24>>2]|0)-e|0;f=(d|0)/12|0;if(!d){c[n>>2]=0;c[n+4>>2]=f;Mg(a,292825,n);ma[c[(c[p>>2]|0)+4>>2]&255](p);p=1;aa=q;return p|0}f=c[e+((f+-1|0)*12|0)+4>>2]|0;g=f+4|0;e=c[g>>2]|0;if(!e)e=f;else{c[o>>2]=e;e=e+4|0}c[e>>2]=p;c[g>>2]=p;p=f+8|0;c[p>>2]=(c[p>>2]|0)+1;p=0;aa=q;return p|0}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=12;c[f>>2]=288652;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function ke(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;o=aa;aa=aa+64|0;m=o;g=o+28|0;h=o+8|0;n=_A(136)|0;k=n+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[n+32>>2]=13;c[n>>2]=288636;k=n+36|0;a[k>>0]=0;f=n+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;El(f,-1,g);i=n+76|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=n+100|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;El(j,-1,g);a[k>>0]=1;k=b+4|0;l=b+36|0;r=c[l>>2]|0;p=c[(c[k>>2]|0)+8>>2]|0;q=h+12|0;c[q>>2]=0;c[q+4>>2]=0;q=Uz(r)|0;c[h>>2]=r;c[h+4>>2]=q;c[h+8>>2]=p;El(g,d,h);Hl(f,g)|0;Ml(g);d=c[(c[(c[b+12>>2]|0)+124>>2]|0)+(d<<2)>>2]|0;f=d+12|0;if((f|0)!=(i|0)){Bg(i,c[f>>2]|0,c[d+16>>2]|0);Bg(n+88|0,c[d+24>>2]|0,c[d+28>>2]|0)};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(g,e,h);Hl(j,g)|0;Ml(g);f=c[l>>2]|0;d=c[(c[k>>2]|0)+8>>2]|0;r=Uz(f)|0;c[n+12>>2]=f;c[n+16>>2]=r;c[n+20>>2]=d;d=n+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[b+20>>2]|0;r=(c[b+24>>2]|0)-d|0;f=(r|0)/12|0;if(!r){c[m>>2]=0;c[m+4>>2]=f;Mg(b,292825,m);ma[c[(c[n>>2]|0)+4>>2]&255](n);r=1;aa=o;return r|0}f=c[d+((f+-1|0)*12|0)+4>>2]|0;g=f+4|0;d=c[g>>2]|0;if(!d)d=f;else{c[n+8>>2]=d;d=d+4|0}c[d>>2]=n;c[g>>2]=n;r=f+8|0;c[r>>2]=(c[r>>2]|0)+1;r=0;aa=o;return r|0}function le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+32|0;g=h+16|0;d=h;b=c[a+20>>2]|0;e=(c[a+24>>2]|0)-b|0;f=(e|0)/12|0;if(!e){c[d>>2]=0;c[d+4>>2]=f;Mg(a,292825,d);g=1;aa=h;return g|0}e=f+-1|0;d=b+(e*12|0)|0;if((c[d>>2]|0)!=5){Mg(a,295333,h+8|0);g=1;aa=h;return g|0}if(f>>>0>1){c[d>>2]=6;c[b+(e*12|0)+4>>2]=(c[(c[b+((f+-2|0)*12|0)+4>>2]|0)+4>>2]|0)+144;g=0;aa=h;return g|0}else{c[g>>2]=1;c[g+4>>2]=f;Mg(a,292825,g);g=1;aa=h;return g|0}return 0}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(40)|0;d=c[b>>2]|0;b=f+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[f+32>>2]=14;c[f>>2]=288620;c[f+36>>2]=d;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(40)|0;d=c[b>>2]|0;b=f+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[f+32>>2]=16;c[f>>2]=288604;c[f+36>>2]=d;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function oe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=17;c[f>>2]=288588;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function pe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+32|0;f=h+8|0;d=h;b=c[a+20>>2]|0;e=(c[a+24>>2]|0)-b|0;g=(e|0)/12|0;if(!e){c[d>>2]=0;c[d+4>>2]=g;Mg(a,292825,d);a=1;aa=h;return a|0}e=g+-1|0;if(g>>>0<=1){c[f>>2]=1;c[f+4>>2]=g;Mg(a,292825,f);a=1;aa=h;return a|0}d=b+(e*12|0)|0;if((c[d>>2]|0)==3){g=c[(c[b+((g+-2|0)*12|0)+4>>2]|0)+4>>2]|0;i=c[a+36>>2]|0;a=c[(c[a+4>>2]|0)+8>>2]|0;f=Uz(i)|0;c[g+124>>2]=i;c[g+128>>2]=f;c[g+132>>2]=a;a=g+136|0;c[a>>2]=0;c[a+4>>2]=0;c[b+(e*12|0)+4>>2]=g+144;c[d>>2]=4;a=0;aa=h;return a|0}else{Mg(a,295108,h+16|0);i=1;aa=h;return i|0}return 0}function qe(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;m=aa;aa=aa+32|0;k=m+16|0;g=m+8|0;e=m;i=a+20|0;j=a+24|0;d=c[j>>2]|0;b=c[i>>2]|0;f=d-b|0;h=(f|0)/12|0;if(!f){c[e>>2]=0;c[e+4>>2]=h;Mg(a,292825,e);l=1;aa=m;return l|0}f=b;if(h>>>0<=1){c[g>>2]=1;c[g+4>>2]=h;Mg(a,292825,g);l=1;aa=m;return l|0}e=c[(c[f+((h+-2|0)*12|0)+4>>2]|0)+4>>2]|0;switch(c[f+((h+-1|0)*12|0)>>2]|0){case 1:{f=c[a+36>>2]|0;h=c[(c[a+4>>2]|0)+8>>2]|0;g=Uz(f)|0;b=e;l=e;c[b+124>>2]=f;c[l+128>>2]=g;c[l+132>>2]=h;b=b+136|0;l=11;break}case 2:{f=c[a+36>>2]|0;h=c[(c[a+4>>2]|0)+8>>2]|0;g=Uz(f)|0;b=e;l=e;c[b+124>>2]=f;c[l+128>>2]=g;c[l+132>>2]=h;b=b+136|0;l=11;break}case 3:{f=c[a+36>>2]|0;h=c[(c[a+4>>2]|0)+8>>2]|0;g=Uz(f)|0;b=e;l=e;c[b+124>>2]=f;c[l+128>>2]=g;c[l+132>>2]=h;b=b+136|0;l=11;break}case 4:{f=c[a+36>>2]|0;h=c[(c[a+4>>2]|0)+8>>2]|0;g=Uz(f)|0;b=e;l=e;c[b+156>>2]=f;c[l+160>>2]=g;c[l+164>>2]=h;b=b+168|0;l=11;break}case 5:{f=c[a+36>>2]|0;h=c[(c[a+4>>2]|0)+8>>2]|0;g=Uz(f)|0;b=e;l=e;c[b+124>>2]=f;c[l+128>>2]=g;c[l+132>>2]=h;b=b+136|0;l=11;break}default:{}}if((l|0)==11){d=b;c[d>>2]=0;c[d+4>>2]=0;d=c[j>>2]|0;b=c[i>>2]|0}if((d|0)==(b|0)){Mg(a,293067,k);l=1;aa=m;return l|0}else{c[j>>2]=d+-12;l=0;aa=m;return l|0}return 0}function re(a){a=a|0;return 0}function se(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;l=aa;aa=aa+80|0;i=l+40|0;e=l;k=l+48|0;g=a+4|0;h=a+36|0;f=c[h>>2]|0;d=c[(c[g>>2]|0)+8>>2]|0;j=k+12|0;c[j>>2]=0;c[j+4>>2]=0;j=Uz(f)|0;c[k>>2]=f;c[k+4>>2]=j;c[k+8>>2]=d;Pl(e,b,k);k=_A(80)|0;d=k+4|0;j=k+8|0;b=k+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[k+32>>2]=15;c[k>>2]=287916;d=k+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));f=c[h>>2]|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Uz(f)|0;c[b>>2]=f;c[k+16>>2]=d;c[k+20>>2]=h;b=k+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[i>>2]=0;c[i+4>>2]=d;Mg(a,292825,i);ma[c[(c[k>>2]|0)+4>>2]&255](k);k=1;aa=l;return k|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;e=d+4|0;b=c[e>>2]|0;if(!b)b=d;else{c[j>>2]=b;b=b+4|0}c[b>>2]=k;c[e>>2]=k;k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=0;aa=l;return k|0}function te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=aa;aa=aa+80|0;i=l+40|0;e=l;k=l+48|0;g=a+4|0;h=a+36|0;m=c[h>>2]|0;j=c[(c[g>>2]|0)+8>>2]|0;f=k+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(m)|0;c[k>>2]=m;c[k+4>>2]=f;c[k+8>>2]=j;Ql(e,b,d,k);k=_A(80)|0;d=k+4|0;j=k+8|0;b=k+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[k+32>>2]=15;c[k>>2]=287916;d=k+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=c[h>>2]|0;m=c[(c[g>>2]|0)+8>>2]|0;d=Uz(h)|0;c[b>>2]=h;c[k+16>>2]=d;c[k+20>>2]=m;b=k+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;m=(c[a+24>>2]|0)-b|0;d=(m|0)/12|0;if(!m){c[i>>2]=0;c[i+4>>2]=d;Mg(a,292825,i);ma[c[(c[k>>2]|0)+4>>2]&255](k);m=1;aa=l;return m|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;e=d+4|0;b=c[e>>2]|0;if(!b)b=d;else{c[j>>2]=b;b=b+4|0}c[b>>2]=k;c[e>>2]=k;m=d+8|0;c[m>>2]=(c[m>>2]|0)+1;m=0;aa=l;return m|0}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=aa;aa=aa+96|0;d=l+72|0;i=l+40|0;e=l;k=l+48|0;g=a+4|0;h=a+36|0;m=c[h>>2]|0;j=c[(c[g>>2]|0)+8>>2]|0;f=k+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(m)|0;c[k>>2]=m;c[k+4>>2]=f;c[k+8>>2]=j;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Rl(e,d,k);k=_A(80)|0;d=k+4|0;j=k+8|0;b=k+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[k+32>>2]=15;c[k>>2]=287916;d=k+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=c[h>>2]|0;m=c[(c[g>>2]|0)+8>>2]|0;d=Uz(h)|0;c[b>>2]=h;c[k+16>>2]=d;c[k+20>>2]=m;b=k+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;m=(c[a+24>>2]|0)-b|0;d=(m|0)/12|0;if(!m){c[i>>2]=0;c[i+4>>2]=d;Mg(a,292825,i);ma[c[(c[k>>2]|0)+4>>2]&255](k);m=1;aa=l;return m|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;e=d+4|0;b=c[e>>2]|0;if(!b)b=d;else{c[j>>2]=b;b=b+4|0}c[b>>2]=k;c[e>>2]=k;m=d+8|0;c[m>>2]=(c[m>>2]|0)+1;m=0;aa=l;return m|0}function ve(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;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;i=a+4|0;d=a+36|0;l=c[d>>2]|0;j=c[(c[i>>2]|0)+8>>2]|0;k=f+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;El(g,b,f);f=_A(72)|0;b=f+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[f+32>>2]=18;c[f>>2]=287932;Il(f+36|0,g);d=c[d>>2]|0;b=c[(c[i>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);l=1;Ml(g);aa=h;return l|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=0;Ml(g);aa=h;return l|0}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;i=a+4|0;d=a+36|0;l=c[d>>2]|0;j=c[(c[i>>2]|0)+8>>2]|0;k=f+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;El(g,b,f);f=_A(72)|0;b=f+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[f+32>>2]=19;c[f>>2]=288572;Il(f+36|0,g);d=c[d>>2]|0;b=c[(c[i>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);l=1;Ml(g);aa=h;return l|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=0;Ml(g);aa=h;return l|0}function xe(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;l=aa;aa=aa+80|0;i=l+40|0;e=l;k=l+48|0;g=a+4|0;h=a+36|0;f=c[h>>2]|0;d=c[(c[g>>2]|0)+8>>2]|0;j=k+12|0;c[j>>2]=0;c[j+4>>2]=0;j=Uz(f)|0;c[k>>2]=f;c[k+4>>2]=j;c[k+8>>2]=d;Nl(e,b,k);k=_A(80)|0;d=k+4|0;j=k+8|0;b=k+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[k+32>>2]=15;c[k>>2]=287916;d=k+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));f=c[h>>2]|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Uz(f)|0;c[b>>2]=f;c[k+16>>2]=d;c[k+20>>2]=h;b=k+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[i>>2]=0;c[i+4>>2]=d;Mg(a,292825,i);ma[c[(c[k>>2]|0)+4>>2]&255](k);k=1;aa=l;return k|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;e=d+4|0;b=c[e>>2]|0;if(!b)b=d;else{c[j>>2]=b;b=b+4|0}c[b>>2]=k;c[e>>2]=k;k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=0;aa=l;return k|0}function ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=aa;aa=aa+80|0;i=l+40|0;e=l;k=l+48|0;g=a+4|0;h=a+36|0;m=c[h>>2]|0;j=c[(c[g>>2]|0)+8>>2]|0;f=k+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(m)|0;c[k>>2]=m;c[k+4>>2]=f;c[k+8>>2]=j;Ol(e,b,d,k);k=_A(80)|0;d=k+4|0;j=k+8|0;b=k+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[k+32>>2]=15;c[k>>2]=287916;d=k+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=c[h>>2]|0;m=c[(c[g>>2]|0)+8>>2]|0;d=Uz(h)|0;c[b>>2]=h;c[k+16>>2]=d;c[k+20>>2]=m;b=k+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;m=(c[a+24>>2]|0)-b|0;d=(m|0)/12|0;if(!m){c[i>>2]=0;c[i+4>>2]=d;Mg(a,292825,i);ma[c[(c[k>>2]|0)+4>>2]&255](k);m=1;aa=l;return m|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;e=d+4|0;b=c[e>>2]|0;if(!b)b=d;else{c[j>>2]=b;b=b+4|0}c[b>>2]=k;c[e>>2]=k;m=d+8|0;c[m>>2]=(c[m>>2]|0)+1;m=0;aa=l;return m|0}function ze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+32|0;h=k;f=k+8|0;j=_A(176)|0;g=j+4|0;i=j+8|0;e=j+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[j+32>>2]=20;c[j>>2]=288556;g=j+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;El(j+52|0,-1,f);f=j+88|0;g=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));ah(b,j+48|0,d);f=c[b+36>>2]|0;g=c[(c[b+4>>2]|0)+8>>2]|0;d=Uz(f)|0;c[e>>2]=f;c[j+16>>2]=d;c[j+20>>2]=g;e=j+24|0;c[e>>2]=0;c[e+4>>2]=0;e=c[b+20>>2]|0;g=(c[b+24>>2]|0)-e|0;d=(g|0)/12|0;if(!g){c[h>>2]=0;c[h+4>>2]=d;Mg(b,292825,h);ma[c[(c[j>>2]|0)+4>>2]&255](j);b=1;aa=k;return b|0}d=c[e+((d+-1|0)*12|0)+4>>2]|0;f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=e+4|0}c[e>>2]=j;c[f>>2]=j;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;bh(b,3,j+112|0,0);b=0;aa=k;return b|0}function Ae(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;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=21;c[g>>2]=288540;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function Be(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;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;i=a+4|0;d=a+36|0;l=c[d>>2]|0;j=c[(c[i>>2]|0)+8>>2]|0;k=f+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;El(g,b,f);f=_A(72)|0;b=f+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[f+32>>2]=22;c[f>>2]=288524;Il(f+36|0,g);d=c[d>>2]|0;b=c[(c[i>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);l=1;Ml(g);aa=h;return l|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=0;Ml(g);aa=h;return l|0}function Ce(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;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;i=a+4|0;d=a+36|0;l=c[d>>2]|0;j=c[(c[i>>2]|0)+8>>2]|0;k=f+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;El(g,b,f);f=_A(72)|0;b=f+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[f+32>>2]=23;c[f>>2]=288508;Il(f+36|0,g);d=c[d>>2]|0;b=c[(c[i>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);l=1;Ml(g);aa=h;return l|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=0;Ml(g);aa=h;return l|0}function De(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;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;i=a+4|0;d=a+36|0;l=c[d>>2]|0;j=c[(c[i>>2]|0)+8>>2]|0;k=f+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;El(g,b,f);f=_A(72)|0;b=f+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[f+32>>2]=24;c[f>>2]=288492;Il(f+36|0,g);d=c[d>>2]|0;b=c[(c[i>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);l=1;Ml(g);aa=h;return l|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=0;Ml(g);aa=h;return l|0}function Ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+32|0;h=k;f=k+8|0;j=_A(144)|0;g=j+4|0;i=j+8|0;e=j+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[j+32>>2]=25;c[j>>2]=288476;g=j+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;El(j+52|0,-1,f);f=j+88|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));ah(b,j+48|0,d);f=c[b+36>>2]|0;g=c[(c[b+4>>2]|0)+8>>2]|0;d=Uz(f)|0;c[e>>2]=f;c[j+16>>2]=d;c[j+20>>2]=g;e=j+24|0;c[e>>2]=0;c[e+4>>2]=0;e=c[b+20>>2]|0;g=(c[b+24>>2]|0)-e|0;d=(g|0)/12|0;if(!g){c[h>>2]=0;c[h+4>>2]=d;Mg(b,292825,h);ma[c[(c[j>>2]|0)+4>>2]&255](j);b=1;aa=k;return b|0}d=c[e+((d+-1|0)*12|0)+4>>2]|0;f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=e+4|0}c[e>>2]=j;c[f>>2]=j;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;bh(b,2,j+112|0,0);b=0;aa=k;return b|0}function Fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=26;c[f>>2]=288460;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=27;c[f>>2]=288444;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function He(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=28;c[f>>2]=288428;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Ie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=29;c[f>>2]=288412;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=30;c[f>>2]=288396;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=31;c[f>>2]=288380;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=44;c[f>>2]=288364;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=45;c[f>>2]=288348;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=46;c[f>>2]=288332;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=47;c[f>>2]=288316;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=50;c[f>>2]=288300;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=48;c[f>>2]=288284;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=49;c[f>>2]=288268;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Se(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=34;c[f>>2]=288252;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Te(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=33;c[f>>2]=288236;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Ue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=32;c[f>>2]=288220;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Ve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=35;c[f>>2]=288204;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function We(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=36;c[f>>2]=288188;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=37;c[f>>2]=288172;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Ye(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;o=aa;aa=aa+64|0;m=o;g=o+28|0;h=o+8|0;n=_A(136)|0;k=n+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[n+32>>2]=38;c[n>>2]=288156;k=n+36|0;a[k>>0]=0;f=n+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;El(f,-1,g);i=n+76|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=n+100|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;El(j,-1,g);a[k>>0]=1;k=b+4|0;l=b+36|0;r=c[l>>2]|0;p=c[(c[k>>2]|0)+8>>2]|0;q=h+12|0;c[q>>2]=0;c[q+4>>2]=0;q=Uz(r)|0;c[h>>2]=r;c[h+4>>2]=q;c[h+8>>2]=p;El(g,d,h);Hl(f,g)|0;Ml(g);d=c[(c[(c[b+12>>2]|0)+124>>2]|0)+(d<<2)>>2]|0;f=d+12|0;if((f|0)!=(i|0)){Bg(i,c[f>>2]|0,c[d+16>>2]|0);Bg(n+88|0,c[d+24>>2]|0,c[d+28>>2]|0)};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(g,e,h);Hl(j,g)|0;Ml(g);f=c[l>>2]|0;d=c[(c[k>>2]|0)+8>>2]|0;r=Uz(f)|0;c[n+12>>2]=f;c[n+16>>2]=r;c[n+20>>2]=d;d=n+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[b+20>>2]|0;r=(c[b+24>>2]|0)-d|0;f=(r|0)/12|0;if(!r){c[m>>2]=0;c[m+4>>2]=f;Mg(b,292825,m);ma[c[(c[n>>2]|0)+4>>2]&255](n);r=1;aa=o;return r|0}f=c[d+((f+-1|0)*12|0)+4>>2]|0;g=f+4|0;d=c[g>>2]|0;if(!d)d=f;else{c[n+8>>2]=d;d=d+4|0}c[d>>2]=n;c[g>>2]=n;r=f+8|0;c[r>>2]=(c[r>>2]|0)+1;r=0;aa=o;return r|0}function Ze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=39;c[f>>2]=288140;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function _e(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;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=43;c[g>>2]=288124;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function $e(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;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;i=a+4|0;d=a+36|0;l=c[d>>2]|0;j=c[(c[i>>2]|0)+8>>2]|0;k=f+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;El(g,b,f);f=_A(72)|0;b=f+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[f+32>>2]=52;c[f>>2]=288108;Il(f+36|0,g);d=c[d>>2]|0;b=c[(c[i>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);l=1;Ml(g);aa=h;return l|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=0;Ml(g);aa=h;return l|0}function af(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+32|0;h=k;f=k+8|0;j=_A(156)|0;g=j+4|0;i=j+8|0;e=j+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[j+32>>2]=53;c[j>>2]=288092;g=j+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;El(j+52|0,-1,f);f=j+88|0;g=f+68|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));ah(b,j+48|0,d);f=c[b+36>>2]|0;g=c[(c[b+4>>2]|0)+8>>2]|0;d=Uz(f)|0;c[e>>2]=f;c[j+16>>2]=d;c[j+20>>2]=g;e=j+24|0;c[e>>2]=0;c[e+4>>2]=0;e=c[b+20>>2]|0;g=(c[b+24>>2]|0)-e|0;d=(g|0)/12|0;if(!g){c[h>>2]=0;c[h+4>>2]=d;Mg(b,292825,h);ma[c[(c[j>>2]|0)+4>>2]&255](j);b=1;aa=k;return b|0}d=c[e+((d+-1|0)*12|0)+4>>2]|0;f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=e+4|0}c[e>>2]=j;c[f>>2]=j;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;bh(b,5,j+112|0,j);b=0;aa=k;return b|0}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(40)|0;d=c[b>>2]|0;b=f+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[f+32>>2]=54;c[f>>2]=288076;c[f+36>>2]=d;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(40)|0;d=c[b>>2]|0;b=f+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[f+32>>2]=51;c[f>>2]=288060;c[f+36>>2]=d;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=55;c[f>>2]=288044;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function ef(a,b){a=a|0;b=b|0;var d=0,e=0;e=aa;aa=aa+16|0;d=a+24|0;b=c[d>>2]|0;if((b|0)==(c[a+20>>2]|0)){Mg(a,293067,e);a=1;aa=e;return a|0}else{c[d>>2]=b+-12;c[a+16>>2]=0;a=0;aa=e;return a|0}return 0}function ff(a){a=a|0;return 0}function gf(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;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=40;c[g>>2]=288028;c[g+36>>2]=b;b=g+40|0;c[b>>2]=d;c[b+4>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(56)|0;b=c[b>>2]|0;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[f+32>>2]=41;c[f>>2]=288012;c[f+36>>2]=b;b=f+40|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];d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}
-function hj(b,e){b=b|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0;x=a[e+11>>0]|0;z=x<<24>>24<0;y=z?c[e>>2]|0:e;x=z?c[e+4>>2]|0:x&255;if(x>>>0>3){k=y;n=x;l=x;while(1){z=v(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,1540483477)|0;n=(v(z>>>24^z,1540483477)|0)^(v(n,1540483477)|0);l=l+-4|0;if(l>>>0<=3)break;else k=k+4|0}z=x+-4|0;l=z&-4;m=y+(l+4)|0;k=n;l=z-l|0}else{m=y;k=x;l=x}switch(l|0){case 3:{o=d[m+2>>0]<<16^k;B=7;break}case 2:{o=k;B=7;break}case 1:{p=k;B=8;break}default:q=k}if((B|0)==7){p=d[m+1>>0]<<8^o;B=8}if((B|0)==8)q=v(p^d[m>>0],1540483477)|0;z=v(q>>>13^q,1540483477)|0;z=z>>>15^z;t=b+4|0;s=c[t>>2]|0;w=(s|0)==0;a:do if(!w){q=s+-1|0;l=(q&s|0)==0;if(!l)if(z>>>0<s>>>0)r=z;else r=(z>>>0)%(s>>>0)|0;else r=z&q;k=c[(c[b>>2]|0)+(r<<2)>>2]|0;if((k|0)!=0?(h=c[k>>2]|0,(h|0)!=0):0){p=(x|0)==0;if(l){if(p){g=h;while(1){y=c[g+4>>2]|0;if(!((y|0)==(z|0)|(y&q|0)==(r|0))){g=r;break a}y=a[g+8+11>>0]|0;if(!((y<<24>>24<0?c[g+12>>2]|0:y&255)|0)){k=g;break}g=c[g>>2]|0;if(!g){g=r;break a}}b=k+20|0;return b|0}k=h;b:while(1){o=c[k+4>>2]|0;if(!((o|0)==(z|0)|(o&q|0)==(r|0))){g=r;break a}l=k+8|0;n=a[l+11>>0]|0;o=n<<24>>24<0;n=n&255;do if(((o?c[k+12>>2]|0:n)|0)==(x|0)){m=c[l>>2]|0;if(o)if(!(Tz(m,y,x)|0)){B=68;break b}else break;if((a[y>>0]|0)==(m&255)<<24>>24){m=y;do{n=n+-1|0;l=l+1|0;if(!n){B=68;break b}m=m+1|0}while((a[l>>0]|0)==(a[m>>0]|0))}}while(0);k=c[k>>2]|0;if(!k){g=r;break a}}if((B|0)==68){b=k+20|0;return b|0}}if(p){while(1){g=c[h+4>>2]|0;if((g|0)!=(z|0)){if(g>>>0>=s>>>0)g=(g>>>0)%(s>>>0)|0;if((g|0)!=(r|0)){g=r;break a}}y=a[h+8+11>>0]|0;if(!((y<<24>>24<0?c[h+12>>2]|0:y&255)|0)){k=h;break}h=c[h>>2]|0;if(!h){g=r;break a}}b=k+20|0;return b|0}c:while(1){k=c[h+4>>2]|0;if((k|0)!=(z|0)){if(k>>>0>=s>>>0)k=(k>>>0)%(s>>>0)|0;if((k|0)!=(r|0)){g=r;break a}}k=h+8|0;m=a[k+11>>0]|0;n=m<<24>>24<0;m=m&255;do if(((n?c[h+12>>2]|0:m)|0)==(x|0)){l=c[k>>2]|0;if(n)if(!(Tz(l,y,x)|0)){k=h;B=68;break c}else break;if((a[y>>0]|0)==(l&255)<<24>>24){l=y;do{m=m+-1|0;k=k+1|0;if(!m){k=h;B=68;break c}l=l+1|0}while((a[k>>0]|0)==(a[l>>0]|0))}}while(0);h=c[h>>2]|0;if(!h){g=r;break a}}if((B|0)==68){b=k+20|0;return b|0}}else g=r}else g=0;while(0);m=_A(24)|0;cB(m+8|0,e);c[m+20>>2]=0;c[m+4>>2]=z;c[m>>2]=0;l=b+12|0;j=+(((c[l>>2]|0)+1|0)>>>0);i=+f[b+16>>2];do if(w|i*+(s>>>0)<j){g=s<<1|(s>>>0<3|(s+-1&s|0)!=0)&1;h=~~+u(+(j/i))>>>0;jj(b,g>>>0<h>>>0?h:g);g=c[t>>2]|0;h=g+-1|0;if(!(h&g)){k=g;g=h&z;break}if(z>>>0<g>>>0){k=g;g=z}else{k=g;g=(z>>>0)%(g>>>0)|0}}else k=s;while(0);h=(c[b>>2]|0)+(g<<2)|0;g=c[h>>2]|0;if(!g){g=b+8|0;c[m>>2]=c[g>>2];c[g>>2]=m;c[h>>2]=g;g=c[m>>2]|0;if(g|0){g=c[g+4>>2]|0;h=k+-1|0;if(h&k){if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0}else g=g&h;A=(c[b>>2]|0)+(g<<2)|0;B=66}}else{c[m>>2]=c[g>>2];A=g;B=66}if((B|0)==66)c[A>>2]=m;c[l>>2]=(c[l>>2]|0)+1;b=m;b=b+20|0;return b|0}function ij(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;k=a+4|0;f=c[a>>2]|0;h=(c[k>>2]|0)-f>>4;g=h+1|0;if(g>>>0>268435455)HB();l=a+8|0;i=(c[l>>2]|0)-f|0;j=i>>3;j=i>>4>>>0<134217727?(j>>>0<g>>>0?g:j):268435455;do if(j)if(j>>>0>268435455)U();else{m=_A(j<<4)|0;break}else m=0;while(0);i=m+(h<<4)|0;Gj(i,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,0);f=c[a>>2]|0;h=(c[k>>2]|0)-f|0;g=i+(0-(h>>4)<<4)|0;if((h|0)>0)sC(g|0,f|0,h|0)|0;c[a>>2]=g;c[k>>2]=i+16;c[l>>2]=m+(j<<4);if(!f)return;$A(f);return}function jj(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=YA(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0>e>>>0){kj(a,b);return}if(b>>>0>=e>>>0)return;d=~~+u(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(w(d+-1|0)|0);d=d>>>0<2?d:g}else d=YA(d)|0;b=b>>>0<d>>>0?d:b;if(b>>>0>=e>>>0)return;kj(a,b);return}function kj(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;f=b+4|0;if(!d){e=c[b>>2]|0;c[b>>2]=0;if(e|0)$A(e);c[f>>2]=0;return}if(d>>>0>1073741823)U();r=_A(d<<2)|0;e=c[b>>2]|0;c[b>>2]=r;if(e|0)$A(e);c[f>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));f=b+8|0;g=c[f>>2]|0;if(!g)return;e=c[g+4>>2]|0;q=d+-1|0;r=(q&d|0)==0;if(!r){if(e>>>0>=d>>>0)e=(e>>>0)%(d>>>0)|0}else e=e&q;c[(c[b>>2]|0)+(e<<2)>>2]=f;f=c[g>>2]|0;if(!f)return;p=g;while(1){g=c[f+4>>2]|0;if(!r){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0}else g=g&q;do if((g|0)==(e|0))g=f;else{h=(c[b>>2]|0)+(g<<2)|0;if(!(c[h>>2]|0)){c[h>>2]=p;e=g;g=f;break}h=c[f>>2]|0;a:do if(!h)h=f;else{n=f+8|0;m=a[n+11>>0]|0;k=m<<24>>24<0;m=m&255;o=k?c[f+12>>2]|0:m;l=(o|0)==0;if(k){i=f;while(1){j=h+8|0;m=a[j+11>>0]|0;k=m<<24>>24<0;if((o|0)!=((k?c[h+12>>2]|0:m&255)|0)){h=i;break a}if(!l?Tz(c[n>>2]|0,k?c[j>>2]|0:j,o)|0:0){h=i;break a}i=c[h>>2]|0;if(!i)break a;else{m=h;h=i;i=m}}}if(l){i=f;while(1){o=a[h+8+11>>0]|0;if((o<<24>>24<0?c[h+12>>2]|0:o&255)|0){h=i;break a}i=c[h>>2]|0;if(!i)break a;else{o=h;h=i;i=o}}}l=f;while(1){i=h+8|0;k=a[i+11>>0]|0;j=k<<24>>24<0;if((o|0)!=((j?c[h+12>>2]|0:k&255)|0)){h=l;break a}i=j?c[i>>2]|0:i;if((a[i>>0]|0)!=(c[n>>2]&255)<<24>>24){h=l;break a}j=m;k=n;while(1){j=j+-1|0;k=k+1|0;if(!j)break;i=i+1|0;if((a[k>>0]|0)!=(a[i>>0]|0)){h=l;break a}}i=c[h>>2]|0;if(!i)break;else{l=h;h=i}}}while(0);c[p>>2]=c[h>>2];c[h>>2]=c[c[(c[b>>2]|0)+(g<<2)>>2]>>2];c[c[(c[b>>2]|0)+(g<<2)>>2]>>2]=f;g=p}while(0);f=c[g>>2]|0;if(!f)break;else p=g}return}function lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+40|0;if((c[d+44>>2]|0)==(c[g>>2]|0)?(f=c[d+52>>2]|0,h=(c[d+56>>2]|0)-f|0,f,h>>2>>>0<2):0){e=c[b>>2]|0;if(!h){Yl(e,-64,330934);return}else{aj(e,c[f>>2]|0);return}}e=c[b+8>>2]|0;if(!(a[d>>0]|0))e=al(e,g)|0;else e=Ik(e,d+4|0)|0;Yl(c[b>>2]|0,e,298895);return}function mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=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;xa=aa;aa=aa+480|0;wa=xa+456|0;I=xa+448|0;H=xa+440|0;G=xa+432|0;F=xa+424|0;E=xa+416|0;D=xa+408|0;C=xa+400|0;B=xa+392|0;A=xa+384|0;z=xa+376|0;y=xa+368|0;x=xa+360|0;v=xa+352|0;u=xa+344|0;t=xa+336|0;s=xa+328|0;ua=xa+320|0;ta=xa+312|0;sa=xa+304|0;ra=xa+296|0;pa=xa+288|0;oa=xa+280|0;na=xa+272|0;ma=xa+264|0;la=xa+256|0;ka=xa+248|0;ja=xa+240|0;ia=xa+232|0;ga=xa+224|0;ea=xa+216|0;da=xa+208|0;ca=xa+200|0;ba=xa+192|0;$=xa+184|0;_=xa+176|0;Y=xa+168|0;X=xa+160|0;W=xa+152|0;V=xa+144|0;T=xa+136|0;S=xa+128|0;R=xa+120|0;P=xa+112|0;O=xa+104|0;N=xa+96|0;M=xa+88|0;L=xa+80|0;K=xa+72|0;J=xa+64|0;w=xa+56|0;qa=xa+48|0;ha=xa+40|0;Z=xa+32|0;Q=xa+24|0;r=xa+16|0;q=xa;p=xa+464|0;c[b>>2]=d;va=b+4|0;Pn(c[va>>2]|0,298939,q);n=b+32|0;e=a[n+11>>0]|0;o=e<<24>>24<0;nj(b,o?c[n>>2]|0:n,o?c[b+36>>2]|0:e&255);Pn(c[va>>2]|0,298960,r);e=c[b>>2]|0;if((c[e+4>>2]|0)==(c[e>>2]|0)){ua=b+60|0;va=c[va>>2]|0;Pn(va,299034,wa);wa=c[ua>>2]|0;aa=xa;return wa|0}n=b+64|0;k=q+11|0;l=q+4|0;m=p+4|0;j=b+24|0;o=b+56|0;d=b+60|0;i=0;a:while(1){h=c[(c[e>>2]|0)+(i<<2)>>2]|0;if(i|0){Pn(c[va>>2]|0,330984,Q);Pn(c[va>>2]|0,298978,Z)}Pn(c[va>>2]|0,298980,ha);g=c[va>>2]|0;c[qa>>2]=330362;Pn(g,298984,qa);g=h+4|0;f=c[va>>2]|0;c[w>>2]=c[16+(c[g>>2]<<2)>>2];Pn(f,298991,w);Pn(c[va>>2]|0,330984,J);do switch(c[g>>2]|0){case 0:{oj(q,b,299939);g=c[va>>2]|0;c[K>>2]=298996;Pn(g,298984,K);g=c[va>>2]|0;c[L>>2]=c[h+16>>2];Pn(g,331593,L);Pn(c[va>>2]|0,330984,M);g=h+28|0;f=g+11|0;e=a[f>>0]|0;if(e<<24>>24<0)e=c[g+4>>2]|0;else e=e&255;if(e|0){e=c[va>>2]|0;c[N>>2]=313156;Pn(e,298984,N);f=a[f>>0]|0;e=f<<24>>24<0;nj(b,e?c[g>>2]|0:g,e?c[g+4>>2]|0:f&255);Pn(c[va>>2]|0,330984,O)}g=c[va>>2]|0;c[P>>2]=299001;Pn(g,298984,P);g=a[k>>0]|0;f=g<<24>>24<0;Tj(p,f?c[q>>2]|0:q,f?c[l>>2]|0:g&255);nj(b,c[p>>2]|0,c[m>>2]|0);g=a[k>>0]|0;f=g<<24>>24<0;g=f?c[l>>2]|0:g&255;e=r;c[e>>2]=f?c[q>>2]|0:q;c[e+4>>2]=g;e=c[j>>2]|0;if(!e){e=13;break a}h=bj(fa[c[(c[e>>2]|0)+24>>2]&511](e,r)|0,h+8|0,c[o>>2]|0)|0;c[d>>2]=((h|0)==1|(c[d>>2]|0)==1)&1;c[n>>2]=(c[n>>2]|0)+1;if((a[k>>0]|0)<0)$A(c[q>>2]|0);break}case 1:{h=c[h+8>>2]|0;g=c[va>>2]|0;c[R>>2]=298996;Pn(g,298984,R);g=c[va>>2]|0;c[S>>2]=c[h+12>>2];Pn(g,331593,S);Pn(c[va>>2]|0,330984,T);pj(b,h);Pn(c[va>>2]|0,330984,V);g=c[va>>2]|0;c[W>>2]=299010;Pn(g,298984,W);qj(b,h);break}case 2:{f=h+20|0;e=c[va>>2]|0;c[X>>2]=298996;Pn(e,298984,X);e=c[va>>2]|0;c[Y>>2]=c[f+8>>2];Pn(e,331593,Y);Pn(c[va>>2]|0,330984,_);e=f+20|0;if((c[e>>2]|0)==1){g=c[va>>2]|0;c[$>>2]=313156;Pn(g,298984,$);if(!(c[e>>2]|0)){g=c[va>>2]|0;c[ba>>2]=c[f+24>>2];Pn(g,299019,ba)}else{ya=f+24|0;g=a[ya+11>>0]|0;e=g<<24>>24<0;nj(b,e?c[ya>>2]|0:ya,e?c[f+28>>2]|0:g&255)}Pn(c[va>>2]|0,330984,ca)}f=c[va>>2]|0;c[da>>2]=299024;Pn(f,298984,da);f=h+8|0;ya=a[f+11>>0]|0;g=ya<<24>>24<0;nj(b,g?c[f>>2]|0:f,g?c[h+12>>2]|0:ya&255);break}case 3:{g=h+12|0;ya=a[g+11>>0]|0;f=ya<<24>>24<0;rj(b,c[h+8>>2]|0,f?c[g>>2]|0:g,f?c[g+4>>2]|0:ya&255);c[n>>2]=(c[n>>2]|0)+1;break}case 4:{g=h+12|0;ya=a[g+11>>0]|0;f=ya<<24>>24<0;rj(b,c[h+8>>2]|0,f?c[g>>2]|0:g,f?c[g+4>>2]|0:ya&255);c[n>>2]=(c[n>>2]|0)+1;break}case 5:{g=h+12|0;ya=a[g+11>>0]|0;f=ya<<24>>24<0;rj(b,c[h+8>>2]|0,f?c[g>>2]|0:g,f?c[g+4>>2]|0:ya&255);c[n>>2]=(c[n>>2]|0)+1;break}case 6:{g=h+12|0;ya=a[g+11>>0]|0;f=ya<<24>>24<0;rj(b,c[h+8>>2]|0,f?c[g>>2]|0:g,f?c[g+4>>2]|0:ya&255);c[n>>2]=(c[n>>2]|0)+1;break}case 7:{ya=h+8|0;f=c[ya>>2]|0;g=c[va>>2]|0;c[ea>>2]=298996;Pn(g,298984,ea);g=c[va>>2]|0;c[ga>>2]=c[f+12>>2];Pn(g,331593,ga);Pn(c[va>>2]|0,330984,ia);pj(b,c[ya>>2]|0);Pn(c[va>>2]|0,330984,ja);ya=c[va>>2]|0;c[ka>>2]=299010;Pn(ya,298984,ka);sj(b,h+12|0);break}case 8:{ya=h+8|0;g=c[ya>>2]|0;h=c[va>>2]|0;c[la>>2]=298996;Pn(h,298984,la);h=c[va>>2]|0;c[ma>>2]=c[g+12>>2];Pn(h,331593,ma);Pn(c[va>>2]|0,330984,na);pj(b,c[ya>>2]|0);Pn(c[va>>2]|0,330984,oa);h=c[va>>2]|0;c[pa>>2]=299010;Pn(h,298984,pa);qj(b,c[ya>>2]|0);break}case 9:{ya=h+8|0;g=c[ya>>2]|0;h=c[va>>2]|0;c[ra>>2]=298996;Pn(h,298984,ra);h=c[va>>2]|0;c[sa>>2]=c[g+12>>2];Pn(h,331593,sa);Pn(c[va>>2]|0,330984,ta);pj(b,c[ya>>2]|0);Pn(c[va>>2]|0,330984,ua);h=c[va>>2]|0;c[s>>2]=299010;Pn(h,298984,s);qj(b,c[ya>>2]|0);break}case 10:{ya=h+8|0;f=c[ya>>2]|0;g=c[va>>2]|0;c[t>>2]=298996;Pn(g,298984,t);g=c[va>>2]|0;c[u>>2]=c[f+12>>2];Pn(g,331593,u);Pn(c[va>>2]|0,330984,v);pj(b,c[ya>>2]|0);Pn(c[va>>2]|0,330984,x);g=c[va>>2]|0;c[y>>2]=299027;Pn(g,298984,y);g=h+12|0;h=a[g+11>>0]|0;f=h<<24>>24<0;nj(b,f?c[g>>2]|0:g,f?c[g+4>>2]|0:h&255);Pn(c[va>>2]|0,330984,z);h=c[va>>2]|0;c[A>>2]=299010;Pn(h,298984,A);qj(b,c[ya>>2]|0);break}case 11:{ya=h+8|0;f=c[ya>>2]|0;g=c[va>>2]|0;c[B>>2]=298996;Pn(g,298984,B);g=c[va>>2]|0;c[C>>2]=c[f+12>>2];Pn(g,331593,C);Pn(c[va>>2]|0,330984,D);pj(b,c[ya>>2]|0);Pn(c[va>>2]|0,330984,E);g=c[va>>2]|0;c[F>>2]=299027;Pn(g,298984,F);g=h+12|0;h=a[g+11>>0]|0;f=h<<24>>24<0;nj(b,f?c[g>>2]|0:g,f?c[g+4>>2]|0:h&255);Pn(c[va>>2]|0,330984,G);h=c[va>>2]|0;c[H>>2]=299010;Pn(h,298984,H);qj(b,c[ya>>2]|0);break}default:{}}while(0);Pn(c[va>>2]|0,299032,I);i=i+1|0;e=c[b>>2]|0;if(i>>>0>=(c[e+4>>2]|0)-(c[e>>2]|0)>>2>>>0){e=34;break}}if((e|0)==13)U();else if((e|0)==34){ya=c[va>>2]|0;Pn(ya,299034,wa);ya=c[d>>2]|0;aa=xa;return ya|0}return 0}function nj(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;l=aa;aa=aa+16|0;j=l;i=l+4|0;h=b+4|0;g=c[h>>2]|0;a[i>>0]=34;Qn(g,i,1,0,0);if(!e){k=c[h>>2]|0;a[i>>0]=34;Qn(k,i,1,0,0);aa=l;return}g=0;do{b=a[d+g>>0]|0;f=b&255;a:do if((b&255)<32)k=6;else{switch(b<<24>>24){case 34:case 92:{k=6;break a}default:{}}f=c[h>>2]|0;a[i>>0]=b;Qn(f,i,1,0,0)}while(0);if((k|0)==6){k=0;b=c[h>>2]|0;c[j>>2]=f;Pn(b,299098,j)}g=g+1|0}while((g|0)!=(e|0));k=c[h>>2]|0;a[i>>0]=34;Qn(k,i,1,0,0);aa=l;return}function oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=aa;aa=aa+16|0;i=f;cB(b,d+44|0);wB(b,46);EB(i,c[d+64>>2]|0);h=a[i+11>>0]|0;g=h<<24>>24<0;d=c[i>>2]|0;uB(b,g?d:i,g?c[i+4>>2]|0:h&255)|0;if(g)$A(d);vB(b,e)|0;e=a[b+11>>0]|0;if(e<<24>>24<0){d=c[b>>2]|0;e=c[b+4>>2]|0}else{d=b;e=e&255}b=d+e|0;if(!e){aa=f;return}do{if((a[d>>0]|0)==92)a[d>>0]=47;d=d+1|0}while((d|0)!=(b|0));aa=f;return}function pj(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;q=aa;aa=aa+112|0;p=q+96|0;o=q+88|0;n=q+80|0;m=q+72|0;l=q+64|0;k=q+56|0;j=q+48|0;g=q+32|0;f=q+24|0;i=q+16|0;e=q;h=b+4|0;r=c[h>>2]|0;c[e>>2]=301505;Pn(r,298984,e);Pn(c[h>>2]|0,299038,q+8|0);e=c[h>>2]|0;c[i>>2]=330362;Pn(e,298984,i);i=d+72|0;e=c[h>>2]|0;if(!(c[i>>2]|0)){c[f>>2]=330268;Pn(e,298991,f)}else{c[g>>2]=330250;Pn(e,298991,g)}Pn(c[h>>2]|0,330984,q+40|0);e=d+44|0;if((c[e>>2]|0)==1){r=c[h>>2]|0;c[j>>2]=330290;Pn(r,298984,j);if(!(c[e>>2]|0)){r=c[h>>2]|0;c[k>>2]=c[d+48>>2];Pn(r,299019,k)}else{j=d+48|0;r=a[j+11>>0]|0;k=r<<24>>24<0;nj(b,k?c[j>>2]|0:j,k?c[d+52>>2]|0:r&255)}Pn(c[h>>2]|0,330984,l)}r=(c[i>>2]|0)==0;k=c[h>>2]|0;c[m>>2]=299065;Pn(k,298984,m);k=d+60|0;m=a[k+11>>0]|0;l=m<<24>>24<0;nj(b,l?c[k>>2]|0:k,l?c[d+64>>2]|0:m&255);if(!r){r=c[h>>2]|0;Pn(r,299032,p);aa=q;return}Pn(c[h>>2]|0,330984,n);r=c[h>>2]|0;c[o>>2]=299071;Pn(r,298984,o);sj(b,d+76|0);r=c[h>>2]|0;Pn(r,299032,p);aa=q;return}function qj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+16|0;i=j+8|0;e=Bl(c[b>>2]|0,d+24|0)|0;h=b+4|0;Pn(c[h>>2]|0,329883,j);switch(c[d+72>>2]|0){case 0:{k=d+60|0;f=a[k+11>>0]|0;g=f<<24>>24<0;d=Rk(e,(Dk(e,g?c[k>>2]|0:k,g?c[d+64>>2]|0:f&255)|0)+16|0)|0;e=c[d+64>>2]|0;f=(c[d+68>>2]|0)-e|0;g=f>>2;if(!f){k=c[h>>2]|0;Pn(k,330908,i);aa=j;return}f=d+64|0;tj(b,c[e>>2]|0);if(g>>>0<=1){k=c[h>>2]|0;Pn(k,330908,i);aa=j;return}d=1;do{tj(b,c[(c[f>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(g|0));k=c[h>>2]|0;Pn(k,330908,i);aa=j;return}case 1:{f=d+60|0;k=a[f+11>>0]|0;g=k<<24>>24<0;k=(Tk(e,(Dk(e,g?c[f>>2]|0:f,g?c[d+64>>2]|0:k&255)|0)+16|0)|0)+12|0;tj(b,c[k>>2]|0);k=c[h>>2]|0;Pn(k,330908,i);aa=j;return}default:{k=c[h>>2]|0;Pn(k,330908,i);aa=j;return}}}function rj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=aa;aa=aa+96|0;r=u+72|0;o=u+64|0;n=u+56|0;m=u+48|0;p=u+40|0;j=u+32|0;t=u+16|0;i=u+8|0;h=u;k=u+80|0;q=d+4|0;switch(c[q>>2]|0){case 0:{g=299939;l=308998;break}case 1:{g=299939;l=308998;break}case 2:{g=299945;l=299027;break}default:{g=354708;l=354708}}w=ea[c[(c[d>>2]|0)+8>>2]&127](d)|0;v=b+4|0;s=c[v>>2]|0;c[h>>2]=298996;Pn(s,298984,h);s=c[v>>2]|0;c[i>>2]=c[w+8>>2];Pn(s,331593,i);Pn(c[v>>2]|0,330984,t);oj(t,b,g);s=c[v>>2]|0;c[j>>2]=299001;Pn(s,298984,j);s=t+11|0;h=a[s>>0]|0;g=h<<24>>24<0;j=t+4|0;Tj(k,g?c[t>>2]|0:t,g?c[j>>2]|0:h&255);nj(b,c[k>>2]|0,c[k+4>>2]|0);Pn(c[v>>2]|0,330984,p);h=c[v>>2]|0;c[m>>2]=299027;Pn(h,298984,m);nj(b,e,f);Pn(c[v>>2]|0,330984,n);h=c[v>>2]|0;c[o>>2]=299053;Pn(h,298984,o);h=c[v>>2]|0;c[r>>2]=l;Pn(h,298991,r);h=a[s>>0]|0;g=h<<24>>24<0;h=g?c[j>>2]|0:h&255;g=g?c[t>>2]|0:t;a:do switch(c[q>>2]|0){case 0:{w=r;c[w>>2]=g;c[w+4>>2]=h;g=c[b+24>>2]|0;if(!g)U();else{v=fa[c[(c[g>>2]|0)+24>>2]&511](g,r)|0;v=bj(v,d+8|0,c[b+56>>2]|0)|0;w=b+60|0;c[w>>2]=((v|0)==1|(c[w>>2]|0)==1)&1;break a}break}case 1:{w=r;c[w>>2]=g;c[w+4>>2]=h;g=c[b+24>>2]|0;if(!g)U();j=fa[c[(c[g>>2]|0)+24>>2]&511](g,r)|0;g=c[d+40>>2]|0;i=(c[d+44>>2]|0)-g|0;if(i|0){if((i|0)<0)HB();h=_A(i)|0;sC(h|0,g|0,i|0)|0;Qn(j,h,i,354708,0);if(h|0)$A(h)}break}case 2:{w=r;c[w>>2]=g;c[w+4>>2]=h;g=c[b+24>>2]|0;if(!g)U();j=fa[c[(c[g>>2]|0)+24>>2]&511](g,r)|0;g=c[d+40>>2]|0;i=(c[d+44>>2]|0)-g|0;if(i|0){if((i|0)<0)HB();h=_A(i)|0;sC(h|0,g|0,i|0)|0;Qn(j,h,i,354708,0);if(h|0)$A(h)}break}default:{}}while(0);if((a[s>>0]|0)>=0){aa=u;return}$A(c[t>>2]|0);aa=u;return}function sj(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,H=0,I=0;G=aa;aa=aa+336|0;h=G+320|0;E=G+312|0;D=G+304|0;C=G+296|0;B=G;A=G+288|0;y=G+280|0;x=G+272|0;w=G+264|0;v=G+256|0;u=G+248|0;t=G+240|0;s=G+232|0;q=G+224|0;p=G+216|0;o=G+208|0;n=G+200|0;m=G+192|0;l=G+184|0;k=G+176|0;j=G+168|0;F=G+160|0;z=G+152|0;r=G+144|0;i=G+136|0;g=a+4|0;Pn(c[g>>2]|0,329883,G+128|0);f=b+4|0;a=c[b>>2]|0;if((c[f>>2]|0)==(a|0)){F=c[g>>2]|0;Pn(F,330908,i);aa=G;return}e=0;do{Pn(c[g>>2]|0,299038,r);d=c[g>>2]|0;c[z>>2]=330362;Pn(d,298984,z);switch(c[a+(e*40|0)+20>>2]|0){case -1:{d=c[g>>2]|0;c[F>>2]=330980;Pn(d,298991,F);Pn(c[g>>2]|0,330984,j);d=c[g>>2]|0;c[k>>2]=299040;Pn(d,298984,k);d=c[g>>2]|0;c[l>>2]=c[a+(e*40|0)+24>>2];Pn(d,299019,l);break}case -2:{d=c[g>>2]|0;c[m>>2]=330976;Pn(d,298991,m);Pn(c[g>>2]|0,330984,n);d=c[g>>2]|0;c[o>>2]=299040;Pn(d,298984,o);d=c[g>>2]|0;I=a+(e*40|0)+24|0;H=c[I+4>>2]|0;a=p;c[a>>2]=c[I>>2];c[a+4>>2]=H;Pn(d,299046,p);break}case -3:{I=c[g>>2]|0;c[q>>2]=330972;Pn(I,298991,q);Pn(c[g>>2]|0,330984,s);I=c[g>>2]|0;c[t>>2]=299040;Pn(I,298984,t);I=c[g>>2]|0;c[u>>2]=c[a+(e*40|0)+24>>2];Pn(I,299019,u);break}case -4:{I=c[g>>2]|0;c[v>>2]=330968;Pn(I,298991,v);Pn(c[g>>2]|0,330984,w);I=c[g>>2]|0;c[x>>2]=299040;Pn(I,298984,x);I=c[g>>2]|0;a=a+(e*40|0)+24|0;d=c[a+4>>2]|0;H=y;c[H>>2]=c[a>>2];c[H+4>>2]=d;Pn(I,299046,y);break}case -5:{I=c[g>>2]|0;c[A>>2]=330963;Pn(I,298991,A);Pn(c[g>>2]|0,330984,B);I=c[g>>2]|0;c[h>>2]=299040;Pn(I,298984,h);I=a+(e*40|0)+24|0;c[h>>2]=c[I>>2];c[h+4>>2]=c[I+4>>2];c[h+8>>2]=c[I+8>>2];c[h+12>>2]=c[I+12>>2];zm(B,h);I=c[g>>2]|0;c[C>>2]=B;Pn(I,298991,C);break}default:{}}Pn(c[g>>2]|0,299032,D);a=c[b>>2]|0;d=((c[f>>2]|0)-a|0)/40|0;if((e|0)!=(d+-1|0)){Pn(c[g>>2]|0,330984,E);d=c[b>>2]|0;a=d;d=((c[f>>2]|0)-d|0)/40|0}e=e+1|0}while(e>>>0<d>>>0);I=c[g>>2]|0;Pn(I,330908,i);aa=G;return}function tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+32|0;f=g+24|0;e=g+16|0;h=g+8|0;d=a+4|0;Pn(c[d>>2]|0,299038,g);a=c[d>>2]|0;c[h>>2]=330362;Pn(a,298984,h);do switch(b|0){case -1:{a=330980;break}case -2:{a=330976;break}case -3:{a=330972;break}case -4:{a=330968;break}case -5:{a=330963;break}case -16:{a=330955;break}case -32:{a=330950;break}case -24:{a=330939;break}case -64:{a=330934;break}case 0:{a=330930;break}case -17:{a=330923;break}default:a=330910}while(0);h=c[d>>2]|0;c[e>>2]=a;Pn(h,298991,e);Pn(c[d>>2]|0,299032,f);aa=g;return}function uj(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=aa;aa=aa+128|0;m=q+124|0;s=q+120|0;p=q+96|0;o=q+24|0;r=q;c[m>>2]=j;c[s>>2]=k;n=p+16|0;c[p>>2]=289084;j=p+4|0;c[j>>2]=m;c[p+8>>2]=s;c[n>>2]=p;k=r+16|0;c[k>>2]=r;c[r>>2]=289084;s=c[j>>2]|0;j=c[j+4>>2]|0;m=r+4|0;c[m>>2]=s;c[m+4>>2]=j;c[o>>2]=0;c[o+4>>2]=b;m=o+8|0;l=o+24|0;c[l>>2]=m;c[m>>2]=289084;m=o+12|0;c[m>>2]=s;c[m+4>>2]=j;m=o+32|0;Vn(m,e,f);b=o+44|0;Vn(b,g,h);c[o+56>>2]=i;c[o+60>>2]=0;c[o+64>>2]=0;k=c[k>>2]|0;if((r|0)!=(k|0)){if(k|0)ma[c[(c[k>>2]|0)+20>>2]&255](k)}else ma[c[(c[k>>2]|0)+16>>2]&255](k);j=mj(o,d)|0;if((a[b+11>>0]|0)<0)$A(c[b>>2]|0);if((a[m+11>>0]|0)<0)$A(c[m>>2]|0);k=c[l>>2]|0;if((o+8|0)!=(k|0)){if(k|0)ma[c[(c[k>>2]|0)+20>>2]&255](k)}else ma[c[(c[k>>2]|0)+16>>2]&255](k);k=c[n>>2]|0;if((p|0)==(k|0)){ma[c[(c[k>>2]|0)+16>>2]&255](k);aa=q;return j|0}if(!k){aa=q;return j|0}ma[c[(c[k>>2]|0)+20>>2]&255](k);aa=q;return j|0}function vj(a){a=a|0;return}function wj(a){a=a|0;$A(a);return}function xj(a){a=a|0;var b=0,d=0,e=0;b=_A(12)|0;c[b>>2]=289084;e=a+4|0;d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function yj(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=289084;e=a+4|0;d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function zj(a){a=a|0;return}function Aj(a){a=a|0;$A(a);return}function Bj(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;k=aa;aa=aa+16|0;i=k;j=k+8|0;g=c[b>>2]|0;e=c[b+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;h=a+4|0;f=c[c[h>>2]>>2]|0;d=c[a+8>>2]|0;b=_A(20)|0;Sn(b,c[d>>2]|0);c[j>>2]=b;d=f+4|0;a=c[d>>2]|0;if(a>>>0>=(c[f+8>>2]|0)>>>0){Ej(f,i,j);b=c[j>>2]|0;c[j>>2]=0;if(b|0)ma[c[(c[b>>2]|0)+4>>2]&255](b)}else{c[j>>2]=0;Vn(a,g,e);c[a+12>>2]=b;c[d>>2]=(c[d>>2]|0)+16;c[j>>2]=0}aa=k;return c[(c[(c[c[h>>2]>>2]|0)+4>>2]|0)+-4>>2]|0}function Cj(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==299105?a+4|0:0)|0}function Dj(a){a=a|0;return 285960}function Ej(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;l=b+4|0;f=c[b>>2]|0;k=(c[l>>2]|0)-f>>4;g=k+1|0;if(g>>>0>268435455)HB();m=b+8|0;i=(c[m>>2]|0)-f|0;f=i>>3;f=i>>4>>>0<134217727?(f>>>0<g>>>0?g:f):268435455;do if(f)if(f>>>0>268435455)U();else{j=_A(f<<4)|0;break}else j=0;while(0);g=j+(k<<4)|0;i=j+(f<<4)|0;n=c[d>>2]|0;f=c[d+4>>2]|0;h=c[e>>2]|0;c[e>>2]=0;Vn(g,n,f);c[j+(k<<4)+12>>2]=h;h=g+16|0;f=c[b>>2]|0;e=f;d=c[l>>2]|0;if((d|0)!=(f|0)){e=(d+-16-e|0)>>>4;do{n=g;g=g+-16|0;p=d;d=d+-16|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;p=p+-4|0;o=c[p>>2]|0;c[p>>2]=0;c[n+-4>>2]=o}while((d|0)!=(f|0));g=j+(k+-1-e<<4)|0;e=c[b>>2]|0;f=c[l>>2]|0}c[b>>2]=g;c[l>>2]=h;c[m>>2]=i;d=e;if((f|0)!=(d|0))do{p=f+-4|0;f=f+-16|0;g=c[p>>2]|0;c[p>>2]=0;if(g|0)ma[c[(c[g>>2]|0)+4>>2]&255](g);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0)}while((f|0)!=(d|0));if(!e)return;$A(e);return}function Fj(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;if(e){e=Y(299573)|0;if(!e)e=TA(OA(d)|0)|0;else e=PA(e)|0;e=(e|0)!=0&1}else e=0;a[b+4>>0]=e;return}function Gj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function Hj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,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;H=aa;aa=aa+64|0;G=H+8|0;F=H;C=H+40|0;E=H+24|0;D=H+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((d|0)==(e|0)){aa=H;return}B=i+11|0;z=i+4|0;y=C+11|0;x=h+4|0;u=(f|0)==0;k=E+11|0;p=E+4|0;l=E+11|0;q=E+4|0;w=(g|0)==0;m=E+11|0;r=E+4|0;n=E+11|0;t=E+4|0;j=D+11|0;o=D+4|0;s=C+4|0;v=E+12|0;a:while(1){f=a[B>>0]|0;f=((f<<24>>24<0?c[z>>2]|0:f&255)|0)==0;i=f?0:2;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[y>>0]=i;if(!f)uC(C|0,32,i|0)|0;a[C+i>>0]=0;cB(D,C);vB(D,(a[x>>0]|0)==0?354708:299906)|0;i=c[d+8>>2]|0;if(i|0){Wn(E,c[d+4>>2]|0,i);h=a[k>>0]|0;f=h<<24>>24<0;i=c[E>>2]|0;uB(D,f?i:E,f?c[p>>2]|0:h&255)|0;if(f)$A(i);vB(D,322981)|0}if(u){h=c[d+16>>2]|0;c[F>>2]=c[d+12>>2];c[F+4>>2]=h;Ij(E,299911,F);h=a[l>>0]|0;f=h<<24>>24<0;i=c[E>>2]|0;uB(D,f?i:E,f?c[q>>2]|0:h&255)|0;if(f)$A(i)}else{i=c[d+12>>2]|0;if((i|0)!=-1?(c[G>>2]=i,Ij(E,301446,G),h=a[m>>0]|0,f=h<<24>>24<0,A=c[E>>2]|0,uB(D,f?A:E,f?c[r>>2]|0:h&255)|0,f):0)$A(A)}vB(D,(a[x>>0]|0)==0?354708:299919)|0;switch(c[d>>2]|0){case 0:{vB(D,324100)|0;break}case 1:{vB(D,324094)|0;break}default:{i=19;break a}}vB(D,299925)|0;vB(D,(a[x>>0]|0)==0?354708:299928)|0;i=d+24|0;f=a[i+11>>0]|0;h=f<<24>>24<0;uB(D,h?c[i>>2]|0:i,h?c[d+28>>2]|0:f&255)|0;wB(D,10);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!w){h=d+16|0;f=d+20|0;jm(g,c[d+12>>2]|0,c[h>>2]|0,c[f>>2]|0,E);i=a[n>>0]|0;if((i<<24>>24<0?c[t>>2]|0:i&255)|0){i=a[y>>0]|0;J=i<<24>>24<0;I=J?c[C>>2]|0:C;i=J?c[s>>2]|0:i&255;uB(D,I,i)|0;J=a[n>>0]|0;K=J<<24>>24<0;uB(D,K?c[E>>2]|0:E,K?c[t>>2]|0:J&255)|0;wB(D,10);uB(D,I,i)|0;i=c[h>>2]|0;h=i+-1-(c[v>>2]|0)|0;i=(c[f>>2]|0)-i|0;f=a[n>>0]|0;f=(f<<24>>24<0?c[t>>2]|0:f&255)-h|0;i=f>>>0<i>>>0?f:i;sB(D,h,32)|0;vB(D,(a[x>>0]|0)==0?354708:299906)|0;vB(D,(a[x>>0]|0)==0?354708:299933)|0;sB(D,(i|0)==0?1:i,94)|0;vB(D,(a[x>>0]|0)==0?354708:299928)|0;wB(D,10);i=a[n>>0]|0}if(i<<24>>24<0)$A(c[E>>2]|0)}if((a[y>>0]|0)<0)$A(c[C>>2]|0);K=a[j>>0]|0;J=K<<24>>24<0;uB(b,J?c[D>>2]|0:D,J?c[o>>2]|0:K&255)|0;if((a[j>>0]|0)<0)$A(c[D>>2]|0);d=d+36|0;if((d|0)==(e|0)){i=3;break}}if((i|0)==3){aa=H;return}else if((i|0)==19)U()}function Ij(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;l=aa;aa=aa+32|0;j=l+16|0;i=l;c[j>>2]=e;c[i>>2]=c[j>>2];j=Vz(0,0,d,j)|0;h=j+1|0;if(!h)e=0;else{if((j|0)<-1)HB();g=_A(h)|0;e=h;f=g;while(1){a[f>>0]=0;e=e+-1|0;if(!e){e=g;break}else f=f+1|0}}Vz(e,h,d,i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(j>>>0>4294967279)aB();if(j>>>0<11){a[b+11>>0]=j;if(j)k=11}else{d=j+16&-16;k=_A(d)|0;c[b>>2]=k;c[b+8>>2]=d|-2147483648;c[b+4>>2]=j;b=k;k=11}if((k|0)==11)sC(b|0,e|0,j|0)|0;a[b+j>>0]=0;if(!e){aa=l;return}$A(e);aa=l;return}function Jj(a,b){a=a|0;b=b|0;c[a>>2]=b;b=a+4|0;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Kj(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;w=aa;aa=aa+16|0;q=w+12|0;u=w+8|0;t=w;v=a+4|0;e=c[v>>2]|0;m=a+8|0;c[m>>2]=e;s=a+16|0;d=c[s>>2]|0;n=a+20|0;c[n>>2]=d;r=a+28|0;o=a+32|0;c[o>>2]=c[r>>2];c[q>>2]=b;c[u>>2]=0;p=a+12|0;if((c[p>>2]|0)>>>0>e>>>0){c[e>>2]=0;c[m>>2]=e+4}else{Lj(v,u);d=c[n>>2]|0}l=a+24|0;if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);d=c[m>>2]|0;if((c[v>>2]|0)==(d|0)){a=0;aa=w;return a|0}k=t+4|0;i=a+36|0;j=t+4|0;a:while(1){e=d+-4|0;g=c[n>>2]|0;b=g+-4|0;h=c[b>>2]|0;b:do switch(c[e>>2]|0){case 0:{c[m>>2]=e;c[n>>2]=b;if((Nj(a,h)|0)==1){d=1;e=93;break a}break}case 1:{f=(c[o>>2]|0)+-4|0;e=c[f>>2]|0;if(!e){g=c[a>>2]|0;if((fa[c[(c[g>>2]|0)+16>>2]&511](g,h)|0)==1){d=1;e=93;break a}c[m>>2]=(c[m>>2]|0)+-4;c[n>>2]=(c[n>>2]|0)+-4;c[o>>2]=(c[o>>2]|0)+-8;break b}b=e;c[f>>2]=c[e+4>>2];c[q>>2]=b;c[u>>2]=0;if(d>>>0<(c[p>>2]|0)>>>0){c[d>>2]=0;c[m>>2]=d+4;d=g}else{Lj(v,u);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);break}case 2:{f=(c[o>>2]|0)+-4|0;e=c[f>>2]|0;if(e|0){b=e;c[f>>2]=c[e+4>>2];c[q>>2]=b;c[u>>2]=0;if(d>>>0<(c[p>>2]|0)>>>0){c[d>>2]=0;c[m>>2]=d+4;d=g}else{Lj(v,u);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);break b}g=c[a>>2]|0;if((fa[c[(c[g>>2]|0)+72>>2]&511](g,h)|0)==1){d=1;e=93;break a}e=c[m>>2]|0;b=e+-4|0;c[m>>2]=b;d=(c[n>>2]|0)+-4|0;c[n>>2]=d;c[o>>2]=(c[o>>2]|0)+-8;f=h+144|0;c[q>>2]=3;c[u>>2]=h;if(b>>>0<(c[p>>2]|0)>>>0){c[b>>2]=3;c[m>>2]=e}else{Oj(v,q);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=h;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,u);d=c[f>>2]|0;c[t>>2]=f;c[k>>2]=d;d=c[o>>2]|0;if(d>>>0<(c[i>>2]|0)>>>0){f=t;g=c[f+4>>2]|0;h=d;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[o>>2]=(c[o>>2]|0)+8}else Pj(r,t);break}case 3:{f=(c[o>>2]|0)+-4|0;e=c[f>>2]|0;if(!e){g=c[a>>2]|0;if((fa[c[(c[g>>2]|0)+76>>2]&511](g,h)|0)==1){d=1;e=93;break a}c[m>>2]=(c[m>>2]|0)+-4;c[n>>2]=(c[n>>2]|0)+-4;c[o>>2]=(c[o>>2]|0)+-8;break b}b=e;c[f>>2]=c[e+4>>2];c[q>>2]=b;c[u>>2]=0;if(d>>>0<(c[p>>2]|0)>>>0){c[d>>2]=0;c[m>>2]=d+4;d=g}else{Lj(v,u);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);break}case 4:{f=(c[o>>2]|0)+-4|0;e=c[f>>2]|0;if(!e){g=c[a>>2]|0;if((fa[c[(c[g>>2]|0)+100>>2]&511](g,h)|0)==1){d=1;e=93;break a}c[m>>2]=(c[m>>2]|0)+-4;c[n>>2]=(c[n>>2]|0)+-4;c[o>>2]=(c[o>>2]|0)+-8;break b}b=e;c[f>>2]=c[e+4>>2];c[q>>2]=b;c[u>>2]=0;if(d>>>0<(c[p>>2]|0)>>>0){c[d>>2]=0;c[m>>2]=d+4;d=g}else{Lj(v,u);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);break}case 5:{f=(c[o>>2]|0)+-4|0;e=c[f>>2]|0;if(e|0){b=e;c[f>>2]=c[e+4>>2];c[q>>2]=b;c[u>>2]=0;if(d>>>0<(c[p>>2]|0)>>>0){c[d>>2]=0;c[m>>2]=d+4;d=g}else{Lj(v,u);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);break b}f=h+144|0;d=c[a>>2]|0;e=c[d>>2]|0;if(!(c[h+152>>2]|0)){if((fa[c[e+204>>2]&511](d,h)|0)==1){d=1;e=93;break a}c[m>>2]=(c[m>>2]|0)+-4;c[n>>2]=(c[n>>2]|0)+-4;c[o>>2]=(c[o>>2]|0)+-8;break b}if((fa[c[e+200>>2]&511](d,h)|0)==1){d=1;e=93;break a}e=c[m>>2]|0;b=e+-4|0;c[m>>2]=b;d=(c[n>>2]|0)+-4|0;c[n>>2]=d;c[o>>2]=(c[o>>2]|0)+-8;c[q>>2]=6;c[u>>2]=h;if(b>>>0<(c[p>>2]|0)>>>0){c[b>>2]=6;c[m>>2]=e}else{Oj(v,q);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=h;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,u);d=c[f>>2]|0;c[t>>2]=f;c[j>>2]=d;d=c[o>>2]|0;if(d>>>0<(c[i>>2]|0)>>>0){f=t;g=c[f+4>>2]|0;h=d;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[o>>2]=(c[o>>2]|0)+8}else Pj(r,t);break}case 6:{f=(c[o>>2]|0)+-4|0;e=c[f>>2]|0;if(!e){g=c[a>>2]|0;if((fa[c[(c[g>>2]|0)+204>>2]&511](g,h)|0)==1){d=1;e=93;break a}c[m>>2]=(c[m>>2]|0)+-4;c[n>>2]=(c[n>>2]|0)+-4;c[o>>2]=(c[o>>2]|0)+-8;break b}b=e;c[f>>2]=c[e+4>>2];c[q>>2]=b;c[u>>2]=0;if(d>>>0<(c[p>>2]|0)>>>0){c[d>>2]=0;c[m>>2]=d+4;d=g}else{Lj(v,u);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);break}default:{}}while(0);d=c[m>>2]|0;if((c[v>>2]|0)==(d|0)){d=0;e=93;break}}if((e|0)==93){aa=w;return d|0}return 0}function Lj(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function Mj(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;g=j+12|0;h=j+8|0;i=j;do switch(c[b+32>>2]|0){case 0:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+224>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 3:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+228>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 1:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+232>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 2:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+236>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 5:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+216>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 4:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+220>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 6:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+8>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 7:{f=c[a>>2]|0;if((fa[c[(c[f>>2]|0)+12>>2]&511](f,b)|0)==1){a=1;aa=j;return a|0}f=b+112|0;c[g>>2]=1;c[h>>2]=b;e=a+8|0;d=c[e>>2]|0;if(d>>>0<(c[a+12>>2]|0)>>>0){c[d>>2]=1;c[e>>2]=d+4}else Oj(a+4|0,g);e=a+20|0;d=c[e>>2]|0;if(d>>>0<(c[a+24>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4}else Mj(a+16|0,h);e=c[f>>2]|0;c[i>>2]=f;c[i+4>>2]=e;e=a+32|0;d=c[e>>2]|0;if(d>>>0<(c[a+36>>2]|0)>>>0){h=i;i=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=i;c[e>>2]=(c[e>>2]|0)+8}else Pj(a+28|0,i);break}case 8:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+20>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 9:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+24>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 10:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+28>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 11:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+32>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 12:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+36>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 13:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+40>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 14:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+44>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 15:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+48>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 16:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+52>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 17:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+56>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 18:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+60>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 19:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+64>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 20:{f=c[a>>2]|0;if((fa[c[(c[f>>2]|0)+68>>2]&511](f,b)|0)==1){a=1;aa=j;return a|0}f=b+112|0;c[g>>2]=2;c[h>>2]=b;e=a+8|0;d=c[e>>2]|0;if(d>>>0<(c[a+12>>2]|0)>>>0){c[d>>2]=2;c[e>>2]=d+4}else Oj(a+4|0,g);e=a+20|0;d=c[e>>2]|0;if(d>>>0<(c[a+24>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4}else Mj(a+16|0,h);e=c[f>>2]|0;c[i>>2]=f;c[i+4>>2]=e;e=a+32|0;d=c[e>>2]|0;if(d>>>0<(c[a+36>>2]|0)>>>0){h=i;i=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=i;c[e>>2]=(c[e>>2]|0)+8}else Pj(a+28|0,i);break}case 21:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+80>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 42:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+252>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 22:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+84>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 23:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+88>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 24:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+92>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 25:{f=c[a>>2]|0;if((fa[c[(c[f>>2]|0)+96>>2]&511](f,b)|0)==1){a=1;aa=j;return a|0}f=b+112|0;c[g>>2]=4;c[h>>2]=b;e=a+8|0;d=c[e>>2]|0;if(d>>>0<(c[a+12>>2]|0)>>>0){c[d>>2]=4;c[e>>2]=d+4}else Oj(a+4|0,g);e=a+20|0;d=c[e>>2]|0;if(d>>>0<(c[a+24>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4}else Mj(a+16|0,h);e=c[f>>2]|0;c[i>>2]=f;c[i+4>>2]=e;e=a+32|0;d=c[e>>2]|0;if(d>>>0<(c[a+36>>2]|0)>>>0){h=i;i=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=i;c[e>>2]=(c[e>>2]|0)+8}else Pj(a+28|0,i);break}case 26:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+104>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 27:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+108>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 28:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+112>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 29:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+116>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 30:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+120>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 31:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+124>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 44:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+128>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 45:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+132>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 46:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+136>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 47:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+140>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 50:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+144>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 48:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+148>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 49:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+152>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 34:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+156>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 33:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+160>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 32:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+164>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 35:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+212>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 36:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+168>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 37:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+172>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 38:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+176>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 39:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+180>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 43:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+184>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 52:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+208>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 53:{f=c[a>>2]|0;if((fa[c[(c[f>>2]|0)+196>>2]&511](f,b)|0)==1){a=1;aa=j;return a|0}f=b+112|0;c[g>>2]=5;c[h>>2]=b;e=a+8|0;d=c[e>>2]|0;if(d>>>0<(c[a+12>>2]|0)>>>0){c[d>>2]=5;c[e>>2]=d+4}else Oj(a+4|0,g);e=a+20|0;d=c[e>>2]|0;if(d>>>0<(c[a+24>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4}else Mj(a+16|0,h);e=c[f>>2]|0;c[i>>2]=f;c[i+4>>2]=e;e=a+32|0;d=c[e>>2]|0;if(d>>>0<(c[a+36>>2]|0)>>>0){h=i;i=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=i;c[e>>2]=(c[e>>2]|0)+8}else Pj(a+28|0,i);break}case 54:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+188>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 51:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+240>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 40:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+244>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 41:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+248>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 55:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+192>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}default:{}}while(0);a=0;aa=j;return a|0}function Oj(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function Pj(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>3;d=f+1|0;if(d>>>0>536870911)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>2;e=m>>3>>>0<268435455?(e>>>0<d>>>0?d:e):536870911;do if(e)if(e>>>0>536870911)U();else{k=_A(e<<3)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<3)|0;f=b;b=c[f+4>>2]|0;m=d;c[m>>2]=c[f>>2];c[m+4>>2]=b;if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+8;c[j>>2]=k+(e<<3);if(!g)return;$A(g);return}function Qj(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if(!b){a=0;return a|0}while(1){if((Kj(a,b)|0)==1){b=1;a=5;break}b=c[b+4>>2]|0;if(!b){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function Rj(a,b){a=a|0;b=b|0;b=c[b+108>>2]|0;if(!b){a=0;return a|0}while(1){if((Kj(a,b)|0)==1){b=1;a=5;break}b=c[b+4>>2]|0;if(!b){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function Sj(a,b,c){a=a|0;b=b|0;c=c|0;Xn(a,b,c,0,_n(b,c,46)|0);return}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b;g=_n(b,d,47)|0;e=_n(b,d,92)|0;h=(e|0)==-1;if((e&g|0)==-1){c[a>>2]=f;c[a+4>>2]=d;return}if((g|0)==-1){if(h){c[a>>2]=f;c[a+4>>2]=d;return}}else e=h?g:g>>>0<e>>>0?e:g;Xn(a,b,d,e+1|0,-1);return}function Uj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=aa;aa=aa+128|0;E=I+112|0;G=I+88|0;A=I+72|0;H=I;c[H>>2]=289128;F=H+4|0;c[F>>2]=0;D=H+8|0;Jj(D,H);C=H+48|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[F>>2]=b;d=c[b+100>>2]|0;m=c[b+104>>2]|0;a:do if((d|0)!=(m|0)){t=H+52|0;w=H+56|0;v=H+60|0;u=H+64|0;s=H+68|0;q=G+11|0;n=G+8|0;o=G+4|0;p=A+11|0;r=G+20|0;while(1){i=c[d>>2]|0;switch(c[i+28>>2]|0){case 0:{k=c[t>>2]|0;l=(c[F>>2]|0)+216|0;e=t;B=9;break}case 1:{k=c[w>>2]|0;l=(c[F>>2]|0)+296|0;e=w;B=9;break}case 2:{k=c[v>>2]|0;l=(c[F>>2]|0)+316|0;e=v;B=9;break}case 3:{k=c[u>>2]|0;l=(c[F>>2]|0)+236|0;e=u;B=9;break}case 4:{k=c[s>>2]|0;l=(c[F>>2]|0)+196|0;e=s;B=9;break}default:{}}if((B|0)==9){B=0;c[e>>2]=k+1;j=i+32|0;g=i+4|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;f=a[g+11>>0]|0;h=f<<24>>24<0;f=h?c[i+8>>2]|0:f&255;e=f+1|0;if(e>>>0>4294967279)break;if(e>>>0<11){a[q>>0]=1;e=G}else{J=f+17&-16;e=_A(J)|0;c[G>>2]=e;c[n>>2]=J|-2147483648;c[o>>2]=1}a[e>>0]=36;a[e+1>>0]=0;uB(G,h?c[g>>2]|0:g,f)|0;wB(G,46);c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;g=i+16|0;J=a[g+11>>0]|0;h=J<<24>>24<0;uB(E,h?c[g>>2]|0:g,h?c[i+20>>2]|0:J&255)|0;c[A>>2]=c[E>>2];c[A+4>>2]=c[E+4>>2];c[A+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if((a[q>>0]|0)<0)$A(c[G>>2]|0);e=a[p>>0]|0;f=e<<24>>24<0?c[A>>2]|0:A;J=a[j+11>>0]|0;if(!((J<<24>>24<0?c[i+36>>2]|0:J&255)|0)){e=0;while(1){Vj(f,-1,e,j);if(!(Wj(l,j)|0))break;else e=e+1|0}c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[r>>2]=k;Og(E,l,j,G);Gg(l,c[E>>2]|0);e=a[p>>0]|0}if(e<<24>>24<0)$A(c[A>>2]|0)}d=d+4|0;if((d|0)==(m|0))break a}aB()}while(0);d=c[b+112>>2]|0;i=c[b+116>>2]|0;b:do if((d|0)!=(i|0)){l=A+11|0;j=A+8|0;k=A+4|0;m=G+20|0;while(1){h=c[d>>2]|0;switch(c[h+12>>2]|0){case 0:{e=c[F>>2]|0;g=h+16|0;f=Sk(e,g)|0;if(f|0){x=e+216|0;y=Ek(e,g)|0;z=f;B=37}break}case 1:{e=c[F>>2]|0;g=h+16|0;f=Vk(e,g)|0;if(f|0){x=e+296|0;y=Gk(e,g)|0;z=f;B=37}break}case 2:{e=c[F>>2]|0;g=h+16|0;f=Wk(e,g)|0;if(f|0){x=e+316|0;y=Hk(e,g)|0;z=f;B=37}break}case 3:{e=c[F>>2]|0;g=h+16|0;f=Uk(e,g)|0;if(f|0){x=e+236|0;y=Fk(e,g)|0;z=f;B=37}break}case 4:{e=c[F>>2]|0;g=h+16|0;f=Xk(e,g)|0;if(f|0){x=e+196|0;y=Jk(e,g)|0;z=f;B=37}break}default:{}}if((B|0)==37?(B=0,z|0):0){c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;f=a[h+11>>0]|0;g=f<<24>>24<0;f=g?c[h+4>>2]|0:f&255;e=f+1|0;if(e>>>0>4294967279)break;if(e>>>0<11){a[l>>0]=1;e=A}else{J=f+17&-16;e=_A(J)|0;c[A>>2]=e;c[j>>2]=J|-2147483648;c[k>>2]=1}a[e>>0]=36;a[e+1>>0]=0;uB(A,g?c[h>>2]|0:h,f)|0;e=a[l>>0]|0;f=e<<24>>24<0?c[A>>2]|0:A;J=a[z+11>>0]|0;if(!((J<<24>>24<0?c[z+4>>2]|0:J&255)|0)){e=0;while(1){Vj(f,-1,e,z);if(!(Wj(x,z)|0))break;else e=e+1|0}c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[m>>2]=y;Og(E,x,z,G);Gg(x,c[E>>2]|0);e=a[l>>0]|0}if(e<<24>>24<0)$A(c[A>>2]|0)}d=d+4|0;if((d|0)==(i|0))break b}aB()}while(0);i=b+88|0;h=b+92|0;e=c[h>>2]|0;d=c[i>>2]|0;if((e|0)!=(d|0)){j=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+236|0;e=0;while(1){Vj(299950,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|0}c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[j>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}i=b+124|0;h=b+128|0;e=c[h>>2]|0;d=c[i>>2]|0;if((e|0)!=(d|0)){j=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+276|0;e=0;while(1){Vj(299953,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|0}c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[j>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}i=b+76|0;h=b+80|0;d=c[i>>2]|0;c:do if((c[h>>2]|0)!=(d|0)){j=G+20|0;g=0;do{d=c[d+(g<<2)>>2]|0;J=a[d+11>>0]|0;if(!((J<<24>>24<0?c[d+4>>2]|0:J&255)|0)){e=(c[F>>2]|0)+216|0;f=0;while(1){Vj(299956,g,f,d);if(!(Wj(e,d)|0))break;else f=f+1|0}c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[j>>2]=g;Og(E,e,d,G);Gg(e,c[E>>2]|0)}Xj(d);c[C>>2]=0;if((Rj(D,d)|0)==1)break c;g=g+1|0;d=c[i>>2]|0}while(g>>>0<(c[h>>2]|0)-d>>2>>>0)}while(0);j=b+136|0;h=b+140|0;e=c[h>>2]|0;d=c[j>>2]|0;if((e|0)!=(d|0)){i=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+296|0;e=0;while(1){Vj(299959,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|0}c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[i>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[j>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}j=b+160|0;h=b+164|0;e=c[h>>2]|0;d=c[j>>2]|0;if((e|0)!=(d|0)){i=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+316|0;e=0;while(1){Vj(299962,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|0}c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[i>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[j>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}i=b+64|0;h=b+68|0;e=c[h>>2]|0;d=c[i>>2]|0;if((e|0)!=(d|0)){j=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+196|0;e=0;while(1){Vj(299965,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|0}c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[j>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}i=b+172|0;h=b+176|0;e=c[h>>2]|0;d=c[i>>2]|0;if((e|0)!=(d|0)){j=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+336|0;e=0;while(1){Vj(299968,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|0}c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[j>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}j=b+148|0;h=b+152|0;e=c[h>>2]|0;d=c[j>>2]|0;if((e|0)!=(d|0)){i=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+356|0;e=0;while(1){Vj(299965,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|0}c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[i>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[j>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}c[F>>2]=0;c[H>>2]=289128;d=c[H+36>>2]|0;if(d|0){c[H+40>>2]=d;$A(d)}d=c[H+24>>2]|0;if(d|0){c[H+28>>2]=d;$A(d)}d=c[H+12>>2]|0;if(!d){aa=I;return}c[H+16>>2]=d;$A(d);aa=I;return}function Vj(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;j=aa;aa=aa+32|0;h=j+12|0;i=j;qB(f,b)|0;if((d|0)!=-1?(BB(h,d),d=a[h+11>>0]|0,b=d<<24>>24<0,g=c[h>>2]|0,uB(f,b?g:h,b?c[h+4>>2]|0:d&255)|0,b):0)$A(g);if(!e){aa=j;return}BB(i,e);e=i+11|0;xB(i,(a[e>>0]|0)<0?c[i>>2]|0:i);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=a[h+11>>0]|0;b=d<<24>>24<0;g=c[h>>2]|0;uB(f,b?g:h,b?c[h+4>>2]|0:d&255)|0;if(b)$A(g);if((a[e>>0]|0)<0)$A(c[i>>2]|0);aa=j;return}function Wj(b,e){b=b|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;s=a[e+11>>0]|0;r=s<<24>>24<0;t=r?c[e>>2]|0:e;s=r?c[e+4>>2]|0:s&255;if(s>>>0>3){e=t;h=s;f=s;while(1){r=v(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;h=(v(r>>>24^r,1540483477)|0)^(v(h,1540483477)|0);f=f+-4|0;if(f>>>0<=3)break;else e=e+4|0}r=s+-4|0;f=r&-4;g=t+(f+4)|0;e=h;f=r-f|0}else{g=t;e=s;f=s}switch(f|0){case 3:{i=d[g+2>>0]<<16^e;l=7;break}case 2:{i=e;l=7;break}case 1:{j=e;l=8;break}default:k=e}if((l|0)==7){j=d[g+1>>0]<<8^i;l=8}if((l|0)==8)k=v(j^d[g>>0],1540483477)|0;r=v(k>>>13^k,1540483477)|0;r=r>>>15^r;p=c[b+4>>2]|0;if(!p){t=0;return t|0}i=p+-1|0;f=(i&p|0)==0;if(!f)if(r>>>0<p>>>0)q=r;else q=(r>>>0)%(p>>>0)|0;else q=r&i;e=c[(c[b>>2]|0)+(q<<2)>>2]|0;if(!e){t=0;return t|0}j=c[e>>2]|0;if(!j){t=0;return t|0}k=(s|0)==0;if(f){e=j;a:while(1){l=c[e+4>>2]|0;f=(l|0)==(r|0);if(!(f|(l&i|0)==(q|0))){e=0;l=45;break}do if(f?(m=e+8|0,n=a[m+11>>0]|0,o=n<<24>>24<0,n=n&255,((o?c[e+12>>2]|0:n)|0)==(s|0)):0){f=c[m>>2]|0;g=o?f:m;f=f&255;if(o){if(k){l=45;break a}if(!(Tz(g,t,s)|0)){l=45;break a}else break}if(k){l=45;break a}if((a[t>>0]|0)==f<<24>>24){f=n;g=m;h=t;do{f=f+-1|0;g=g+1|0;if(!f){l=45;break a}h=h+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}}while(0);e=c[e>>2]|0;if(!e){e=0;l=45;break}}if((l|0)==45)return e|0}b:while(1){e=c[j+4>>2]|0;do if((e|0)==(r|0)){e=j+8|0;g=a[e+11>>0]|0;i=g<<24>>24<0;g=g&255;if(((i?c[j+12>>2]|0:g)|0)==(s|0)){f=c[e>>2]|0;h=i?f:e;f=f&255;if(i){if(k){e=j;l=45;break b}if(!(Tz(h,t,s)|0)){e=j;l=45;break b}else break}if(k){e=j;l=45;break b}if((a[t>>0]|0)==f<<24>>24){f=t;do{g=g+-1|0;e=e+1|0;if(!g){e=j;l=45;break b}f=f+1|0}while((a[e>>0]|0)==(a[f>>0]|0))}}}else{if(e>>>0>=p>>>0)e=(e>>>0)%(p>>>0)|0;if((e|0)!=(q|0)){e=0;l=45;break b}}while(0);j=c[j>>2]|0;if(!j){e=0;l=45;break}}if((l|0)==45)return e|0;return 0}function Xj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=aa;aa=aa+64|0;m=s+48|0;p=s+24|0;j=s+12|0;o=s;c[j>>2]=0;r=j+4|0;c[r>>2]=0;c[j+8>>2]=0;q=b+52|0;l=b+56|0;f=(c[l>>2]|0)-(c[q>>2]|0)>>2;n=b+88|0;Cl(f+(Ok(c[b+76>>2]|0,c[b+80>>2]|0)|0)|0,n,j);f=c[r>>2]|0;j=c[j>>2]|0;k=j;b=f;if((f|0)!=(j|0)){i=p+20|0;g=o+11|0;d=k;h=0;do{e=a[d+(h*12|0)+11>>0]|0;if(e<<24>>24<0)d=c[d+(h*12|0)+4>>2]|0;else d=e&255;if(!d){d=h>>>0<(c[l>>2]|0)-(c[q>>2]|0)>>2>>>0?299971:299974;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=0;while(1){Vj(d,h,e,o);if(!(Wj(n,o)|0))break;else e=e+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[i>>2]=h;Og(m,n,o,p);Gg(n,c[m>>2]|0);lB(k+(h*12|0)|0,o)|0;if((a[g>>0]|0)<0)$A(c[o>>2]|0);d=k}else d=j;h=h+1|0}while(h>>>0<((f-j|0)/12|0)>>>0)}if(!j){aa=s;return}if((b|0)!=(k|0))do{b=b+-12|0;if((a[b+11>>0]|0)<0)$A(c[b>>2]|0)}while((b|0)!=(k|0));c[r>>2]=k;$A(j);aa=s;return}function Yj(a){a=a|0;var b=0;c[a>>2]=289128;b=c[a+36>>2]|0;if(b|0){c[a+40>>2]=b;$A(b)}b=c[a+24>>2]|0;if(b|0){c[a+28>>2]=b;$A(b)}b=c[a+12>>2]|0;if(!b)return;c[a+16>>2]=b;$A(b);return}function Zj(a){a=a|0;var b=0;c[a>>2]=289128;b=c[a+36>>2]|0;if(b|0){c[a+40>>2]=b;$A(b)}b=c[a+24>>2]|0;if(b|0){c[a+28>>2]=b;$A(b)}b=c[a+12>>2]|0;if(!b){$A(a);return}c[a+16>>2]=b;$A(b);$A(a);return}function _j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;f=g;e=b+48|0;b=c[e>>2]|0;c[e>>2]=b+1;e=d+36|0;h=a[e+11>>0]|0;if((h<<24>>24<0?c[d+40>>2]|0:h&255)|0){aa=g;return 0}qB(e,299983)|0;if((b|0)==-1){aa=g;return 0}BB(f,b);d=a[f+11>>0]|0;h=d<<24>>24<0;b=c[f>>2]|0;uB(e,h?b:f,h?c[f+4>>2]|0:d&255)|0;if(h)$A(b);aa=g;return 0}function $j(a,b){a=a|0;b=b|0;return 0}function ak(a,b){a=a|0;b=b|0;return 0}function bk(a,b){a=a|0;b=b|0;return 0}function ck(a,b){a=a|0;b=b|0;return 0}function dk(a,b){a=a|0;b=b|0;return 0}function ek(a,b){a=a|0;b=b|0;return 0}function fk(a,b){a=a|0;b=b|0;return 0}function gk(a,b){a=a|0;b=b|0;return 0}function hk(a,b){a=a|0;b=b|0;return 0}function ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;f=g;e=b+48|0;b=c[e>>2]|0;c[e>>2]=b+1;e=d+36|0;h=a[e+11>>0]|0;if((h<<24>>24<0?c[d+40>>2]|0:h&255)|0){aa=g;return 0}qB(e,299980)|0;if((b|0)==-1){aa=g;return 0}BB(f,b);d=a[f+11>>0]|0;h=d<<24>>24<0;b=c[f>>2]|0;uB(e,h?b:f,h?c[f+4>>2]|0:d&255)|0;if(h)$A(b);aa=g;return 0}function jk(a,b){a=a|0;b=b|0;return 0}function kk(a,b){a=a|0;b=b|0;return 0}function lk(a,b){a=a|0;b=b|0;return 0}function mk(a,b){a=a|0;b=b|0;return 0}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;f=g;e=b+48|0;b=c[e>>2]|0;c[e>>2]=b+1;e=d+36|0;h=a[e+11>>0]|0;if((h<<24>>24<0?c[d+40>>2]|0:h&255)|0){aa=g;return 0}qB(e,299977)|0;if((b|0)==-1){aa=g;return 0}BB(f,b);d=a[f+11>>0]|0;h=d<<24>>24<0;b=c[f>>2]|0;uB(e,h?b:f,h?c[f+4>>2]|0:d&255)|0;if(h)$A(b);aa=g;return 0}function ok(a,b){a=a|0;b=b|0;return 0}function pk(a,b){a=a|0;b=b|0;return 0}function qk(a,b){a=a|0;b=b|0;return 0}function rk(a,b){a=a|0;b=b|0;return 0}function sk(a,b){a=a|0;b=b|0;return 0}function tk(a,b){a=a|0;b=b|0;return 0}function uk(a,b){a=a|0;b=b|0;return 0}function vk(a,b){a=a|0;b=b|0;return 0}function wk(a,b){a=a|0;b=b|0;return 0}function xk(a,b){a=a|0;b=b|0;return 0}function yk(a,b){a=a|0;b=b|0;return 0}function zk(a,b){a=a|0;b=b|0;return 0}function Ak(a,b){a=a|0;b=b|0;return 0}function Bk(a,b){a=a|0;b=b|0;return 0}function Ck(a){a=a|0;return c[160+(a<<2)>>2]|0}function Dk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=aa;aa=aa+16|0;f=g;Wn(f,d,e);d=Lg(b+256|0,f)|0;if(!d)e=-1;else e=c[d+40>>2]|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);d=c[b+112>>2]|0;if(e>>>0>=(c[b+116>>2]|0)-d>>2>>>0){b=0;aa=g;return b|0}b=c[d+(e<<2)>>2]|0;aa=g;return b|0}function Ek(a,b){a=a|0;b=b|0;return iy(a+216|0,b)|0}function Fk(a,b){a=a|0;b=b|0;return iy(a+236|0,b)|0}function Gk(a,b){a=a|0;b=b|0;return iy(a+296|0,b)|0}function Hk(a,b){a=a|0;b=b|0;return iy(a+316|0,b)|0}function Ik(a,b){a=a|0;b=b|0;return iy(a+276|0,b)|0}function Jk(a,b){a=a|0;b=b|0;return iy(a+196|0,b)|0}function Kk(a,b){a=a|0;b=b|0;return iy(a+336|0,b)|0}function Lk(a,b){a=a|0;b=b|0;return iy(a+356|0,b)|0}function Mk(a,b,d){a=a|0;b=b|0;d=d|0;switch(b|0){case 0:{d=iy(a+216|0,d)|0;b=a+48|0;break}case 3:{d=iy(a+236|0,d)|0;b=a+60|0;break}case 2:{d=iy(a+316|0,d)|0;b=a+56|0;break}case 1:{d=iy(a+296|0,d)|0;b=a+52|0;break}case 4:{d=iy(a+196|0,d)|0;b=a+44|0;break}default:{a=0;return a|0}}a=d>>>0<(c[b>>2]|0)>>>0;return a|0}function Nk(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;r=aa;aa=aa+16|0;q=r+4|0;p=r;d=c[a>>2]|0;o=a+4|0;c[o>>2]=d;f=c[b>>2]|0;m=b+4|0;n=c[m>>2]|0;i=n;g=f;if((f|0)==(n|0)){aa=r;return}e=d;d=c[f>>2]|0;c[q>>2]=d;c[p>>2]=1;n=a+8|0;if(i-g>>2>>>0>1){e=i;j=f;h=d;f=1;k=g;g=i;l=1;while(1){i=j+(l<<2)|0;if((c[i>>2]|0)==(h|0)){j=e;i=k;f=f+1|0}else{d=c[o>>2]|0;if(d>>>0<(c[n>>2]|0)>>>0){c[d>>2]=h;c[d+4>>2]=f;c[o>>2]=d+8;f=k;d=i}else{wi(a,q,p);d=c[b>>2]|0;e=c[m>>2]|0;f=d;d=d+(l<<2)|0}h=c[d>>2]|0;c[q>>2]=h;j=e;g=e;i=f;d=h;f=1}c[p>>2]=f;l=l+1|0;if(l>>>0>=g-i>>2>>>0)break;else{e=j;j=i;k=i}}e=c[o>>2]|0}else f=1;if(e>>>0<(c[n>>2]|0)>>>0){c[e>>2]=d;c[e+4>>2]=f;c[o>>2]=e+8}else wi(a,q,p);aa=r;return}function Ok(a,b){a=a|0;b=b|0;var d=0;if((a|0)==(b|0)){b=0;return b|0}d=a;a=0;do{a=(c[d+4>>2]|0)+a|0;d=d+8|0}while((d|0)!=(b|0));return a|0}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((a|0)==(b|0)){g=0;return g|0}e=0;while(1){e=(c[a+4>>2]|0)+e|0;f=a+8|0;if(e>>>0>d>>>0)break;if((f|0)==(b|0)){a=0;g=6;break}else a=f}if((g|0)==6)return a|0;g=c[a>>2]|0;return g|0}function Qk(a,b){a=a|0;b=b|0;if(!(c[b+20>>2]|0)){b=c[b+24>>2]|0;return b|0}else{b=iy(a+88|0,b)|0;return b|0}return 0}function Rk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+216|0,b)|0;b=c[a+76>>2]|0;if(d>>>0>=(c[a+80>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Sk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+216|0,b)|0;b=c[a+76>>2]|0;if(d>>>0>=(c[a+80>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Tk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+236|0,b)|0;b=c[a+88>>2]|0;if(d>>>0>=(c[a+92>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Uk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+236|0,b)|0;b=c[a+88>>2]|0;if(d>>>0>=(c[a+92>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Vk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+296|0,b)|0;b=c[a+136>>2]|0;if(d>>>0>=(c[a+140>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Wk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+316|0,b)|0;b=c[a+160>>2]|0;if(d>>>0>=(c[a+164>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Xk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+196|0,b)|0;b=c[a+64>>2]|0;if(d>>>0>=(c[a+68>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Yk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+336|0,b)|0;b=c[a+172>>2]|0;if(d>>>0>=(c[a+176>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+356|0,b)|0;b=c[a+148>>2]|0;if(d>>>0>=(c[a+152>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function _k(a,b){a=a|0;b=b|0;var d=0;d=iy(a+276|0,b)|0;b=c[a+124>>2]|0;if(d>>>0>=(c[a+128>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function $k(a,b){a=a|0;b=b|0;var d=0;d=iy(a+276|0,b)|0;b=c[a+124>>2]|0;if(d>>>0>=(c[a+128>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+128>>2]|0;a=c[a+124>>2]|0;j=a;if((d|0)==(a|0)){l=-1;return l|0}k=c[b>>2]|0;l=(c[b+4>>2]|0)-k|0;h=c[b+12>>2]|0;i=(c[b+16>>2]|0)-h|0;g=d-a>>2;a=0;a:while(1){f=c[j+(a<<2)>>2]|0;m=c[f+16>>2]|0;d=c[f+12>>2]|0;b=d;e=m;b:do if((m-d|0)==(l|0)){if((b|0)!=(e|0)){d=k;while(1){if((c[b>>2]|0)!=(c[d>>2]|0))break b;b=b+4|0;if((b|0)==(e|0))break;else d=d+4|0}}d=c[f+28>>2]|0;m=c[f+24>>2]|0;b=m;e=d;if((d-m|0)==(i|0)){if((b|0)==(e|0)){b=14;break a}d=h;while(1){if((c[b>>2]|0)!=(c[d>>2]|0))break b;b=b+4|0;if((b|0)==(e|0)){b=14;break a}else d=d+4|0}}}while(0);a=a+1|0;if(a>>>0>=g>>>0){a=-1;b=14;break}}if((b|0)==14)return a|0;return 0}function bl(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;if(a[d>>0]|0){m=iy(b+276|0,d+4|0)|0;return m|0}e=c[b+128>>2]|0;b=c[b+124>>2]|0;k=b;if((e|0)==(b|0)){m=-1;return m|0}l=c[d+40>>2]|0;m=(c[d+44>>2]|0)-l|0;i=c[d+52>>2]|0;j=(c[d+56>>2]|0)-i|0;h=e-b>>2;b=0;a:while(1){f=c[k+(b<<2)>>2]|0;n=c[f+16>>2]|0;e=c[f+12>>2]|0;d=e;g=n;b:do if((n-e|0)==(m|0)){if((d|0)!=(g|0)){e=l;while(1){if((c[d>>2]|0)!=(c[e>>2]|0))break b;d=d+4|0;if((d|0)==(g|0))break;else e=e+4|0}}g=c[f+28>>2]|0;n=c[f+24>>2]|0;d=n;f=g;if((g-n|0)==(j|0)){if((d|0)==(f|0)){d=16;break a}e=i;while(1){if((c[d>>2]|0)!=(c[e>>2]|0))break b;d=d+4|0;if((d|0)==(f|0)){d=16;break a}else e=e+4|0}}}while(0);b=b+1|0;if(b>>>0>=h>>>0){b=-1;d=16;break}}if((d|0)==16)return b|0;return 0}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+36|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+40>>2]|0;else e=e&255;if(!e)f=b+176|0;else{k=f+12|0;f=b+176|0;e=(c[f>>2]|0)-(c[b+172>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+336|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+180>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else dl(b+172|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function dl(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function el(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+36|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+40>>2]|0;else e=e&255;if(!e)f=b+152|0;else{k=f+12|0;f=b+152|0;e=(c[f>>2]|0)-(c[b+148>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+356|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+156>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else fl(b+148|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function fl(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+36|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+40>>2]|0;else e=e&255;if(!e)f=b+68|0;else{k=f+12|0;f=b+68|0;e=(c[f>>2]|0)-(c[b+64>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+196|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+72>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else hl(b+64|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function hl(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function il(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;i=aa;aa=aa+48|0;f=i+24|0;j=i;k=c[b>>2]|0;g=k+36|0;k=k+12|0;h=a+112|0;e=a+116|0;d=(c[e>>2]|0)-(c[h>>2]|0)>>2;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=d;d=a+256|0;Og(f,d,g,j);Gg(d,c[f>>2]|0);c[f>>2]=g;d=c[e>>2]|0;if(d>>>0<(c[a+120>>2]|0)>>>0){c[d>>2]=g;c[e>>2]=(c[e>>2]|0)+4}else jl(h,f);f=c[b>>2]|0;c[b>>2]=0;e=a+36|0;d=c[e>>2]|0;if(!d){k=a+32|0;c[k>>2]=f;c[e>>2]=f;k=a+40|0;j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;aa=i;return}else{c[f+8>>2]=d;k=d+4|0;c[k>>2]=f;c[e>>2]=f;k=a+40|0;j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;aa=i;return}}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function kl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+36|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+40>>2]|0;else e=e&255;if(!e)f=b+80|0;else{k=f+12|0;f=b+80|0;e=(c[f>>2]|0)-(c[b+76>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+216|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+84>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else ll(b+76|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function ll(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function ml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+36|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+40>>2]|0;else e=e&255;if(!e)f=b+128|0;else{k=f+12|0;f=b+128|0;e=(c[f>>2]|0)-(c[b+124>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+276|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+132>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else nl(b+124|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function nl(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function ol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+36|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+40>>2]|0;else e=e&255;if(!e)f=b+92|0;else{k=f+12|0;f=b+92|0;e=(c[f>>2]|0)-(c[b+88>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+236|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+96>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else pl(b+88|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function pl(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function ql(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;n=aa;aa=aa+48|0;k=n+28|0;m=n+24|0;l=n;e=c[(c[d>>2]|0)+36>>2]|0;c[m>>2]=e;switch(c[e+28>>2]|0){case 0:{i=e+32|0;g=b+76|0;f=b+80|0;e=c[f>>2]|0;h=e-(c[g>>2]|0)|0;c[k>>2]=i;if((c[b+84>>2]|0)>>>0>e>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else ll(g,k);g=b+216|0;f=i;e=b+48|0;j=22;break}case 1:{i=e+32|0;g=b+136|0;f=b+140|0;e=c[f>>2]|0;h=e-(c[g>>2]|0)|0;c[k>>2]=i;if((c[b+144>>2]|0)>>>0>e>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else rl(g,k);g=b+296|0;f=i;e=b+52|0;j=22;break}case 2:{i=e+32|0;g=b+160|0;f=b+164|0;e=c[f>>2]|0;h=e-(c[g>>2]|0)|0;c[k>>2]=i;if((c[b+168>>2]|0)>>>0>e>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else sl(g,k);g=b+316|0;f=i;e=b+56|0;j=22;break}case 3:{i=e+32|0;g=b+88|0;f=b+92|0;e=c[f>>2]|0;h=e-(c[g>>2]|0)|0;c[k>>2]=i;if((c[b+96>>2]|0)>>>0>e>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else pl(g,k);g=b+236|0;f=i;e=b+60|0;j=22;break}case 4:{i=e+32|0;g=b+64|0;f=b+68|0;e=c[f>>2]|0;h=e-(c[g>>2]|0)|0;c[k>>2]=i;if((c[b+72>>2]|0)>>>0>e>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else hl(g,k);g=b+196|0;f=i;e=b+44|0;j=22;break}default:{i=0;g=-1;f=0}}if((j|0)==22){c[e>>2]=(c[e>>2]|0)+1;i=g;g=h>>2}e=a[f+11>>0]|0;if(e<<24>>24<0)e=c[f+4>>2]|0;else e=e&255;if(e|0){j=(c[d>>2]|0)+12|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];c[l+20>>2]=g;tl(k,i,f,l);Gg(i,c[k>>2]|0)}f=b+104|0;e=c[f>>2]|0;if((e|0)==(c[b+108>>2]|0))ul(b+100|0,m);else{c[e>>2]=c[m>>2];c[f>>2]=(c[f>>2]|0)+4}g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){d=b+32|0;c[d>>2]=g;c[f>>2]=g;b=b+40|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;aa=n;return}else{c[g+8>>2]=e;d=e+4|0;c[d>>2]=g;c[f>>2]=g;b=b+40|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;aa=n;return}}function rl(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function sl(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function tl(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;i=_A(44)|0;c[b>>2]=i;c[b+4>>2]=e+8;e=i+8|0;cB(e,f);h=i+20|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];a[b+8>>0]=1;h=a[i+19>>0]|0;b=h<<24>>24<0;e=b?c[e>>2]|0:e;h=b?c[i+12>>2]|0:h&255;if(h>>>0>3){g=e;f=h;b=h;while(1){k=v(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,1540483477)|0;f=(v(k>>>24^k,1540483477)|0)^(v(f,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else g=g+4|0}k=h+-4|0;g=k&-4;e=e+(g+4)|0;g=k-g|0}else{f=h;g=h}switch(g|0){case 3:{f=(d[e+2>>0]|0)<<16^f;j=7;break}case 2:{j=7;break}case 1:break;default:{j=f;k=j>>>13;j=k^j;j=v(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;c[k>>2]=j;c[i>>2]=0;return}}if((j|0)==7)f=(d[e+1>>0]|0)<<8^f;j=v(f^(d[e>>0]|0),1540483477)|0;k=j>>>13;j=k^j;j=v(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;c[k>>2]=j;c[i>>2]=0;return}function ul(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function vl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+40|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+44>>2]|0;else e=e&255;if(!e)f=b+164|0;else{k=f+12|0;f=b+164|0;e=(c[f>>2]|0)-(c[b+160>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+316|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+168>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else sl(b+160|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;f=h;g=(c[b>>2]|0)+36|0;c[f>>2]=g;e=a+188|0;d=c[e>>2]|0;if(d>>>0<(c[a+192>>2]|0)>>>0){c[d>>2]=g;c[e>>2]=(c[e>>2]|0)+4}else xl(a+184|0,f);f=c[b>>2]|0;c[b>>2]=0;e=a+36|0;d=c[e>>2]|0;if(!d){b=a+32|0;c[b>>2]=f;c[e>>2]=f;a=a+40|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;aa=h;return}else{c[f+8>>2]=d;b=d+4|0;c[b>>2]=f;c[e>>2]=f;a=a+40|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;aa=h;return}}function xl(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function yl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+40|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+44>>2]|0;else e=e&255;if(!e)f=b+140|0;else{k=f+12|0;f=b+140|0;e=(c[f>>2]|0)-(c[b+136>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+296|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+144>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else rl(b+136|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=aa;aa=aa+80|0;o=q+64|0;n=q+40|0;e=q+32|0;l=q+28|0;m=q+24|0;f=q+20|0;g=q+16|0;h=q+12|0;i=q+8|0;j=q+4|0;k=q;p=c[b>>2]|0;d=p;do switch(c[p+32>>2]|0){case 0:{c[b>>2]=0;c[e>>2]=d;kl(a,e);d=c[e>>2]|0;c[e>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 1:{c[b>>2]=0;c[l>>2]=d;ol(a,l);d=c[l>>2]|0;c[l>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 2:{c[b>>2]=0;c[m>>2]=d;ql(a,m);d=c[m>>2]|0;c[m>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 3:{c[b>>2]=0;e=p+36|0;m=p+12|0;f=a+112|0;b=a+116|0;d=(c[b>>2]|0)-(c[f>>2]|0)>>2;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=d;d=a+256|0;Og(o,d,e,n);Gg(d,c[o>>2]|0);c[o>>2]=e;d=c[b>>2]|0;if(d>>>0<(c[a+120>>2]|0)>>>0){c[d>>2]=e;c[b>>2]=(c[b>>2]|0)+4}else jl(f,o);b=a+36|0;d=c[b>>2]|0;if(!d)d=a+32|0;else{c[p+8>>2]=d;d=d+4|0}c[d>>2]=p;c[b>>2]=p;a=a+40|0;c[a>>2]=(c[a>>2]|0)+1;aa=q;return}case 4:{c[b>>2]=0;c[f>>2]=d;ml(a,f);d=c[f>>2]|0;c[f>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 5:{c[b>>2]=0;c[g>>2]=d;yl(a,g);d=c[g>>2]|0;c[g>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 6:{c[b>>2]=0;c[h>>2]=d;el(a,h);d=c[h>>2]|0;c[h>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 7:{c[b>>2]=0;c[i>>2]=d;vl(a,i);d=c[i>>2]|0;c[i>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 8:{c[b>>2]=0;c[j>>2]=d;cl(a,j);d=c[j>>2]|0;c[j>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 9:{c[b>>2]=0;e=p+36|0;c[o>>2]=e;b=a+188|0;d=c[b>>2]|0;if(d>>>0<(c[a+192>>2]|0)>>>0){c[d>>2]=e;c[b>>2]=(c[b>>2]|0)+4}else xl(a+184|0,o);b=a+36|0;d=c[b>>2]|0;if(!d)d=a+32|0;else{c[p+8>>2]=d;d=d+4|0}c[d>>2]=p;c[b>>2]=p;a=a+40|0;c[a>>2]=(c[a>>2]|0)+1;aa=q;return}case 10:{c[b>>2]=0;c[k>>2]=d;gl(a,k);d=c[k>>2]|0;c[k>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}default:{aa=q;return}}while(0)}function Al(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;j=aa;aa=aa+16|0;g=j;i=b+8|0;d=c[i>>2]|0;if(!d){aa=j;return}h=b+4|0;do{e=c[b>>2]|0;if((e|0)==(c[h>>2]|0)){c[h>>2]=0;c[b>>2]=0;f=e+4|0}else{f=e+4|0;k=c[f>>2]|0;c[b>>2]=k;c[k+8>>2]=0}c[e+8>>2]=0;c[f>>2]=0;c[i>>2]=d+-1;c[g>>2]=e;zl(a,g);d=c[g>>2]|0;c[g>>2]=0;if(d|0)ma[c[(c[d>>2]|0)+4>>2]&255](d);d=c[i>>2]|0}while((d|0)!=0);aa=j;return}function Bl(a,b){a=a|0;b=b|0;var d=0;d=iy(a+12|0,b)|0;b=c[a>>2]|0;if(d>>>0>=(c[a+4>>2]|0)-b>>2>>>0){a=0;return a|0}a=(c[b+(d<<2)>>2]|0)+8|0;return a|0}function Cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e>>2]|0;i=e+4|0;g=c[i>>2]|0;h=f;if((g|0)==(f|0))g=h;else{do{g=g+-12|0;if((a[g+11>>0]|0)<0)$A(c[g>>2]|0)}while((g|0)!=(f|0));g=c[e>>2]|0}c[i>>2]=f;h=(h-g|0)/12|0;if(h>>>0>=b>>>0){if(h>>>0>b>>>0){g=g+(b*12|0)|0;if((g|0)!=(f|0))do{f=f+-12|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0)}while((f|0)!=(g|0));c[i>>2]=g}}else Dl(e,b-h|0);f=c[d+8>>2]|0;if(!f)return;do{d=f;lB((c[e>>2]|0)+((c[d+40>>2]|0)*12|0)|0,d+8|0)|0;f=c[f>>2]|0}while((f|0)!=0);return}function Dl(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;m=b+8|0;g=c[m>>2]|0;n=b+4|0;f=c[n>>2]|0;k=f;if(((g-f|0)/12|0)>>>0>=d>>>0){e=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=(c[n>>2]|0)+12|0;c[n>>2]=f;e=e+-1|0}while((e|0)!=0);return}e=c[b>>2]|0;h=(f-e|0)/12|0;i=h+d|0;l=e;if(i>>>0>357913941)HB();g=(g-e|0)/12|0;f=g<<1;f=g>>>0<178956970?(f>>>0<i>>>0?i:f):357913941;do if(f)if(f>>>0>357913941)U();else{j=_A(f*12|0)|0;break}else j=0;while(0);h=j+(h*12|0)|0;uC(h|0,0,d*12|0)|0;d=j+(f*12|0)|0;i=j+(i*12|0)|0;if((k|0)!=(l|0)){e=k;do{h=h+-12|0;e=e+-12|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}while((e|0)!=(l|0));e=c[b>>2]|0;f=c[n>>2]|0;g=e;c[b>>2]=h;c[n>>2]=i;c[m>>2]=d;if((f|0)!=(g|0))do{f=f+-12|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0)}while((f|0)!=(g|0))}else{c[b>>2]=h;c[n>>2]=i;c[m>>2]=d}if(!e)return;$A(e);return}function El(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=0;c[a+24>>2]=b;return}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=1;Vn(a+24|0,b,d);return}function Gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=aa;aa=aa+16|0;g=i;h=b+20|0;e=b+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[e>>2]=-1;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];f=d+24|0;if(!(c[d+20>>2]|0)){g=c[f>>2]|0;c[h>>2]=0;c[e>>2]=g;aa=i;return}e=a[f+11>>0]|0;j=e<<24>>24<0;Wn(g,j?c[f>>2]|0:f,j?c[d+28>>2]|0:e&255);e=b+24|0;if((c[h>>2]|0)==1?(a[e+11>>0]|0)<0:0)$A(c[e>>2]|0);c[h>>2]=1;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];aa=i;return}function Hl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+16|0;g=h;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];e=d+24|0;if(!(c[d+20>>2]|0)){e=c[e>>2]|0;d=b+20|0;if((c[d>>2]|0)==1?(f=b+24|0,(a[f+11>>0]|0)<0):0)$A(c[f>>2]|0);c[d>>2]=0;c[b+24>>2]=e;aa=h;return b|0}else{f=a[e+11>>0]|0;i=f<<24>>24<0;Wn(g,i?c[e>>2]|0:e,i?c[d+28>>2]|0:f&255);d=b+20|0;e=b+24|0;if((c[d>>2]|0)==1?(a[e+11>>0]|0)<0:0)$A(c[e>>2]|0);c[d>>2]=1;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];aa=h;return b|0}return 0}function Il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=aa;aa=aa+16|0;g=i;h=b+20|0;e=b+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[e>>2]=-1;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];f=d+24|0;if(!(c[d+20>>2]|0)){g=c[f>>2]|0;c[h>>2]=0;c[e>>2]=g;aa=i;return}e=a[f+11>>0]|0;j=e<<24>>24<0;Wn(g,j?c[f>>2]|0:f,j?c[d+28>>2]|0:e&255);e=b+24|0;if((c[h>>2]|0)==1?(a[e+11>>0]|0)<0:0)$A(c[e>>2]|0);c[h>>2]=1;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];aa=i;return}function Jl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+16|0;g=h;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];e=d+24|0;if(!(c[d+20>>2]|0)){e=c[e>>2]|0;d=b+20|0;if((c[d>>2]|0)==1?(f=b+24|0,(a[f+11>>0]|0)<0):0)$A(c[f>>2]|0);c[d>>2]=0;c[b+24>>2]=e;aa=h;return b|0}else{f=a[e+11>>0]|0;i=f<<24>>24<0;Wn(g,i?c[e>>2]|0:e,i?c[d+28>>2]|0:f&255);d=b+20|0;e=b+24|0;if((c[d>>2]|0)==1?(a[e+11>>0]|0)<0:0)$A(c[e>>2]|0);c[d>>2]=1;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];aa=h;return b|0}return 0}function Kl(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+20|0;if((c[f>>2]|0)==1?(e=b+24|0,(a[e+11>>0]|0)<0):0)$A(c[e>>2]|0);c[f>>2]=0;c[b+24>>2]=d;return}function Ll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=aa;aa=aa+16|0;f=g;Wn(f,d,e);e=b+20|0;d=b+24|0;if((c[e>>2]|0)==1?(a[d+11>>0]|0)<0:0)$A(c[d>>2]|0);c[e>>2]=1;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];aa=g;return}function Ml(b){b=b|0;if((c[b+20>>2]|0)!=1)return;b=b+24|0;if((a[b+11>>0]|0)>=0)return;$A(c[b>>2]|0);return}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=-1;c[a+24>>2]=b;return}function Ol(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=-2;a=a+24|0;c[a>>2]=b;c[a+4>>2]=d;return}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=-3;c[a+24>>2]=b;return}function Ql(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=-4;a=a+24|0;c[a>>2]=b;c[a+4>>2]=d;return}function Rl(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=-5;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Sl(a){a=a|0;var b=0;b=0;do{a=a>>>7;b=b+1|0}while((a|0)!=0);return b|0}function Tl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=aa;aa=aa+16|0;g=f;a[g>>0]=d|128;a[g+1>>0]=d>>>7|128;a[g+2>>0]=d>>>14|128;a[g+3>>0]=d>>>21|128;a[g+4>>0]=d>>>28;Nn(b,c,g,5,e);aa=f;return}function Ul(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;j=aa;aa=aa+16|0;i=j;e=c>>>7;if(!e){g=i;f=1;e=c}else{h=0;while(1){a[i+h>>0]=c|128;c=h+1|0;f=e>>>7;if(!f)break;else{g=e;h=c;e=f;c=g}}g=i+c|0;f=h+2|0}a[g>>0]=e&127;Qn(b,i,f,d,0);aa=j;return}function Vl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=aa;aa=aa+16|0;f=e;a[f>>0]=c|128;a[f+1>>0]=c>>>7|128;a[f+2>>0]=c>>>14|128;a[f+3>>0]=c>>>21|128;a[f+4>>0]=c>>>28;Qn(b,f,5,d,0);aa=e;return}function Wl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k;f=d>>>7;if(!f){h=j;g=1;f=d}else{i=0;while(1){a[j+i>>0]=d|128;d=i+1|0;g=f>>>7;if(!g)break;else{h=f;i=d;f=g;d=h}}h=j+d|0;g=i+2|0}a[h>>0]=f&127;Nn(b,c,j,g,e);aa=k;return}function Xl(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;j=aa;aa=aa+16|0;i=j;e=d>>>7;if(!e){g=i;f=1;e=d}else{h=0;while(1){a[i+h>>0]=d|128;d=h+1|0;f=e>>>7;if(!f)break;else{g=e;h=d;e=f;d=g}}g=i+d|0;f=h+2|0}a[g>>0]=e&127;if((c-b|0)>>>0<f>>>0){c=0;aa=j;return c|0}sC(b|0,i|0,f|0)|0;c=f;aa=j;return c|0}function Yl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;e=c>>7;if((c|0)<0)if((e|0)!=-1|(c&64|0)==0){f=0;while(1){a[h+f>>0]=c|128;f=f+1|0;c=e>>7;if(!((c|0)!=-1|(e&64|0)==0))break;else{g=e;e=c;c=g}}g=h+f|0;c=e}else{g=h;f=0}else if(!(e|c&64)){g=h;f=0}else{f=0;while(1){a[h+f>>0]=c|128;f=f+1|0;c=e>>7;if(!(c|e&64))break;else{g=e;e=c;c=g}}g=h+f|0;c=e}a[g>>0]=c&127;Qn(b,h,f+1|0,d,0);aa=i;return}function Zl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=c&255;c=nC(c|0,d|0,7)|0;e=z()|0;if((d|0)<0)if((c|0)!=-1|(e|0)!=-1|(f&64)==0){d=c;c=0;do{a[g+c>>0]=f|-128;c=c+1|0;f=d&255;d=nC(d|0,e|0,7)|0;e=z()|0}while((d|0)!=-1|(e|0)!=-1|(f&64)==0);e=f;d=g+c|0}else{e=f;d=g;c=0}else if((c|0)==0&(e|0)==0&(f&64)==0){e=f;d=g;c=0}else{d=c;c=0;do{a[g+c>>0]=f|-128;c=c+1|0;f=d&255;d=nC(d|0,e|0,7)|0;e=z()|0}while(!((d|0)==0&(e|0)==0&(f&64)==0));e=f;d=g+c|0}a[d>>0]=e&127;Qn(b,g,c+1|0,298513,0);aa=h;return}function _l(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(b>>>0<e>>>0?(g=d[b>>0]|0,(g&128|0)==0):0){g=g&127;h=1}else i=4;do if((i|0)==4){j=b+1|0;if(j>>>0<e>>>0?(h=d[j>>0]|0,(h&128|0)==0):0){g=h<<7&16256|a[b>>0]&127;h=2;break}i=b+2|0;if(i>>>0<e>>>0?(k=d[i>>0]|0,(k&128|0)==0):0){g=k<<14&2080768|a[b>>0]&127|(a[j>>0]&127)<<7;h=3;break}h=b+3|0;if(h>>>0<e>>>0?(l=d[h>>0]|0,(l&128|0)==0):0){g=(a[i>>0]&127)<<14|l<<21&266338304|a[b>>0]&127|(a[j>>0]&127)<<7;h=4;break}g=b+4|0;if(g>>>0<e>>>0?(m=d[g>>0]|0,(m&128|0)==0):0)if(!(m&240)){g=(a[h>>0]&127)<<21|m<<28|(a[i>>0]&127)<<14|a[b>>0]&127|(a[j>>0]&127)<<7;h=5;break}else{f=0;return f|0}else{g=0;h=0}}while(0);c[f>>2]=g;f=h;return f|0}function $l(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(b>>>0<e>>>0?(g=d[b>>0]|0,(g&128|0)==0):0){c[f>>2]=g<<25>>25;b=1;return b|0}m=b+1|0;if(m>>>0<e>>>0?(h=d[m>>0]|0,(h&128|0)==0):0){c[f>>2]=(h<<7|a[b>>0]&127)<<18>>18;b=2;return b|0}l=b+2|0;if(l>>>0<e>>>0?(i=d[l>>0]|0,(i&128|0)==0):0){c[f>>2]=(i<<14|a[b>>0]&127|(a[m>>0]&127)<<7)<<11>>11;b=3;return b|0}k=b+3|0;if(k>>>0<e>>>0?(j=d[k>>0]|0,(j&128|0)==0):0){c[f>>2]=((a[l>>0]&127)<<14|j<<21|a[b>>0]&127|(a[m>>0]&127)<<7)<<4>>4;b=4;return b|0}g=b+4|0;if(g>>>0>=e>>>0){b=0;return b|0}h=d[g>>0]|0;if(h&128|0){b=0;return b|0}i=(h&8|0)!=0;g=h&240;if(i&(g|0)!=112){b=0;return b|0}if((g|0)!=0&(i^1)){b=0;return b|0}c[f>>2]=(a[k>>0]&127)<<21|h<<28|(a[l>>0]&127)<<14|a[b>>0]&127|(a[m>>0]&127)<<7;b=5;return b|0}function am(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;if(b>>>0<d>>>0?(f=a[b>>0]|0,f<<24>>24>-1):0){r=pC(f&255|0,0,57)|0;r=nC(r|0,z()|0,57)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=1;return b|0}s=b+1|0;if(s>>>0<d>>>0?(g=a[s>>0]|0,g<<24>>24>-1):0){s=pC(g&255|0,0,7)|0;r=z()|0;r=pC(s|a[b>>0]&127|0,r|0,50)|0;r=nC(r|0,z()|0,50)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=2;return b|0}r=b+2|0;if(r>>>0<d>>>0?(h=a[r>>0]|0,h<<24>>24>-1):0){d=pC(h&255|0,0,14)|0;q=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(d|a[b>>0]&127|s|0,q|r|0,43)|0;r=nC(r|0,z()|0,43)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=3;return b|0}q=b+3|0;if(q>>>0<d>>>0?(i=a[q>>0]|0,i<<24>>24>-1):0){p=pC(i&255|0,0,21)|0;q=z()|0;o=pC(a[r>>0]&127|0,0,14)|0;d=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(o|p|a[b>>0]&127|s|0,d|q|r|0,36)|0;r=nC(r|0,z()|0,36)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=4;return b|0}p=b+4|0;if(p>>>0<d>>>0?(j=a[p>>0]|0,j<<24>>24>-1):0){n=pC(j&255|0,0,28)|0;d=z()|0;m=pC(a[q>>0]&127|0,0,21)|0;p=z()|0;o=pC(a[r>>0]&127|0,0,14)|0;q=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(m|n|o|a[b>>0]&127|s|0,p|d|q|r|0,29)|0;r=nC(r|0,z()|0,29)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=5;return b|0}o=b+5|0;if(o>>>0<d>>>0?(k=a[o>>0]|0,k<<24>>24>-1):0){l=pC(k&255|0,0,35)|0;o=z()|0;k=pC(a[p>>0]&127|0,0,28)|0;p=z()|0;m=pC(a[q>>0]&127|0,0,21)|0;d=z()|0;n=pC(a[r>>0]&127|0,0,14)|0;q=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(k|l|m|n|a[b>>0]&127|s|0,p|o|d|q|r|0,22)|0;r=nC(r|0,z()|0,22)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=6;return b|0}k=b+6|0;if(k>>>0<d>>>0?(l=a[k>>0]|0,l<<24>>24>-1):0){j=pC(l&255|0,0,42)|0;n=z()|0;i=pC(a[o>>0]&127|0,0,35)|0;o=z()|0;k=pC(a[p>>0]&127|0,0,28)|0;p=z()|0;l=pC(a[q>>0]&127|0,0,21)|0;d=z()|0;m=pC(a[r>>0]&127|0,0,14)|0;q=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(i|j|k|l|m|a[b>>0]&127|s|0,o|n|p|d|q|r|0,15)|0;r=nC(r|0,z()|0,15)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=7;return b|0}j=b+7|0;if(j>>>0<d>>>0?(m=a[j>>0]|0,m<<24>>24>-1):0){h=pC(m&255|0,0,49)|0;n=z()|0;g=pC(a[k>>0]&127|0,0,42)|0;m=z()|0;i=pC(a[o>>0]&127|0,0,35)|0;o=z()|0;j=pC(a[p>>0]&127|0,0,28)|0;p=z()|0;k=pC(a[q>>0]&127|0,0,21)|0;d=z()|0;l=pC(a[r>>0]&127|0,0,14)|0;q=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(g|h|i|j|k|l|a[b>>0]&127|s|0,m|n|o|p|d|q|r|0,8)|0;r=nC(r|0,z()|0,8)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=8;return b|0}i=b+8|0;if(i>>>0<d>>>0?(n=a[i>>0]|0,n<<24>>24>-1):0){f=pC(n&127|0,0,56)|0;m=z()|0;t=pC(a[j>>0]&127|0,0,49)|0;l=z()|0;g=pC(a[k>>0]&127|0,0,42)|0;n=z()|0;h=pC(a[o>>0]&127|0,0,35)|0;o=z()|0;i=pC(a[p>>0]&127|0,0,28)|0;p=z()|0;j=pC(a[q>>0]&127|0,0,21)|0;d=z()|0;k=pC(a[r>>0]&127|0,0,14)|0;q=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(t|f|g|h|i|j|k|a[b>>0]&127|s|0,l|m|n|o|p|d|q|r|0,1)|0;r=nC(r|0,z()|0,1)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=9;return b|0}f=b+9|0;if(f>>>0>=d>>>0){t=0;return t|0}g=a[f>>0]|0;f=g&255;if(f&128|0){t=0;return t|0}h=(f&1|0)!=0;f=f&254;if(h&(f|0)!=126){t=0;return t|0}if((f|0)!=0&(h^1)){t=0;return t|0}v=pC(g&255|0,0,63)|0;l=z()|0;w=pC(a[i>>0]&127|0,0,56)|0;i=z()|0;u=pC(a[j>>0]&127|0,0,49)|0;m=z()|0;f=pC(a[k>>0]&127|0,0,42)|0;n=z()|0;g=pC(a[o>>0]&127|0,0,35)|0;o=z()|0;h=pC(a[p>>0]&127|0,0,28)|0;d=z()|0;j=pC(a[q>>0]&127|0,0,21)|0;q=z()|0;k=pC(a[r>>0]&127|0,0,14)|0;r=z()|0;p=pC(a[s>>0]&127|0,0,7)|0;s=z()|0;t=e;c[t>>2]=w|v|u|f|g|h|j|k|a[b>>0]&127|p;c[t+4>>2]=i|l|m|n|o|d|q|r|s;t=10;return t|0}function bm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;return}function cm(a,b){a=a|0;b=b|0;var d=0,e=0;d=_A(12)|0;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[d+8>>2]=c[b+8>>2];c[a>>2]=d;return}function dm(a,b){a=a|0;b=b|0;c[b>>2]=a;return}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+8|0;e=c[f>>2]|0;d=(c[a+4>>2]|0)-e|0;d=d>>>0<65536?d:65536;if(!d)return d|0;sC(b|0,(c[a>>2]|0)+e|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;return d|0}function fm(a){a=a|0;if(!(c[a+4>>2]|0))return;c[a+8>>2]=0;return}function gm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[d>>2]|0;n=c[d+4>>2]|0;m=c[b+4>>2]|0;l=m>>>0<l>>>0?m:l;n=(m>>>0<n>>>0?m:n)-l|0;if(!n)return 0;m=e+4|0;f=c[m>>2]|0;h=c[e>>2]|0;k=f-h|0;i=h;a:do if(n>>>0>k>>>0){d=n-k|0;j=e+8|0;g=c[j>>2]|0;if((g-f|0)>>>0>=d>>>0)while(1){a[f>>0]=0;f=(c[m>>2]|0)+1|0;c[m>>2]=f;d=d+-1|0;if(!d)break a}if((n|0)<0)HB();f=g-h|0;g=f<<1;g=f>>>0<1073741823?(g>>>0<n>>>0?n:g):2147483647;if(!g)f=0;else f=_A(g)|0;uC(f+k|0,0,d|0)|0;if((k|0)>0)sC(f|0,i|0,k|0)|0;c[e>>2]=f;c[m>>2]=f+n;c[j>>2]=f+g;if(h|0)$A(i)}else if(n>>>0<k>>>0)c[m>>2]=i+n;while(0);sC(c[e>>2]|0,(c[b>>2]|0)+l|0,n|0)|0;return 0}function hm(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=aa;aa=aa+16|0;g=i+4|0;h=i;j=c[d>>2]|0;c[d>>2]=0;c[a>>2]=j;f=a+4|0;e=a+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;b[f+16>>1]=0;fm(j);c[g>>2]=0;c[h>>2]=0;d=c[e>>2]|0;if(d>>>0<(c[a+12>>2]|0)>>>0){c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=d+8;aa=i;return}else{im(f,g,h);aa=i;return}}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;g=c[a>>2]|0;m=(c[i>>2]|0)-g|0;l=m>>3;e=l+1|0;if(e>>>0>536870911)HB();j=a+8|0;n=(c[j>>2]|0)-g|0;f=n>>2;f=n>>3>>>0<268435455?(f>>>0<e>>>0?e:f):536870911;do if(f)if(f>>>0>536870911)U();else{k=_A(f<<3)|0;h=k;break}else{h=0;k=0}while(0);e=k+(l<<3)|0;n=c[d>>2]|0;c[e>>2]=c[b>>2];c[k+(l<<3)+4>>2]=n;if((m|0)>0)sC(h|0,g|0,m|0)|0;c[a>>2]=k;c[i>>2]=e+8;c[j>>2]=k+(f<<3);if(!g)return;$A(g);return}function jm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=aa;aa=aa+48|0;l=m+32|0;g=m+8|0;k=m+16|0;j=m;c[g>>2]=0;i=g+4|0;c[i>>2]=0;if((km(a,b,g)|0)==1){aa=m;return}b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;if((b-h|0)>>>0>80){g=(e-d|0)>>>0>80?d:(e+d|0)/2|0;g=((g+-1|0)>>>0>40?g+-41|0:0)+h|0;b=b+-80|0;g=b>>>0<g>>>0?b:g;b=g+80|0;d=(c[i>>2]|0)!=(b|0);c[f+12>>2]=g-h;if((g|0)!=(h|0)){vB(f,330828)|0;h=g+3|0}}else{d=(c[i>>2]|0)!=(b|0);c[f+12>>2]=0}c[k>>2]=0;g=k+4|0;c[g>>2]=0;c[k+8>>2]=0;a=c[a>>2]|0;i=j;c[i>>2]=h;c[i+4>>2]=d?b+-3|0:b;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];if((gm(a,l,k)|0)!=1?(lm(f,c[k>>2]|0,c[g>>2]|0)|0,d):0)vB(f,330828)|0;b=c[k>>2]|0;if(b|0){c[g>>2]=b;$A(b)}aa=m;return}function km(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=aa;aa=aa+16|0;s=x+4|0;u=x;v=b+4|0;r=b+8|0;g=c[v>>2]|0;if((c[r>>2]|0)-g>>3>>>0>e>>>0){v=g+(e<<3)|0;b=c[v+4>>2]|0;w=f;c[w>>2]=c[v>>2];c[w+4>>2]=b;w=0;aa=x;return w|0}t=_A(65536)|0;m=t;uC(t|0,0,65536)|0;c[s>>2]=0;o=b+21|0;p=b+20|0;q=b+16|0;n=b+12|0;while(1){if(a[o>>0]|0){g=1;break}dm(c[(c[b>>2]|0)+8>>2]|0,s);l=em(c[b>>2]|0,t)|0;if(l>>>0<65536)a[o>>0]=1;k=t+l|0;if((l|0)>0){j=t;h=m;while(1){g=a[j>>0]|0;if(g<<24>>24==10){g=d[p>>0]|0;i=h-m+(c[s>>2]|0)-g|0;c[u>>2]=i;h=c[r>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[h>>2]=c[q>>2];c[h+4>>2]=i;c[r>>2]=h+8}else{mm(v,q,u);g=d[p>>0]|0}c[q>>2]=i+1+g;g=a[j>>0]|0}a[p>>0]=g<<24>>24==13&1;g=j+1|0;if(k>>>0>g>>>0){j=g;h=g}else break}}if(a[o>>0]|0){h=(c[s>>2]|0)+l|0;c[u>>2]=h;g=c[r>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[g>>2]=c[q>>2];c[g+4>>2]=h;c[r>>2]=g+8}else mm(v,q,u)}g=c[v>>2]|0;if((c[r>>2]|0)-g>>3>>>0>e>>>0){w=21;break}}if((w|0)==21){b=g+(e<<3)|0;w=c[b+4>>2]|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=w;g=0}$A(t);w=g;aa=x;return w|0}function lm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=aa;aa=aa+16|0;j=d;k=o;n=b+11|0;f=a[n>>0]|0;g=f<<24>>24<0;if(g){i=(c[b+8>>2]&2147483647)+-1|0;l=c[b+4>>2]|0}else{i=10;l=f&255}m=e-j|0;if(!m){aa=o;return b|0}if(g){g=c[b>>2]|0;h=c[b+4>>2]|0}else{g=b;h=f&255}if(!(g>>>0<=d>>>0&(g+h|0)>>>0>d>>>0)){if((i-l|0)>>>0<m>>>0){tB(b,i,m+l-i|0,l,l,0);f=a[n>>0]|0}if(f<<24>>24<0)f=c[b>>2]|0;else f=b;f=f+l|0;if((d|0)!=(e|0))do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((d|0)!=(e|0));a[f>>0]=0;f=m+l|0;if((a[n>>0]|0)<0){c[b+4>>2]=f;aa=o;return b|0}else{a[n>>0]=f;aa=o;return b|0}}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(m>>>0>4294967279)aB();if(m>>>0<11){a[k+11>>0]=m;f=k}else{n=m+16&-16;f=_A(n)|0;c[k>>2]=f;c[k+8>>2]=n|-2147483648;c[k+4>>2]=m}if((d|0)!=(e|0)){g=f;while(1){a[g>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else g=g+1|0}f=f+(e-j)|0}a[f>>0]=0;n=a[k+11>>0]|0;e=n<<24>>24<0;f=c[k>>2]|0;uB(b,e?f:k,e?c[k+4>>2]|0:n&255)|0;if(e)$A(f);aa=o;return b|0}return 0}
-function nq(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;u=aa;aa=aa+16|0;t=u;c[t>>2]=0;p=t+4|0;c[p>>2]=0;r=t+8|0;c[r>>2]=0;s=cq(a,0)|0;d=cq(a,1)|0;if((s|0)!=21){t=0;aa=u;return t|0}q=b+4|0;s=b+8|0;a:while(1){if(!(dq(d)|0))switch(d|0){case 102:case 70:case 75:case 52:break;default:{d=0;break a}}if(!(lq(a,t)|0)){d=c[t>>2]|0;if(d|0){n=c[q>>2]|0;f=d;j=c[p>>2]|0;o=c[r>>2]|0;l=d;m=c[s>>2]|0;while(1){k=n;n=l;l=c[n+4>>2]|0;do if((f|0)!=(j|0)){d=n+8|0;i=c[d>>2]|0;e=n+4|0;h=i;if(!i){g=l;c[t>>2]=l;f=g}else{c[i+4>>2]=l;g=c[e>>2]|0}if(!g){c[p>>2]=h;g=i;break}else{c[g+8>>2]=h;g=j;break}}else{c[p>>2]=0;c[t>>2]=0;f=0;g=0;e=n+4|0;d=n+8|0}while(0);c[d>>2]=0;c[e>>2]=0;o=o+-1|0;if(!k)d=b;else{c[n+8>>2]=k;d=k+4|0}c[d>>2]=n;m=m+1|0;if(!l)break;else j=g}c[r>>2]=o;c[q>>2]=n;c[s>>2]=m}}else if((fq(a,99)|0)==1){d=1;break}o=cq(a,0)|0;d=cq(a,1)|0;if((o|0)!=21){d=0;break}}e=c[t>>2]|0;if(!e){t=d;aa=u;return t|0}do{t=e;e=c[e+4>>2]|0;ma[c[(c[t>>2]|0)+4>>2]&255](t)}while((e|0)!=0);aa=u;return d|0}function oq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=aa;aa=aa+16|0;e=f;if((cq(b,0)|0)!=110){b=d+11|0;if((a[b>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0;aa=f;return}else{a[d>>0]=0;a[b>>0]=0;aa=f;return}}else{i=b+92|0;g=c[i>>2]&1;j=b+16+(g*36|0)|0;h=c[b+16+(g*36|0)+24>>2]|0;g=c[b+16+(g*36|0)+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i>>2]=c[i>>2]&1^1;b=b+88|0;c[b>>2]=(c[b>>2]|0)+-1;Wn(e,h,g);b=d+11|0;if((a[b>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0;b=d}else{a[d>>0]=0;a[b>>0]=0;b=d}pB(d);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];aa=f;return}}function pq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+48|0;e=h;if((qq(a,b+12|0)|0)==1){a=1;aa=h;return a|0}if((rq(a,b+76|0)|0)==1){a=1;aa=h;return a|0}d=a+88|0;if(!(c[d>>2]|0)){Sp(e,c[a>>2]|0,a);g=c[d>>2]|0;c[d>>2]=g+1;d=a+92|0;g=a+16+(((c[d>>2]|0)+g&1)*36|0)|0;f=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0))}else d=a+92|0;tC(b+88|0,a+16+((c[d>>2]&1)*36|0)|0,20)|0;a=0;aa=h;return a|0}function qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+96|0;e=h+64|0;f=h;a[f>>0]=0;g=f+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;El(g,-1,e);e=f+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;if(((wq(b,f)|0)!=1?(xq(b,26,e)|0)!=1:0)?(xq(b,29,f+52|0)|0)!=1:0){a[d>>0]=a[f>>0]|0;Jl(d+4|0,g)|0;if((f|0)==(d|0))e=0;else{Bg(d+40|0,c[e>>2]|0,c[f+44>>2]|0);Bg(d+52|0,c[f+52>>2]|0,c[f+56>>2]|0);e=0}}else e=1;d=c[f+52>>2]|0;if(d|0){c[f+56>>2]=d;$A(d)}d=c[f+40>>2]|0;if(!d){Ml(g);aa=h;return e|0}c[f+44>>2]=d;$A(d);Ml(g);aa=h;return e|0}function rq(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;u=aa;aa=aa+16|0;t=u;c[t>>2]=0;p=t+4|0;c[p>>2]=0;r=t+8|0;c[r>>2]=0;q=b+4|0;s=b+8|0;a:while(1){d=cq(a,0)|0;e=cq(a,1)|0;b:do if(!(dq(d)|0)){switch(d|0){case 102:case 70:case 75:case 52:break b;case 21:break;default:{e=0;break a}}if(!(dq(e)|0))switch(e|0){case 102:case 70:case 75:case 52:break;default:{e=0;break a}}}while(0);if(!(sq(a,t)|0)){d=c[t>>2]|0;if(d|0){n=c[q>>2]|0;f=d;j=c[p>>2]|0;o=c[r>>2]|0;l=d;m=c[s>>2]|0;while(1){k=n;n=l;l=c[n+4>>2]|0;do if((f|0)!=(j|0)){d=n+8|0;i=c[d>>2]|0;e=n+4|0;h=i;if(!i){g=l;c[t>>2]=l;f=g}else{c[i+4>>2]=l;g=c[e>>2]|0}if(!g){c[p>>2]=h;g=i;break}else{c[g+8>>2]=h;g=j;break}}else{c[p>>2]=0;c[t>>2]=0;f=0;g=0;e=n+4|0;d=n+8|0}while(0);c[d>>2]=0;c[e>>2]=0;o=o+-1|0;if(!k)d=b;else{c[n+8>>2]=k;d=k+4|0}c[d>>2]=n;m=m+1|0;if(!l)break;else j=g}c[r>>2]=o;c[q>>2]=n;c[s>>2]=m}}else if((fq(a,100)|0)==1){e=1;break}}d=c[t>>2]|0;if(!d){aa=u;return e|0}do{t=d;d=c[d+4>>2]|0;ma[c[(c[t>>2]|0)+4>>2]&255](t)}while((d|0)!=0);aa=u;return e|0}function sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+16|0;f=g;if(dq(cq(a,0)|0)|0){c[f>>2]=0;e=(mq(a,f)|0)==1;a=c[f>>2]|0;c[f>>2]=0;if(e)if(!a)d=1;else{ma[c[(c[a>>2]|0)+4>>2]&255](a);d=1}else{e=b+4|0;d=c[e>>2]|0;if(!d)d=b;else{c[a+8>>2]=d;d=d+4|0}c[d>>2]=a;c[e>>2]=a;d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;c[f>>2]=0;d=0}b=d;aa=g;return b|0}switch(cq(a,0)|0){case 102:case 70:case 75:case 52:break;default:{f=cq(a,0)|0;d=cq(a,1)|0;if((f|0)!=21){b=1;aa=g;return b|0}a:do if(!(dq(d)|0)){switch(d|0){case 102:case 70:case 75:case 52:break a;default:d=1}aa=g;return d|0}while(0);b=lq(a,b)|0;aa=g;return b|0}}c[f>>2]=0;e=(uq(a,f)|0)==1;a=c[f>>2]|0;c[f>>2]=0;if(e)if(!a)d=1;else{ma[c[(c[a>>2]|0)+4>>2]&255](a);d=1}else{e=b+4|0;d=c[e>>2]|0;if(!d)d=b;else{c[a+8>>2]=d;d=d+4|0}c[d>>2]=a;c[e>>2]=a;d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;c[f>>2]=0;d=0}b=d;aa=g;return b|0}function tq(a){a=a|0;var b=0;b=c[a>>2]|0;a:do if(!(dq(b)|0)){switch(b|0){case 102:case 70:case 75:case 52:{b=1;break a}default:{}}b=c[a+4>>2]|0;if((c[a>>2]|0)==21)if(dq(b)|0)b=1;else{switch(b|0){case 102:case 70:case 75:case 52:{b=1;break a}default:{}}b=0}else b=0}else b=1;while(0);return b|0}function uq(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;n=aa;aa=aa+96|0;m=n+48|0;g=n+24|0;j=n+28|0;f=n;i=b+88|0;if(!(c[i>>2]|0)){Sp(m,c[b>>2]|0,b);k=c[i>>2]|0;c[i>>2]=k+1;e=b+92|0;k=b+16+(((c[e>>2]|0)+k&1)*36|0)|0;h=m;l=k+36|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(l|0))}else e=b+92|0;l=b+16+((c[e>>2]&1)*36|0)|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];switch(cq(b,0)|0){case 52:{f=b+92|0;e=b+16+((c[f>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;f=_A(144)|0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[f+32>>2]=7;c[f>>2]=288732;e=f+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;El(f+52|0,-1,m);k=f+88|0;l=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((pq(b,e)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}if((eq(b,67)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}vq(b,e);e=c[d>>2]|0;c[d>>2]=f;if(!e){d=0;aa=n;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=n;return d|0}case 75:{f=b+92|0;e=b+16+((c[f>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;f=_A(144)|0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[f+32>>2]=25;c[f>>2]=288476;e=f+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;El(f+52|0,-1,m);k=f+88|0;l=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((pq(b,e)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}if((eq(b,67)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}vq(b,e);e=c[d>>2]|0;c[d>>2]=f;if(!e){d=0;aa=n;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=n;return d|0}case 70:{f=b+92|0;g=b+16+((c[f>>2]&1)*36|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;g=_A(176)|0;c[g+4>>2]=0;c[g+8>>2]=0;e=g+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[g+32>>2]=20;c[g>>2]=288556;e=g+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;El(g+52|0,-1,m);k=g+88|0;l=k+88|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((pq(b,e)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=n;return d|0}if((cq(b,0)|0)==66){l=b+16+((c[f>>2]&1)*36|0)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;vq(b,e);if((kq(b,g+144|0)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=n;return d|0}if(!(c[i>>2]|0)){Sp(m,c[b>>2]|0,b);k=c[i>>2]|0;c[i>>2]=k+1;k=b+16+(((c[f>>2]|0)+k&1)*36|0)|0;h=m;l=k+36|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(l|0))}l=b+16+((c[f>>2]&1)*36|0)|0;m=g+156|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2]}if((eq(b,67)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=n;return d|0}vq(b,e);e=c[d>>2]|0;c[d>>2]=g;if(!e){d=0;aa=n;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=n;return d|0}case 102:{l=b+92|0;e=c[l>>2]&1;k=b+16+(e*36|0)|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[l>>2]=c[l>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(m,e);c[g>>2]=c[m>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];aq(b,m,309809,g)}f=_A(156)|0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[f+32>>2]=53;c[f>>2]=288092;e=f+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;El(f+52|0,-1,m);k=f+88|0;l=k+68|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((pq(b,e)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}if((eq(b,59)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}vq(b,e);if((kq(b,f+144|0)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}if((eq(b,67)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}vq(b,e);e=c[d>>2]|0;c[d>>2]=f;if(!e){d=0;aa=n;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=n;return d|0}default:{d=1;aa=n;return d|0}}return 0}function vq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=aa;aa=aa+112|0;p=s+68|0;r=s+8|0;l=s;n=s+28|0;q=s+16|0;o=s+48|0;e=b+88|0;if(!(c[e>>2]|0)){Sp(p,c[b>>2]|0,b);f=c[e>>2]|0;c[e>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=p;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;j=b+16+((c[e>>2]&1)*36|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;oq(b,q);j=q+11|0;g=a[j>>0]|0;k=g<<24>>24<0;g=k?c[q+4>>2]|0:g&255;a:do if(g|0){f=a[d+11>>0]|0;i=f<<24>>24<0;f=f&255;e=i?c[d+4>>2]|0:f;if(!e){c[l>>2]=k?c[q>>2]|0:q;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];aq(b,p,309984,l);break}do if((e|0)==(g|0)){e=c[d>>2]|0;h=k?c[q>>2]|0:q;if(i){if(!(Tz(e,h,g)|0))break a;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];break}if((a[h>>0]|0)!=(e&255)<<24>>24){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];m=18;break}g=d;e=h;while(1){f=f+-1|0;g=g+1|0;if(!f)break a;e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){m=16;break}}}else m=16;while(0);if((m|0)==16){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];if(i)e=c[d>>2]|0;else m=18}if((m|0)==18)e=d;n=k?c[q>>2]|0:q;c[r>>2]=e;c[r+4>>2]=n;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];aq(b,p,310006,r)}while(0);if((a[j>>0]|0)>=0){aa=s;return}$A(c[q>>2]|0);aa=s;return}function wq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((cq(b,0)|0)==21?(cq(b,1)|0)==35:0){f=b+92|0;g=b+16+((c[f>>2]&1)*36|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=c[f>>2]&1^1;c[f>>2]=g;e=b+88|0;c[e>>2]=(c[e>>2]|0)+-1;g=b+16+(g*36|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[e>>2]=(c[e>>2]|0)+-1;a[d>>0]=1;if((hq(b,d+4|0)|0)==1){g=1;return g|0}if((eq(b,30)|0)==1){g=1;return g|0}}else a[d>>0]=0;g=0;return g|0}function xq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=aa;aa=aa+16|0;i=l;if((cq(a,0)|0)!=21){d=0;aa=l;return d|0}h=a+92|0;k=a+88|0;f=d+4|0;g=d+8|0;while(1){if((cq(a,1)|0)!=(b|0)){e=0;f=12;break}j=a+16+((c[h>>2]&1)*36|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=c[h>>2]&1^1;c[h>>2]=j;c[k>>2]=(c[k>>2]|0)+-1;j=a+16+(j*36|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[h>>2]=c[h>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;if((cq(a,0)|0)==111)do{j=c[h>>2]&1;e=a+16+(j*36|0)|0;j=c[a+16+(j*36|0)+24>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[h>>2]=c[h>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;e=c[f>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j;c[f>>2]=e+4}else yq(d,i)}while((cq(a,0)|0)==111);if((eq(a,30)|0)==1){e=1;f=12;break}if((cq(a,0)|0)!=21){e=0;f=12;break}}if((f|0)==12){aa=l;return e|0}return 0}function yq(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function zq(a){a=a|0;a:do if((c[a>>2]|0)==21){a=c[a+4>>2]|0;if(dq(a)|0)a=1;else{switch(a|0){case 102:case 70:case 75:case 52:{a=1;break a}default:{}}a=0}}else a=0;while(0);return a|0}function Aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+96|0;i=j+56|0;h=j+36|0;g=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(i,-1,h);e=b+4|0;f=b+8|0;while(1){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(g,-1,h);if((cq(a,0)|0)!=44?(cq(a,0)|0)!=110:0)break;hq(a,i)|0;Ml(g);d=c[e>>2]|0;if(d>>>0<(c[f>>2]|0)>>>0){Il(d,i);c[e>>2]=(c[e>>2]|0)+36}else Gq(b,i)}Jl(i,g)|0;Ml(g);a=(c[b>>2]|0)==(c[e>>2]|0)&1;Ml(i);aa=j;return a|0}function Bq(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;j=aa;aa=aa+64|0;h=j+44|0;g=j+32|0;i=j+8|0;d=j;if((cq(a,0)|0)!=107){c[b>>2]=0;aa=j;return}k=a+92|0;f=c[k>>2]&1;l=a+16+(f*36|0)|0;c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2];c[i+12>>2]=c[l+12>>2];c[i+16>>2]=c[l+16>>2];c[i+20>>2]=c[l+20>>2];e=c[a+16+(f*36|0)+24>>2]|0;f=c[a+16+(f*36|0)+28>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[k>>2]=c[k>>2]&1^1;k=a+88|0;c[k>>2]=(c[k>>2]|0)+-1;if((pm(e,e+f|0,d)|0)==1){c[g>>2]=f;c[g+4>>2]=e;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];aq(a,h,310407,g)}l=d;d=c[l>>2]|0;l=c[l+4>>2]|0;if(l>>>0>0|(l|0)==0&d>>>0>4294967295){c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];aq(a,h,310429,j+40|0)}c[b>>2]=d;aa=j;return}function Cq(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;i=aa;aa=aa+64|0;d=i+36|0;h=i+24|0;e=i;if((cq(a,0)|0)!=105){c[b>>2]=-1;aa=i;return}j=a+92|0;g=c[j>>2]&1;k=a+16+(g*36|0)|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];f=c[a+16+(g*36|0)+24>>2]|0;g=c[a+16+(g*36|0)+28>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[j>>2]=c[j>>2]&1^1;j=a+88|0;c[j>>2]=(c[j>>2]|0)+-1;if((sm(f,f+g|0,b,0)|0)==1){c[h>>2]=g;c[h+4>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];aq(a,d,310351,h)}k=c[b>>2]|0;if(!((k|0)!=0&(k+-1&k|0)==0)){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];aq(a,d,310376,i+32|0)}aa=i;return}function Dq(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;p=aa;aa=aa+96|0;o=p+52|0;n=p+32|0;i=p+24|0;g=p;k=p+40|0;j=b+92|0;m=c[j>>2]&1;e=b+16+(m*36|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];m=c[b+16+(m*36|0)+24>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=c[j>>2]&1^1;c[j>>2]=e;l=b+88|0;h=(c[l>>2]|0)+-1|0;c[l>>2]=h;if(!h){Sp(o,c[b>>2]|0,b);e=c[l>>2]|0;c[l>>2]=e+1;e=b+16+(((c[j>>2]|0)+e&1)*36|0)|0;f=o;h=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));e=c[j>>2]|0}tC(d|0,b+16+((e&1)*36|0)|0,20)|0;e=cq(b,0)|0;if((m|0)==213){if(!(Dm(213,c[b+12>>2]|0)|0)){Am(o,213);c[i>>2]=c[o>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];aq(b,o,309809,i)}c[d+20>>2]=-5;o=(Fq(b,d,e)|0)==1&1;aa=p;return o|0}if((e+-42|0)>>>0>=3){g=_A(32)|0;c[k>>2]=g;c[k+8>>2]=-2147483616;c[k+4>>2]=17;e=g;f=310157;h=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0));a[g+17>>0]=0;e=o+4|0;f=_A(12)|0;c[o>>2]=f;n=f+12|0;c[o+8>>2]=n;cB(f,k);c[e>>2]=n;gq(b,o,310175);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);$A(g);o=1;aa=p;return o|0}h=c[j>>2]&1;e=b+16+(h*36|0)|0;f=c[b+16+(h*36|0)+24>>2]|0;g=c[b+16+(h*36|0)+28>>2]|0;h=c[b+16+(h*36|0)+32>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[l>>2]=(c[l>>2]|0)+-1;e=g+h|0;switch(m|0){case 52:{c[d+20>>2]=-1;e=sm(g,e,d+24|0,1)|0;break}case 53:{c[d+20>>2]=-2;e=pm(g,e,d+24|0)|0;break}case 54:{c[d+20>>2]=-3;e=tm(f,g,e,d+24|0)|0;break}case 55:{c[d+20>>2]=-4;e=vm(f,g,e,d+24|0)|0;break}default:{o=1;aa=p;return o|0}}if((e|0)!=1){o=0;aa=p;return o|0}c[n>>2]=h;c[n+4>>2]=g;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];aq(b,o,310071,n);o=1;aa=p;return o|0}function Eq(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;j=aa;aa=aa+64|0;i=j+36|0;g=j;h=j+8|0;if((cq(b,0)|0)==44){k=b+92|0;f=c[k>>2]&1;l=b+16+(f*36|0)|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];c[h+20>>2]=c[l+20>>2];c[h+24>>2]=c[l+24>>2];e=c[b+16+(f*36|0)+28>>2]|0;f=c[b+16+(f*36|0)+32>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[k>>2]=c[k>>2]&1^1;k=b+88|0;c[k>>2]=(c[k>>2]|0)+-1;if((om(e,e+f|0,d)|0)==1){c[g>>2]=f;c[g+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];aq(b,i,309870,g)}l=0;aa=j;return l|0}else{g=_A(32)|0;c[h>>2]=g;c[h+8>>2]=-2147483616;c[h+4>>2]=16;d=g;e=310136;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[g+16>>0]=0;d=i+4|0;e=_A(12)|0;c[i>>2]=e;l=e+12|0;c[i+8>>2]=l;cB(e,h);c[d>>2]=l;gq(b,i,310153);if((a[e+11>>0]|0)<0)$A(c[e>>2]|0);c[d>>2]=e;$A(e);$A(g);l=1;aa=j;return l|0}return 0}function Fq(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,w=0,x=0,y=0,z=0,A=0;A=aa;aa=aa+112|0;z=A+48|0;w=A+8|0;f=A;t=A+88|0;u=A+28|0;y=A+16|0;switch(e|0){case 36:{g=1;r=16;break}case 37:{g=1;r=8;break}case 38:{g=1;r=4;break}case 39:{g=1;r=2;break}case 40:{g=0;r=4;break}case 41:{g=0;r=2;break}default:{y=jy(e)|0;c[f>>2]=y;c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];aq(b,z,310191,f);b=1;aa=A;return b|0}}q=b+92|0;e=b+16+((c[q>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=c[q>>2]&1^1;c[q>>2]=e;s=b+88|0;f=(c[s>>2]|0)+-1|0;c[s>>2]=f;p=16/(r>>>0)|0;h=t;l=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(l|0));if(!f){Sp(z,c[b>>2]|0,b);h=c[s>>2]|0;c[s>>2]=h+1;h=b+16+(((c[q>>2]|0)+h&1)*36|0)|0;e=z;l=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(l|0));e=c[q>>2]|0;o=b}else o=b;tC(d|0,b+16+((e&1)*36|0)|0,20)|0;j=(r+-2|0)>>>1;k=r&255;a:do if(g){i=0;while(1){if(!(c[s>>2]|0)){Sp(z,c[o>>2]|0,b);h=c[s>>2]|0;c[s>>2]=h+1;h=b+16+(((c[q>>2]|0)+h&1)*36|0)|0;e=z;l=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(l|0))}n=b+16+((c[q>>2]&1)*36|0)|0;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];c[u+16>>2]=c[n+16>>2];if((cq(b,0)|0)!=43?(cq(b,0)|0)!=44:0)break;e=c[q>>2]&1;g=b+16+(e*36|0)|0;f=c[b+16+(e*36|0)+28>>2]|0;e=c[b+16+(e*36|0)+32>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[q>>2]=c[q>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;g=f+e|0;h=t+(v(i,p)|0)|0;switch(j&2147483647|0){case 7:{m=qm(f,g,h)|0;x=23;break}case 3:{m=rm(f,g,h)|0;x=23;break}case 1:{m=sm(f,g,h,1)|0;x=23;break}case 0:{m=pm(f,g,h)|0;x=23;break}default:{}}if((x|0)==23?(x=0,(m|0)==1):0){x=38;break a}i=i+1|0;if(i>>>0>=r>>>0){x=41;break a}}g=_A(32)|0;c[y>>2]=g;c[y+8>>2]=-2147483616;c[y+4>>2]=24;h=g;e=310305;l=h+24|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(l|0));a[g+24>>0]=0;e=z+4|0;f=_A(12)|0;c[z>>2]=f;x=f+12|0;c[z+8>>2]=x;cB(f,y);c[e>>2]=x;gq(b,z,310153);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);$A(g);x=40}else{j=0;while(1){if(!(c[s>>2]|0)){Sp(z,c[o>>2]|0,b);h=c[s>>2]|0;c[s>>2]=h+1;h=b+16+(((c[q>>2]|0)+h&1)*36|0)|0;e=z;l=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(l|0))}m=b+16+((c[q>>2]&1)*36|0)|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];c[u+16>>2]=c[m+16>>2];if((cq(b,0)|0)!=42)break;e=c[q>>2]&1;g=b+16+(e*36|0)|0;i=c[b+16+(e*36|0)+24>>2]|0;f=c[b+16+(e*36|0)+28>>2]|0;e=c[b+16+(e*36|0)+32>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[q>>2]=c[q>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;g=f+e|0;h=t+(v(j,p)|0)|0;switch(k&31){case 4:{n=tm(i,f,g,h)|0;x=37;break}case 2:{n=vm(i,f,g,h)|0;x=37;break}default:{}}if((x|0)==37?(x=0,(n|0)==1):0){x=38;break a}j=j+1|0;if(j>>>0>=r>>>0){x=41;break a}}g=_A(16)|0;c[y>>2]=g;c[y+8>>2]=-2147483632;c[y+4>>2]=15;h=g;e=310330;l=h+15|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(l|0));a[g+15>>0]=0;e=z+4|0;f=_A(12)|0;c[z>>2]=f;x=f+12|0;c[z+8>>2]=x;cB(f,y);c[e>>2]=x;gq(b,z,310346);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);$A(g);x=40}while(0);if((x|0)==38){c[w>>2]=e;c[w+4>>2]=f;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];c[z+16>>2]=c[u+16>>2];aq(b,z,310071,w);x=40}else if((x|0)==41){h=d+24|0;e=t;l=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(l|0));e=0}if((x|0)==40)e=1;b=e;aa=A;return b|0}function Gq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;f=((c[i>>2]|0)-d|0)/36|0;e=f+1|0;if(e>>>0>119304647)HB();j=a+8|0;h=((c[j>>2]|0)-d|0)/36|0;d=h<<1;d=h>>>0<59652323?(d>>>0<e>>>0?e:d):119304647;do if(d)if(d>>>0>119304647)U();else{g=_A(d*36|0)|0;break}else g=0;while(0);e=g+(f*36|0)|0;h=g+(d*36|0)|0;Il(e,b);b=e+36|0;g=c[a>>2]|0;d=c[i>>2]|0;if((d|0)==(g|0)){f=g;d=g}else{do{e=e+-36|0;d=d+-36|0;Il(e,d)}while((d|0)!=(g|0));f=c[a>>2]|0;d=c[i>>2]|0}c[a>>2]=e;c[i>>2]=b;c[j>>2]=h;e=f;if((d|0)!=(e|0))do{d=d+-36|0;Ml(d)}while((d|0)!=(e|0));if(!f)return;$A(f);return}function Hq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=aa;aa=aa+32|0;t=w;s=w+20|0;l=w+8|0;c[l>>2]=0;v=l+4|0;c[v>>2]=0;i=l+8|0;c[i>>2]=0;if((cq(b,0)|0)!=109){v=0;aa=w;return v|0}j=b+92|0;k=b+88|0;e=0;f=0;while(1){h=c[j>>2]&1;p=b+16+(h*36|0)|0;h=b+16+(h*36|0)+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;p=t;c[p>>2]=g;c[p+4>>2]=h;if(e>>>0<f>>>0){p=e;c[p>>2]=g;c[p+4>>2]=h;c[v>>2]=e+8}else Iq(l,t);if((cq(b,0)|0)!=109)break;e=c[v>>2]|0;f=c[i>>2]|0}p=c[l>>2]|0;o=c[v>>2]|0;a:do if((p|0)!=(o|0)){m=d+4|0;n=d+8|0;b=p;b:while(1){e=c[b+4>>2]|0;if(e>>>0>=3?(Xn(t,c[b>>2]|0,e,1,e+-2|0),q=t,l=c[q+4>>2]|0,q=c[q>>2]|0,r=q+l|0,(l|0)>0):0){l=q;do{k=a[l>>0]|0;c:do if(k<<24>>24!=92){e=c[m>>2]|0;f=c[n>>2]|0;if(e>>>0<f>>>0){a[e>>0]=k;c[m>>2]=(c[m>>2]|0)+1;e=l;break}j=c[d>>2]|0;i=e-j|0;e=i+1|0;h=j;if((e|0)<0){e=91;break b}f=f-j|0;g=f<<1;g=f>>>0<1073741823?(g>>>0<e>>>0?e:g):2147483647;if(!g)f=0;else f=_A(g)|0;e=f+i|0;a[e>>0]=k;if((i|0)>0)sC(f|0,h|0,i|0)|0;c[d>>2]=f;c[m>>2]=e+1;c[n>>2]=f+g;if(!j)e=l;else{$A(h);e=l}}else{e=l+1|0;f=a[e>>0]|0;switch(f<<24>>24|0){case 110:{f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=10;c[m>>2]=(c[m>>2]|0)+1;break c}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=18;break b}l=g-k|0;h=l<<1;h=l>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=10;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(!k)break c;$A(i);break c}case 114:{f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=13;c[m>>2]=(c[m>>2]|0)+1;break c}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=28;break b}l=g-k|0;h=l<<1;h=l>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=13;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(!k)break c;$A(i);break c}case 116:{f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=9;c[m>>2]=(c[m>>2]|0)+1;break c}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=38;break b}l=g-k|0;h=l<<1;h=l>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=9;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(!k)break c;$A(i);break c}case 92:{f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=92;c[m>>2]=(c[m>>2]|0)+1;break c}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=48;break b}l=g-k|0;h=l<<1;h=l>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=92;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(!k)break c;$A(i);break c}case 39:{f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=39;c[m>>2]=(c[m>>2]|0)+1;break c}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=58;break b}l=g-k|0;h=l<<1;h=l>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=39;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(!k)break c;$A(i);break c}case 34:{f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=34;c[m>>2]=(c[m>>2]|0)+1;break c}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=68;break b}l=g-k|0;h=l<<1;h=l>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=34;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(!k)break c;$A(i);break c}default:{e=l+2|0;do if((nm(f,t)|0)==0?(nm(a[e>>0]|0,s)|0)==0:0){l=(c[t>>2]<<4|c[s>>2])&255;f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=l;c[m>>2]=(c[m>>2]|0)+1;break}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=80;break b}g=g-k|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=l;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(k|0)$A(i)}while(0);break c}}}while(0);l=e+1|0}while(l>>>0<r>>>0)}b=b+8|0;if((b|0)==(o|0)){u=o;break a}}if((e|0)==18)HB();else if((e|0)==28)HB();else if((e|0)==38)HB();else if((e|0)==48)HB();else if((e|0)==58)HB();else if((e|0)==68)HB();else if((e|0)==80)HB();else if((e|0)==91)HB()}else u=p;while(0);e=(p|0)!=(u|0);if(!p){v=e;aa=w;return v|0}c[v>>2]=p;$A(p);v=e;aa=w;return v|0}function Iq(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>3;d=f+1|0;if(d>>>0>536870911)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>2;e=m>>3>>>0<268435455?(e>>>0<d>>>0?d:e):536870911;do if(e)if(e>>>0>536870911)U();else{k=_A(e<<3)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<3)|0;f=b;b=c[f+4>>2]|0;m=d;c[m>>2]=c[f>>2];c[m+4>>2]=b;if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+8;c[j>>2]=k+(e<<3);if(!g)return;$A(g);return}function Jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+112|0;h=j+72|0;i=j+36|0;g=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(i,-1,h);e=b+4|0;f=b+8|0;while(1){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(g,-1,h);if((cq(a,0)|0)!=44?(cq(a,0)|0)!=110:0)break;hq(a,i)|0;Ml(g);d=c[e>>2]|0;if(d>>>0<(c[f>>2]|0)>>>0){Il(h,i);c[d>>2]=1;Il(d+4|0,h);Ml(h);c[e>>2]=(c[e>>2]|0)+40}else Kq(b,i)}Jl(i,g)|0;Ml(g);a=(c[b>>2]|0)!=(c[e>>2]|0);Ml(i);aa=j;return a|0}function Kq(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;l=aa;aa=aa+48|0;f=l;j=a+4|0;d=c[a>>2]|0;h=((c[j>>2]|0)-d|0)/40|0;e=h+1|0;if(e>>>0>107374182)HB();k=a+8|0;i=((c[k>>2]|0)-d|0)/40|0;d=i<<1;d=i>>>0<53687091?(d>>>0<e>>>0?e:d):107374182;do if(d)if(d>>>0>107374182)U();else{g=_A(d*40|0)|0;break}else g=0;while(0);e=g+(h*40|0)|0;i=g+(d*40|0)|0;Il(f,b);c[e>>2]=1;Il(g+(h*40|0)+4|0,f);Ml(f);g=e+40|0;f=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{h=d;d=d+-40|0;c[e+-40>>2]=c[d>>2];Il(e+-36|0,h+-36|0);e=e+-40|0}while((d|0)!=(f|0));b=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=g;c[k>>2]=i;e=b;if((d|0)!=(e|0))do{Ml(d+-36|0);d=d+-40|0}while((d|0)!=(e|0));if(!b){aa=l;return}$A(b);aa=l;return}function Lq(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;m=aa;aa=aa+112|0;l=m+84|0;g=m+80|0;f=m+72|0;k=m;if((cq(b,0)|0)==111){j=b+92|0;e=c[j>>2]&1;i=b+16+(e*36|0)|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[k+16>>2]=c[i+16>>2];c[k+20>>2]=c[i+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[j>>2]=c[j>>2]&1^1;j=b+88|0;c[j>>2]=(c[j>>2]|0)+-1;switch(e|0){case -5:{if(!(a[(c[b+12>>2]|0)+4>>0]|0)){c[f>>2]=330963;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];aq(b,l,310477,f);d=1}else h=10;break}case -17:{if(!(a[(c[b+12>>2]|0)+9>>0]|0)){c[g>>2]=330923;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];aq(b,l,310477,g);d=1}else h=10;break}default:h=10}if((h|0)==10){c[d>>2]=e;d=0}l=d;aa=m;return l|0}e=k+4|0;c[e>>2]=0;c[e+4>>2]=50331648;a[k>>0]=a[330980]|0;a[k+1>>0]=a[330981]|0;a[k+2>>0]=a[330982]|0;a[k+3>>0]=0;e=k+12|0;f=k+16|0;c[f>>2]=0;c[f+4>>2]=50331648;a[e>>0]=a[330976]|0;a[e+1>>0]=a[330977]|0;a[e+2>>0]=a[330978]|0;a[e+3>>0]=0;f=k+24|0;g=k+28|0;c[g>>2]=0;c[g+4>>2]=50331648;a[f>>0]=a[330972]|0;a[f+1>>0]=a[330973]|0;a[f+2>>0]=a[330974]|0;a[f+3>>0]=0;g=k+36|0;h=k+40|0;c[h>>2]=0;c[h+4>>2]=50331648;a[g>>0]=a[330968]|0;a[g+1>>0]=a[330969]|0;a[g+2>>0]=a[330970]|0;a[g+3>>0]=0;h=k+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=942813558;a[k+52>>0]=0;o=k+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+11>>0]=6;a[o>>0]=a[330923]|0;a[o+1>>0]=a[330924]|0;a[o+2>>0]=a[330925]|0;a[o+3>>0]=a[330926]|0;a[o+4>>0]=a[330927]|0;a[o+5>>0]=a[330928]|0;a[o+6>>0]=0;i=l+4|0;j=_A(72)|0;c[l>>2]=j;n=j+72|0;c[l+8>>2]=n;cB(j,k);d=j+12|0;cB(d,e);e=j+24|0;cB(e,f);f=j+36|0;cB(f,g);g=j+48|0;cB(g,h);h=j+60|0;cB(h,o);c[i>>2]=n;gq(b,l,0);if((a[j+71>>0]|0)<0)$A(c[h>>2]|0);if((a[j+59>>0]|0)<0)$A(c[g>>2]|0);if((a[j+47>>0]|0)<0)$A(c[f>>2]|0);if((a[j+35>>0]|0)<0)$A(c[e>>2]|0);if((a[j+23>>0]|0)<0)$A(c[d>>2]|0);if((a[j+11>>0]|0)<0)$A(c[j>>2]|0);c[i>>2]=j;$A(j);o=1;aa=m;return o|0}function Mq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=aa;aa=aa+48|0;h=i+28|0;f=i+24|0;g=i;if((cq(b,0)|0)==111){j=b+92|0;e=c[j>>2]&1;k=b+16+(e*36|0)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=c[k+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[j>>2]=c[j>>2]&1^1;j=b+88|0;c[j>>2]=(c[j>>2]|0)+-1;if((e|0)==-17?(a[(c[b+12>>2]|0)+9>>0]|0)==0:0){c[f>>2]=330923;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];aq(b,h,310477,f);d=1}else{c[d>>2]=e;d=0}k=d;aa=i;return k|0}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[330923]|0;a[g+1>>0]=a[330924]|0;a[g+2>>0]=a[330925]|0;a[g+3>>0]=a[330926]|0;a[g+4>>0]=a[330927]|0;a[g+5>>0]=a[330928]|0;a[g+6>>0]=0;j=g+12|0;c[g+20>>2]=117440512;a[j>>0]=a[330955]|0;a[j+1>>0]=a[330956]|0;a[j+2>>0]=a[330957]|0;a[j+3>>0]=a[330958]|0;a[j+4>>0]=a[330959]|0;a[j+5>>0]=a[330960]|0;a[j+6>>0]=a[330961]|0;a[j+7>>0]=0;e=h+4|0;f=_A(24)|0;c[h>>2]=f;k=f+24|0;c[h+8>>2]=k;cB(f,g);d=f+12|0;cB(d,j);c[e>>2]=k;gq(b,h,0);if((a[f+23>>0]|0)<0)$A(c[d>>2]|0);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);k=1;aa=i;return k|0}return 0}function Nq(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;m=aa;aa=aa+64|0;l=m+32|0;j=m+24|0;k=m+52|0;i=m;if((cq(b,0)|0)!=109){h=_A(16)|0;c[k>>2]=h;c[k+8>>2]=-2147483632;c[k+4>>2]=15;e=h;f=310504;g=e+15|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[h+15>>0]=0;e=l+4|0;f=_A(12)|0;c[l>>2]=f;j=f+12|0;c[l+8>>2]=j;cB(f,k);c[e>>2]=j;gq(b,l,310520);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);$A(h);l=1;aa=m;return l|0}n=b+92|0;g=c[n>>2]&1;o=b+16+(g*36|0)|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];c[i+16>>2]=c[o+16>>2];c[i+20>>2]=c[o+20>>2];f=c[b+16+(g*36|0)+24>>2]|0;g=c[b+16+(g*36|0)+28>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[n>>2]=c[n>>2]&1^1;n=b+88|0;c[n>>2]=(c[n>>2]|0)+-1;if(g>>>0>=3?(Xn(l,f,g,1,g+-2|0),e=l,o=c[e+4>>2]|0,e=c[e>>2]|0,h=e+o|0,(o|0)>0):0){g=e;while(1){f=a[g>>0]|0;e=g+1|0;if(f<<24>>24==92){f=a[e>>0]|0;switch(f<<24>>24|0){case 110:{wB(d,10);break}case 114:{wB(d,13);break}case 116:{wB(d,9);break}case 92:{wB(d,92);break}case 39:{wB(d,39);break}case 34:{wB(d,34);break}default:{e=g+2|0;if((nm(f,l)|0)==0?(nm(a[e>>0]|0,k)|0)==0:0)wB(d,(c[l>>2]<<4|c[k>>2])&255)}}e=e+1|0}else wB(d,f);if(e>>>0<h>>>0)g=e;else break}}e=a[d+11>>0]|0;if(e<<24>>24<0){f=c[d+4>>2]|0;e=c[d>>2]|0}else{f=e&255;e=d}if(!(Lz(e,f)|0)){c[l>>2]=c[i>>2];c[l+4>>2]=c[i+4>>2];c[l+8>>2]=c[i+8>>2];c[l+12>>2]=c[i+12>>2];c[l+16>>2]=c[i+16>>2];aq(b,l,310526,j)}o=0;aa=m;return o|0}function Oq(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;m=aa;aa=aa+48|0;k=m+24|0;i=m;j=_A(376)|0;uC(j|0,0,212)|0;c[j+212>>2]=1065353216;l=j+216|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+232>>2]=1065353216;l=j+236|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+252>>2]=1065353216;l=j+256|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+272>>2]=1065353216;l=j+276|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+292>>2]=1065353216;l=j+296|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+312>>2]=1065353216;l=j+316|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+332>>2]=1065353216;l=j+336|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+352>>2]=1065353216;l=j+356|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+372>>2]=1065353216;l=j;do if((cq(b,0)|0)==21?(cq(b,1)|0)==23:0){c[k>>2]=0;if((Pq(b,0,k)|0)==1){e=c[k>>2]|0;c[k>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);break}else{e=c[k>>2]|0;c[k>>2]=0;Qq(j,e+8|0)|0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);f=18;break}}else f=10;while(0);a:do if((f|0)==10){h=cq(b,0)|0;e=cq(b,1)|0;b:do if((h|0)==21){switch(e|0){case 33:case 32:case 22:case 18:case 17:case 35:case 15:case 14:case 13:case 11:case 10:break;default:break b}if((Rq(b,j)|0)==1)break a;else{f=18;break a}}while(0);if((cq(b,0)|0)==21){h=b+92|0;g=b+16+((c[h>>2]&1)*36|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[h>>2]=c[h>>2]&1^1;h=b+88|0;c[h>>2]=(c[h>>2]|0)+-1}h=_A(16)|0;c[i>>2]=h;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=h;f=310570;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[h+14>>0]=0;o=i+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+11>>0]=8;f=o;c[f>>2]=1869422689;c[f+4>>2]=1701606756;a[i+20>>0]=0;f=k+4|0;g=_A(24)|0;c[k>>2]=g;n=g+24|0;c[k+8>>2]=n;cB(g,i);e=g+12|0;cB(e,o);c[f>>2]=n;gq(b,k,0);if((a[g+23>>0]|0)<0)$A(c[e>>2]|0);if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);c[f>>2]=g;$A(g);$A(h);f=18}while(0);if(((f|0)==18?(eq(b,12)|0)!=1:0)?(o=c[b+8>>2]|0,(c[o+4>>2]|0)==(c[o>>2]|0)):0){e=c[d>>2]|0;c[d>>2]=l;if(!e){o=0;aa=m;return o|0}db(e);$A(e);o=0;aa=m;return o|0}db(j);$A(j);o=1;aa=m;return o|0}function Pq(d,e,f){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;x=aa;aa=aa+128|0;u=x+96|0;q=x+8|0;p=x;g=x+92|0;v=x+48|0;s=x+16|0;n=x+72|0;o=x+28|0;c[g>>2]=0;a:do if((qr(d,g)|0)!=1){w=_A(384)|0;t=w;c[t>>2]=0;c[t+4>>2]=0;c[w>>2]=290384;t=w+8|0;uC(t|0,0,212)|0;c[w+220>>2]=1065353216;i=w+224|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+240>>2]=1065353216;i=w+244|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+260>>2]=1065353216;i=w+264|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+280>>2]=1065353216;i=w+284|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+300>>2]=1065353216;i=w+304|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+320>>2]=1065353216;i=w+324|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+340>>2]=1065353216;i=w+344|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+360>>2]=1065353216;i=w+364|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+380>>2]=1065353216;i=c[g>>2]|0;switch(c[i+4>>2]|0){case 0:{Qq(t,i+8|0)|0;break}case 1:{a[v>>0]=0;a[v+1>>0]=1;h=v+2|0;b[h>>1]=0;b[h+2>>1]=0;b[h+4>>1]=0;b[h+6>>1]=0;a[h+8>>0]=0;c[v+12>>2]=0;a[v+16>>0]=0;a[v+17>>0]=1;a[v+18>>0]=1;h=v;j=c[d+12>>2]|0;k=h+11|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;m=c[i+40>>2]|0;Oc(310714,m,(c[i+44>>2]|0)-m|0,v,s,t)|0;lB(w+28|0,i+28|0)|0;m=i+8|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2];c[t+16>>2]=c[m+16>>2];k=c[s>>2]|0;l=c[r>>2]|0;if((k|0)!=(l|0)){do{j=k+12|0;if((c[j>>2]|0)==-1){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];h=k+24|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;c[p>>2]=h;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];c[u+16>>2]=c[n+16>>2];aq(d,u,310721,p)}else{c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];h=k+24|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=h;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];c[u+16>>2]=c[o+16>>2];aq(d,u,310748,q)}k=k+36|0}while((k|0)!=(l|0));k=c[s>>2]|0}if(k|0){h=c[r>>2]|0;if((h|0)==(k|0))h=k;else{do{j=h+-12|0;h=h+-36|0;if((a[j+11>>0]|0)<0)$A(c[j>>2]|0)}while((h|0)!=(k|0));h=c[s>>2]|0}c[r>>2]=k;$A(h)}break}case 2:{m=_A(16)|0;c[v>>2]=m;c[v+8>>2]=-2147483632;c[v+4>>2]=15;h=m;j=310785;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[m+15>>0]=0;l=_A(16)|0;c[v+12>>2]=l;c[v+20>>2]=-2147483632;c[v+16>>2]=13;h=l;j=310801;k=h+13|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[l+13>>0]=0;h=u+4|0;j=_A(24)|0;c[u>>2]=j;f=j+24|0;c[u+8>>2]=f;cB(j,v);k=j+12|0;cB(k,v+12|0);c[h>>2]=f;gq(d,u,0);if((a[j+23>>0]|0)<0)$A(c[k>>2]|0);if((a[j+11>>0]|0)<0)$A(c[j>>2]|0);c[h>>2]=j;$A(j);$A(l);$A(m);ma[c[(c[w>>2]|0)+4>>2]&255](w);h=1;break a}default:{}}if(e|0){j=(c[e+4>>2]|0)-(c[e>>2]|0)>>2;h=a[w+39>>0]|0;if(h<<24>>24<0)h=c[w+32>>2]|0;else h=h&255;if(h|0){c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];c[v+20>>2]=j;e=e+12|0;Og(u,e,w+28|0,v);Gg(e,c[u>>2]|0)}c[d+4>>2]=j}h=c[f>>2]|0;c[f>>2]=w;if(!h)h=0;else{ma[c[(c[h>>2]|0)+4>>2]&255](h);h=0}}else{i=c[g>>2]|0;h=1}while(0);c[g>>2]=0;if(!i){aa=x;return h|0}ma[c[(c[i>>2]|0)+4>>2]&255](i);aa=x;return h|0}function Qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=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];f=b+20|0;g=d+20|0;e=f+11|0;if((a[e>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+24>>2]=0;e=f}else{a[f>>0]=0;a[e>>0]=0;e=f}pB(f);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=b+32|0;g=d+32|0;e=c[f>>2]|0;if(e|0)do{h=e;e=c[e+4>>2]|0;ma[c[(c[h>>2]|0)+4>>2]&255](h)}while((e|0)!=0);h=b+36|0;c[h>>2]=0;c[f>>2]=0;i=b+40|0;c[i>>2]=0;c[f>>2]=c[g>>2];e=d+36|0;c[h>>2]=c[e>>2];h=d+40|0;c[i>>2]=c[h>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+44|0;h=d+44|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];g=b+64|0;h=d+64|0;e=c[g>>2]|0;if(!e){e=b+68|0;f=b+72|0}else{i=b+68|0;c[i>>2]=e;$A(e);f=b+72|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+68|0;c[e>>2]=c[g>>2];e=d+72|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+76|0;h=d+76|0;e=c[g>>2]|0;if(!e){e=b+80|0;f=b+84|0}else{i=b+80|0;c[i>>2]=e;$A(e);f=b+84|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+80|0;c[e>>2]=c[g>>2];e=d+84|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+88|0;h=d+88|0;e=c[g>>2]|0;if(!e){e=b+92|0;f=b+96|0}else{i=b+92|0;c[i>>2]=e;$A(e);f=b+96|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+92|0;c[e>>2]=c[g>>2];e=d+96|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+100|0;h=d+100|0;e=c[g>>2]|0;if(!e){e=b+104|0;f=b+108|0}else{i=b+104|0;c[i>>2]=e;$A(e);f=b+108|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+104|0;c[e>>2]=c[g>>2];e=d+108|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+112|0;h=d+112|0;e=c[g>>2]|0;if(!e){e=b+116|0;f=b+120|0}else{i=b+116|0;c[i>>2]=e;$A(e);f=b+120|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+116|0;c[e>>2]=c[g>>2];e=d+120|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+124|0;h=d+124|0;e=c[g>>2]|0;if(!e){e=b+128|0;f=b+132|0}else{i=b+128|0;c[i>>2]=e;$A(e);f=b+132|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+128|0;c[e>>2]=c[g>>2];e=d+132|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+136|0;h=d+136|0;e=c[g>>2]|0;if(!e){e=b+140|0;f=b+144|0}else{i=b+140|0;c[i>>2]=e;$A(e);f=b+144|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+140|0;c[e>>2]=c[g>>2];e=d+144|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+148|0;h=d+148|0;e=c[g>>2]|0;if(!e){e=b+152|0;f=b+156|0}else{i=b+152|0;c[i>>2]=e;$A(e);f=b+156|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+152|0;c[e>>2]=c[g>>2];e=d+156|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+160|0;h=d+160|0;e=c[g>>2]|0;if(!e){e=b+164|0;f=b+168|0}else{i=b+164|0;c[i>>2]=e;$A(e);f=b+168|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+164|0;c[e>>2]=c[g>>2];e=d+168|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+172|0;h=d+172|0;e=c[g>>2]|0;if(!e){e=b+176|0;f=b+180|0}else{i=b+176|0;c[i>>2]=e;$A(e);f=b+180|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+176|0;c[e>>2]=c[g>>2];e=d+180|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+184|0;h=d+184|0;e=c[g>>2]|0;if(!e){e=b+188|0;f=b+192|0}else{i=b+188|0;c[i>>2]=e;$A(e);f=b+192|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];i=d+188|0;c[e>>2]=c[i>>2];g=d+192|0;c[f>>2]=c[g>>2];c[g>>2]=0;c[i>>2]=0;c[h>>2]=0;pr(b+196|0,d+196|0);pr(b+216|0,d+216|0);pr(b+236|0,d+236|0);pr(b+256|0,d+256|0);pr(b+276|0,d+276|0);pr(b+296|0,d+296|0);pr(b+316|0,d+316|0);pr(b+336|0,d+336|0);pr(b+356|0,d+356|0);return b|0}function Rq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=aa;aa=aa+112|0;q=w+80|0;p=w;u=w+40|0;k=w+16|0;m=w+4|0;o=cq(b,0)|0;e=cq(b,1)|0;a:do if((o|0)==21){l=b+92|0;n=b+88|0;o=u+20|0;j=m+11|0;b:while(1){switch(e|0){case 33:case 32:case 22:case 18:case 17:case 35:case 15:case 14:case 13:case 11:case 10:break;default:break a}if((Sq(b,d)|0)==1){i=0;c:while(1){h=cq(b,0)|0;e=cq(b,1)|0;if((h|0)==21)switch(e|0){case 33:case 32:case 22:case 18:case 17:case 35:case 15:case 14:case 13:case 11:case 10:break c;default:{}}e=b+16+((c[l>>2]&1)*36|0)|0;f=u;g=e;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[l>>2]=c[l>>2]&1^1;c[n>>2]=(c[n>>2]|0)+-1;if((c[o>>2]|0)==108?(c[k>>2]=c[u>>2],c[k+4>>2]=c[u+4>>2],c[k+8>>2]=c[u+8>>2],c[k+12>>2]=c[u+12>>2],c[k+16>>2]=c[u+16>>2],qy(m,u),c[p>>2]=(a[j>>0]|0)<0?c[m>>2]|0:m,c[q>>2]=c[k>>2],c[q+4>>2]=c[k+4>>2],c[q+8>>2]=c[k+8>>2],c[q+12>>2]=c[k+12>>2],c[q+16>>2]=c[k+16>>2],aq(b,q,309788,p),(a[j>>0]|0)<0):0)$A(c[m>>2]|0);i=i+1|0;if(i>>>0>=10)break b}}i=cq(b,0)|0;e=cq(b,1)|0;if((i|0)!=21)break a}v=1;aa=w;return v|0}while(0);e=c[d+32>>2]|0;if(!e){v=0;aa=w;return v|0}o=q+4|0;j=u+28|0;k=u+16|0;m=u+32|0;l=u+4|0;n=u+20|0;b=u+8|0;while(1){i=e;f=e;d:do switch(c[i+32>>2]|0){case 0:{g=f+48|0;f=f+36|0;v=25;break}case 10:{g=e+48|0;f=0;v=25;break}case 2:{f=c[e+36>>2]|0;g=c[f+28>>2]|0;h=(f|0)==0;if(!(h|(g|0)!=0)){g=f+44|0;f=0;v=25;break d}if(!(h|(g|0)!=4)){g=f+44|0;f=0;v=25}break}default:{}}while(0);if((v|0)==25){v=0;if((((a[g>>0]|0?(s=g+40|0,(c[g+52>>2]|0)==(c[g+56>>2]|0)):0)?(c[s>>2]|0)==(c[g+44>>2]|0):0)?(r=_k(d,g+4|0)|0,r|0):0)?(t=r+12|0,(s|0)!=(t|0)):0){Bg(s,c[t>>2]|0,c[r+16>>2]|0);Bg(g+52|0,c[r+24>>2]|0,c[r+28>>2]|0)}Tq(i+12|0,d,g);if(f|0){c[q>>2]=290120;c[o>>2]=d;Jj(u,q);Rj(u,f)|0;f=c[j>>2]|0;if(f|0){c[m>>2]=f;$A(f)}f=c[k>>2]|0;if(f|0){c[n>>2]=f;$A(f)}f=c[l>>2]|0;if(f|0){c[b>>2]=f;$A(f)}}}e=c[e+4>>2]|0;if(!e){e=0;break}}aa=w;return e|0}function Sq(a,b){a=a|0;b=b|0;do switch(cq(a,1)|0){case 10:{b=$q(a,b)|0;break}case 11:{b=ar(a,b)|0;break}case 13:{b=br(a,b)|0;break}case 14:{b=cr(a,b)|0;break}case 15:{b=dr(a,b)|0;break}case 35:{b=er(a,b)|0;break}case 17:{b=fr(a,b)|0;break}case 18:{b=gr(a,b)|0;break}case 22:{b=hr(a,b)|0;break}case 32:{b=ir(a,b)|0;break}case 33:{b=jr(a,b)|0;break}default:b=1}while(0);return b|0}function Tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=aa;aa=aa+16|0;h=i;if(a[e>>0]|0){aa=i;return}g=e+40|0;if((al(d,g)|0)!=-1){aa=i;return}f=_A(72)|0;c[f+4>>2]=0;c[f+8>>2]=0;j=f+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[f+32>>2]=4;c[f>>2]=289068;Wn(f+36|0,0,0);b=f+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;if((g|0)!=(b|0)){Bg(b,c[g>>2]|0,c[e+44>>2]|0);Bg(f+60|0,c[e+52>>2]|0,c[e+56>>2]|0)}c[h>>2]=f;ml(d,h);b=c[h>>2]|0;c[h>>2]=0;if(!b){aa=i;return}ma[c[(c[b>>2]|0)+4>>2]&255](b);aa=i;return}function Uq(a){a=a|0;$A(a);return}function Vq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;h=d+48|0;f=b+4|0;e=c[f>>2]|0;b=d+88|0;if((((a[h>>0]|0?(c[d+100>>2]|0)==(c[d+104>>2]|0):0)?(c[b>>2]|0)==(c[d+92>>2]|0):0)?(g=_k(e,d+52|0)|0,g|0):0)?(j=g+12|0,(b|0)!=(j|0)):0){Bg(b,c[j>>2]|0,c[g+16>>2]|0);Bg(d+100|0,c[g+24>>2]|0,c[g+28>>2]|0)}if((c[d+92>>2]|0)==(c[b>>2]|0)?(c[d+104>>2]|0)-(c[d+100>>2]|0)>>2>>>0<2:0)return 0;Tq(i,c[f>>2]|0,h);return 0}function Wq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+4|0;b=c[e>>2]|0;g=d+36|0;if(((((a[g>>0]|0)!=0?(h=d+76|0,(c[d+88>>2]|0)==(c[d+92>>2]|0)):0)?(c[h>>2]|0)==(c[d+80>>2]|0):0)?(f=_k(b,d+40|0)|0,(f|0)!=0):0)?(i=f+12|0,(h|0)!=(i|0)):0){Bg(h,c[i>>2]|0,c[f+16>>2]|0);Bg(d+88|0,c[f+24>>2]|0,c[f+28>>2]|0);b=c[e>>2]|0}Tq(d+12|0,b,g);return 0}function Xq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;h=d+48|0;f=b+4|0;e=c[f>>2]|0;b=d+88|0;if((((a[h>>0]|0?(c[d+100>>2]|0)==(c[d+104>>2]|0):0)?(c[b>>2]|0)==(c[d+92>>2]|0):0)?(g=_k(e,d+52|0)|0,g|0):0)?(j=g+12|0,(b|0)!=(j|0)):0){Bg(b,c[j>>2]|0,c[g+16>>2]|0);Bg(d+100|0,c[g+24>>2]|0,c[g+28>>2]|0)}if((c[d+92>>2]|0)==(c[b>>2]|0)?(c[d+104>>2]|0)-(c[d+100>>2]|0)>>2>>>0<2:0)return 0;Tq(i,c[f>>2]|0,h);return 0}function Yq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;h=d+48|0;f=b+4|0;e=c[f>>2]|0;b=d+88|0;if((((a[h>>0]|0?(c[d+100>>2]|0)==(c[d+104>>2]|0):0)?(c[b>>2]|0)==(c[d+92>>2]|0):0)?(g=_k(e,d+52|0)|0,g|0):0)?(j=g+12|0,(b|0)!=(j|0)):0){Bg(b,c[j>>2]|0,c[g+16>>2]|0);Bg(d+100|0,c[g+24>>2]|0,c[g+28>>2]|0)}if((c[d+92>>2]|0)==(c[b>>2]|0)?(c[d+104>>2]|0)-(c[d+100>>2]|0)>>2>>>0<2:0)return 0;Tq(i,c[f>>2]|0,h);return 0}function Zq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+4|0;b=c[e>>2]|0;g=d+36|0;if(((((a[g>>0]|0)!=0?(h=d+76|0,(c[d+88>>2]|0)==(c[d+92>>2]|0)):0)?(c[h>>2]|0)==(c[d+80>>2]|0):0)?(f=_k(b,d+40|0)|0,(f|0)!=0):0)?(i=f+12|0,(h|0)!=(i|0)):0){Bg(h,c[i>>2]|0,c[f+16>>2]|0);Bg(d+88|0,c[f+24>>2]|0,c[f+28>>2]|0);b=c[e>>2]|0}Tq(d+12|0,b,g);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;h=d+48|0;f=b+4|0;e=c[f>>2]|0;b=d+88|0;if((((a[h>>0]|0?(c[d+100>>2]|0)==(c[d+104>>2]|0):0)?(c[b>>2]|0)==(c[d+92>>2]|0):0)?(g=_k(e,d+52|0)|0,g|0):0)?(j=g+12|0,(b|0)!=(j|0)):0){Bg(b,c[j>>2]|0,c[g+16>>2]|0);Bg(d+100|0,c[g+24>>2]|0,c[g+28>>2]|0)}if((c[d+92>>2]|0)==(c[b>>2]|0)?(c[d+104>>2]|0)-(c[d+100>>2]|0)>>2>>>0<2:0)return 0;Tq(i,c[f>>2]|0,h);return 0}function $q(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;r=aa;aa=aa+112|0;n=r+72|0;p=r+16|0;m=r;o=r+36|0;q=r+12|0;if((eq(b,21)|0)==1){q=1;aa=r;return q|0}i=b+88|0;if(!(c[i>>2]|0)){Sp(n,c[b>>2]|0,b);f=c[i>>2]|0;c[i>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=n;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;l=b+16+((c[e>>2]&1)*36|0)|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];c[p+16>>2]=c[l+16>>2];if((eq(b,10)|0)==1)e=1;else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((cq(b,0)|0)==110){k=b+92|0;g=c[k>>2]&1;j=b+16+(g*36|0)|0;l=c[b+16+(g*36|0)+24>>2]|0;g=c[b+16+(g*36|0)+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=c[k>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;Wn(n,l,g);g=m+11|0;if((a[g>>0]|0)<0){a[c[m>>2]>>0]=0;e=m+4|0;c[e>>2]=0;f=m}else{a[m>>0]=0;a[g>>0]=0;f=m;e=m+4|0}pB(m);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];h=a[g>>0]|0;i=c[f>>2]|0;e=c[e>>2]|0;l=f;k=g}else{h=0;i=0;e=0;l=m;k=m+11|0}j=_A(112)|0;f=h<<24>>24<0;c[j+4>>2]=0;c[j+8>>2]=0;g=j+12|0;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];c[j+32>>2]=8;c[j>>2]=287964;Wn(j+36|0,f?i:m,f?e:h&255);h=j+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;El(h,-1,n);e=j+84|0;a[e>>0]=0;f=j+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g=j;El(o,0,p);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0){Jl(h,o)|0;Ml(o);if(jq(b,f)|0)f=17;else{a[e>>0]=1;f=17}}else{hq(b,h)|0;Ml(o);if((iq(b,f)|0)==1)f=20;else f=17}if((f|0)==17){Hq(b,j+100|0)|0;if((eq(b,30)|0)!=1){c[q>>2]=g;cl(d,q);e=c[q>>2]|0;c[q>>2]=0;if(!e)e=0;else{ma[c[(c[e>>2]|0)+4>>2]&255](e);e=0}}else f=20}if((f|0)==20){ma[c[(c[j>>2]|0)+4>>2]&255](j);e=1}if((a[k>>0]|0)<0)$A(c[l>>2]|0)}q=e;aa=r;return q|0}function ar(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=aa;aa=aa+224|0;t=z+180|0;m=z+88|0;y=z+72|0;w=z+36|0;n=z+144|0;u=z+24|0;q=z;l=z+108|0;x=z+84|0;if((eq(b,21)|0)==1){y=1;aa=z;return y|0}v=b+88|0;if(!(c[v>>2]|0)){Sp(t,c[b>>2]|0,b);i=c[v>>2]|0;c[v>>2]=i+1;e=b+92|0;i=b+16+(((c[e>>2]|0)+i&1)*36|0)|0;j=t;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}else e=b+92|0;s=b+16+((c[e>>2]&1)*36|0)|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[m+16>>2]=c[s+16>>2];if((eq(b,11)|0)==1)e=1;else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((cq(b,0)|0)==110){p=b+92|0;e=c[p>>2]&1;o=b+16+(e*36|0)|0;s=c[b+16+(e*36|0)+24>>2]|0;e=c[b+16+(e*36|0)+28>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[p>>2]=c[p>>2]&1^1;c[v>>2]=(c[v>>2]|0)+-1;Wn(t,s,e);e=y+11|0;if((a[e>>0]|0)<0){a[c[y>>2]>>0]=0;c[y+4>>2]=0}else{a[y>>0]=0;a[e>>0]=0}pB(y);c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];s=e}else s=y+11|0;p=_A(116)|0;h=a[s>>0]|0;g=h<<24>>24<0;e=g?c[y>>2]|0:y;h=g?c[y+4>>2]|0:h&255;c[p+4>>2]=0;c[p+8>>2]=0;g=p+12|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[p+32>>2]=6;c[p>>2]=287980;Wn(p+36|0,e,h);h=p+48|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(h,-1,t);e=p+84|0;a[e>>0]=0;g=p+92|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;o=p;f=p+88|0;do if((cq(b,0)|0)==111){j=b+92|0;i=c[j>>2]&1;k=b+16+(i*36|0)|0;i=c[b+16+(i*36|0)+24>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[v>>2]=(c[v>>2]|0)+-1;if((i|0)==-17?(a[(c[b+12>>2]|0)+9>>0]|0)==0:0){r=44;break}c[f>>2]=i;a[e>>0]=1;f=p+108|0;g=p+112|0;h=p+104|0;a:while(1){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(w,-1,t);if((cq(b,0)|0)==21?(cq(b,1)|0)==84:0){e=b+16+((c[j>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=c[j>>2]&1^1;c[j>>2]=e;c[v>>2]=(c[v>>2]|0)+-1;e=b+16+(e*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[v>>2]=(c[v>>2]|0)+-1;e=c[f>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){c[e>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(e+4|0,-1,t);c[f>>2]=(c[f>>2]|0)+40}else Sg(h);if((eq(b,30)|0)==1)break}else r=22;do if((r|0)==22){r=0;if((cq(b,0)|0)==21?(cq(b,1)|0)==82:0){m=b+16+((c[j>>2]&1)*36|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;m=c[j>>2]&1^1;c[j>>2]=m;c[v>>2]=(c[v>>2]|0)+-1;m=b+16+(m*36|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[v>>2]=(c[v>>2]|0)+-1;if((hq(b,w)|0)==1)break a;e=c[f>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){Il(t,w);c[e>>2]=1;Il(e+4|0,t);Ml(t);c[f>>2]=(c[f>>2]|0)+40}else Kq(h,w);if((eq(b,30)|0)==1)break a;else break};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(n,-1,t);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0){r=34;break a}hq(b,w)|0;Ml(n);e=c[f>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){Il(t,w);c[e>>2]=1;Il(e+4|0,t);Ml(t);c[f>>2]=(c[f>>2]|0)+40;break}else{Kq(h,w);break}}while(0);Ml(w)}if((r|0)==34){Jl(w,n)|0;Ml(n);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+11>>0]=8;n=q;c[n>>2]=778462578;c[n+4>>2]=1819047278;a[q+8>>0]=0;n=q+12|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+11>>0]=8;g=n;c[g>>2]=778462578;c[g+4>>2]=1668183398;a[q+20>>0]=0;g=u+4|0;h=_A(24)|0;c[u>>2]=h;r=h+24|0;c[u+8>>2]=r;cB(h,q);f=h+12|0;cB(f,n);c[g>>2]=r;if((cq(b,0)|0)==21){r=b+16+((c[j>>2]&1)*36|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[j>>2]=c[j>>2]&1^1;r=(c[v>>2]|0)+-1|0;c[v>>2]=r;if(!r){Sp(t,c[b>>2]|0,b);i=c[v>>2]|0;c[v>>2]=i+1;i=b+16+(((c[j>>2]|0)+i&1)*36|0)|0;j=t;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}gq(b,u,0);e=1}else e=0;if((a[h+23>>0]|0)<0)$A(c[f>>2]|0);if((a[h+11>>0]|0)<0)$A(c[h>>2]|0);c[g>>2]=h;$A(h);if(!e){Ml(w);r=50;break}}Ml(w);r=53}else r=44;while(0);if((r|0)==44){c[f>>2]=-16;El(l,0,m);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0)Jl(h,l)|0;else hq(b,h)|0;Ml(l);if((iq(b,g)|0)==1)r=53;else{Jq(b,p+104|0)|0;r=50}}if((r|0)==50)if((eq(b,30)|0)!=1){c[x>>2]=o;el(d,x);e=c[x>>2]|0;c[x>>2]=0;if(!e)e=0;else{ma[c[(c[e>>2]|0)+4>>2]&255](e);e=0}}else r=53;if((r|0)==53){ma[c[(c[p>>2]|0)+4>>2]&255](p);e=1}if((a[s>>0]|0)<0)$A(c[y>>2]|0)}y=e;aa=z;return y|0}function br(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;n=aa;aa=aa+48|0;l=n+4|0;m=n;if((eq(b,21)|0)==1){m=1;aa=n;return m|0}k=b+88|0;if(!(c[k>>2]|0)){Sp(l,c[b>>2]|0,b);f=c[k>>2]|0;c[k>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=l;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;f=b+16+((c[e>>2]&1)*36|0)|0;h=_A(112)|0;c[h+4>>2]=0;c[h+8>>2]=0;i=h+12|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[h+32>>2]=10;c[h>>2]=287948;i=h+36|0;Wn(i,0,0);f=h+48|0;a[f>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;El(h+52|0,-1,l);j=h+88|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g=h;if((eq(b,13)|0)!=1){if((cq(b,0)|0)==110){p=b+92|0;e=c[p>>2]&1;q=b+16+(e*36|0)|0;o=c[b+16+(e*36|0)+24>>2]|0;e=c[b+16+(e*36|0)+28>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[p>>2]=c[p>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;Wn(l,o,e);e=h+47|0;if((a[e>>0]|0)<0){a[c[i>>2]>>0]=0;c[h+40>>2]=0}else{a[i>>0]=0;a[e>>0]=0}pB(i);c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2]}if((((wq(b,f)|0)!=1?(xq(b,26,j)|0)!=1:0)?(xq(b,29,h+100|0)|0)!=1:0)?(eq(b,30)|0)!=1:0){c[m>>2]=g;gl(d,m);e=c[m>>2]|0;c[m>>2]=0;if(!e){q=0;aa=n;return q|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);q=0;aa=n;return q|0}}ma[c[(c[h>>2]|0)+4>>2]&255](h);q=1;aa=n;return q|0}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+48|0;h=j+4|0;i=j;if((eq(a,21)|0)==1){i=1;aa=j;return i|0}d=a+88|0;if(!(c[d>>2]|0)){Sp(h,c[a>>2]|0,a);e=c[d>>2]|0;c[d>>2]=e+1;d=a+92|0;e=a+16+(((c[d>>2]|0)+e&1)*36|0)|0;f=h;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}else d=a+92|0;d=a+16+((c[d>>2]&1)*36|0)|0;e=_A(88)|0;c[e+4>>2]=0;c[e+8>>2]=0;f=e+12|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[e+32>>2]=3;c[e>>2]=288876;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(e+52|0,-1,h);d=e;if((((eq(a,14)|0)!=1?(Nq(a,f)|0)!=1:0)?(or(a,f)|0)!=1:0)?(eq(a,30)|0)!=1:0){c[i>>2]=d;il(b,i);d=c[i>>2]|0;c[i>>2]=0;if(!d){i=0;aa=j;return i|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);i=0;aa=j;return i|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);i=1;aa=j;return i|0}function dr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=aa;aa=aa+160|0;t=w+124|0;s=w+84|0;f=w+60|0;v=w+48|0;u=w+36|0;m=w;q=w+120|0;l=w+80|0;if((eq(b,21)|0)==1){v=1;aa=w;return v|0}n=b+88|0;if(!(c[n>>2]|0)){Sp(t,c[b>>2]|0,b);o=c[n>>2]|0;c[n>>2]=o+1;e=b+92|0;o=b+16+(((c[e>>2]|0)+o&1)*36|0)|0;j=t;p=o+36|0;do{c[o>>2]=c[j>>2];o=o+4|0;j=j+4|0}while((o|0)<(p|0))}else e=b+92|0;p=b+16+((c[e>>2]&1)*36|0)|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];if((eq(b,15)|0)==1)e=1;else{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((cq(b,0)|0)==110){o=b+92|0;e=c[o>>2]&1;j=b+16+(e*36|0)|0;p=c[b+16+(e*36|0)+24>>2]|0;e=c[b+16+(e*36|0)+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[o>>2]=c[o>>2]&1^1;c[n>>2]=(c[n>>2]|0)+-1;Wn(t,p,e);e=v+11|0;if((a[e>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[e>>0]=0}pB(v);c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2]}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a:do if((kr(b,u,0)|0)==1)e=1;else{do if((cq(b,0)|0)==21?(cq(b,1)|0)==18:0){lr(b,d);k=_A(152)|0;f=a[v+11>>0]|0;g=f<<24>>24<0;h=g?c[v>>2]|0:v;f=g?c[v+4>>2]|0:f&255;g=k+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[k>>2]=289052;Wn(k+32|0,h,f);f=k+44|0;a[f>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(k+48|0,-1,t);h=k+84|0;e=k+136|0;o=h;p=o+52|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[e>>2]=1065353216;c[k+140>>2]=0;c[k+144>>2]=0;c[k+148>>2]=0;l=k;if(((((eq(b,21)|0)!=1?(eq(b,18)|0)!=1:0)?(Nq(b,g)|0)!=1:0)?(Nq(b,k+16|0)|0)!=1:0)?(eq(b,30)|0)!=1:0){if((wq(b,f)|0)==1){ma[c[(c[k>>2]|0)+4>>2]&255](k);e=1;break a}if((mr(b,26,h,k+120|0,0)|0)!=1?(xq(b,29,k+96|0)|0)!=1:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+11>>0]=4;c[m>>2]=1701869940;a[m+4>>0]=0;g=m+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=5;a[g>>0]=a[330308]|0;a[g+1>>0]=a[330309]|0;a[g+2>>0]=a[330310]|0;a[g+3>>0]=a[330311]|0;a[g+4>>0]=a[330312]|0;a[g+5>>0]=0;o=m+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+11>>0]=6;a[o>>0]=a[330329]|0;a[o+1>>0]=a[330330]|0;a[o+2>>0]=a[330331]|0;a[o+3>>0]=a[330332]|0;a[o+4>>0]=a[330333]|0;a[o+5>>0]=a[330334]|0;a[o+6>>0]=0;h=s+4|0;i=_A(36)|0;c[s>>2]=i;p=i+36|0;c[s+8>>2]=p;cB(i,m);f=i+12|0;cB(f,g);g=i+24|0;cB(g,o);c[h>>2]=p;if((cq(b,0)|0)==21){e=b+92|0;p=b+16+((c[e>>2]&1)*36|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[e>>2]=c[e>>2]&1^1;p=(c[n>>2]|0)+-1|0;c[n>>2]=p;if(!p){Sp(t,c[b>>2]|0,b);o=c[n>>2]|0;c[n>>2]=o+1;o=b+16+(((c[e>>2]|0)+o&1)*36|0)|0;j=t;p=o+36|0;do{c[o>>2]=c[j>>2];o=o+4|0;j=j+4|0}while((o|0)<(p|0))}gq(b,s,0);e=1}else e=0;if((a[i+35>>0]|0)<0)$A(c[g>>2]|0);if((a[i+23>>0]|0)<0)$A(c[f>>2]|0);if((a[i+11>>0]|0)<0)$A(c[i>>2]|0);c[h>>2]=i;$A(i);if(e){ma[c[(c[k>>2]|0)+4>>2]&255](k);e=1;break a}if(!(c[n>>2]|0)){Sp(t,c[b>>2]|0,b);o=c[n>>2]|0;c[n>>2]=o+1;e=b+92|0;o=b+16+(((c[e>>2]|0)+o&1)*36|0)|0;j=t;p=o+36|0;do{c[o>>2]=c[j>>2];o=o+4|0;j=j+4|0}while((o|0)<(p|0))}else e=b+92|0;o=b+16+((c[e>>2]&1)*36|0)|0;e=_A(40)|0;c[e+4>>2]=0;c[e+8>>2]=0;p=e+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[e+32>>2]=2;c[e>>2]=288972;c[e+36>>2]=l;c[q>>2]=e;ql(d,q);e=c[q>>2]|0;c[q>>2]=0;if(!e)break;ma[c[(c[e>>2]|0)+4>>2]&255](e);break}ma[c[(c[k>>2]|0)+4>>2]&255](k);e=1;break a}ma[c[(c[k>>2]|0)+4>>2]&255](k);e=1;break a}else r=38;while(0);if((r|0)==38){j=_A(156)|0;g=a[v+11>>0]|0;e=g<<24>>24<0;i=e?c[v>>2]|0:v;g=e?c[v+4>>2]|0:g&255;c[j+4>>2]=0;c[j+8>>2]=0;e=j+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[j+32>>2]=0;c[j>>2]=288940;Wn(j+36|0,i,g);g=j+48|0;a[g>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(j+52|0,-1,t);i=j+88|0;e=j+140|0;o=i;p=o+52|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[e>>2]=1065353216;e=j+144|0;c[e>>2]=0;c[j+148>>2]=0;c[j+152>>2]=0;f=j;if(((wq(b,g)|0)!=1?(k=j+124|0,(mr(b,26,i,k,0)|0)!=1):0)?(xq(b,29,j+100|0)|0)!=1:0){c[t>>2]=0;h=t+4|0;c[h>>2]=0;c[t+8>>2]=0;if((mr(b,20,t,k,(c[j+92>>2]|0)-(c[i>>2]|0)>>2)|0)!=1?(Nk(j+112|0,t),(kq(b,e)|0)!=1):0){c[l>>2]=f;kl(d,l);e=c[l>>2]|0;c[l>>2]=0;if(!e){e=0;f=0}else{ma[c[(c[e>>2]|0)+4>>2]&255](e);e=0;f=0}}else e=1;g=c[t>>2]|0;if(g|0){c[h>>2]=g;$A(g)}if(f)r=48}else{e=1;r=48}if((r|0)==48)ma[c[(c[f>>2]|0)+4>>2]&255](f);if(e|0){e=1;break}}f=((c[d+80>>2]|0)-(c[d+76>>2]|0)>>2)+-1|0;e=(c[d+36>>2]|0)+12|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];e=c[u>>2]|0;if(e|0)do{El(s,f,t);Hl(e+52|0,s)|0;Ml(s);e=c[e+4>>2]|0}while((e|0)!=0);Al(d,u);e=(eq(b,30)|0)==1&1}while(0);f=c[u>>2]|0;if(f|0)do{u=f;f=c[f+4>>2]|0;ma[c[(c[u>>2]|0)+4>>2]&255](u)}while((f|0)!=0);if((a[v+11>>0]|0)<0)$A(c[v>>2]|0)}v=e;aa=w;return v|0}function er(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=aa;aa=aa+96|0;n=s+60|0;r=s+40|0;o=s+24|0;m=s;q=s+36|0;if((eq(b,21)|0)==1){r=1;aa=s;return r|0}p=b+88|0;if(!(c[p>>2]|0)){Sp(n,c[b>>2]|0,b);h=c[p>>2]|0;c[p>>2]=h+1;e=b+92|0;h=b+16+(((c[e>>2]|0)+h&1)*36|0)|0;i=n;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0))}else e=b+92|0;i=b+16+((c[e>>2]&1)*36|0)|0;g=_A(72)|0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+12|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[g+32>>2]=4;c[g>>2]=289068;h=g+36|0;Wn(h,0,0);i=g+48|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;f=g;if((eq(b,35)|0)!=1){if((cq(b,0)|0)==110){k=b+92|0;e=c[k>>2]&1;j=b+16+(e*36|0)|0;l=c[b+16+(e*36|0)+24>>2]|0;e=c[b+16+(e*36|0)+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=c[k>>2]&1^1;c[p>>2]=(c[p>>2]|0)+-1;Wn(n,l,e);e=g+47|0;if((a[e>>0]|0)<0){a[c[h>>2]>>0]=0;c[g+40>>2]=0}else{a[h>>0]=0;a[e>>0]=0}pB(h);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2]}if((eq(b,21)|0)!=1?(eq(b,15)|0)!=1:0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=1065353216;if((mr(b,26,i,r,0)|0)!=1?(xq(b,29,g+60|0)|0)!=1:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+11>>0]=5;a[m>>0]=a[330308]|0;a[m+1>>0]=a[330309]|0;a[m+2>>0]=a[330310]|0;a[m+3>>0]=a[330311]|0;a[m+4>>0]=a[330312]|0;a[m+5>>0]=0;i=m+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[330329]|0;a[i+1>>0]=a[330330]|0;a[i+2>>0]=a[330331]|0;a[i+3>>0]=a[330332]|0;a[i+4>>0]=a[330333]|0;a[i+5>>0]=a[330334]|0;a[i+6>>0]=0;k=o+4|0;l=_A(24)|0;c[o>>2]=l;j=l+24|0;c[o+8>>2]=j;cB(l,m);g=l+12|0;cB(g,i);c[k>>2]=j;if((cq(b,0)|0)==21){e=b+92|0;m=b+16+((c[e>>2]&1)*36|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[e>>2]=c[e>>2]&1^1;m=(c[p>>2]|0)+-1|0;c[p>>2]=m;if(!m){Sp(n,c[b>>2]|0,b);h=c[p>>2]|0;c[p>>2]=h+1;h=b+16+(((c[e>>2]|0)+h&1)*36|0)|0;i=n;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0))}gq(b,o,0);e=1}else e=0;if((a[l+23>>0]|0)<0)$A(c[g>>2]|0);if((a[l+11>>0]|0)<0)$A(c[l>>2]|0);c[k>>2]=l;$A(l);if((!e?(eq(b,30)|0)!=1:0)?(eq(b,30)|0)!=1:0){c[q>>2]=f;ml(d,q);e=c[q>>2]|0;c[q>>2]=0;if(!e){f=0;e=0}else{ma[c[(c[e>>2]|0)+4>>2]&255](e);f=0;e=0}}else e=1}else e=1;g=c[r+8>>2]|0;if(g|0)do{h=g;g=c[g>>2]|0;i=h+8|0;if((a[i+11>>0]|0)<0)$A(c[i>>2]|0);$A(h)}while((g|0)!=0);g=c[r>>2]|0;c[r>>2]=0;if(g|0)$A(g);if(!f){r=e;aa=s;return r|0}}else e=1}else e=1;ma[c[(c[f>>2]|0)+4>>2]&255](f);r=e;aa=s;return r|0}function fr(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;r=aa;aa=aa+128|0;o=r+88|0;n=r+52|0;i=r+28|0;q=r+12|0;p=r;l=r+48|0;j=r+24|0;if((eq(b,21)|0)==1){q=1;aa=r;return q|0}k=b+88|0;if(!(c[k>>2]|0)){Sp(o,c[b>>2]|0,b);f=c[k>>2]|0;c[k>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=o;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;h=b+16+((c[e>>2]&1)*36|0)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];if((eq(b,17)|0)==1)e=1;else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((cq(b,0)|0)==110){g=b+92|0;e=c[g>>2]&1;f=b+16+(e*36|0)|0;h=c[b+16+(e*36|0)+24>>2]|0;e=c[b+16+(e*36|0)+28>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g>>2]=c[g>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;Wn(o,h,e);e=q+11|0;if((a[e>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[e>>0]=0}pB(q);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2]}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a:do if((kr(b,p,3)|0)==1)e=1;else{do if((cq(b,0)|0)==21?(cq(b,1)|0)==18:0){lr(b,d);e=_A(64)|0;i=a[q+11>>0]|0;f=i<<24>>24<0;j=f?c[q>>2]|0:q;i=f?c[q+4>>2]|0:i&255;f=e+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[e+28>>2]=3;c[e>>2]=289004;g=e+32|0;Wn(g,j,i);c[e+44>>2]=-64;a[e+48>>0]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;i=e;if(((((eq(b,21)|0)!=1?(eq(b,18)|0)!=1:0)?(Nq(b,f)|0)!=1:0)?(Nq(b,e+16|0)|0)!=1:0)?(eq(b,30)|0)!=1:0){if((nr(b,g)|0)==1){ma[c[(c[e>>2]|0)+4>>2]&255](e);e=1;break a}if(!(c[k>>2]|0)){Sp(o,c[b>>2]|0,b);f=c[k>>2]|0;c[k>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=o;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;j=b+16+((c[e>>2]&1)*36|0)|0;e=_A(40)|0;c[e+4>>2]=0;c[e+8>>2]=0;k=e+12|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[e+32>>2]=2;c[e>>2]=288972;c[e+36>>2]=i;c[l>>2]=e;ql(d,l);e=c[l>>2]|0;c[l>>2]=0;if(!e)break;ma[c[(c[e>>2]|0)+4>>2]&255](e);break}ma[c[(c[e>>2]|0)+4>>2]&255](e);e=1;break a}else m=27;while(0);if((m|0)==27){f=_A(68)|0;e=a[q+11>>0]|0;m=e<<24>>24<0;l=m?c[q>>2]|0:q;e=m?c[q+4>>2]|0:e&255;c[f+4>>2]=0;c[f+8>>2]=0;m=f+12|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];c[m+16>>2]=c[i+16>>2];c[f+32>>2]=1;c[f>>2]=288892;m=f+36|0;Wn(m,l,e);c[f+48>>2]=-64;a[f+52>>0]=0;e=f+56|0;c[e>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;if((nr(b,m)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);e=1;break}if((kq(b,e)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);e=1;break}c[j>>2]=f;ol(d,j);e=c[j>>2]|0;c[j>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e)}f=((c[d+92>>2]|0)-(c[d+88>>2]|0)>>2)+-1|0;e=(c[d+36>>2]|0)+12|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];e=c[p>>2]|0;if(e|0)do{El(n,f,o);Hl(e+52|0,n)|0;Ml(n);e=c[e+4>>2]|0}while((e|0)!=0);Al(d,p);e=(eq(b,30)|0)==1&1}while(0);f=c[p>>2]|0;if(f|0)do{p=f;f=c[f+4>>2]|0;ma[c[(c[p>>2]|0)+4>>2]&255](p)}while((f|0)!=0);if((a[q+11>>0]|0)<0)$A(c[q>>2]|0)}q=e;aa=r;return q|0}function gr(d,e){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;z=aa;aa=aa+144|0;r=z+96|0;t=z+72|0;y=z+60|0;x=z+48|0;w=z+36|0;q=z+24|0;p=z;u=z+92|0;if((eq(d,21)|0)==1){y=1;aa=z;return y|0}s=d+88|0;if(!(c[s>>2]|0)){Sp(r,c[d>>2]|0,d);n=c[s>>2]|0;c[s>>2]=n+1;f=d+92|0;n=d+16+(((c[f>>2]|0)+n&1)*36|0)|0;m=r;o=n+36|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0))}else f=d+92|0;o=d+16+((c[f>>2]&1)*36|0)|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];lr(d,e);if((eq(d,18)|0)==1)f=1;else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(((Nq(d,y)|0)!=1?(Nq(d,x)|0)!=1:0)?(eq(d,21)|0)!=1:0){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a:do switch(cq(d,0)|0){case 15:{m=d+92|0;o=d+16+((c[m>>2]&1)*36|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[m>>2]=c[m>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((cq(d,0)|0)==110){f=c[m>>2]&1;n=d+16+(f*36|0)|0;o=c[d+16+(f*36|0)+24>>2]|0;f=c[d+16+(f*36|0)+28>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[m>>2]=c[m>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;Wn(r,o,f);f=w+11|0;if((a[f>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[f>>0]=0}pB(w);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2]}else f=w+11|0;g=_A(152)|0;h=a[f>>0]|0;f=h<<24>>24<0;i=f?c[w>>2]|0:w;h=f?c[w+4>>2]|0:h&255;f=g+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[g>>2]=289052;Wn(g+32|0,i,h);h=g+44|0;a[h>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;El(g+48|0,-1,r);i=g+136|0;n=g+84|0;o=n+52|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[i>>2]=1065353216;c[g+140>>2]=0;c[g+144>>2]=0;c[g+148>>2]=0;if((cq(d,0)|0)==21?(cq(d,1)|0)==35:0){a[h>>0]=1;if((wq(d,h)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}if((eq(d,30)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}}else{j=g;v=23}do if((v|0)==23){if((mr(d,26,j+84|0,j+120|0,0)|0)!=1?(xq(d,29,j+96|0)|0)!=1:0){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+11>>0]=5;a[p>>0]=a[330308]|0;a[p+1>>0]=a[330309]|0;a[p+2>>0]=a[330310]|0;a[p+3>>0]=a[330311]|0;a[p+4>>0]=a[330312]|0;a[p+5>>0]=0;n=p+12|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+11>>0]=6;a[n>>0]=a[330329]|0;a[n+1>>0]=a[330330]|0;a[n+2>>0]=a[330331]|0;a[n+3>>0]=a[330332]|0;a[n+4>>0]=a[330333]|0;a[n+5>>0]=a[330334]|0;a[n+6>>0]=0;k=q+4|0;l=_A(24)|0;c[q>>2]=l;o=l+24|0;c[q+8>>2]=o;cB(l,p);i=l+12|0;cB(i,n);c[k>>2]=o;if((cq(d,0)|0)==21){p=d+16+((c[m>>2]&1)*36|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[m>>2]=c[m>>2]&1^1;p=(c[s>>2]|0)+-1|0;c[s>>2]=p;if(!p){Sp(r,c[d>>2]|0,d);n=c[s>>2]|0;c[s>>2]=n+1;n=d+16+(((c[m>>2]|0)+n&1)*36|0)|0;m=r;o=n+36|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0))}gq(d,q,0);h=1}else h=0;if((a[l+23>>0]|0)<0)$A(c[i>>2]|0);if((a[l+11>>0]|0)<0)$A(c[l>>2]|0);c[k>>2]=l;$A(l);if(!h?(eq(d,30)|0)!=1:0)break}ma[c[(c[j>>2]|0)+4>>2]&255](j);f=1;break a}while(0);h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;v=h+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];v=95;break}case 33:{j=d+92|0;q=d+16+((c[j>>2]&1)*36|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((cq(d,0)|0)==110){f=c[j>>2]&1;p=d+16+(f*36|0)|0;q=c[d+16+(f*36|0)+24>>2]|0;f=c[d+16+(f*36|0)+28>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;Wn(r,q,f);f=w+11|0;if((a[f>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[f>>0]=0}pB(w);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2]}else f=w+11|0;g=_A(80)|0;r=a[f>>0]|0;f=r<<24>>24<0;i=f?c[w>>2]|0:w;r=f?c[w+4>>2]|0:r&255;f=g+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g+28>>2]=1;c[g>>2]=289036;Wn(g+32|0,i,r);r=g+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;b[r+16>>1]=0;i=g+72|0;c[i>>2]=-16;do if((Eq(d,r)|0)!=1){if((cq(d,0)|0)==44)if((Eq(d,g+56|0)|0)==1)break;else h=1;else h=0;a[g+64>>0]=h;if((cq(d,0)|0)==31){r=d+16+((c[j>>2]&1)*36|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;a[g+65>>0]=1}if((Mq(d,i)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}if((eq(d,30)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}else{h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;v=h+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];v=95;break a}}while(0);ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break}case 22:{i=d+92|0;q=d+16+((c[i>>2]&1)*36|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[i>>2]=c[i>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((cq(d,0)|0)==110){f=c[i>>2]&1;p=d+16+(f*36|0)|0;q=c[d+16+(f*36|0)+24>>2]|0;f=c[d+16+(f*36|0)+28>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[i>>2]=c[i>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;Wn(r,q,f);f=w+11|0;if((a[f>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[f>>0]=0}pB(w);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2]}else f=w+11|0;g=_A(72)|0;r=a[f>>0]|0;f=r<<24>>24<0;q=f?c[w>>2]|0:w;r=f?c[w+4>>2]|0:r&255;f=g+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g+28>>2]=2;c[g>>2]=289020;Wn(g+32|0,q,r);r=g+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;b[r+16>>1]=0;do if((Eq(d,r)|0)!=1){if((cq(d,0)|0)==44)if((Eq(d,g+56|0)|0)==1)break;else h=1;else h=0;a[g+64>>0]=h;if((cq(d,0)|0)==31){r=d+16+((c[i>>2]&1)*36|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[i>>2]=c[i>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;a[g+65>>0]=1}if((eq(d,30)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}else{h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;v=h+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];v=95;break a}}while(0);ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break}case 17:{f=d+92|0;q=d+16+((c[f>>2]&1)*36|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((cq(d,0)|0)==110){q=c[f>>2]&1;o=d+16+(q*36|0)|0;p=c[d+16+(q*36|0)+24>>2]|0;q=c[d+16+(q*36|0)+28>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;Wn(r,p,q);f=w+11|0;if((a[f>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[f>>0]=0}pB(w);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2]}else f=w+11|0;g=_A(64)|0;r=a[f>>0]|0;f=r<<24>>24<0;q=f?c[w>>2]|0:w;r=f?c[w+4>>2]|0:r&255;f=g+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g+28>>2]=3;c[g>>2]=289004;s=g+32|0;Wn(s,q,r);c[g+44>>2]=-64;a[g+48>>0]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;if((nr(d,s)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}if((eq(d,30)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}else{h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;v=h+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];v=95;break a}}case 13:{f=d+92|0;q=d+16+((c[f>>2]&1)*36|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((cq(d,0)|0)==110){q=c[f>>2]&1;o=d+16+(q*36|0)|0;p=c[d+16+(q*36|0)+24>>2]|0;q=c[d+16+(q*36|0)+28>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;Wn(r,p,q);f=w+11|0;if((a[f>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[f>>0]=0}pB(w);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2]}else f=w+11|0;g=_A(108)|0;s=a[f>>0]|0;f=s<<24>>24<0;h=f?c[w>>2]|0:w;s=f?c[w+4>>2]|0:s&255;f=g+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g+28>>2]=4;c[g>>2]=288956;Wn(g+32|0,h,s);s=g+44|0;a[s>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;El(g+48|0,-1,r);h=g+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;if((wq(d,s)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}if((xq(d,26,h)|0)!=1?(xq(d,29,g+96|0)|0)!=1:0)if((eq(d,30)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}else{h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;v=h+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];v=95;break a}ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break}default:{h=_A(32)|0;c[q>>2]=h;c[q+8>>2]=-2147483616;c[q+4>>2]=16;n=h;m=310697;o=n+16|0;do{a[n>>0]=a[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));a[h+16>>0]=0;f=r+4|0;g=_A(12)|0;c[r>>2]=g;u=g+12|0;c[r+8>>2]=u;cB(g,q);c[f>>2]=u;gq(d,r,0);if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);c[f>>2]=g;$A(g);$A(h);f=1}}while(0);if((v|0)==95){c[h+32>>2]=2;c[h>>2]=288972;v=h+36|0;c[v>>2]=g;lB(f,y)|0;lB((c[v>>2]|0)+16|0,x)|0;c[u>>2]=h;ql(e,u);f=c[u>>2]|0;c[u>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f);f=(eq(d,30)|0)==1&1}if((a[w+11>>0]|0)<0)$A(c[w>>2]|0)}else f=1;if((a[x+11>>0]|0)<0)$A(c[x>>2]|0);if((a[y+11>>0]|0)<0)$A(c[y>>2]|0)}y=f;aa=z;return y|0}function hr(d,e){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;u=aa;aa=aa+144|0;r=u;q=u+100|0;n=u+72|0;t=u+56|0;s=u+40|0;j=u+96|0;m=u+92|0;p=u+68|0;i=u+52|0;if((eq(d,21)|0)==1){t=1;aa=u;return t|0}k=d+88|0;if(!(c[k>>2]|0)){Sp(r,c[d>>2]|0,d);g=c[k>>2]|0;c[k>>2]=g+1;f=d+92|0;g=d+16+(((c[f>>2]|0)+g&1)*36|0)|0;h=r;l=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0))}else f=d+92|0;l=d+16+((c[f>>2]&1)*36|0)|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];if((eq(d,22)|0)==1)f=1;else{c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if((cq(d,0)|0)==110){h=d+92|0;f=c[h>>2]&1;g=d+16+(f*36|0)|0;l=c[d+16+(f*36|0)+24>>2]|0;f=c[d+16+(f*36|0)+28>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[h>>2]=c[h>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;Wn(r,l,f);f=t+11|0;if((a[f>>0]|0)<0){a[c[t>>2]>>0]=0;c[t+4>>2]=0}else{a[t>>0]=0;a[f>>0]=0}pB(t);c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2]}c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((kr(d,s,2)|0)==1)f=1;else{b:do if((cq(d,0)|0)==21?(cq(d,1)|0)==18:0){lr(d,e);h=_A(72)|0;g=a[t+11>>0]|0;f=g<<24>>24<0;i=f?c[t>>2]|0:t;g=f?c[t+4>>2]|0:g&255;f=h+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[h+28>>2]=2;c[h>>2]=289020;Wn(h+32|0,i,g);g=h+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b[g+16>>1]=0;i=h;if(((((eq(d,21)|0)!=1?(eq(d,18)|0)!=1:0)?(Nq(d,f)|0)!=1:0)?(Nq(d,h+16|0)|0)!=1:0)?(eq(d,30)|0)!=1:0){do if((Eq(d,g)|0)!=1){if((cq(d,0)|0)==44)if((Eq(d,h+56|0)|0)==1)break;else f=1;else f=0;a[h+64>>0]=f;if((cq(d,0)|0)==31){f=d+92|0;p=d+16+((c[f>>2]&1)*36|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[f>>2]=c[f>>2]&1^1;f=(c[k>>2]|0)+-1|0;c[k>>2]=f;a[h+65>>0]=1}else f=c[k>>2]|0;if(!f){Sp(r,c[d>>2]|0,d);g=c[k>>2]|0;c[k>>2]=g+1;f=d+92|0;g=d+16+(((c[f>>2]|0)+g&1)*36|0)|0;h=r;l=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0))}else f=d+92|0;n=d+16+((c[f>>2]&1)*36|0)|0;f=_A(40)|0;c[f+4>>2]=0;c[f+8>>2]=0;p=f+12|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];c[f+32>>2]=2;c[f>>2]=288972;c[f+36>>2]=i;c[j>>2]=f;ql(e,j);f=c[j>>2]|0;c[j>>2]=0;if(!f)break b;ma[c[(c[f>>2]|0)+4>>2]&255](f);break b}while(0);ma[c[(c[h>>2]|0)+4>>2]&255](h);f=1;break a}ma[c[(c[h>>2]|0)+4>>2]&255](h);f=1;break a}else o=32;while(0);c:do if((o|0)==32){if((cq(d,0)|0)==21?(cq(d,1)|0)==10:0){j=d+92|0;i=d+16+((c[j>>2]&1)*36|0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=c[j>>2]&1^1;c[j>>2]=i;c[k>>2]=(c[k>>2]|0)+-1;i=d+16+(i*36|0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;j=_A(112)|0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+12|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[i+16>>2]=c[n+16>>2];c[j+32>>2]=8;c[j>>2]=287964;Wn(j+36|0,0,0);i=j+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;El(i,-1,r);a[j+84>>0]=0;f=j+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;k=j;g=(c[e+164>>2]|0)-(c[e+160>>2]|0)>>2;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;El(r,g,q);Hl(i,r)|0;Ml(r);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;Nl(r,0,q);i=_A(80)|0;g=i+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[i+32>>2]=15;c[i>>2]=287916;g=i+40|0;h=r;l=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));h=j+92|0;g=c[h>>2]|0;if(g){c[i+8>>2]=g;f=g+4|0}c[f>>2]=i;c[h>>2]=i;f=j+96|0;c[f>>2]=(c[f>>2]|0)+1;f=i+12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];f=j+100|0;Hq(d,f)|0;if((eq(d,30)|0)==1){ma[c[(c[j>>2]|0)+4>>2]&255](j);f=1;break a}o=_A(80)|0;l=a[t+11>>0]|0;h=l<<24>>24<0;i=h?c[t>>2]|0:t;l=h?c[t+4>>2]|0:l&255;c[o+4>>2]=0;c[o+8>>2]=0;h=o+12|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[o+32>>2]=7;c[o>>2]=288908;Wn(o+40|0,i,l);l=o+56|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;b[l+16>>1]=0;n=((c[j+104>>2]|0)+65535-(c[f>>2]|0)|0)>>>16;f=l;c[f>>2]=n;c[f+4>>2]=0;f=o+64|0;c[f>>2]=n;c[f+4>>2]=0;a[o+72>>0]=1;c[m>>2]=o;vl(e,m);f=c[m>>2]|0;c[m>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f);c[p>>2]=k;cl(e,p);f=c[p>>2]|0;c[p>>2]=0;if(!f)break;ma[c[(c[f>>2]|0)+4>>2]&255](f);break}h=_A(80)|0;p=a[t+11>>0]|0;o=p<<24>>24<0;g=o?c[t>>2]|0:t;p=o?c[t+4>>2]|0:p&255;c[h+4>>2]=0;c[h+8>>2]=0;o=h+12|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[h+32>>2]=7;c[h>>2]=288908;Wn(h+40|0,g,p);p=h+56|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;b[p+16>>1]=0;g=h;do if((Eq(d,p)|0)!=1){if((cq(d,0)|0)==44)if((Eq(d,h+64|0)|0)==1)break;else f=1;else f=0;a[h+72>>0]=f;if((cq(d,0)|0)==31){p=d+92|0;o=d+16+((c[p>>2]&1)*36|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[p>>2]=c[p>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;a[h+73>>0]=1}c[i>>2]=g;vl(e,i);f=c[i>>2]|0;c[i>>2]=0;if(!f)break c;ma[c[(c[f>>2]|0)+4>>2]&255](f);break c}while(0);ma[c[(c[h>>2]|0)+4>>2]&255](h);f=1;break a}while(0);g=((c[e+164>>2]|0)-(c[e+160>>2]|0)>>2)+-1|0;f=(c[e+36>>2]|0)+12|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];f=c[s>>2]|0;if(f|0)do{El(q,g,r);Hl(f+52|0,q)|0;Ml(q);f=c[f+4>>2]|0}while((f|0)!=0);Al(e,s);f=(eq(d,30)|0)==1&1}while(0);g=c[s>>2]|0;if(g|0)do{s=g;g=c[g+4>>2]|0;ma[c[(c[s>>2]|0)+4>>2]&255](s)}while((g|0)!=0);if((a[t+11>>0]|0)<0)$A(c[t>>2]|0)}t=f;aa=u;return t|0}function ir(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;l=aa;aa=aa+96|0;i=l+60|0;h=l+40|0;k=l;j=l+36|0;if((eq(a,21)|0)==1){k=1;aa=l;return k|0}d=a+88|0;if(!(c[d>>2]|0)){Sp(i,c[a>>2]|0,a);e=c[d>>2]|0;c[d>>2]=e+1;d=a+92|0;e=a+16+(((c[d>>2]|0)+e&1)*36|0)|0;f=i;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}else d=a+92|0;g=a+16+((c[d>>2]&1)*36|0)|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];if((eq(a,32)|0)==1)d=1;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;El(k,-1,i);if((hq(a,k)|0)!=1?(eq(a,30)|0)!=1:0){d=_A(72)|0;Il(i,k);c[d+4>>2]=0;c[d+8>>2]=0;a=d+12|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[d+32>>2]=9;c[d>>2]=288860;Il(d+36|0,i);c[j>>2]=d;Ml(i);wl(b,j);d=c[j>>2]|0;c[j>>2]=0;if(!d)d=0;else{ma[c[(c[d>>2]|0)+4>>2]&255](d);d=0}}else d=1;Ml(k)}k=d;aa=l;return k|0}function jr(d,e){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;w=aa;aa=aa+160|0;t=w;s=w+120|0;o=w+96|0;v=w+80|0;u=w+64|0;k=w+116|0;g=w+40|0;n=w+92|0;q=w+76|0;j=w+60|0;if((eq(d,21)|0)==1){v=1;aa=w;return v|0}r=d+88|0;if(!(c[r>>2]|0)){Sp(t,c[d>>2]|0,d);h=c[r>>2]|0;c[r>>2]=h+1;f=d+92|0;h=d+16+(((c[f>>2]|0)+h&1)*36|0)|0;l=t;m=h+36|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0))}else f=d+92|0;m=d+16+((c[f>>2]&1)*36|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];if((eq(d,33)|0)==1)f=1;else{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((cq(d,0)|0)==110){l=d+92|0;f=c[l>>2]&1;i=d+16+(f*36|0)|0;m=c[d+16+(f*36|0)+24>>2]|0;f=c[d+16+(f*36|0)+28>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[l>>2]=c[l>>2]&1^1;c[r>>2]=(c[r>>2]|0)+-1;Wn(t,m,f);f=v+11|0;if((a[f>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[f>>0]=0}pB(v);c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2]}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a:do if((kr(d,u,1)|0)==1)f=1;else{b:do if((cq(d,0)|0)==21?(cq(d,1)|0)==18:0){lr(d,e);h=_A(80)|0;f=a[v+11>>0]|0;g=f<<24>>24<0;i=g?c[v>>2]|0:v;f=g?c[v+4>>2]|0:f&255;g=h+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[h+28>>2]=1;c[h>>2]=289036;Wn(h+32|0,i,f);f=h+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;b[f+16>>1]=0;i=h+72|0;c[i>>2]=-16;j=h;if(((((eq(d,21)|0)!=1?(eq(d,18)|0)!=1:0)?(Nq(d,g)|0)!=1:0)?(Nq(d,h+16|0)|0)!=1:0)?(eq(d,30)|0)!=1:0){do if((Eq(d,f)|0)!=1){if((cq(d,0)|0)==44)if((Eq(d,h+56|0)|0)==1)break;else f=1;else f=0;a[h+64>>0]=f;if((cq(d,0)|0)==31){q=d+92|0;o=d+16+((c[q>>2]&1)*36|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[q>>2]=c[q>>2]&1^1;c[r>>2]=(c[r>>2]|0)+-1;a[h+65>>0]=1}if((Mq(d,i)|0)==1){ma[c[(c[h>>2]|0)+4>>2]&255](h);f=1;break a}if(!(c[r>>2]|0)){Sp(t,c[d>>2]|0,d);h=c[r>>2]|0;c[r>>2]=h+1;f=d+92|0;h=d+16+(((c[f>>2]|0)+h&1)*36|0)|0;l=t;m=h+36|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0))}else f=d+92|0;q=d+16+((c[f>>2]&1)*36|0)|0;f=_A(40)|0;c[f+4>>2]=0;c[f+8>>2]=0;r=f+12|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[f+32>>2]=2;c[f>>2]=288972;c[f+36>>2]=j;c[k>>2]=f;ql(e,k);f=c[k>>2]|0;c[k>>2]=0;if(!f)break b;ma[c[(c[f>>2]|0)+4>>2]&255](f);break b}while(0);ma[c[(c[h>>2]|0)+4>>2]&255](h);f=1;break a}ma[c[(c[h>>2]|0)+4>>2]&255](h);f=1;break a}else p=33;while(0);c:do if((p|0)==33){if((cq(d,0)|0)!=111){i=_A(88)|0;q=a[v+11>>0]|0;g=q<<24>>24<0;h=g?c[v>>2]|0:v;q=g?c[v+4>>2]|0:q&255;c[i+4>>2]=0;c[i+8>>2]=0;g=i+12|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[g+16>>2]=c[o+16>>2];c[i+32>>2]=5;c[i>>2]=288924;Wn(i+40|0,h,q);q=i+56|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;h=i+80|0;c[h>>2]=-16;g=i;do if((Eq(d,q)|0)!=1){if((cq(d,0)|0)==44)if((Eq(d,i+64|0)|0)==1)break;else f=1;else f=0;a[i+72>>0]=f;if((cq(d,0)|0)==31){q=d+92|0;p=d+16+((c[q>>2]&1)*36|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[q>>2]=c[q>>2]&1^1;c[r>>2]=(c[r>>2]|0)+-1;a[i+73>>0]=1}if((Mq(d,h)|0)==1){ma[c[(c[i>>2]|0)+4>>2]&255](i);f=1;break a}c[j>>2]=g;yl(e,j);f=c[j>>2]|0;c[j>>2]=0;if(!f)break c;ma[c[(c[f>>2]|0)+4>>2]&255](f);break c}while(0);ma[c[(c[i>>2]|0)+4>>2]&255](i);f=1;break a}if(((Mq(d,s)|0)!=1?(eq(d,21)|0)!=1:0)?(eq(d,11)|0)!=1:0){j=_A(116)|0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+12|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];c[i+16>>2]=c[o+16>>2];c[j+32>>2]=6;c[j>>2]=287980;Wn(j+36|0,0,0);i=j+48|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(i,-1,t);a[j+84>>0]=0;f=j+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;k=j;h=(c[e+140>>2]|0)-(c[e+136>>2]|0)>>2;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;El(t,h,g);Hl(i,t)|0;Ml(t);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;Nl(t,0,g);i=_A(80)|0;h=i+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[i+32>>2]=15;c[i>>2]=287916;h=i+40|0;l=t;m=h+40|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));h=j+96|0;g=c[h>>2]|0;if(g){c[i+8>>2]=g;f=g+4|0}c[f>>2]=i;c[h>>2]=i;f=j+100|0;c[f>>2]=(c[f>>2]|0)+1;f=i+12|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];f=j+104|0;if(Jq(d,f)|0?(eq(d,30)|0)!=1:0){r=_A(88)|0;p=a[v+11>>0]|0;l=p<<24>>24<0;m=l?c[v>>2]|0:v;p=l?c[v+4>>2]|0:p&255;c[r+4>>2]=0;c[r+8>>2]=0;l=r+12|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2];c[r+32>>2]=5;c[r>>2]=288924;Wn(r+40|0,m,p);o=r+56|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;b[o+16>>1]=0;p=((c[j+108>>2]|0)-(c[f>>2]|0)|0)/40|0;f=o;c[f>>2]=p;c[f+4>>2]=0;f=r+64|0;c[f>>2]=p;c[f+4>>2]=0;a[r+72>>0]=1;c[r+80>>2]=c[s>>2];c[n>>2]=r;yl(e,n);f=c[n>>2]|0;c[n>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f);c[q>>2]=k;el(e,q);f=c[q>>2]|0;c[q>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f);break}ma[c[(c[j>>2]|0)+4>>2]&255](j);f=1;break a}f=1;break a}while(0);g=((c[e+140>>2]|0)-(c[e+136>>2]|0)>>2)+-1|0;f=(c[e+36>>2]|0)+12|0;c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];f=c[u>>2]|0;if(f|0)do{El(s,g,t);Hl(f+52|0,s)|0;Ml(s);f=c[f+4>>2]|0}while((f|0)!=0);Al(e,u);f=(eq(d,30)|0)==1&1}while(0);g=c[u>>2]|0;if(g|0)do{u=g;g=c[g+4>>2]|0;ma[c[(c[u>>2]|0)+4>>2]&255](u)}while((g|0)!=0);if((a[v+11>>0]|0)<0)$A(c[v>>2]|0)}v=f;aa=w;return v|0}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=aa;aa=aa+48|0;j=m;if((cq(a,0)|0)!=21){a=0;aa=m;return a|0}l=a+88|0;h=a+92|0;i=b+4|0;k=b+8|0;while(1){if((cq(a,1)|0)!=14){e=0;f=16;break}if((eq(a,21)|0)==1){e=1;f=16;break}if(!(c[l>>2]|0)){Sp(j,c[a>>2]|0,a);e=c[l>>2]|0;c[l>>2]=e+1;e=a+16+(((c[h>>2]|0)+e&1)*36|0)|0;f=j;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}n=a+16+((c[h>>2]&1)*36|0)|0;g=_A(88)|0;c[g+4>>2]=0;f=g+8|0;c[f>>2]=0;e=g+12|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[g+32>>2]=3;c[g>>2]=288876;e=g+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;El(g+52|0,-1,j);c[g+48>>2]=d;if((eq(a,14)|0)==1){f=8;break}if((Nq(a,e)|0)==1){f=10;break}if((eq(a,30)|0)==1){f=12;break}e=c[i>>2]|0;if(!e)e=b;else{c[f>>2]=e;e=e+4|0}c[e>>2]=g;c[i>>2]=g;c[k>>2]=(c[k>>2]|0)+1;if((cq(a,0)|0)!=21){e=0;f=16;break}}if((f|0)==8){ma[c[(c[g>>2]|0)+4>>2]&255](g);n=1;aa=m;return n|0}else if((f|0)==10){ma[c[(c[g>>2]|0)+4>>2]&255](g);n=1;aa=m;return n|0}else if((f|0)==12){ma[c[(c[g>>2]|0)+4>>2]&255](g);n=1;aa=m;return n|0}else if((f|0)==16){aa=m;return e|0}return 0}
-function lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;g=i+4|0;h=i;if((((((c[b+80>>2]|0)-(c[b+76>>2]|0)>>2|0)==(c[b+48>>2]|0)?((c[b+140>>2]|0)-(c[b+136>>2]|0)>>2|0)==(c[b+52>>2]|0):0)?((c[b+164>>2]|0)-(c[b+160>>2]|0)>>2|0)==(c[b+56>>2]|0):0)?((c[b+92>>2]|0)-(c[b+88>>2]|0)>>2|0)==(c[b+60>>2]|0):0)?((c[b+68>>2]|0)-(c[b+64>>2]|0)>>2|0)==(c[b+44>>2]|0):0){aa=i;return}b=a+88|0;if(!(c[b>>2]|0)){Sp(g,c[a>>2]|0,a);d=c[b>>2]|0;c[b>>2]=d+1;b=a+92|0;d=a+16+(((c[b>>2]|0)+d&1)*36|0)|0;e=g;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0))}else b=a+92|0;f=a+16+((c[b>>2]&1)*36|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];aq(a,g,310644,h);aa=i;return}function mr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=aa;aa=aa+96|0;l=w+60|0;v=w+48|0;t=w+44|0;q=w+24|0;r=w;if((cq(b,0)|0)!=21){v=0;aa=w;return v|0}o=b+92|0;s=b+88|0;k=e+4|0;n=e+8|0;u=v+11|0;m=v+4|0;p=r+20|0;while(1){if((cq(b,1)|0)!=(d|0)){h=0;i=30;break}j=b+16+((c[o>>2]&1)*36|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=c[o>>2]&1^1;c[o>>2]=j;c[s>>2]=(c[s>>2]|0)+-1;j=b+16+(j*36|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[o>>2]=c[o>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((cq(b,0)|0)==110){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if(!(c[s>>2]|0)){Sp(l,c[b>>2]|0,b);h=c[s>>2]|0;c[s>>2]=h+1;h=b+16+(((c[o>>2]|0)+h&1)*36|0)|0;i=l;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0))}j=b+16+((c[o>>2]&1)*36|0)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[q+16>>2]=c[j+16>>2];if((cq(b,0)|0)==110){j=c[o>>2]&1;h=b+16+(j*36|0)|0;i=c[b+16+(j*36|0)+24>>2]|0;j=c[b+16+(j*36|0)+28>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[o>>2]=c[o>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;Wn(l,i,j);if((a[u>>0]|0)<0){a[c[v>>2]>>0]=0;c[m>>2]=0}else{a[v>>0]=0;a[u>>0]=0}pB(v);c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2]}if((Lq(b,t)|0)==1){i=14;break}h=((c[k>>2]|0)-(c[e>>2]|0)>>2)+g|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[p>>2]=h;Og(l,f,v,r);Gg(f,c[l>>2]|0);h=c[k>>2]|0;if((h|0)==(c[n>>2]|0))fo(e,t);else{c[h>>2]=c[t>>2];c[k>>2]=h+4}if((a[u>>0]|0)<0)$A(c[v>>2]|0)}else if((cq(b,0)|0)==111)do{i=c[o>>2]&1;h=b+16+(i*36|0)|0;i=c[b+16+(i*36|0)+24>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[o>>2]=c[o>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;c[l>>2]=i;h=c[k>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[h>>2]=i;c[k>>2]=h+4}else yq(e,l)}while((cq(b,0)|0)==111);if((eq(b,30)|0)==1){h=1;i=30;break}if((cq(b,0)|0)!=21){h=0;i=30;break}}if((i|0)==14){if((a[u>>0]|0)<0)$A(c[v>>2]|0);v=1;aa=w;return v|0}else if((i|0)==30){aa=w;return h|0}return 0}function nr(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;p=aa;aa=aa+96|0;h=p+60|0;l=p+48|0;e=p;if((cq(b,0)|0)==21?(cq(b,1)|0)==24:0){f=b+92|0;n=b+16+((c[f>>2]&1)*36|0)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=c[f>>2]&1^1;c[f>>2]=n;g=b+88|0;c[g>>2]=(c[g>>2]|0)+-1;n=b+16+(n*36|0)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[g>>2]=(c[g>>2]|0)+-1;a[d+16>>0]=1;if((Lq(b,d+12|0)|0)==1){o=1;aa=p;return o|0}j=e+4|0;c[j>>2]=0;c[j+4>>2]=50331648;a[e>>0]=a[330980]|0;a[e+1>>0]=a[330981]|0;a[e+2>>0]=a[330982]|0;a[e+3>>0]=0;j=e+12|0;k=e+16|0;c[k>>2]=0;c[k+4>>2]=50331648;a[j>>0]=a[330976]|0;a[j+1>>0]=a[330977]|0;a[j+2>>0]=a[330978]|0;a[j+3>>0]=0;k=e+24|0;r=e+28|0;c[r>>2]=0;c[r+4>>2]=50331648;a[k>>0]=a[330972]|0;a[k+1>>0]=a[330973]|0;a[k+2>>0]=a[330974]|0;a[k+3>>0]=0;r=e+36|0;m=e+40|0;c[m>>2]=0;c[m+4>>2]=50331648;a[r>>0]=a[330968]|0;a[r+1>>0]=a[330969]|0;a[r+2>>0]=a[330970]|0;a[r+3>>0]=0;m=l+4|0;n=_A(48)|0;c[l>>2]=n;q=n+48|0;c[l+8>>2]=q;cB(n,e);i=n+12|0;cB(i,j);j=n+24|0;cB(j,k);k=n+36|0;cB(k,r);c[m>>2]=q;if((cq(b,0)|0)==21){r=b+16+((c[f>>2]&1)*36|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[f>>2]=c[f>>2]&1^1;r=(c[g>>2]|0)+-1|0;c[g>>2]=r;if(!r){Sp(h,c[b>>2]|0,b);e=c[g>>2]|0;c[g>>2]=e+1;g=b+16+(((c[f>>2]|0)+e&1)*36|0)|0;e=h;f=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0))}gq(b,l,0);e=1}else e=0;if((a[n+47>>0]|0)<0)$A(c[k>>2]|0);if((a[n+35>>0]|0)<0)$A(c[j>>2]|0);if((a[n+23>>0]|0)<0)$A(c[i>>2]|0);if((a[n+11>>0]|0)<0)$A(c[n>>2]|0);c[m>>2]=n;$A(n);if(e){r=1;aa=p;return r|0}if((eq(b,30)|0)==1){r=1;aa=p;return r|0}}else o=12;if((o|0)==12?(Lq(b,d+12|0)|0)==1:0){r=1;aa=p;return r|0}r=0;aa=p;return r|0}function or(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+32|0;h=j+12|0;i=j;if((eq(b,21)|0)==1){aa=j;return 1}switch(cq(b,0)|0){case 15:{e=0;break}case 33:{e=1;break}case 22:{e=2;break}case 17:{e=3;break}case 13:{e=4;break}default:{g=_A(32)|0;c[i>>2]=g;c[i+8>>2]=-2147483616;c[i+4>>2]=16;e=g;d=310697;f=e+16|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));a[g+16>>0]=0;e=h+4|0;d=_A(12)|0;c[h>>2]=d;f=d+12|0;c[h+8>>2]=f;cB(d,i);c[e>>2]=f;gq(b,h,0);if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);c[e>>2]=d;$A(d);$A(g);aa=j;return 1}}c[d+12>>2]=e;i=b+92|0;h=b+16+((c[i>>2]&1)*36|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[i>>2]=c[i>>2]&1^1;i=b+88|0;c[i>>2]=(c[i>>2]|0)+-1;if((hq(b,d+16|0)|0)==1){aa=j;return 1}else{b=(eq(b,30)|0)==1&1;aa=j;return b|0}return 0}function pr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+12|0;if(c[j>>2]|0){h=b+8|0;e=c[h>>2]|0;if(e|0)do{f=e;e=c[e>>2]|0;g=f+8|0;if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);$A(f)}while((e|0)!=0);c[h>>2]=0;e=c[b+4>>2]|0;if(e|0){f=0;do{c[(c[b>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(e|0))}c[j>>2]=0}i=c[d>>2]|0;c[d>>2]=0;e=c[b>>2]|0;c[b>>2]=i;if(e|0)$A(e);i=d+4|0;f=b+4|0;c[f>>2]=c[i>>2];c[i>>2]=0;i=d+12|0;g=c[i>>2]|0;c[j>>2]=g;c[b+16>>2]=c[d+16>>2];d=d+8|0;e=c[d>>2]|0;h=b+8|0;c[h>>2]=e;if(!g)return;e=c[e+4>>2]|0;f=c[f>>2]|0;g=f+-1|0;if(g&f){if(e>>>0>=f>>>0)e=(e>>>0)%(f>>>0)|0}else e=g&e;c[(c[b>>2]|0)+(e<<2)>>2]=h;c[d>>2]=0;c[i>>2]=0;return}function qr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=aa;aa=aa+80|0;q=s+44|0;o=s+24|0;r=s+12|0;i=s;if((eq(b,21)|0)==1){r=1;aa=s;return r|0}g=b+88|0;if(!(c[g>>2]|0)){Sp(q,c[b>>2]|0,b);k=c[g>>2]|0;c[g>>2]=k+1;e=b+92|0;k=b+16+(((c[e>>2]|0)+k&1)*36|0)|0;f=q;l=k+36|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(l|0))}else e=b+92|0;l=b+16+((c[e>>2]&1)*36|0)|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];c[o+16>>2]=c[l+16>>2];if((eq(b,23)|0)==1)e=1;else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((cq(b,0)|0)==110){k=b+92|0;e=c[k>>2]&1;j=b+16+(e*36|0)|0;l=c[b+16+(e*36|0)+24>>2]|0;e=c[b+16+(e*36|0)+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=c[k>>2]&1^1;c[g>>2]=(c[g>>2]|0)+-1;Wn(q,l,e);e=r+11|0;if((a[e>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[e>>0]=0}pB(r);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2]}a:do switch(cq(b,0)|0){case 9:{j=b+92|0;h=b+16+((c[j>>2]&1)*36|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[g>>2]=(c[g>>2]|0)+-1;c[q>>2]=0;j=q+4|0;c[j>>2]=0;h=q+8|0;c[h>>2]=0;if(!(Hq(b,q)|0)){e=c[q>>2]|0;if(e|0){c[j>>2]=e;$A(e)}e=1;break a}i=_A(52)|0;c[i+4>>2]=1;c[i>>2]=290400;e=i+8|0;k=e;l=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));lB(i+28|0,r)|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];g=i+40|0;e=c[g>>2]|0;if(!e){e=i+44|0;f=i+48|0}else{p=i+44|0;c[p>>2]=e;$A(e);f=i+48|0;c[f>>2]=0;c[p>>2]=0;c[g>>2]=0;e=p}c[g>>2]=c[q>>2];c[e>>2]=c[j>>2];c[f>>2]=c[h>>2];c[h>>2]=0;c[j>>2]=0;c[q>>2]=0;e=c[d>>2]|0;c[d>>2]=i;if(e|0?(ma[c[(c[e>>2]|0)+4>>2]&255](e),n=c[q>>2]|0,n|0):0){c[j>>2]=n;$A(n)}p=46;break}case 27:{j=b+92|0;h=b+16+((c[j>>2]&1)*36|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[g>>2]=(c[g>>2]|0)+-1;c[q>>2]=0;j=q+4|0;c[j>>2]=0;h=q+8|0;c[h>>2]=0;if(!(Hq(b,q)|0)){e=c[q>>2]|0;if(e|0){c[j>>2]=e;$A(e)}e=1;break a}i=_A(52)|0;c[i+4>>2]=2;c[i>>2]=290420;e=i+8|0;k=e;l=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));lB(i+28|0,r)|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];g=i+40|0;e=c[g>>2]|0;if(!e){e=i+44|0;f=i+48|0}else{p=i+44|0;c[p>>2]=e;$A(e);f=i+48|0;c[f>>2]=0;c[p>>2]=0;c[g>>2]=0;e=p}c[g>>2]=c[q>>2];c[e>>2]=c[j>>2];c[f>>2]=c[h>>2];c[h>>2]=0;c[j>>2]=0;c[q>>2]=0;e=c[d>>2]|0;c[d>>2]=i;if(e|0?(ma[c[(c[e>>2]|0)+4>>2]&255](e),m=c[q>>2]|0,m|0):0){c[j>>2]=m;$A(m)}p=46;break}default:{h=_A(384)|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[h>>2]=290440;f=h+8|0;uC(f|0,0,212)|0;c[h+220>>2]=1065353216;e=h+224|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+240>>2]=1065353216;e=h+244|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+260>>2]=1065353216;e=h+264|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+280>>2]=1065353216;e=h+284|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+300>>2]=1065353216;e=h+304|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+320>>2]=1065353216;e=h+324|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+340>>2]=1065353216;e=h+344|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+360>>2]=1065353216;e=h+364|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+380>>2]=1065353216;lB(h+28|0,r)|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];o=cq(b,0)|0;e=cq(b,1)|0;b:do if((o|0)==21){switch(e|0){case 33:case 32:case 22:case 18:case 17:case 35:case 15:case 14:case 13:case 11:case 10:break;default:{p=38;break b}}if((Rq(b,f)|0)==1){ma[c[(c[h>>2]|0)+4>>2]&255](h);e=1;break a}}else p=38;while(0);if((p|0)==38?(cq(b,0)|0)!=30:0){if((cq(b,0)|0)==21){d=b+92|0;o=b+16+((c[d>>2]&1)*36|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[d>>2]=c[d>>2]&1^1;c[g>>2]=(c[g>>2]|0)+-1}g=_A(16)|0;c[i>>2]=g;c[i+8>>2]=-2147483632;c[i+4>>2]=14;k=g;f=310570;l=k+14|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(l|0));a[g+14>>0]=0;e=q+4|0;f=_A(12)|0;c[q>>2]=f;d=f+12|0;c[q+8>>2]=d;cB(f,i);c[e>>2]=d;gq(b,q,0);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);$A(g);ma[c[(c[h>>2]|0)+4>>2]&255](h);e=1;break a}e=c[d>>2]|0;c[d>>2]=h;if(!e)p=46;else{ma[c[(c[e>>2]|0)+4>>2]&255](e);p=46}}}while(0);if((p|0)==46)e=(eq(b,30)|0)==1&1;if((a[r+11>>0]|0)<0)$A(c[r>>2]|0)}r=e;aa=s;return r|0}function rr(a){a=a|0;c[a>>2]=290384;db(a+8|0);return}function sr(a){a=a|0;c[a>>2]=290384;db(a+8|0);$A(a);return}function tr(a){a=a|0;c[a>>2]=290440;db(a+8|0);return}function ur(a){a=a|0;c[a>>2]=290440;db(a+8|0);$A(a);return}function vr(a){a=a|0;return a+8|0}function wr(b){b=b|0;var d=0;c[b>>2]=290420;d=c[b+40>>2]|0;if(d|0){c[b+44>>2]=d;$A(d)}d=b+28|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function xr(b){b=b|0;var d=0;c[b>>2]=290420;d=c[b+40>>2]|0;if(d|0){c[b+44>>2]=d;$A(d)}d=b+28|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function yr(a){a=a|0;return a+8|0}function zr(b){b=b|0;var d=0;c[b>>2]=290400;d=c[b+40>>2]|0;if(d|0){c[b+44>>2]=d;$A(d)}d=b+28|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Ar(b){b=b|0;var d=0;c[b>>2]=290400;d=c[b+40>>2]|0;if(d|0){c[b+44>>2]=d;$A(d)}d=b+28|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Br(a){a=a|0;return a+8|0}function Cr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=aa;aa=aa+64|0;l=p+24|0;m=p;o=_A(32)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=1065353216;n=o;j=cq(b,0)|0;e=cq(b,1)|0;a:do if((j|0)==21){switch(e|0){case 33:case 32:case 22:case 18:case 17:case 35:case 15:case 14:case 13:case 11:case 10:break;default:{k=15;break a}}h=_A(384)|0;i=h;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=290384;uC(h+8|0,0,212)|0;c[h+220>>2]=1065353216;i=h+224|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+240>>2]=1065353216;i=h+244|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+260>>2]=1065353216;i=h+264|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+280>>2]=1065353216;i=h+284|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+300>>2]=1065353216;i=h+304|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+320>>2]=1065353216;i=h+324|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+340>>2]=1065353216;i=h+344|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+360>>2]=1065353216;i=h+364|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+380>>2]=1065353216;i=h;c[m>>2]=i;e=b+88|0;if(!(c[e>>2]|0)){Sp(l,c[b>>2]|0,b);f=c[e>>2]|0;c[e>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=l;j=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));g=m}else{g=m;e=b+92|0}tC(h+8|0,b+16+((c[e>>2]&1)*36|0)|0,20)|0;if((Rq(b,h+8|0)|0)==1){e=c[g>>2]|0;c[g>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);break}f=o+4|0;e=c[f>>2]|0;if(e>>>0>=(c[o+8>>2]|0)>>>0){Dr(o,m);e=c[g>>2]|0;c[g>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e)}else{c[e>>2]=i;c[f>>2]=e+4;c[g>>2]=0}k=23}else k=15;while(0);b:do if((k|0)==15){j=cq(b,0)|0;e=cq(b,1)|0;c:do if((j|0)==21){switch(e|0){case 28:case 23:case 19:case 16:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:break;default:break c}if((Er(b,o,o)|0)==1)break b;else{k=23;break b}}while(0);if((cq(b,0)|0)==21){k=b+92|0;j=b+16+((c[k>>2]&1)*36|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=c[k>>2]&1^1;k=b+88|0;c[k>>2]=(c[k>>2]|0)+-1}i=_A(16)|0;c[m>>2]=i;c[m+8>>2]=-2147483632;c[m+4>>2]=14;f=i;g=310570;j=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(j|0));a[i+14>>0]=0;h=m+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=9;f=h;g=311214;j=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(j|0));a[h+9>>0]=0;f=l+4|0;g=_A(24)|0;c[l>>2]=g;k=g+24|0;c[l+8>>2]=k;cB(g,m);e=g+12|0;cB(e,h);c[f>>2]=k;gq(b,l,0);if((a[g+23>>0]|0)<0)$A(c[e>>2]|0);if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);c[f>>2]=g;$A(g);$A(i);k=23}while(0);if(((k|0)==23?(eq(b,12)|0)!=1:0)?(b=c[b+8>>2]|0,(c[b+4>>2]|0)==(c[b>>2]|0)):0){i=c[d>>2]|0;c[d>>2]=n;if(!i){o=0;aa=p;return o|0}e=c[i+20>>2]|0;if(e|0)do{f=e;e=c[e>>2]|0;g=f+8|0;if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);$A(f)}while((e|0)!=0);o=i+12|0;e=c[o>>2]|0;c[o>>2]=0;if(e|0)$A(e);g=c[i>>2]|0;if(g|0){h=i+4|0;e=c[h>>2]|0;if((e|0)==(g|0))e=g;else{do{e=e+-4|0;f=c[e>>2]|0;c[e>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((e|0)!=(g|0));e=c[i>>2]|0}c[h>>2]=g;$A(e)}$A(i);o=0;aa=p;return o|0}e=c[o+20>>2]|0;if(e|0)do{f=e;e=c[e>>2]|0;g=f+8|0;if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);$A(f)}while((e|0)!=0);d=o+12|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0)$A(e);g=c[o>>2]|0;if(g|0){h=o+4|0;e=c[h>>2]|0;if((e|0)==(g|0))e=g;else{do{e=e+-4|0;f=c[e>>2]|0;c[e>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((e|0)!=(g|0));e=c[o>>2]|0}c[h>>2]=g;$A(e)}$A(o);o=1;aa=p;return o|0}function Dr(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;k=a+4|0;d=c[a>>2]|0;j=(c[k>>2]|0)-d>>2;e=j+1|0;if(e>>>0>1073741823)HB();l=a+8|0;h=(c[l>>2]|0)-d|0;d=h>>1;d=h>>2>>>0<536870911?(d>>>0<e>>>0?e:d):1073741823;do if(d)if(d>>>0>1073741823)U();else{i=_A(d<<2)|0;break}else i=0;while(0);e=i+(j<<2)|0;h=i+(d<<2)|0;g=c[b>>2]|0;c[b>>2]=0;c[e>>2]=g;g=e+4|0;d=c[a>>2]|0;f=d;b=c[k>>2]|0;if((b|0)!=(d|0)){f=(b+-4-f|0)>>>2;do{e=e+-4|0;b=b+-4|0;m=c[b>>2]|0;c[b>>2]=0;c[e>>2]=m}while((b|0)!=(d|0));e=i+(j+-1-f<<2)|0;f=c[a>>2]|0;d=c[k>>2]|0}c[a>>2]=e;c[k>>2]=g;c[l>>2]=h;b=f;if((d|0)!=(b|0))do{d=d+-4|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e)}while((d|0)!=(b|0));if(!f)return;$A(f);return}function Er(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;x=aa;aa=aa+96|0;p=x+76|0;v=x;t=x+40|0;o=x+20|0;r=x+8|0;w=x+4|0;u=cq(b,0)|0;f=cq(b,1)|0;if((u|0)!=21){w=0;aa=x;return w|0}l=e+4|0;n=e+8|0;q=b+92|0;s=b+88|0;u=t+20|0;m=r+11|0;a:while(1){switch(f|0){case 28:case 23:case 19:case 16:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:break;default:{f=0;g=23;break a}}c[w>>2]=0;do if(!(Fr(b,d,w)|0)){f=c[l>>2]|0;if(f>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[w>>2];c[l>>2]=f+4;c[w>>2]=0;break}else{Gr(e,w);g=20;break}}else{j=0;b:while(1){i=cq(b,0)|0;f=cq(b,1)|0;if((i|0)==21)switch(f|0){case 28:case 23:case 19:case 16:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:break b;default:{}}f=b+16+((c[q>>2]&1)*36|0)|0;g=t;h=f;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[q>>2]=c[q>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((c[u>>2]|0)==108?(c[o>>2]=c[t>>2],c[o+4>>2]=c[t+4>>2],c[o+8>>2]=c[t+8>>2],c[o+12>>2]=c[t+12>>2],c[o+16>>2]=c[t+16>>2],qy(r,t),c[v>>2]=(a[m>>0]|0)<0?c[r>>2]|0:r,c[p>>2]=c[o>>2],c[p+4>>2]=c[o+4>>2],c[p+8>>2]=c[o+8>>2],c[p+12>>2]=c[o+12>>2],c[p+16>>2]=c[o+16>>2],aq(b,p,309788,v),(a[m>>0]|0)<0):0)$A(c[r>>2]|0);j=j+1|0;if(j>>>0>=10){g=17;break a}}g=20}while(0);if((g|0)==20?(g=0,k=c[w>>2]|0,c[w>>2]=0,k|0):0)ma[c[(c[k>>2]|0)+4>>2]&255](k);j=cq(b,0)|0;f=cq(b,1)|0;if((j|0)!=21){f=0;g=23;break}}if((g|0)==17){f=c[w>>2]|0;c[w>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f);w=1;aa=x;return w|0}else if((g|0)==23){aa=x;return f|0}return 0}function Fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do switch(cq(a,1)|0){case 1:{d=Hr(a,d)|0;return d|0}case 2:{d=Ir(a,d)|0;return d|0}case 3:{d=Jr(a,d)|0;return d|0}case 4:{d=Kr(a,d)|0;return d|0}case 5:{d=Lr(a,d)|0;return d|0}case 6:{d=Mr(a,d)|0;return d|0}case 7:{d=Nr(a,d)|0;return d|0}case 8:{d=Or(a,d)|0;return d|0}case 19:case 16:{e=_A(12)|0;c[e+4>>2]=1;c[e>>2]=290460;b=e+8|0;c[b>>2]=0;if((Pr(a,b)|0)==1){ma[c[(c[e>>2]|0)+4>>2]&255](e);d=1;return d|0}b=c[d>>2]|0;c[d>>2]=e;if(!b){d=0;return d|0}ma[c[(c[b>>2]|0)+4>>2]&255](b);d=0;return d|0}case 23:{d=Pq(a,b,d)|0;return d|0}case 28:{d=Qr(a,d)|0;return d|0}default:{d=1;return d|0}}while(0);return 0}function Gr(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;k=a+4|0;d=c[a>>2]|0;j=(c[k>>2]|0)-d>>2;e=j+1|0;if(e>>>0>1073741823)HB();l=a+8|0;h=(c[l>>2]|0)-d|0;d=h>>1;d=h>>2>>>0<536870911?(d>>>0<e>>>0?e:d):1073741823;do if(d)if(d>>>0>1073741823)U();else{i=_A(d<<2)|0;break}else i=0;while(0);e=i+(j<<2)|0;h=i+(d<<2)|0;g=c[b>>2]|0;c[b>>2]=0;c[e>>2]=g;g=e+4|0;d=c[a>>2]|0;f=d;b=c[k>>2]|0;if((b|0)!=(d|0)){f=(b+-4-f|0)>>>2;do{e=e+-4|0;b=b+-4|0;m=c[b>>2]|0;c[b>>2]=0;c[e>>2]=m}while((b|0)!=(d|0));e=i+(j+-1-f<<2)|0;f=c[a>>2]|0;d=c[k>>2]|0}c[a>>2]=e;c[k>>2]=g;c[l>>2]=h;b=f;if((d|0)!=(b|0))do{d=d+-4|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e)}while((d|0)!=(b|0));if(!f)return;$A(f);return}function Hr(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,1)|0)==1){b=1;return b|0}d=_A(24)|0;c[d+4>>2]=11;c[d>>2]=290668;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(((Pr(a,e)|0)!=1?(Nq(a,d+12|0)|0)!=1:0)?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Ir(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,2)|0)==1){b=1;return b|0}d=_A(24)|0;c[d+4>>2]=4;c[d>>2]=290652;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(((qr(a,e)|0)!=1?(Nq(a,d+12|0)|0)!=1:0)?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Jr(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,3)|0)==1){b=1;return b|0}d=_A(24)|0;c[d+4>>2]=3;c[d>>2]=290636;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(((qr(a,e)|0)!=1?(Nq(a,d+12|0)|0)!=1:0)?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Kr(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,4)|0)==1){b=1;return b|0}d=_A(24)|0;c[d+4>>2]=7;c[d>>2]=290620;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(((Pr(a,e)|0)!=1?(Tr(a,d+12|0)|0)!=1:0)?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,5)|0)==1){b=1;return b|0}d=_A(12)|0;c[d+4>>2]=9;c[d>>2]=290604;e=d+8|0;c[e>>2]=0;if((Pr(a,e)|0)!=1?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,6)|0)==1){b=1;return b|0}d=_A(12)|0;c[d+4>>2]=8;c[d>>2]=290588;e=d+8|0;c[e>>2]=0;if((Pr(a,e)|0)!=1?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Nr(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1)return 1;if((eq(a,7)|0)==1)return 1;if((cq(a,0)|0)==21?(cq(a,1)|0)==23:0){e=_A(24)|0;c[e+4>>2]=6;c[e>>2]=290556;d=e+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((qr(a,d)|0)==1){ma[c[(c[e>>2]|0)+4>>2]&255](e);return 1}if((Nq(a,e+12|0)|0)==1){ma[c[(c[e>>2]|0)+4>>2]&255](e);return 1}d=c[b>>2]|0;c[b>>2]=e;if(!d){a=eq(a,30)|0;a=(a|0)==1;a=a&1;return a|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);a=eq(a,30)|0;a=(a|0)==1;a=a&1;return a|0}e=_A(24)|0;c[e+4>>2]=10;c[e>>2]=290572;d=e+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((Pr(a,d)|0)==1){ma[c[(c[e>>2]|0)+4>>2]&255](e);return 1}if((Nq(a,e+12|0)|0)==1){ma[c[(c[e>>2]|0)+4>>2]&255](e);return 1}d=c[b>>2]|0;c[b>>2]=e;if(!d){a=eq(a,30)|0;a=(a|0)==1;a=a&1;return a|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);a=eq(a,30)|0;a=(a|0)==1;a=a&1;return a|0}function Or(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,8)|0)==1){b=1;return b|0}d=_A(24)|0;c[d+4>>2]=5;c[d>>2]=290540;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(((qr(a,e)|0)!=1?(Nq(a,d+12|0)|0)!=1:0)?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Pr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=aa;aa=aa+160|0;n=p+116|0;m=p+24|0;l=p+80|0;k=p+44|0;j=p;if((eq(b,21)|0)==1){b=1;aa=p;return b|0}i=b+88|0;if(!(c[i>>2]|0)){Sp(n,c[b>>2]|0,b);f=c[i>>2]|0;c[i>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=n;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;h=b+16+((c[e>>2]&1)*36|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];a:do switch(cq(b,0)|0){case 19:{h=b+92|0;g=b+16+((c[h>>2]&1)*36|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[h>>2]=c[h>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;h=_A(88)|0;c[h>>2]=290492;g=h+4|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];g=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;El(g,-1,n);f=h+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=290508;e=h+76|0;c[e>>2]=0;c[h+80>>2]=0;c[h+84>>2]=0;El(l,c[b+4>>2]|0,m);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0)Jl(g,l)|0;else hq(b,g)|0;Ml(l);if((Nq(b,f)|0)==1){ma[c[(c[h>>2]|0)+4>>2]&255](h);e=1;break a}if((Tr(b,e)|0)==1){ma[c[(c[h>>2]|0)+4>>2]&255](h);e=1;break a}e=c[d>>2]|0;c[d>>2]=h;if(!e)o=27;else{ma[c[(c[e>>2]|0)+4>>2]&255](e);o=27}break}case 16:{g=b+92|0;f=b+16+((c[g>>2]&1)*36|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g>>2]=c[g>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;g=_A(76)|0;c[g>>2]=290492;f=g+4|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];f=g+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;El(f,-1,n);e=g+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g+72>>2]=1;c[g>>2]=290524;El(k,c[b+4>>2]|0,m);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0)Jl(f,k)|0;else hq(b,f)|0;Ml(k);if((Nq(b,e)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);e=1;break a}e=c[d>>2]|0;c[d>>2]=g;if(!e)o=27;else{ma[c[(c[e>>2]|0)+4>>2]&255](e);o=27}break}default:{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+11>>0]=6;a[j>>0]=a[330268]|0;a[j+1>>0]=a[330269]|0;a[j+2>>0]=a[330270]|0;a[j+3>>0]=a[330271]|0;a[j+4>>0]=a[330272]|0;a[j+5>>0]=a[330273]|0;a[j+6>>0]=0;m=j+12|0;f=j+16|0;c[f>>2]=0;c[f+4>>2]=50331648;a[m>>0]=a[330250]|0;a[m+1>>0]=a[330251]|0;a[m+2>>0]=a[330252]|0;a[m+3>>0]=0;f=n+4|0;g=_A(24)|0;c[n>>2]=g;d=g+24|0;c[n+8>>2]=d;cB(g,j);e=g+12|0;cB(e,m);c[f>>2]=d;gq(b,n,0);if((a[g+23>>0]|0)<0)$A(c[e>>2]|0);if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);c[f>>2]=g;$A(g);e=1}}while(0);if((o|0)==27)e=(eq(b,30)|0)==1&1;b=e;aa=p;return b|0}function Qr(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;n=aa;aa=aa+160|0;l=n+112|0;j=n+92|0;m=n+56|0;k=n;i=n+20|0;if((eq(b,21)|0)==1){m=1;aa=n;return m|0}e=b+88|0;if(!(c[e>>2]|0)){Sp(l,c[b>>2]|0,b);f=c[e>>2]|0;c[e>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=l;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;h=b+16+((c[e>>2]&1)*36|0)|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];if((eq(b,28)|0)==1)e=1;else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;El(m,-1,k);if((Nq(b,l)|0)!=1){El(i,c[b+4>>2]|0,j);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0)Jl(m,i)|0;else hq(b,m)|0;Ml(i);if((eq(b,30)|0)!=1){b=_A(56)|0;e=a[l+11>>0]|0;j=e<<24>>24<0;k=j?c[l>>2]|0:l;e=j?c[l+4>>2]|0:e&255;c[b+4>>2]=2;c[b>>2]=290476;Vn(b+8|0,k,e);Il(b+20|0,m);e=c[d>>2]|0;c[d>>2]=b;if(!e)e=0;else{ma[c[(c[e>>2]|0)+4>>2]&255](e);e=0}}else e=1}else e=1;Ml(m);if((a[l+11>>0]|0)<0)$A(c[l>>2]|0)}m=e;aa=n;return m|0}function Rr(b){b=b|0;c[b>>2]=290476;Ml(b+20|0);b=b+8|0;if((a[b+11>>0]|0)>=0)return;$A(c[b>>2]|0);return}function Sr(b){b=b|0;var d=0;c[b>>2]=290476;Ml(b+20|0);d=b+8|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Tr(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;m=aa;aa=aa+64|0;k=m+40|0;i=m;if((cq(a,0)|0)!=21){a=0;aa=m;return a|0}j=a+92|0;l=a+88|0;g=b+4|0;h=b+8|0;while(1){if((cq(a,1)|0)!=61){d=0;e=12;break}f=a+16+((c[j>>2]&1)*36|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[l>>2]=(c[l>>2]|0)+-1;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;Nl(i,0,k);if((Dq(a,i)|0)==1){e=5;break}if((eq(a,30)|0)==1){e=7;break}d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Wr(b,i);else{e=i;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[g>>2]=(c[g>>2]|0)+40}if((cq(a,0)|0)!=21){d=0;e=12;break}}if((e|0)==5){a=1;aa=m;return a|0}else if((e|0)==7){a=1;aa=m;return a|0}else if((e|0)==12){aa=m;return d|0}return 0}function Ur(b){b=b|0;var d=0;c[b>>2]=290492;d=b+60|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);Ml(b+24|0);return}function Vr(b){b=b|0;var d=0;c[b>>2]=290492;d=b+60|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);Ml(b+24|0);$A(b);return}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;i=c[a>>2]|0;l=(c[j>>2]|0)-i|0;e=(l|0)/40|0;d=e+1|0;if(d>>>0>107374182)HB();k=a+8|0;g=((c[k>>2]|0)-i|0)/40|0;h=g<<1;d=g>>>0<53687091?(h>>>0<d>>>0?d:h):107374182;do if(d)if(d>>>0>107374182)U();else{f=_A(d*40|0)|0;break}else f=0;while(0);h=f+(e*40|0)|0;g=f+(d*40|0)|0;f=h;d=b;e=f+40|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));d=h+(((l|0)/-40|0)*40|0)|0;if((l|0)>0)sC(d|0,i|0,l|0)|0;c[a>>2]=d;c[j>>2]=h+40;c[k>>2]=g;if(!i)return;$A(i);return}function Xr(b){b=b|0;var d=0;c[b>>2]=290508;d=c[b+76>>2]|0;if(d|0){c[b+80>>2]=d;$A(d)}c[b>>2]=290492;d=b+60|0;if((a[d+11>>0]|0)>=0){b=b+24|0;Ml(b);return}$A(c[d>>2]|0);b=b+24|0;Ml(b);return}function Yr(b){b=b|0;var d=0;c[b>>2]=290508;d=c[b+76>>2]|0;if(d|0){c[b+80>>2]=d;$A(d)}c[b>>2]=290492;d=b+60|0;if((a[d+11>>0]|0)>=0){d=b+24|0;Ml(d);$A(b);return}$A(c[d>>2]|0);d=b+24|0;Ml(d);$A(b);return}function Zr(b){b=b|0;var d=0;c[b>>2]=290492;d=b+60|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);Ml(b+24|0);$A(b);return}function _r(a){a=a|0;var b=0;c[a>>2]=290460;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;ma[c[(c[a>>2]|0)+4>>2]&255](a);return}function $r(a){a=a|0;var b=0,d=0;c[a>>2]=290460;d=a+8|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){$A(a);return}ma[c[(c[b>>2]|0)+4>>2]&255](b);$A(a);return}function as(b){b=b|0;var d=0;c[b>>2]=290540;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);b=b+8|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;ma[c[(c[d>>2]|0)+4>>2]&255](d);return}function bs(b){b=b|0;var d=0,e=0;c[b>>2]=290540;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){$A(b);return}ma[c[(c[d>>2]|0)+4>>2]&255](d);$A(b);return}function cs(b){b=b|0;var d=0;c[b>>2]=290572;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);b=b+8|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;ma[c[(c[d>>2]|0)+4>>2]&255](d);return}function ds(b){b=b|0;var d=0,e=0;c[b>>2]=290572;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){$A(b);return}ma[c[(c[d>>2]|0)+4>>2]&255](d);$A(b);return}function es(b){b=b|0;var d=0;c[b>>2]=290556;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);b=b+8|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;ma[c[(c[d>>2]|0)+4>>2]&255](d);return}function fs(b){b=b|0;var d=0,e=0;c[b>>2]=290556;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){$A(b);return}ma[c[(c[d>>2]|0)+4>>2]&255](d);$A(b);return}function gs(a){a=a|0;var b=0;c[a>>2]=290588;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;ma[c[(c[a>>2]|0)+4>>2]&255](a);return}function hs(a){a=a|0;var b=0,d=0;c[a>>2]=290588;d=a+8|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){$A(a);return}ma[c[(c[b>>2]|0)+4>>2]&255](b);$A(a);return}function is(a){a=a|0;var b=0;c[a>>2]=290604;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;ma[c[(c[a>>2]|0)+4>>2]&255](a);return}function js(a){a=a|0;var b=0,d=0;c[a>>2]=290604;d=a+8|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){$A(a);return}ma[c[(c[b>>2]|0)+4>>2]&255](b);$A(a);return}function ks(a){a=a|0;var b=0;c[a>>2]=290620;b=c[a+12>>2]|0;if(b|0){c[a+16>>2]=b;$A(b)}a=a+8|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;ma[c[(c[b>>2]|0)+4>>2]&255](b);return}function ls(a){a=a|0;var b=0,d=0;c[a>>2]=290620;b=c[a+12>>2]|0;if(b|0){c[a+16>>2]=b;$A(b)}d=a+8|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){$A(a);return}ma[c[(c[b>>2]|0)+4>>2]&255](b);$A(a);return}function ms(b){b=b|0;var d=0;c[b>>2]=290636;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);b=b+8|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;ma[c[(c[d>>2]|0)+4>>2]&255](d);return}function ns(b){b=b|0;var d=0,e=0;c[b>>2]=290636;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){$A(b);return}ma[c[(c[d>>2]|0)+4>>2]&255](d);$A(b);return}function os(b){b=b|0;var d=0;c[b>>2]=290652;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);b=b+8|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;ma[c[(c[d>>2]|0)+4>>2]&255](d);return}function ps(b){b=b|0;var d=0,e=0;c[b>>2]=290652;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){$A(b);return}ma[c[(c[d>>2]|0)+4>>2]&255](d);$A(b);return}function qs(b){b=b|0;var d=0;c[b>>2]=290668;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);b=b+8|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;ma[c[(c[d>>2]|0)+4>>2]&255](d);return}function rs(b){b=b|0;var d=0,e=0;c[b>>2]=290668;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){$A(b);return}ma[c[(c[d>>2]|0)+4>>2]&255](d);$A(b);return}function ss(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=aa;aa=aa+96|0;g=h;c[g>>2]=a;c[g+4>>2]=-1;c[g+8>>2]=d;c[g+12>>2]=e;f=g+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=g+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=g+88|0;c[f>>2]=0;e=g+92|0;c[e>>2]=0;a=Oq(g,b)|0;d=c[f>>2]|0;if(!d){aa=h;return a|0}do{b=g+16+((d+1+(c[e>>2]|0)&1)*36|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;d=(c[f>>2]|0)+-1|0;c[f>>2]=d}while((d|0)!=0);aa=h;return a|0}function ts(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=aa;aa=aa+96|0;g=h;c[g>>2]=a;c[g+4>>2]=-1;c[g+8>>2]=d;c[g+12>>2]=e;f=g+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=g+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=g+88|0;c[f>>2]=0;e=g+92|0;c[e>>2]=0;a=Cr(g,b)|0;d=c[f>>2]|0;if(!d){aa=h;return a|0}do{b=g+16+((d+1+(c[e>>2]|0)&1)*36|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;d=(c[f>>2]|0)+-1|0;c[f>>2]=d}while((d|0)!=0);aa=h;return a|0}function us(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=aa;aa=aa+352|0;la=ta+112|0;ka=ta+104|0;ja=ta+96|0;ia=ta+88|0;ha=ta+80|0;ga=ta+72|0;fa=ta+64|0;ea=ta+56|0;da=ta+48|0;ca=ta+40|0;oa=ta+32|0;na=ta+24|0;ma=ta+16|0;ba=ta+8|0;$=ta;W=ta+328|0;pa=ta+288|0;X=ta+272|0;sa=ta+116|0;c[sa>>2]=e;Y=sa+4|0;V=sa+8|0;c[V>>2]=0;Z=sa+12|0;c[Z>>2]=b;S=sa+16|0;m=sa+56|0;c[m>>2]=0;n=sa+60|0;c[n>>2]=0;ra=sa+56|0;b=sa+52|0;f=S;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[b>>2]=ra;f=sa+64|0;h=f+92|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[Y>>2]=d;if((a[e+1>>0]|0)!=0?(i=c[d+112>>2]|0,o=c[d+116>>2]|0,(i|0)!=(o|0)):0){l=sa+52|0;do{h=c[i>>2]|0;if(!(a[e+2>>0]|0)){b=h;f=c[b+12>>2]|0;if(!(Mk(c[Y>>2]|0,f,b+16|0)|0)){k=f;qa=7}}else{k=h;b=k;k=c[k+12>>2]|0;qa=7}a:do if((qa|0)==7){qa=0;switch(k|0){case 0:{j=Ek(c[Y>>2]|0,b+16|0)|0;break}case 1:{j=Gk(c[Y>>2]|0,b+16|0)|0;break}case 2:{j=Hk(c[Y>>2]|0,b+16|0)|0;break}case 3:{j=Fk(c[Y>>2]|0,b+16|0)|0;break}case 4:{j=Jk(c[Y>>2]|0,b+16|0)|0;break}default:break a}if((j|0)!=-1){e=_A(28)|0;b=e+16|0;c[b>>2]=k;c[b+4>>2]=j;c[e+24>>2]=h;b=c[ra>>2]|0;do if(b){b:while(1){f=c[b+16>>2]|0;do if((f|0)<=(k|0)){if((f|0)>=(k|0)?(c[b+20>>2]|0)>>>0>j>>>0:0){qa=19;break}f=b+4|0;h=c[f>>2]|0;if(!h){qa=22;break b}else b=h}else qa=19;while(0);if((qa|0)==19){qa=0;f=c[b>>2]|0;if(!f){qa=20;break}else b=f}}if((qa|0)==20){qa=0;h=b;f=b;break}else if((qa|0)==22){qa=0;h=b;break}}else{h=ra;f=ra}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[f>>2]=e;b=c[c[l>>2]>>2]|0;if(b){c[l>>2]=b;e=c[f>>2]|0}vs(c[m>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1;e=c[sa>>2]|0}}while(0);i=i+4|0}while((i|0)!=(o|0))}if(a[e+2>>0]|0?(p=c[Y>>2]|0,g=c[p+100>>2]|0,p=c[p+104>>2]|0,(g|0)!=(p|0)):0)do{e=c[g>>2]|0;c[W>>2]=e;b=c[e+28>>2]|0;h=sa+64+(b*12|0)+4|0;f=c[h>>2]|0;if((f|0)==(c[sa+64+(b*12|0)+8>>2]|0))ws(sa+64+(b*12|0)|0,W);else{c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}g=g+4|0}while((g|0)!=(p|0));xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);R=sa+24|0;c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330290,6,0,0);c[R>>2]=1;Q=sa+20|0;c[Q>>2]=(c[Q>>2]|0)+2;b=d+20|0;e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[d+24>>2]|0:e&255;if(!e)c[R>>2]=2;else ys(sa,f?c[b>>2]|0:b,e,2);e=c[d+32>>2]|0;c:do if(e|0){y=X+4|0;F=X+8|0;O=sa+132|0;K=sa+152|0;J=sa+148|0;M=sa+140|0;N=sa+28|0;A=sa+32|0;G=sa+36|0;E=W+11|0;P=W+4|0;u=pa+28|0;v=pa+16|0;x=pa+32|0;L=sa+40|0;C=W+4|0;I=W+8|0;D=sa+44|0;H=sa+48|0;w=pa+4|0;z=pa+20|0;B=pa+8|0;d:while(1){e:do switch(c[e+32>>2]|0){case 0:{s=e;t=s+36|0;zs(sa,t);c[X>>2]=0;c[y>>2]=0;c[F>>2]=0;q=s+88|0;d=s+92|0;n=s+112|0;o=s+116|0;Cl(((c[d>>2]|0)-(c[q>>2]|0)>>2)+(Ok(c[n>>2]|0,c[o>>2]|0)|0)|0,s+124|0,X);b=c[s+88>>2]|0;m=c[d>>2]|0;if((b|0)!=(m|0)){l=c[X>>2]|0;k=0;f=0;while(1){j=c[b>>2]|0;if(!f){xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330308,5,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2}h=l+(k*12|0)|0;g=h+11|0;f=a[g>>0]|0;i=f<<24>>24<0;if(i)f=c[l+(k*12|0)+4>>2]|0;else f=f&255;if(f|0){p=i?c[h>>2]|0:h;r=Uz(p)|0;xs(sa);Qn(c[Z>>2]|0,p,r,0,0);c[R>>2]=1}As(sa,j,1);f=a[g>>0]|0;if(f<<24>>24<0)f=c[l+(k*12|0)+4>>2]|0;else f=f&255;if(!f)f=1;else{if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1;f=0}b=b+4|0;if((b|0)==(m|0))break;else k=k+1|0}if(f){if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1}}r=s+100|0;Bs(sa,r,330329);if((c[R>>2]|0)==3)xs(sa);c[R>>2]=2;f=c[n>>2]|0;p=c[o>>2]|0;b=f;do if(Ok(f,p)|0?(_=(c[d>>2]|0)-(c[q>>2]|0)>>2,(p|0)!=(f|0)):0){o=c[X>>2]|0;n=f;l=0;m=0;f=0;while(1){j=c[n>>2]|0;if(!f){xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330275,5,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2}k=m+_|0;h=o+(k*12|0)|0;g=h+11|0;f=a[g>>0]|0;i=f<<24>>24<0;if(i)f=c[o+(k*12|0)+4>>2]|0;else f=f&255;if(f|0){d=i?c[h>>2]|0:h;q=Uz(d)|0;xs(sa);Qn(c[Z>>2]|0,d,q,0,0);c[R>>2]=1}As(sa,j,1);f=a[g>>0]|0;if(f<<24>>24<0)f=c[o+(k*12|0)+4>>2]|0;else f=f&255;if(!f)f=1;else{if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1;f=0}q=l+1|0;d=q>>>0<(c[n+4>>2]|0)>>>0;b=d?b:n+8|0;l=d?q:0;n=b;if(!((l|0)!=0|(p|0)!=(n|0)))break;else m=m+1|0}b=c[R>>2]|0;if(!f){if((b|0)!=3)break;xs(sa);break}if((b|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1}while(0);c[R>>2]=2;h=c[N>>2]|0;b=c[A>>2]|0;if((b|0)!=(h|0))do{f=c[b+-12>>2]|0;if(f|0){c[b+-8>>2]=f;$A(f)}f=c[b+-24>>2]|0;if(f|0){c[b+-20>>2]=f;$A(f)}b=b+-40|0;if((a[b+11>>0]|0)<0)$A(c[b>>2]|0)}while((b|0)!=(h|0));c[A>>2]=h;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;q=c[G>>2]|0;f=q;if(h>>>0>=q>>>0){g=c[N>>2]|0;h=(h-g|0)/40|0;b=h+1|0;if(b>>>0>107374182){qa=107;break d}d=(f-g|0)/40|0;q=d<<1;b=d>>>0<53687091?(q>>>0<b>>>0?b:q):107374182;if(!b)g=0;else{if(b>>>0>107374182){qa=110;break d}g=_A(b*40|0)|0}f=g+(h*40|0)|0;m=g+(b*40|0)|0;cB(f,W);b=g+(h*40|0)+12|0;l=g+(h*40|0)+28|0;k=g+(h*40|0)+32|0;j=g+(h*40|0)+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;b=c[r>>2]|0;i=(c[s+104>>2]|0)-b|0;h=i>>2;if(i|0){if(h>>>0>1073741823){qa=114;break d}g=_A(i)|0;c[k>>2]=g;c[l>>2]=g;c[j>>2]=g+(h<<2);if((i|0)>0){sC(g|0,b|0,i|0)|0;c[k>>2]=g+(i>>>2<<2)}}h=f+40|0;g=c[N>>2]|0;b=c[A>>2]|0;if((b|0)==(g|0)){b=f;i=g;f=g}else{do{p=f;f=f+-40|0;d=b;b=b+-40|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[p+-28>>2]=c[d+-28>>2];r=p+-24|0;q=d+-24|0;c[r>>2]=0;o=p+-20|0;c[o>>2]=0;n=p+-16|0;c[n>>2]=0;c[r>>2]=c[q>>2];r=d+-20|0;c[o>>2]=c[r>>2];o=d+-16|0;c[n>>2]=c[o>>2];c[o>>2]=0;c[r>>2]=0;c[q>>2]=0;q=p+-12|0;r=d+-12|0;c[q>>2]=0;o=p+-8|0;c[o>>2]=0;p=p+-4|0;c[p>>2]=0;c[q>>2]=c[r>>2];q=d+-8|0;c[o>>2]=c[q>>2];d=d+-4|0;c[p>>2]=c[d>>2];c[d>>2]=0;c[q>>2]=0;c[r>>2]=0}while((b|0)!=(g|0));b=f;i=c[N>>2]|0;f=c[A>>2]|0}c[N>>2]=b;c[A>>2]=h;c[G>>2]=m;g=i;if((f|0)!=(g|0))do{b=c[f+-12>>2]|0;if(b|0){c[f+-8>>2]=b;$A(b)}b=c[f+-24>>2]|0;if(b|0){c[f+-20>>2]=b;$A(b)}f=f+-40|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0)}while((f|0)!=(g|0));if(i|0)$A(i)}else{cB(h,W);b=h+12|0;j=h+28|0;k=h+32|0;f=h+36|0;h=s+104|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;b=(c[h>>2]|0)-(c[r>>2]|0)|0;g=b>>2;if(b|0){if(g>>>0>1073741823){qa=102;break d}i=_A(b)|0;c[k>>2]=i;c[j>>2]=i;c[f>>2]=i+(g<<2);f=c[r>>2]|0;b=(c[h>>2]|0)-f|0;if((b|0)>0){sC(i|0,f|0,b|0)|0;c[k>>2]=i+(b>>>2<<2)}}c[A>>2]=(c[A>>2]|0)+40}if((a[E>>0]|0)<0)$A(c[W>>2]|0);c[V>>2]=t;b=s+144|0;if(!(a[c[sa>>2]>>0]|0)){c[W>>2]=290684;c[P>>2]=sa;Jj(pa,W);Qj(pa,b)|0;b=c[u>>2]|0;if(b|0){c[x>>2]=b;$A(b)}b=c[v>>2]|0;if(b|0){c[z>>2]=b;$A(b)}b=c[w>>2]|0;if(b|0){c[B>>2]=b;$A(b)}}else{b=c[b>>2]|0;if(b|0)do{Cs(sa,b);b=c[b+4>>2]|0}while((b|0)!=0);t=c[L>>2]|0;c[W>>2]=t;s=c[D>>2]|0;c[C>>2]=s;c[I>>2]=c[H>>2];b=t;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;Ds(sa,b,s);if(t|0){Es(W,b);$A(c[W>>2]|0)}}c[V>>2]=0;if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;f=c[X>>2]|0;if(f|0){b=c[y>>2]|0;if((b|0)!=(f|0))do{b=b+-12|0;if((a[b+11>>0]|0)<0)$A(c[b>>2]|0)}while((b|0)!=(f|0));c[y>>2]=f;$A(f)}break}case 1:{t=e;Fs(sa,t+36|0);Gs(sa,t+56|0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;break}case 2:{h=c[e+36>>2]|0;if(!(a[(c[sa>>2]|0)+2>>0]|0)){xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330261,6,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;s=h+4|0;r=a[s+11>>0]|0;t=r<<24>>24<0;Hs(sa,t?c[s>>2]|0:s,t?c[h+8>>2]|0:r&255);c[R>>2]=1;r=h+16|0;t=a[r+11>>0]|0;s=t<<24>>24<0;Hs(sa,s?c[r>>2]|0:r,s?c[h+20>>2]|0:t&255);c[R>>2]=1}switch(c[h+28>>2]|0){case 0:{zs(sa,h+32|0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1;b=1;break}case 1:{f=h+32|0;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330351,5,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;b=a[f+11>>0]|0;g=b<<24>>24<0;b=g?c[h+36>>2]|0:b&255;if(!b){c[$>>2]=c[O>>2];Is(sa,312362,$)}else ys(sa,g?c[f>>2]|0:f,b,1);Js(sa,1,c[O>>2]|0);Ks(sa,1,c[O>>2]|0);b=h+48|0;r=b;s=c[r+4>>2]|0;t=ba;c[t>>2]=c[r>>2];c[t+4>>2]=s;Is(sa,312369,ba);if(a[b+16>>0]|0){r=h+56|0;s=c[r+4>>2]|0;t=ma;c[t>>2]=c[r>>2];c[t+4>>2]=s;Is(sa,312369,ma)}if(a[b+17>>0]|0)Is(sa,330338,na);As(sa,c[h+72>>2]|0,0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;c[O>>2]=(c[O>>2]|0)+1;b=2;break}case 2:{Ls(sa,h+32|0);qa=183;break}case 3:{Fs(sa,h+32|0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1;b=1;break}case 4:{Ms(sa,h+32|0);qa=183;break}default:qa=183}if((qa|0)==183){qa=0;b=c[R>>2]|0}b=(b|0)==3;if(a[(c[sa>>2]|0)+2>>0]|0){if(b)xs(sa)}else{if(!b)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0)}c[R>>2]=2;break}case 10:{Ms(sa,e+36|0);break}case 3:{m=e;k=m+36|0;i=m+48|0;if(a[(c[sa>>2]|0)+1>>0]|0){j=c[i>>2]|0;switch(j|0){case 0:{l=Ek(c[Y>>2]|0,m+52|0)|0;break}case 1:{l=Gk(c[Y>>2]|0,m+52|0)|0;break}case 2:{l=Hk(c[Y>>2]|0,m+52|0)|0;break}case 3:{l=Fk(c[Y>>2]|0,m+52|0)|0;break}case 4:{l=Jk(c[Y>>2]|0,m+52|0)|0;break}default:l=0}b=c[ra>>2]|0;if(b|0){h=ra;while(1){f=c[b+16>>2]|0;do if((f|0)<(j|0)){g=b+4|0;f=h}else{if((j|0)>=(f|0)?(c[b+20>>2]|0)>>>0<l>>>0:0){g=b+4|0;f=h;break}g=b;f=b}while(0);b=c[g>>2]|0;if(!b)break;else h=f}if((f|0)!=(ra|0)?(T=c[f+16>>2]|0,(j|0)>=(T|0)):0){if((T|0)<(j|0))break e;if(l>>>0>=(c[f+20>>2]|0)>>>0)break e}}}xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330243,6,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;b=a[k+11>>0]|0;t=b<<24>>24<0;Hs(sa,t?c[k>>2]|0:k,t?c[m+40>>2]|0:b&255);c[R>>2]=1;b=c[i>>2]|0;if((b|0)<5)b=c[64+(b<<2)>>2]|0;else b=328778;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;t=Uz(b)|0;xs(sa);Qn(c[Z>>2]|0,b,t,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;if(c[m+72>>2]|0){r=m+76|0;t=a[r+11>>0]|0;s=t<<24>>24<0;ys(sa,s?c[r>>2]|0:r,s?c[m+80>>2]|0:t&255,1);if((c[R>>2]|0)!=3)qa=216}else{c[oa>>2]=c[m+76>>2];Is(sa,331596,oa);c[R>>2]=1;qa=216}if((qa|0)==216){qa=0;c[R>>2]=0}c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;break}case 5:{b=e;g=b+40|0;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330351,5,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;f=a[g+11>>0]|0;h=f<<24>>24<0;f=h?c[b+44>>2]|0:f&255;if(!f){c[ca>>2]=c[O>>2];Is(sa,312362,ca)}else ys(sa,h?c[g>>2]|0:g,f,1);Js(sa,1,c[O>>2]|0);Ks(sa,1,c[O>>2]|0);r=b+56|0;s=c[r+4>>2]|0;t=da;c[t>>2]=c[r>>2];c[t+4>>2]=s;Is(sa,312369,da);if(a[b+72>>0]|0){r=b+64|0;s=c[r+4>>2]|0;t=ea;c[t>>2]=c[r>>2];c[t+4>>2]=s;Is(sa,312369,ea)}if(a[b+73>>0]|0)Is(sa,330338,fa);As(sa,c[b+80>>2]|0,0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;c[O>>2]=(c[O>>2]|0)+1;break}case 6:{h=e;f=h+36|0;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330228,4,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;b=a[f+11>>0]|0;g=b<<24>>24<0;b=g?c[h+40>>2]|0:b&255;if(!b){c[ga>>2]=c[K>>2];Is(sa,312362,ga)}else ys(sa,g?c[f>>2]|0:f,b,1);i=h+84|0;if(!(a[i>>0]|0))Gs(sa,h+92|0);else As(sa,c[h+88>>2]|0,1);b=c[h+104>>2]|0;g=c[h+108>>2]|0;if((b|0)!=(g|0))do{do if(!(a[i>>0]|0))if(!(c[b+24>>2]|0)){c[ia>>2]=c[b+28>>2];Is(sa,331596,ia);c[R>>2]=1;break}else{r=b+28|0;t=a[r+11>>0]|0;s=t<<24>>24<0;ys(sa,s?c[r>>2]|0:r,s?c[b+32>>2]|0:t&255,1);break}else{t=(c[b>>2]|0)==0;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);f=c[Z>>2]|0;if(t){Qn(f,330661,8,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1;break}Qn(f,330652,8,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;if(c[b+24>>2]|0){r=b+28|0;t=a[r+11>>0]|0;s=t<<24>>24<0;ys(sa,s?c[r>>2]|0:r,s?c[b+32>>2]|0:t&255,1);if((c[R>>2]|0)!=3)qa=244}else{c[ha>>2]=c[b+28>>2];Is(sa,331596,ha);c[R>>2]=1;qa=244}if((qa|0)==244){qa=0;c[R>>2]=0}c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1}while(0);b=b+40|0}while((b|0)!=(g|0));if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;c[K>>2]=(c[K>>2]|0)+1;break}case 7:{Ls(sa,e+40|0);break}case 8:{b=e;g=b+36|0;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330223,4,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;f=a[g+11>>0]|0;h=f<<24>>24<0;f=h?c[b+40>>2]|0:f&255;if(!f){c[ja>>2]=c[J>>2];Is(sa,312362,ja)}else ys(sa,h?c[g>>2]|0:g,f,1);if(!(a[b+84>>0]|0))Gs(sa,b+88|0);t=c[b+100>>2]|0;Hs(sa,t,(c[b+104>>2]|0)-t|0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;c[J>>2]=(c[J>>2]|0)+1;break}case 4:{b=e;i=b+36|0;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330362,4,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;h=a[i+11>>0]|0;j=h<<24>>24<0;f=c[i>>2]|0;h=j?c[b+40>>2]|0:h&255;g=c[M>>2]|0;c[M>>2]=g+1;if(!h){c[ka>>2]=g;Is(sa,312362,ka)}else ys(sa,j?f:i,h,1);xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330950,4,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;Bs(sa,b+48|0,330308);Bs(sa,b+60|0,330329);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;break}case 9:{b=e;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330345,5,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;if(c[b+56>>2]|0){r=b+60|0;t=a[r+11>>0]|0;s=t<<24>>24<0;ys(sa,s?c[r>>2]|0:r,s?c[b+64>>2]|0:t&255,0);if((c[R>>2]|0)!=3)qa=269}else{c[la>>2]=c[b+60>>2];Is(sa,331596,la);c[R>>2]=0;qa=269}if((qa|0)==269){qa=0;c[R>>2]=0}c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;break}default:{}}while(0);e=c[e+4>>2]|0;if(!e)break c}if((qa|0)==102)HB();else if((qa|0)==107)HB();else if((qa|0)==110)U();else if((qa|0)==114)HB()}while(0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;xs(sa);i=c[S>>2]|0;e=c[sa+112>>2]|0;if(e|0){c[sa+116>>2]=e;$A(e)}e=c[sa+100>>2]|0;if(e|0){c[sa+104>>2]=e;$A(e)}e=c[sa+88>>2]|0;if(e|0){c[sa+92>>2]=e;$A(e)}e=c[sa+76>>2]|0;if(e|0){c[sa+80>>2]=e;$A(e)}e=c[sa+64>>2]|0;if(e|0){c[sa+68>>2]=e;$A(e)}Ns(c[ra>>2]|0);e=sa+40|0;b=c[e>>2]|0;if(b|0){Es(e,b);$A(c[e>>2]|0)}f=sa+28|0;h=c[f>>2]|0;if(!h){aa=ta;return i|0}g=sa+32|0;e=c[g>>2]|0;if((e|0)==(h|0))e=h;else{do{b=c[e+-12>>2]|0;if(b|0){c[e+-8>>2]=b;$A(b)}b=c[e+-24>>2]|0;if(b|0){c[e+-20>>2]=b;$A(b)}e=e+-40|0;if((a[e+11>>0]|0)<0)$A(c[e>>2]|0)}while((e|0)!=(h|0));e=c[f>>2]|0}c[g>>2]=h;$A(e);aa=ta;return i|0}function vs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=(d|0)==(b|0);a[d+12>>0]=j&1;if(j)return;h=d;while(1){g=h+8|0;i=c[g>>2]|0;d=i+12|0;if(a[d>>0]|0){e=24;break}j=i+8|0;f=c[j>>2]|0;e=c[f>>2]|0;if((e|0)==(i|0)){e=c[f+4>>2]|0;if(!e){e=7;break}e=e+12|0;if(a[e>>0]|0){e=7;break}}else{if(!e){e=16;break}e=e+12|0;if(a[e>>0]|0){e=16;break}}a[d>>0]=1;j=(f|0)==(b|0);a[f+12>>0]=j&1;a[e>>0]=1;if(j){e=24;break}else h=f}if((e|0)==7){if((c[i>>2]|0)==(h|0))g=f;else{h=i+4|0;e=c[h>>2]|0;d=c[e>>2]|0;c[h>>2]=d;if(!d)d=f;else{c[d+8>>2]=i;d=c[j>>2]|0}g=e+8|0;c[g>>2]=d;d=c[j>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=e;c[e>>2]=i;c[j>>2]=e;g=c[g>>2]|0;d=e+12|0}a[d>>0]=1;a[g+12>>0]=0;d=c[g>>2]|0;f=d+4|0;e=c[f>>2]|0;c[g>>2]=e;if(e|0)c[e+8>>2]=g;j=g+8|0;c[d+8>>2]=c[j>>2];i=c[j>>2]|0;c[((c[i>>2]|0)==(g|0)?i:i+4|0)>>2]=d;c[f>>2]=g;c[j>>2]=d;return}else if((e|0)==16){if((c[i>>2]|0)==(h|0)){e=h+4|0;d=c[e>>2]|0;c[i>>2]=d;if(!d)d=f;else{c[d+8>>2]=i;d=c[j>>2]|0}c[g>>2]=d;f=c[j>>2]|0;c[((c[f>>2]|0)==(i|0)?f:f+4|0)>>2]=h;c[e>>2]=i;c[j>>2]=h;f=c[g>>2]|0;d=h+12|0}a[d>>0]=1;a[f+12>>0]=0;j=f+4|0;d=c[j>>2]|0;e=c[d>>2]|0;c[j>>2]=e;if(e|0)c[e+8>>2]=f;j=f+8|0;c[d+8>>2]=c[j>>2];i=c[j>>2]|0;c[((c[i>>2]|0)==(f|0)?i:i+4|0)>>2]=d;c[d>>2]=f;c[j>>2]=d;return}else if((e|0)==24)return}function ws(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;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function xs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;d=g;e=b+24|0;switch(c[e>>2]|0){case 1:{f=c[b+12>>2]|0;a[d>>0]=32;Qn(f,d,1,0,0);c[e>>2]=0;aa=g;return}case 3:case 2:{f=b+12|0;h=c[f>>2]|0;a[d>>0]=10;Qn(h,d,1,0,0);d=c[b+20>>2]|0;if(d>>>0>141)do{Qn(c[f>>2]|0,16960,142,0,0);d=d+-142|0}while(d>>>0>141);if(!d){c[e>>2]=0;aa=g;return}Qn(c[f>>2]|0,16960,d,0,0);c[e>>2]=0;aa=g;return}default:{c[e>>2]=0;aa=g;return}}}function ys(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;k=aa;aa=aa+16|0;j=k;i=e+f|0;a:do if(f|0){h=e;while(1){if(!(a[16704+(d[h>>0]|0)>>0]|0))break;h=h+1|0;if((h|0)==(i|0))break a}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;do{f=a[e>>0]|0;wB(j,(a[16704+(f&255)>>0]|0)==0?95:f);e=e+1|0}while((e|0)!=(i|0));i=j+11|0;f=a[i>>0]|0;e=f<<24>>24<0;h=e?c[j>>2]|0:j;f=e?c[j+4>>2]|0:f&255;xs(b);Qn(c[b+12>>2]|0,h,f,0,0);if((a[i>>0]|0)<0)$A(c[j>>2]|0);j=b+24|0;c[j>>2]=g;aa=k;return}while(0);xs(b);Qn(c[b+12>>2]|0,e,f,0,0);j=b+24|0;c[j>>2]=g;aa=k;return}function zs(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;p=aa;aa=aa+80|0;n=p+8|0;g=p;k=p+32|0;l=p+12|0;xs(b);m=b+12|0;Qn(c[m>>2]|0,330281,1,0,0);j=b+24|0;c[j>>2]=0;xs(b);Qn(c[m>>2]|0,330950,4,0,0);c[j>>2]=1;i=b+20|0;c[i>>2]=(c[i>>2]|0)+2;e=a[d+11>>0]|0;f=e<<24>>24<0;e=f?c[d+4>>2]|0:e&255;h=b+124|0;if(!e){c[g>>2]=c[h>>2];Is(b,312362,g)}else ys(b,f?c[d>>2]|0:d,e,1);Js(b,0,c[h>>2]|0);Ks(b,0,c[h>>2]|0);e=d+12|0;if(a[e>>0]|0){xs(b);Qn(c[m>>2]|0,330281,1,0,0);c[j>>2]=0;xs(b);Qn(c[m>>2]|0,330362,4,0,0);c[j>>2]=1;c[i>>2]=(c[i>>2]|0)+2;if(c[d+36>>2]|0){f=d+40|0;n=a[f+11>>0]|0;g=n<<24>>24<0;ys(b,g?c[f>>2]|0:f,g?c[d+44>>2]|0:n&255,0);if((c[j>>2]|0)!=3)o=8}else{c[n>>2]=c[d+40>>2];Is(b,331596,n);c[j>>2]=0;o=8}if((o|0)==8)c[j>>2]=0;c[i>>2]=(c[i>>2]|0)+-2;xs(b);Qn(c[m>>2]|0,330336,1,0,0);c[j>>2]=1}o=c[b+4>>2]|0;n=c[h>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;El(k,n,l);o=Mk(o,0,k)|0;Ml(k);if(!o){o=c[h>>2]|0;o=o+1|0;c[h>>2]=o;aa=p;return}if(!((a[e>>0]|0)==0?1:(a[(c[b>>2]|0)+2>>0]|0)!=0)){o=c[h>>2]|0;o=o+1|0;c[h>>2]=o;aa=p;return}Bs(b,d+52|0,330308);Bs(b,d+64|0,330329);o=c[h>>2]|0;o=o+1|0;c[h>>2]=o;aa=p;return}function As(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do switch(b|0){case -1:{b=330980;break}case -2:{b=330976;break}case -3:{b=330972;break}case -4:{b=330968;break}case -5:{b=330963;break}case -16:{b=330955;break}case -32:{b=330950;break}case -24:{b=330939;break}case -64:{b=330934;break}case 0:{b=330930;break}case -17:{b=330923;break}default:b=330910}while(0);e=Uz(b)|0;xs(a);Qn(c[a+12>>2]|0,b,e,0,0);c[a+24>>2]=d;return}function Bs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b+4|0;f=c[g>>2]|0;e=c[b>>2]|0;if((f|0)==(e|0))return;h=(d|0)!=0;if(h){xs(a);i=a+12|0;Qn(c[i>>2]|0,330281,1,0,0);e=a+24|0;c[e>>2]=0;f=Uz(d)|0;xs(a);Qn(c[i>>2]|0,d,f,0,0);c[e>>2]=1;e=a+20|0;c[e>>2]=(c[e>>2]|0)+2;e=c[b>>2]|0;f=c[g>>2]|0}if((e|0)!=(f|0))do{As(a,c[e>>2]|0,1);e=e+4|0}while((e|0)!=(f|0));if(!h)return;e=a+24|0;if((c[e>>2]|0)!=3)c[e>>2]=0;i=a+20|0;c[i>>2]=(c[i>>2]|0)+-2;xs(a);Qn(c[a+12>>2]|0,330336,1,0,0);c[e>>2]=1;return}function Cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;f=h+8|0;e=h;d=c[b+32>>2]|0;do switch(d|0){case 48:case 14:case 6:case 1:case 4:{$t(a,b,2,1);aa=h;return}case 50:case 43:case 3:{$t(a,b,2,0);aa=h;return}case 7:{g=b+88|0;$t(a,b,0,(c[g+16>>2]|0)-(c[g+12>>2]|0)>>2);aa=h;return}case 8:{$t(a,b,au(a,b+36|0)|0,1);aa=h;return}case 9:{g=au(a,b+36|0)|0;$t(a,b,g+1|0,g);aa=h;return}case 10:{$t(a,b,1,1);aa=h;return}case 11:{$t(a,b,(au(a,b+48|0)|0)+1|0,1);aa=h;return}case 12:{f=b+36|0;e=c[a+4>>2]|0;d=Rk(e,f)|0;if(!d)g=0;else g=(c[d+56>>2]|0)-(c[d+52>>2]|0)>>2;d=Rk(e,f)|0;if(!d)d=0;else d=(c[d+68>>2]|0)-(c[d+64>>2]|0)>>2;$t(a,b,g,d);aa=h;return}case 37:{f=b+36|0;e=c[a+4>>2]|0;d=Rk(e,f)|0;if(!d)g=0;else g=(c[d+56>>2]|0)-(c[d+52>>2]|0)>>2;d=Rk(e,f)|0;if(!d)d=0;else d=(c[d+68>>2]|0)-(c[d+64>>2]|0)>>2;$t(a,b,g,d);aa=h;return}case 13:{$t(a,b,((c[b+80>>2]|0)-(c[b+76>>2]|0)>>2)+1|0,(c[b+92>>2]|0)-(c[b+88>>2]|0)>>2);aa=h;return}case 38:{$t(a,b,((c[b+80>>2]|0)-(c[b+76>>2]|0)>>2)+1|0,(c[b+92>>2]|0)-(c[b+88>>2]|0)>>2);aa=h;return}case 34:case 55:case 49:case 31:case 22:case 18:case 15:{$t(a,b,0,1);aa=h;return}case 45:case 27:{$t(a,b,0,0);aa=h;return}case 44:case 26:case 28:case 46:case 30:{$t(a,b,3,0);aa=h;return}case 33:case 47:case 54:case 29:case 24:case 21:case 16:case 0:{$t(a,b,1,1);aa=h;return}case 23:case 19:case 17:{$t(a,b,1,0);aa=h;return}case 20:{g=b+88|0;$t(a,b,1,(c[g+16>>2]|0)-(c[g+12>>2]|0)>>2);aa=h;return}case 25:{g=b+88|0;$t(a,b,0,(c[g+16>>2]|0)-(c[g+12>>2]|0)>>2);aa=h;return}case 32:{$t(a,b,0,0);aa=h;return}case 36:{g=c[a+8>>2]|0;$t(a,b,(c[g+68>>2]|0)-(c[g+64>>2]|0)>>2,1);aa=h;return}case 35:{$t(a,b,0,0);aa=h;return}case 39:case 5:case 2:{$t(a,b,3,1);aa=h;return}case 52:{d=Xk(c[a+4>>2]|0,b+36|0)|0;if(!d)d=0;else d=(c[d+56>>2]|0)-(c[d+52>>2]|0)>>2;$t(a,b,d,0);aa=h;return}case 53:{g=b+88|0;$t(a,b,0,(c[g+16>>2]|0)-(c[g+12>>2]|0)>>2);aa=h;return}case 51:{$t(a,b,3,1);aa=h;return}case 40:switch(c[b+36>>2]|0){case 232:case 229:case 226:case 223:case 220:case 219:case 216:case 215:{$t(a,b,1,1);aa=h;return}case 233:case 230:case 227:case 224:case 221:case 217:{$t(a,b,2,1);aa=h;return}default:{a=Ck(40)|0;c[e>>2]=a;BA(0,312541,e);aa=h;return}}case 41:{$t(a,b,2,1);aa=h;return}default:{a=Ck(d)|0;c[f>>2]=a;BA(0,312575,f);aa=h;return}}while(0)}function Ds(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;S=aa;aa=aa+112|0;O=S+64|0;Q=S+24|0;J=S;if((b|0)==(d|0)){aa=S;return}I=J+4|0;z=J+8|0;A=J+12|0;N=J+16|0;P=a+12|0;M=a+24|0;R=O+4|0;m=Q+28|0;l=J+4|0;L=a+20|0;n=Q+16|0;r=Q+32|0;K=a+40|0;q=O+4|0;C=O+8|0;p=a+44|0;B=a+48|0;w=O+4|0;G=O+8|0;y=O+4|0;H=O+8|0;t=O+4|0;E=O+8|0;o=Q+4|0;v=Q+20|0;x=Q+8|0;u=O+4|0;F=O+8|0;s=O+4|0;D=O+8|0;while(1){k=c[b>>2]|0;c[J>>2]=k;g=b+4|0;c[I>>2]=0;c[z>>2]=0;c[A>>2]=0;i=b+8|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;h=(e|0)/20|0;j=k;if(e){if(h>>>0>214748364){b=6;break}f=_A(e)|0;c[z>>2]=f;c[I>>2]=f;c[A>>2]=f+(h*20|0);e=c[g>>2]|0;g=c[i>>2]|0;if((e|0)==(g|0))e=k;else{do{_t(f,e);e=e+20|0;f=f+20|0;c[z>>2]=f}while((e|0)!=(g|0));e=c[J>>2]|0;j=e}}else{e=k;f=0}c[N>>2]=c[b+16>>2];switch(c[j+32>>2]|0){case 7:{xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;Am(O,2);Yt(a,1,e+36|0,c[O>>2]|0);e=c[e+112>>2]|0;if(e|0)do{Cs(a,e);e=c[e+4>>2]|0}while((e|0)!=0);k=c[K>>2]|0;c[O>>2]=k;j=c[p>>2]|0;c[q>>2]=j;c[C>>2]=c[B>>2];e=k;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Ds(a,e,j);if(k|0){Es(O,e);$A(c[O>>2]|0)}if((c[M>>2]|0)!=3)c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);break}case 25:{xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;Am(O,3);Yt(a,2,e+36|0,c[O>>2]|0);e=c[e+112>>2]|0;if(e|0)do{Cs(a,e);e=c[e+4>>2]|0}while((e|0)!=0);k=c[K>>2]|0;c[O>>2]=k;j=c[p>>2]|0;c[w>>2]=j;c[G>>2]=c[B>>2];e=k;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Ds(a,e,j);if(k|0){Es(O,e);$A(c[O>>2]|0)}if((c[M>>2]|0)!=3)c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);break}case 20:{xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;Am(O,4);Yt(a,3,j+36|0,c[O>>2]|0);Ds(a,c[I>>2]|0,f);xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;xs(a);Qn(c[P>>2]|0,330357,4,0,0);c[M>>2]=2;c[L>>2]=(c[L>>2]|0)+2;e=c[j+112>>2]|0;if(e|0)do{Cs(a,e);e=c[e+4>>2]|0}while((e|0)!=0);k=c[K>>2]|0;c[O>>2]=k;i=c[p>>2]|0;c[y>>2]=i;c[H>>2]=c[B>>2];e=k;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Ds(a,e,i);if(k|0){Es(O,e);$A(c[O>>2]|0)}if((c[M>>2]|0)!=3)c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);c[M>>2]=2;if(c[j+152>>2]|0){xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;xs(a);Qn(c[P>>2]|0,330553,4,0,0);c[M>>2]=2;c[L>>2]=(c[L>>2]|0)+2;e=c[j+144>>2]|0;if(e|0)do{Cs(a,e);e=c[e+4>>2]|0}while((e|0)!=0);k=c[K>>2]|0;c[O>>2]=k;j=c[p>>2]|0;c[s>>2]=j;c[D>>2]=c[B>>2];e=k;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Ds(a,e,j);if(k|0){Es(O,e);$A(c[O>>2]|0)}if((c[M>>2]|0)!=3)c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);c[M>>2]=2}c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);break}case 53:{xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;Am(O,6);Yt(a,5,j+36|0,c[O>>2]|0);Ds(a,c[I>>2]|0,f);e=c[j+112>>2]|0;if(e|0)do{Cs(a,e);e=c[e+4>>2]|0}while((e|0)!=0);k=c[K>>2]|0;c[O>>2]=k;i=c[p>>2]|0;c[t>>2]=i;c[E>>2]=c[B>>2];e=k;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Ds(a,e,i);if(k|0){Es(O,e);$A(c[O>>2]|0)}xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;xs(a);Qn(c[P>>2]|0,330505,5,0,0);c[M>>2]=2;c[L>>2]=(c[L>>2]|0)+2;e=c[j+144>>2]|0;if(e|0)do{Cs(a,e);e=c[e+4>>2]|0}while((e|0)!=0);k=c[K>>2]|0;c[O>>2]=k;j=c[p>>2]|0;c[u>>2]=j;c[F>>2]=c[B>>2];e=k;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Ds(a,e,j);if(k|0){Es(O,e);$A(c[O>>2]|0)}if((c[M>>2]|0)!=3)c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);break}default:{xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;c[O>>2]=290684;c[R>>2]=a;Jj(Q,O);Kj(Q,j)|0;e=c[m>>2]|0;if(e|0){c[r>>2]=e;$A(e)}e=c[n>>2]|0;if(e|0){c[v>>2]=e;$A(e)}e=c[o>>2]|0;if(e|0){c[x>>2]=e;$A(e)}c[L>>2]=(c[L>>2]|0)+2;Ds(a,c[I>>2]|0,f);if((c[M>>2]|0)!=3)c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0)}}c[M>>2]=2;e=c[l>>2]|0;if(e|0){Es(l,e);$A(c[l>>2]|0)}b=b+20|0;if((b|0)==(d|0)){b=3;break}}if((b|0)==3){aa=S;return}else if((b|0)==6)HB()}function Es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){c[f>>2]=b;return}do{d=a+-16|0;a=a+-20|0;e=c[d>>2]|0;if(e|0){Es(d,e);$A(c[d>>2]|0)}}while((a|0)!=(b|0));c[f>>2]=b;return}function Fs(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;l=aa;aa=aa+16|0;k=l;xs(b);i=b+12|0;Qn(c[i>>2]|0,330281,1,0,0);h=b+24|0;c[h>>2]=0;xs(b);Qn(c[i>>2]|0,330254,6,0,0);c[h>>2]=1;g=b+20|0;c[g>>2]=(c[g>>2]|0)+2;e=a[d+11>>0]|0;j=e<<24>>24<0;e=j?c[d+4>>2]|0:e&255;f=b+128|0;if(!e){c[k>>2]=c[f>>2];Is(b,312362,k)}else ys(b,j?c[d>>2]|0:d,e,1);Js(b,3,c[f>>2]|0);Ks(b,3,c[f>>2]|0);if(!(a[d+16>>0]|0)){As(b,c[d+12>>2]|0,1);k=c[f>>2]|0;k=k+1|0;c[f>>2]=k;aa=l;return}xs(b);Qn(c[i>>2]|0,330281,1,0,0);c[h>>2]=0;xs(b);Qn(c[i>>2]|0,330297,3,0,0);c[h>>2]=1;c[g>>2]=(c[g>>2]|0)+2;As(b,c[d+12>>2]|0,1);if((c[h>>2]|0)!=3)c[h>>2]=0;c[g>>2]=(c[g>>2]|0)+-2;xs(b);Qn(c[i>>2]|0,330336,1,0,0);c[h>>2]=1;k=c[f>>2]|0;k=k+1|0;c[f>>2]=k;aa=l;return}function Gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+48|0;d=h+40|0;g=h;if(!(c[b+8>>2]|0)){aa=h;return}xs(a);f=a+12|0;Qn(c[f>>2]|0,330281,1,0,0);e=a+24|0;c[e>>2]=0;c[d>>2]=290684;c[d+4>>2]=a;Jj(g,d);Qj(g,b)|0;d=c[g+28>>2]|0;if(d|0){c[g+32>>2]=d;$A(d)}d=c[g+16>>2]|0;if(d|0){c[g+20>>2]=d;$A(d)}d=c[g+4>>2]|0;if(d|0){c[g+8>>2]=d;$A(d)}c[e>>2]=0;xs(a);Qn(c[f>>2]|0,330336,1,0,0);c[e>>2]=1;aa=h;return}function Hs(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;l=aa;aa=aa+16|0;i=l;xs(b);j=b+12|0;k=c[j>>2]|0;a[i>>0]=34;Qn(k,i,1,0,0);if(!e){k=c[j>>2]|0;a[i>>0]=34;Qn(k,i,1,0,0);k=b+24|0;c[k>>2]=1;aa=l;return}g=0;do{f=a[d+g>>0]|0;h=f&255;k=c[j>>2]|0;if(!(a[16416+h>>0]|0)){a[i>>0]=f;Qn(k,i,1,0,0)}else{a[i>>0]=92;Qn(k,i,1,0,0);k=c[j>>2]|0;a[i>>0]=a[16672+(h>>>4)>>0]|0;Qn(k,i,1,0,0);k=c[j>>2]|0;a[i>>0]=a[16672+(h&15)>>0]|0;Qn(k,i,1,0,0)}g=g+1|0}while((g|0)!=(e|0));k=c[j>>2]|0;a[i>>0]=34;Qn(k,i,1,0,0);k=b+24|0;c[k>>2]=1;aa=l;return}function Is(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+160|0;e=h+144|0;g=h+128|0;f=h;c[e>>2]=d;c[g>>2]=c[e>>2];d=Vz(f,128,b,e)|0;e=d+1|0;if(e>>>0>128){d=aa;aa=aa+((1*e|0)+15&-16)|0;f=d;d=Vz(d,e,b,g)|0}xs(a);Qn(c[a+12>>2]|0,f,d,0,0);c[a+24>>2]=1;aa=h;return}function Js(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;if(!(a[(c[b>>2]|0)+1>>0]|0))return;f=b+56|0;g=c[f>>2]|0;a:do if(!g)k=28;else{j=g;b:while(1){g=c[j+16>>2]|0;do if((g|0)>(d|0))k=7;else{if((g|0)>=(d|0)){g=c[j+20>>2]|0;if(g>>>0>e>>>0){k=7;break}if(g>>>0>=e>>>0)break b}g=j+4|0}while(0);if((k|0)==7){k=0;f=j;g=j}g=c[g>>2]|0;if(!g){k=28;break a}else j=g}h=c[j>>2]|0;if(!h)g=j;else{g=j;do{i=c[h+16>>2]|0;do if((i|0)<(d|0))i=h+4|0;else{if((i|0)<=(d|0)?(c[h+20>>2]|0)>>>0<e>>>0:0){i=h+4|0;break}i=h;g=h}while(0);h=c[i>>2]|0}while((h|0)!=0)}h=c[j+4>>2]|0;if(h)do{i=c[h+16>>2]|0;do if((i|0)>(d|0)){i=h;f=h}else{if((i|0)>=(d|0)?(c[h+20>>2]|0)>>>0>e>>>0:0){i=h;f=h;break}i=h+4|0}while(0);h=c[i>>2]|0}while((h|0)!=0)}while(0);if((k|0)==28)g=f;if((g|0)==(f|0))return;d=b+12|0;e=b+24|0;j=b+20|0;do{k=c[g+24>>2]|0;xs(b);Qn(c[d>>2]|0,330281,1,0,0);c[e>>2]=0;xs(b);Qn(c[d>>2]|0,330243,6,0,0);c[e>>2]=1;c[j>>2]=(c[j>>2]|0)+2;h=a[k+11>>0]|0;i=h<<24>>24<0;Hs(b,i?c[k>>2]|0:k,i?c[k+4>>2]|0:h&255);c[e>>2]=0;c[j>>2]=(c[j>>2]|0)+-2;xs(b);Qn(c[d>>2]|0,330336,1,0,0);c[e>>2]=1;h=c[g+4>>2]|0;if(!h){h=g+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(g|0))g=i;else do{k=c[h>>2]|0;h=k+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(k|0))}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}}while((g|0)!=(f|0));return}function Ks(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[(c[b>>2]|0)+2>>0]|0))return;f=c[b+64+(d*12|0)>>2]|0;if((c[b+64+(d*12|0)+4>>2]|0)-f>>2>>>0<=e>>>0)return;h=c[f+(e<<2)>>2]|0;xs(b);e=b+12|0;Qn(c[e>>2]|0,330281,1,0,0);d=b+24|0;c[d>>2]=0;xs(b);Qn(c[e>>2]|0,330261,6,0,0);c[d>>2]=1;f=b+20|0;c[f>>2]=(c[f>>2]|0)+2;i=h+4|0;j=a[i+11>>0]|0;g=j<<24>>24<0;Hs(b,g?c[i>>2]|0:i,g?c[h+8>>2]|0:j&255);c[d>>2]=1;j=h+16|0;g=a[j+11>>0]|0;i=g<<24>>24<0;Hs(b,i?c[j>>2]|0:j,i?c[h+20>>2]|0:g&255);c[d>>2]=0;c[f>>2]=(c[f>>2]|0)+-2;xs(b);Qn(c[e>>2]|0,330336,1,0,0);c[d>>2]=1;return}function Ls(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;n=aa;aa=aa+32|0;m=n+16|0;l=n+8|0;k=n;xs(b);i=b+12|0;Qn(c[i>>2]|0,330281,1,0,0);h=b+24|0;c[h>>2]=0;xs(b);Qn(c[i>>2]|0,330283,6,0,0);c[h>>2]=1;f=b+20|0;c[f>>2]=(c[f>>2]|0)+2;e=a[d+11>>0]|0;j=e<<24>>24<0;e=j?c[d+4>>2]|0:e&255;g=b+136|0;if(!e){c[k>>2]=c[g>>2];Is(b,312362,k)}else ys(b,j?c[d>>2]|0:d,e,1);Js(b,2,c[g>>2]|0);Ks(b,2,c[g>>2]|0);e=d+16|0;j=c[e+4>>2]|0;k=l;c[k>>2]=c[e>>2];c[k+4>>2]=j;Is(b,312369,l);if(a[d+32>>0]|0){j=d+24|0;k=c[j+4>>2]|0;l=m;c[l>>2]=c[j>>2];c[l+4>>2]=k;Is(b,312369,m)}if(a[d+33>>0]|0)Is(b,330338,n+24|0);if((c[h>>2]|0)==3){m=c[f>>2]|0;m=m+-2|0;c[f>>2]=m;xs(b);m=c[i>>2]|0;Qn(m,330336,1,0,0);c[h>>2]=2;m=c[g>>2]|0;m=m+1|0;c[g>>2]=m;aa=n;return}c[h>>2]=0;m=c[f>>2]|0;m=m+-2|0;c[f>>2]=m;xs(b);m=c[i>>2]|0;Qn(m,330336,1,0,0);c[h>>2]=2;m=c[g>>2]|0;m=m+1|0;c[g>>2]=m;aa=n;return}function Ms(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;n=aa;aa=aa+16|0;l=n+8|0;k=n;xs(b);i=b+12|0;Qn(c[i>>2]|0,330281,1,0,0);h=b+24|0;c[h>>2]=0;xs(b);Qn(c[i>>2]|0,330237,5,0,0);c[h>>2]=1;g=b+20|0;c[g>>2]=(c[g>>2]|0)+2;e=a[d+11>>0]|0;j=e<<24>>24<0;e=j?c[d+4>>2]|0:e&255;f=b+144|0;if(!e){c[k>>2]=c[f>>2];Is(b,312362,k)}else ys(b,j?c[d>>2]|0:d,e,1);Js(b,4,c[f>>2]|0);Ks(b,4,c[f>>2]|0);if(a[d+12>>0]|0){xs(b);Qn(c[i>>2]|0,330281,1,0,0);c[h>>2]=0;xs(b);Qn(c[i>>2]|0,330362,4,0,0);c[h>>2]=1;c[g>>2]=(c[g>>2]|0)+2;if(c[d+36>>2]|0){j=d+40|0;l=a[j+11>>0]|0;k=l<<24>>24<0;ys(b,k?c[j>>2]|0:j,k?c[d+44>>2]|0:l&255,0);if((c[h>>2]|0)!=3)m=8}else{c[l>>2]=c[d+40>>2];Is(b,331596,l);c[h>>2]=0;m=8}if((m|0)==8)c[h>>2]=0;c[g>>2]=(c[g>>2]|0)+-2;xs(b);Qn(c[i>>2]|0,330336,1,0,0);c[h>>2]=1}Bs(b,d+52|0,330308);c[f>>2]=(c[f>>2]|0)+1;if((c[h>>2]|0)==3){m=c[g>>2]|0;m=m+-2|0;c[g>>2]=m;xs(b);m=c[i>>2]|0;Qn(m,330336,1,0,0);c[h>>2]=2;aa=n;return}c[h>>2]=0;m=c[g>>2]|0;m=m+-2|0;c[g>>2]=m;xs(b);m=c[i>>2]|0;Qn(m,330336,1,0,0);c[h>>2]=2;aa=n;return}function Ns(a){a=a|0;if(!a)return;else{Ns(c[a>>2]|0);Ns(c[a+4>>2]|0);$A(a);return}}function Os(a){a=a|0;$A(a);return}function Ps(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,c[b+36>>2]|0);e=c[e>>2]|0;b=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,b,0,0);c[a+24>>2]=2;aa=d;return 0}function Qs(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,2);Yt(a,1,b+36|0,c[e>>2]|0);aa=d;return 0}function Rs(a,b){a=a|0;b=b|0;Xt(c[a+4>>2]|0);return 0}function Ss(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=aa;aa=aa+48|0;g=d;a=a+4|0;e=c[a>>2]|0;Am(g,12);g=c[g>>2]|0;f=Uz(g)|0;xs(e);Qn(c[e+12>>2]|0,g,f,0,0);c[e+24>>2]=1;Zt(c[a>>2]|0,b+36|0,2);aa=d;return 0}function Ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=aa;aa=aa+48|0;g=d;a=a+4|0;e=c[a>>2]|0;Am(g,13);g=c[g>>2]|0;f=Uz(g)|0;xs(e);Qn(c[e+12>>2]|0,g,f,0,0);c[e+24>>2]=1;Zt(c[a>>2]|0,b+36|0,2);aa=d;return 0}function Us(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,10);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;Zt(c[b>>2]|0,d+36|0,1);b=c[b>>2]|0;if(!(c[d+92>>2]|0)){c[e>>2]=c[d+96>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+96|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+100>>2]|0:i&255,2);aa=f;return 0}return 0}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+48|0;e=g;f=a+4|0;d=c[f>>2]|0;Am(e,14);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);c[d+24>>2]=1;d=c[b+36>>2]|0;e=c[b+40>>2]|0;a=c[f>>2]|0;if((d|0)==(e|0)){f=a;b=b+48|0;Zt(f,b,2);aa=g;return 0}do{Zt(a,d,1);d=d+36|0;a=c[f>>2]|0}while((d|0)!=(e|0));b=b+48|0;Zt(a,b,2);aa=g;return 0}function Ws(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,16);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function Xs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=aa;aa=aa+48|0;h=i+8|0;e=i;f=i+12|0;g=b+4|0;b=c[g>>2]|0;Am(f,17);f=c[f>>2]|0;j=Uz(f)|0;xs(b);Qn(c[b+12>>2]|0,f,j,0,0);c[b+24>>2]=1;b=c[g>>2]|0;xs(b);j=b+12|0;Qn(c[j>>2]|0,330281,1,0,0);f=b+24|0;c[f>>2]=0;xs(b);Qn(c[j>>2]|0,330362,4,0,0);c[f>>2]=1;b=b+20|0;c[b>>2]=(c[b>>2]|0)+2;b=c[g>>2]|0;if(!(c[d+60>>2]|0)){c[e>>2]=c[d+64>>2];Is(b,331596,e);c[b+24>>2]=1}else{e=d+64|0;j=a[e+11>>0]|0;f=j<<24>>24<0;ys(b,f?c[e>>2]|0:e,f?c[d+68>>2]|0:j&255,1)}f=d+120|0;if((c[f>>2]|0)==0?(c[d+124>>2]|0)==0:0){b=c[g>>2]|0;e=b+24|0;if((c[e>>2]|0)!=3)c[e>>2]=0;j=b+20|0;c[j>>2]=(c[j>>2]|0)+-2;xs(b);Qn(c[b+12>>2]|0,330336,1,0,0);c[e>>2]=2;aa=i;return 0}b=c[g>>2]|0;e=b+24|0;if((c[e>>2]|0)!=3)c[e>>2]=0;j=b+20|0;c[j>>2]=(c[j>>2]|0)+-2;xs(b);Qn(c[b+12>>2]|0,330336,1,0,0);c[e>>2]=1;b=c[g>>2]|0;if(!(c[f>>2]|0)){c[h>>2]=c[d+124>>2];Is(b,331596,h);c[b+24>>2]=2;aa=i;return 0}else{g=d+124|0;j=a[g+11>>0]|0;h=j<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+128>>2]|0:j&255,2);aa=i;return 0}return 0}function Ys(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,c[b+36>>2]|0);e=c[e>>2]|0;b=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,b,0,0);c[a+24>>2]=2;aa=d;return 0}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0;m=aa;aa=aa+176|0;h=m+160|0;j=m+152|0;i=m+144|0;e=m+136|0;d=m+128|0;k=m;l=c[a+4>>2]|0;switch(c[b+60>>2]|0){case -1:{Am(k,52);k=c[k>>2]|0;a=Uz(k)|0;xs(l);Qn(c[l+12>>2]|0,k,a,0,0);a=l+24|0;c[a>>2]=1;c[d>>2]=c[b+64>>2];Is(l,331593,d);if((c[a>>2]|0)==3)xs(l);c[a>>2]=2;aa=m;return 0}case -2:{Am(k,53);j=c[k>>2]|0;a=Uz(j)|0;xs(l);Qn(c[l+12>>2]|0,j,a,0,0);a=l+24|0;c[a>>2]=1;j=b+64|0;k=c[j+4>>2]|0;b=e;c[b>>2]=c[j>>2];c[b+4>>2]=k;Is(l,312413,e);if((c[a>>2]|0)==3)xs(l);c[a>>2]=2;aa=m;return 0}case -3:{Am(k,54);j=c[k>>2]|0;a=Uz(j)|0;xs(l);h=l+12|0;Qn(c[h>>2]|0,j,a,0,0);a=l+24|0;c[a>>2]=1;b=b+64|0;xm(k,c[b>>2]|0);j=Uz(k)|0;xs(l);Qn(c[h>>2]|0,k,j,0,0);c[a>>2]=1;g[i>>3]=+f[b>>2];Is(l,312418,i);if((c[a>>2]|0)==3)xs(l);c[a>>2]=2;aa=m;return 0}case -4:{Am(k,55);i=c[k>>2]|0;a=Uz(i)|0;xs(l);h=l+12|0;Qn(c[h>>2]|0,i,a,0,0);a=l+24|0;c[a>>2]=1;b=b+64|0;i=b;ym(k,c[i>>2]|0,c[i+4>>2]|0);i=Uz(k)|0;xs(l);Qn(c[h>>2]|0,k,i,0,0);c[a>>2]=1;g[j>>3]=+g[b>>3];Is(l,312418,j);if((c[a>>2]|0)==3)xs(l);c[a>>2]=2;aa=m;return 0}case -5:{Am(k,213);i=c[k>>2]|0;a=Uz(i)|0;xs(l);Qn(c[l+12>>2]|0,i,a,0,0);a=l+24|0;c[a>>2]=1;i=b+64|0;j=c[i+4>>2]|0;k=c[b+72>>2]|0;b=c[b+76>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=j;c[h+8>>2]=k;c[h+12>>2]=b;Is(l,312426,h);if((c[a>>2]|0)==3)xs(l);c[a>>2]=2;aa=m;return 0}default:{aa=m;return 0}}return 0}function _s(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,c[b+36>>2]|0);e=c[e>>2]|0;b=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,b,0,0);c[a+24>>2]=2;aa=d;return 0}function $s(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,20);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function at(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,25);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function bt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,26);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function ct(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,4);Yt(a,3,b+36|0,c[e>>2]|0);aa=d;return 0}function dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=aa;aa=aa+48|0;d=e;if(!(c[b+152>>2]|0)){aa=e;return 0}b=a+4|0;a=c[b>>2]|0;f=a+20|0;c[f>>2]=(c[f>>2]|0)+-2;Am(d,5);f=c[d>>2]|0;d=Uz(f)|0;xs(a);Qn(c[a+12>>2]|0,f,d,0,0);c[a+24>>2]=1;b=c[b>>2]|0;d=b+20|0;c[d>>2]=(c[d>>2]|0)+2;d=b+24|0;if((c[d>>2]|0)==3)xs(b);c[d>>2]=3;aa=e;return 0}function et(a,b){a=a|0;b=b|0;Xt(c[a+4>>2]|0);return 0}function ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function gt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,22);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function ht(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,23);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function it(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,24);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function jt(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,3);Yt(a,2,b+36|0,c[e>>2]|0);aa=d;return 0}function kt(a,b){a=a|0;b=b|0;Xt(c[a+4>>2]|0);return 0}function lt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,199);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function mt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,198);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function nt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,200);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function ot(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,51);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function pt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,197);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function qt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,50);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function rt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,203);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function st(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,202);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function tt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,201);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function ut(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,204);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function vt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,205);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function wt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,206);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,207);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function yt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,208);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function zt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,209);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function At(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,1);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function Bt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,15);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function Ct(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,18);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function Dt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=aa;aa=aa+48|0;f=g;h=g+4|0;e=b+4|0;b=c[e>>2]|0;Am(h,19);h=c[h>>2]|0;i=Uz(h)|0;xs(b);Qn(c[b+12>>2]|0,h,i,0,0);c[b+24>>2]=1;b=c[e>>2]|0;xs(b);i=b+12|0;Qn(c[i>>2]|0,330281,1,0,0);h=b+24|0;c[h>>2]=0;xs(b);Qn(c[i>>2]|0,330362,4,0,0);c[h>>2]=1;b=b+20|0;c[b>>2]=(c[b>>2]|0)+2;b=c[e>>2]|0;if(!(c[d+60>>2]|0)){c[f>>2]=c[d+64>>2];Is(b,331596,f);c[b+24>>2]=1}else{f=d+64|0;i=a[f+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[f>>2]|0:f,h?c[d+68>>2]|0:i&255,1)}b=c[e>>2]|0;e=b+24|0;if((c[e>>2]|0)==3){i=b+20|0;h=c[i>>2]|0;h=h+-2|0;c[i>>2]=h;xs(b);i=b+12|0;i=c[i>>2]|0;Qn(i,330336,1,0,0);c[e>>2]=2;aa=g;return 0}c[e>>2]=0;i=b+20|0;h=c[i>>2]|0;h=h+-2|0;c[i>>2]=h;xs(b);i=b+12|0;i=c[i>>2]|0;Qn(i,330336,1,0,0);c[e>>2]=2;aa=g;return 0}function Et(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,21);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function Ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Gt(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,c[b+36>>2]|0);e=c[e>>2]|0;b=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,b,0,0);c[a+24>>2]=2;aa=d;return 0}function Ht(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,0);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function It(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,6);Yt(a,5,b+36|0,c[e>>2]|0);aa=d;return 0}function Jt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=aa;aa=aa+48|0;f=d;b=a+4|0;a=c[b>>2]|0;e=a+20|0;c[e>>2]=(c[e>>2]|0)+-2;Am(f,7);f=c[f>>2]|0;e=Uz(f)|0;xs(a);Qn(c[a+12>>2]|0,f,e,0,0);c[a+24>>2]=1;b=c[b>>2]|0;a=b+20|0;c[a>>2]=(c[a>>2]|0)+2;c[(c[b+32>>2]|0)+-28>>2]=6;a=b+24|0;if((c[a>>2]|0)!=3){c[a>>2]=3;aa=d;return 0}xs(b);c[a>>2]=3;aa=d;return 0}function Kt(a,b){a=a|0;b=b|0;Xt(c[a+4>>2]|0);return 0}function Lt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,8);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function Mt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,9);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=1;aa=b;return 0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Rt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function St(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,c[b+36>>2]|0);e=c[e>>2]|0;b=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,b,0,0);c[a+24>>2]=2;aa=d;return 0}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=aa;aa=aa+48|0;e=d;g=d+8|0;a=a+4|0;f=c[a>>2]|0;Am(g,c[b+36>>2]|0);g=c[g>>2]|0;h=Uz(g)|0;xs(f);Qn(c[f+12>>2]|0,g,h,0,0);c[f+24>>2]=1;f=c[a>>2]|0;h=b+40|0;g=c[h+4>>2]|0;b=e;c[b>>2]=c[h>>2];c[b+4>>2]=g;Is(f,312369,e);a=c[a>>2]|0;xs(a);Qn(c[a+12>>2]|0,354708,0,0,0);c[a+24>>2]=2;aa=d;return 0}function Vt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=aa;aa=aa+160|0;g=f+120|0;i=f+112|0;k=f+104|0;m=f+96|0;o=f+88|0;q=f+80|0;s=f+72|0;u=f+64|0;w=f+56|0;y=f+48|0;A=f+40|0;C=f+32|0;E=f+24|0;G=f+16|0;I=f+8|0;K=f;F=f+124|0;b=b+4|0;J=c[b>>2]|0;Am(F,c[e+36>>2]|0);F=c[F>>2]|0;H=Uz(F)|0;xs(J);Qn(c[J+12>>2]|0,F,H,0,0);c[J+24>>2]=1;J=a[e+41>>0]|0;H=a[e+42>>0]|0;F=a[e+43>>0]|0;D=a[e+44>>0]|0;B=a[e+45>>0]|0;z=a[e+46>>0]|0;x=a[e+47>>0]|0;v=a[e+48>>0]|0;t=a[e+49>>0]|0;r=a[e+50>>0]|0;p=a[e+51>>0]|0;n=a[e+52>>0]|0;l=a[e+53>>0]|0;j=a[e+54>>0]|0;h=a[e+55>>0]|0;L=c[b>>2]|0;c[K>>2]=d[e+40>>0];Is(L,312393,K);e=c[b>>2]|0;c[I>>2]=J&255;Is(e,312393,I);e=c[b>>2]|0;c[G>>2]=H&255;Is(e,312393,G);e=c[b>>2]|0;c[E>>2]=F&255;Is(e,312393,E);e=c[b>>2]|0;c[C>>2]=D&255;Is(e,312393,C);e=c[b>>2]|0;c[A>>2]=B&255;Is(e,312393,A);e=c[b>>2]|0;c[y>>2]=z&255;Is(e,312393,y);e=c[b>>2]|0;c[w>>2]=x&255;Is(e,312393,w);e=c[b>>2]|0;c[u>>2]=v&255;Is(e,312393,u);e=c[b>>2]|0;c[s>>2]=t&255;Is(e,312393,s);e=c[b>>2]|0;c[q>>2]=r&255;Is(e,312393,q);e=c[b>>2]|0;c[o>>2]=p&255;Is(e,312393,o);e=c[b>>2]|0;c[m>>2]=n&255;Is(e,312393,m);e=c[b>>2]|0;c[k>>2]=l&255;Is(e,312393,k);e=c[b>>2]|0;c[i>>2]=j&255;Is(e,312393,i);e=c[b>>2]|0;c[g>>2]=h&255;Is(e,312393,g);b=c[b>>2]|0;xs(b);Qn(c[b+12>>2]|0,354708,0,0,0);c[b+24>>2]=2;aa=f;return 0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Xt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i;f=b+20|0;c[f>>2]=(c[f>>2]|0)+-2;f=b+32|0;e=c[f>>2]|0;g=e+-40|0;d=c[e+-12>>2]|0;if(d|0){c[e+-8>>2]=d;$A(d)}d=c[e+-24>>2]|0;if(d|0){c[e+-20>>2]=d;$A(d)}if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);c[f>>2]=g;Am(h,11);g=c[h>>2]|0;h=Uz(g)|0;xs(b);Qn(c[b+12>>2]|0,g,h,0,0);c[b+24>>2]=2;aa=i;return}function Yt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=aa;aa=aa+16|0;j=u;i=Uz(f)|0;xs(b);g=b+12|0;Qn(c[g>>2]|0,f,i,0,0);i=b+24|0;c[i>>2]=1;h=a[e+11>>0]|0;f=h<<24>>24<0;h=((f?c[e+4>>2]|0:h&255)|0)==0;if(!h){s=f?c[e>>2]|0:e;t=Uz(s)|0;xs(b);Qn(c[g>>2]|0,s,t,0,0);c[i>>2]=1}n=e+52|0;Bs(b,n,330308);s=e+64|0;Bs(b,s,330329);if(h){c[j>>2]=((c[b+32>>2]|0)-(c[b+28>>2]|0)|0)/40|0;Is(b,312397,j)}if((c[i>>2]|0)==3)xs(b);c[i>>2]=3;r=b+28|0;t=b+32|0;l=c[t>>2]|0;q=b+36|0;p=c[q>>2]|0;g=p;if(l>>>0<p>>>0){cB(l,e);c[l+12>>2]=d;h=l+16|0;c[h>>2]=0;k=l+20|0;c[k>>2]=0;g=l+24|0;c[g>>2]=0;j=e+56|0;f=(c[j>>2]|0)-(c[n>>2]|0)|0;i=f>>2;if(f|0){if(i>>>0>1073741823)HB();d=_A(f)|0;c[k>>2]=d;c[h>>2]=d;c[g>>2]=d+(i<<2);g=c[n>>2]|0;f=(c[j>>2]|0)-g|0;if((f|0)>0){sC(d|0,g|0,f|0)|0;c[k>>2]=d+(f>>>2<<2)}}d=l+28|0;c[d>>2]=0;k=l+32|0;c[k>>2]=0;i=l+36|0;c[i>>2]=0;h=e+68|0;f=(c[h>>2]|0)-(c[s>>2]|0)|0;g=f>>2;if(f|0){if(g>>>0>1073741823)HB();j=_A(f)|0;c[k>>2]=j;c[d>>2]=j;c[i>>2]=j+(g<<2);g=c[s>>2]|0;f=(c[h>>2]|0)-g|0;if((f|0)>0){sC(j|0,g|0,f|0)|0;c[k>>2]=j+(f>>>2<<2)}}c[t>>2]=(c[t>>2]|0)+40;b=b+20|0;t=c[b>>2]|0;t=t+2|0;c[b>>2]=t;aa=u;return}h=c[r>>2]|0;m=(l-h|0)/40|0;f=m+1|0;if(f>>>0>107374182)HB();l=(g-h|0)/40|0;p=l<<1;f=l>>>0<53687091?(p>>>0<f>>>0?f:p):107374182;do if(f)if(f>>>0>107374182)U();else{o=_A(f*40|0)|0;break}else o=0;while(0);g=o+(m*40|0)|0;p=o+(f*40|0)|0;cB(g,e);c[o+(m*40|0)+12>>2]=d;l=o+(m*40|0)+16|0;c[l>>2]=0;d=o+(m*40|0)+20|0;c[d>>2]=0;k=o+(m*40|0)+24|0;c[k>>2]=0;f=c[n>>2]|0;j=(c[e+56>>2]|0)-f|0;i=j>>2;if(j|0){if(i>>>0>1073741823)HB();h=_A(j)|0;c[d>>2]=h;c[l>>2]=h;c[k>>2]=h+(i<<2);if((j|0)>0){sC(h|0,f|0,j|0)|0;c[d>>2]=h+(j>>>2<<2)}}l=o+(m*40|0)+28|0;c[l>>2]=0;k=o+(m*40|0)+32|0;c[k>>2]=0;d=o+(m*40|0)+36|0;c[d>>2]=0;j=c[s>>2]|0;i=(c[e+68>>2]|0)-j|0;h=i>>2;if(i|0){if(h>>>0>1073741823)HB();f=_A(i)|0;c[k>>2]=f;c[l>>2]=f;c[d>>2]=f+(h<<2);if((i|0)>0){sC(f|0,j|0,i|0)|0;c[k>>2]=f+(i>>>2<<2)}}i=g+40|0;h=c[r>>2]|0;f=c[t>>2]|0;if((f|0)==(h|0)){f=g;j=h;g=h}else{do{n=g;g=g+-40|0;o=f;f=f+-40|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n+-28>>2]=c[o+-28>>2];s=n+-24|0;e=o+-24|0;c[s>>2]=0;m=n+-20|0;c[m>>2]=0;l=n+-16|0;c[l>>2]=0;c[s>>2]=c[e>>2];s=o+-20|0;c[m>>2]=c[s>>2];m=o+-16|0;c[l>>2]=c[m>>2];c[m>>2]=0;c[s>>2]=0;c[e>>2]=0;e=n+-12|0;s=o+-12|0;c[e>>2]=0;m=n+-8|0;c[m>>2]=0;n=n+-4|0;c[n>>2]=0;c[e>>2]=c[s>>2];e=o+-8|0;c[m>>2]=c[e>>2];o=o+-4|0;c[n>>2]=c[o>>2];c[o>>2]=0;c[e>>2]=0;c[s>>2]=0}while((f|0)!=(h|0));f=g;j=c[r>>2]|0;g=c[t>>2]|0}c[r>>2]=f;c[t>>2]=i;c[q>>2]=p;h=j;if((g|0)!=(h|0))do{f=c[g+-12>>2]|0;if(f|0){c[g+-8>>2]=f;$A(f)}f=c[g+-24>>2]|0;if(f|0){c[g+-20>>2]=f;$A(f)}g=g+-40|0;if((a[g+11>>0]|0)<0)$A(c[g>>2]|0)}while((g|0)!=(h|0));if(!j){b=b+20|0;t=c[b>>2]|0;t=t+2|0;c[b>>2]=t;aa=u;return}$A(j);b=b+20|0;t=c[b>>2]|0;t=t+2|0;c[b>>2]=t;aa=u;return}function Zt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i+8|0;g=i;if(c[d+20>>2]|0){g=d+24|0;g=(a[g+11>>0]|0)<0?c[g>>2]|0:g;h=Uz(g)|0;xs(b);Qn(c[b+12>>2]|0,g,h,0,0);h=b+24|0;c[h>>2]=e;aa=i;return}d=c[d+24>>2]|0;f=((c[b+32>>2]|0)-(c[b+28>>2]|0)|0)/40|0;if(f>>>0>d>>>0){c[g>>2]=d;c[g+4>>2]=f+~d;Is(b,312460,g);h=b+24|0;c[h>>2]=e;aa=i;return}else{c[h>>2]=d;Is(b,312471,h);h=b+24|0;c[h>>2]=e;aa=i;return}}function _t(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;c[a>>2]=c[b>>2];g=a+4|0;h=b+4|0;c[g>>2]=0;k=a+8|0;c[k>>2]=0;f=a+12|0;c[f>>2]=0;j=b+8|0;d=(c[j>>2]|0)-(c[h>>2]|0)|0;i=(d|0)/20|0;if(!d){a=a+16|0;k=b+16|0;k=c[k>>2]|0;c[a>>2]=k;return}if(i>>>0>214748364)HB();e=_A(d)|0;c[k>>2]=e;c[g>>2]=e;c[f>>2]=e+(i*20|0);d=c[h>>2]|0;f=c[j>>2]|0;if((d|0)==(f|0)){a=a+16|0;k=b+16|0;k=c[k>>2]|0;c[a>>2]=k;return}do{_t(e,d);d=d+20|0;e=(c[k>>2]|0)+20|0;c[k>>2]=e}while((d|0)!=(f|0));a=a+16|0;k=b+16|0;k=c[k>>2]|0;c[a>>2]=k;return}
-function jf(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;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=42;c[g>>2]=287996;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function kf(a,b){a=a|0;b=b|0;return 0}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+148|0;g=a+156|0;f=c[h>>2]|0;if((c[g>>2]|0)-f>>2>>>0>=b>>>0)return 0;a=a+152|0;if(b>>>0>1073741823)U();e=(c[a>>2]|0)-f|0;d=_A(b<<2)|0;if((e|0)>0)sC(d|0,f|0,e|0)|0;c[h>>2]=d;c[a>>2]=d+(e>>2<<2);c[g>>2]=d+(b<<2);if(!f)return 0;$A(f);return 0}function mf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=aa;aa=aa+64|0;k=h+24|0;m=h;i=h+20|0;n=b+4|0;p=b+36|0;o=c[p>>2]|0;l=c[(c[n>>2]|0)+8>>2]|0;d=Uz(o)|0;j=_A(116)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=o;c[j+16>>2]=d;c[j+20>>2]=l;l=j+24|0;c[l>>2]=0;c[l+4>>2]=0;c[j+32>>2]=6;c[j>>2]=287980;Wn(j+36|0,0,0);l=j+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;El(l,-1,k);d=j+84|0;a[d>>0]=0;o=j+92|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;p=c[p>>2]|0;n=c[(c[n>>2]|0)+8>>2]|0;o=m+12|0;c[o>>2]=0;c[o+4>>2]=0;o=Uz(p)|0;c[m>>2]=p;c[m+4>>2]=o;c[m+8>>2]=n;El(k,e,m);Hl(l,k)|0;Ml(k);a[d>>0]=f&1;c[j+88>>2]=g;d=c[b+12>>2]|0;c[i>>2]=j;el(d,i);d=c[i>>2]|0;c[i>>2]=0;if(!d){aa=h;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=h;return 0}function nf(a,b){a=a|0;b=b|0;c[a+32>>2]=(c[(c[(c[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0)+56;return 0}function of(a,b){a=a|0;b=b|0;c[a+32>>2]=0;return 0}function pf(a,b,d){a=a|0;b=b|0;d=d|0;Tg((c[(c[(c[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0)+68|0,d);return 0}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=aa;aa=aa+32|0;e=f;b=c[(c[(c[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0;d=b+72|0;a=c[d>>2]|0;if(a>>>0<(c[b+76>>2]|0)>>>0){c[a>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;El(a+4|0,-1,e);c[d>>2]=(c[d>>2]|0)+40;aa=f;return 0}else{Sg(b+68|0);aa=f;return 0}return 0}function rf(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;h=aa;aa=aa+96|0;f=h+56|0;g=h+20|0;i=h;e=c[(c[(c[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0;j=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;a=i+12|0;c[a>>2]=0;c[a+4>>2]=0;a=Uz(j)|0;c[i>>2]=j;c[i+4>>2]=a;c[i+8>>2]=b;El(g,d,i);d=e+72|0;b=c[d>>2]|0;if(b>>>0<(c[e+76>>2]|0)>>>0){Gl(f,g);c[b>>2]=1;Il(b+4|0,f);Ml(f);c[d>>2]=(c[d>>2]|0)+40;Ml(g);aa=h;return 0}else{Rg(e+68|0,g);Ml(g);aa=h;return 0}return 0}function sf(a,b){a=a|0;b=b|0;return 0}function tf(a){a=a|0;return 0}function uf(a,b){a=a|0;b=b|0;return 0}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+172|0;g=a+180|0;f=c[h>>2]|0;if((c[g>>2]|0)-f>>2>>>0>=b>>>0)return 0;a=a+176|0;if(b>>>0>1073741823)U();e=(c[a>>2]|0)-f|0;d=_A(b<<2)|0;if((e|0)>0)sC(d|0,f|0,e|0)|0;c[h>>2]=d;c[a>>2]=d+(e>>2<<2);c[g>>2]=d+(b<<2);if(!f)return 0;$A(f);return 0}function wf(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;g=aa;aa=aa+64|0;j=g+24|0;l=g;h=g+20|0;m=b+4|0;o=b+36|0;n=c[o>>2]|0;k=c[(c[m>>2]|0)+8>>2]|0;d=Uz(n)|0;i=_A(112)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=n;c[i+16>>2]=d;c[i+20>>2]=k;k=i+24|0;c[k>>2]=0;c[k+4>>2]=0;c[i+32>>2]=8;c[i>>2]=287964;Wn(i+36|0,0,0);k=i+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;El(k,-1,j);d=i+84|0;a[d>>0]=0;n=i+88|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;o=c[o>>2]|0;m=c[(c[m>>2]|0)+8>>2]|0;n=l+12|0;c[n>>2]=0;c[n+4>>2]=0;n=Uz(o)|0;c[l>>2]=o;c[l+4>>2]=n;c[l+8>>2]=m;El(j,e,l);Hl(k,j)|0;Ml(j);a[d>>0]=f&1;d=c[b+12>>2]|0;c[h>>2]=i;cl(d,h);d=c[h>>2]|0;c[h>>2]=0;if(!d){aa=g;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=g;return 0}function xf(a,b){a=a|0;b=b|0;c[a+32>>2]=(c[(c[(c[a+12>>2]|0)+172>>2]|0)+(b<<2)>>2]|0)+52;return 0}function yf(a,b){a=a|0;b=b|0;c[a+32>>2]=0;return 0}function zf(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;g=c[(c[(c[b+12>>2]|0)+172>>2]|0)+(d<<2)>>2]|0;m=g+64|0;l=g+68|0;b=c[l>>2]|0;i=c[m>>2]|0;k=b-i|0;j=i;a:do if(k>>>0<f>>>0){d=f-k|0;h=g+72|0;g=c[h>>2]|0;if((g-b|0)>>>0>=d>>>0)while(1){a[b>>0]=0;b=(c[l>>2]|0)+1|0;c[l>>2]=b;d=d+-1|0;if(!d){n=15;break a}}if((f|0)<0)HB();b=g-i|0;g=b<<1;g=b>>>0<1073741823?(g>>>0<f>>>0?f:g):2147483647;if(!g)b=0;else b=_A(g)|0;uC(b+k|0,0,d|0)|0;if((k|0)>0)sC(b|0,j|0,k|0)|0;c[m>>2]=b;c[l>>2]=b+f;c[h>>2]=b+g;if(i|0)$A(j)}else if(k>>>0>f>>>0){c[l>>2]=j+f;n=15}else n=15;while(0);if((n|0)==15?(f|0)==0:0)return 0;sC(c[m>>2]|0,e|0,f|0)|0;return 0}function Af(a,b){a=a|0;b=b|0;return 0}function Bf(a){a=a|0;return 0}function Cf(a,b){a=a|0;b=b|0;return 0}function Df(a,b){a=a|0;b=b|0;return 0}function Ef(a){a=a|0;return 0}function Ff(a,b){a=a|0;b=b|0;return 0}function Gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Hf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=aa;aa=aa+32|0;i=m+20|0;g=m+8|0;l=m;f=c[e+4>>2]|0;if(!f){aa=m;return 0}j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=i+11|0;a[h>>0]=1;a[i>>0]=36;a[i+1>>0]=0;Wn(g,j,f);j=a[g+11>>0]|0;f=j<<24>>24<0;e=c[g>>2]|0;uB(i,f?e:g,f?c[g+4>>2]|0:j&255)|0;j=c[i>>2]|0;k=i+4|0;c[l>>2]=c[k>>2];b[l+4>>1]=b[k+4>>1]|0;a[l+6>>0]=a[k+6>>0]|0;k=a[i+11>>0]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(f){$A(e);if((a[h>>0]|0)<0)$A(c[i>>2]|0)}e=c[d+12>>2]|0;g=e+20|0;f=g+11|0;if((a[f>>0]|0)<0){a[c[g>>2]>>0]=0;c[e+24>>2]=0;e=g}else{a[g>>0]=0;a[f>>0]=0;e=g}pB(g);c[e>>2]=j;j=e+4|0;c[j>>2]=c[l>>2];b[j+4>>1]=b[l+4>>1]|0;a[j+6>>0]=a[l+6>>0]|0;a[e+11>>0]=k;aa=m;return 0}function If(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;d=c[a+12>>2]|0;d=(c[d+80>>2]|0)-(c[d+76>>2]|0)>>2;if(d>>>0>=b>>>0){e=0;aa=f;return e|0}c[e>>2]=b;c[e+4>>2]=d;Mg(a,292599,e);e=1;aa=f;return e|0}function Kf(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;n=aa;aa=aa+64|0;l=n+48|0;m=n+24|0;j=n+12|0;k=n;f=c[e+4>>2]|0;if(!f){aa=n;return 0}i=b+12|0;h=c[i>>2]|0;g=c[(c[h+76>>2]|0)+(d<<2)>>2]|0;h=h+216|0;o=c[e>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;e=l+11|0;a[e>>0]=1;a[l>>0]=36;a[l+1>>0]=0;Wn(m,o,f);o=a[m+11>>0]|0;f=o<<24>>24<0;b=c[m>>2]|0;uB(l,f?b:m,f?c[m+4>>2]|0:o&255)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if(f){$A(b);if((a[e>>0]|0)<0)$A(c[l>>2]|0)}Eg(j,h,k);if((a[k+11>>0]|0)<0)$A(c[k>>2]|0);lB(g,j)|0;o=c[i>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=d;o=o+216|0;Og(l,o,j,m);Gg(o,c[l>>2]|0);if((a[j+11>>0]|0)<0)$A(c[j>>2]|0);aa=n;return 0}function Lf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Mf(a,b){a=a|0;b=b|0;return 0}function Nf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=aa;aa=aa+16|0;e=f;b=c[(c[(c[a+12>>2]|0)+76>>2]|0)+(b<<2)>>2]|0;g=(c[b+56>>2]|0)-(c[b+52>>2]|0)>>2;b=g+(Ok(c[b+76>>2]|0,c[b+80>>2]|0)|0)|0;if(b>>>0>=d>>>0){g=0;aa=f;return g|0}c[e>>2]=d;c[e+4>>2]=b;Mg(a,292548,e);g=1;aa=f;return g|0}function Of(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;m=aa;aa=aa+64|0;j=m+40|0;k=m+24|0;i=m+12|0;l=m;h=c[f+4>>2]|0;if(!h){aa=m;return 0}g=(c[(c[(c[b+12>>2]|0)+76>>2]|0)+(d<<2)>>2]|0)+88|0;f=c[f>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=j+11|0;a[b>>0]=1;a[j>>0]=36;a[j+1>>0]=0;Wn(k,f,h);f=a[k+11>>0]|0;h=f<<24>>24<0;d=c[k>>2]|0;uB(j,h?d:k,h?c[k+4>>2]|0:f&255)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(h){$A(d);if((a[b>>0]|0)<0)$A(c[j>>2]|0)}Eg(i,g,l);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=e;Fg(g,i,j);if((a[i+11>>0]|0)<0)$A(c[i>>2]|0);if((a[l+11>>0]|0)<0)$A(c[l>>2]|0);aa=m;return 0}function Pf(a){a=a|0;return 0}function Qf(a,b){a=a|0;b=b|0;return 0}function Rf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Sf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Tf(a){a=a|0;return 0}function Uf(a,b){a=a|0;b=b|0;return 0}function Vf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Wf(a,b){a=a|0;b=b|0;return 0}function Xf(a,b){a=a|0;b=b|0;return 0}function Yf(a){a=a|0;return 0}function Zf(a,b){a=a|0;b=b|0;return 0}function _f(a,b){a=a|0;b=b|0;return 0}function $f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ag(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function bg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function eg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function fg(a,b){a=a|0;b=b|0;return 0}function gg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function hg(a,b){a=a|0;b=b|0;return 0}function ig(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jg(a,b){a=a|0;b=b|0;return 0}function kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function lg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mg(a){a=a|0;return 0}function ng(a,b){a=a|0;b=b|0;return 0}function og(a,b){a=a|0;b=b|0;return 0}function pg(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;j=aa;aa=aa+64|0;f=j+24|0;k=j;i=j+20|0;l=b+4|0;n=b+36|0;g=c[n>>2]|0;m=c[(c[l>>2]|0)+8>>2]|0;d=Uz(g)|0;h=_A(112)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=g;c[h+16>>2]=d;c[h+20>>2]=m;m=h+24|0;c[m>>2]=0;c[m+4>>2]=0;c[h+32>>2]=10;c[h>>2]=287948;Wn(h+36|0,0,0);m=h+48|0;a[m>>0]=0;d=h+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;El(d,-1,f);g=h+88|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[m>>0]=1;n=c[n>>2]|0;l=c[(c[l>>2]|0)+8>>2]|0;m=k+12|0;c[m>>2]=0;c[m+4>>2]=0;m=Uz(n)|0;c[k>>2]=n;c[k+4>>2]=m;c[k+8>>2]=l;El(f,e,k);Hl(d,f)|0;Ml(f);f=b+12|0;d=c[f>>2]|0;b=c[(c[d+124>>2]|0)+(e<<2)>>2]|0;e=b+12|0;if((e|0)!=(g|0)){Bg(g,c[e>>2]|0,c[b+16>>2]|0);Bg(h+100|0,c[b+24>>2]|0,c[b+28>>2]|0);d=c[f>>2]|0}c[i>>2]=h;gl(d,i);d=c[i>>2]|0;c[i>>2]=0;if(!d){aa=j;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=j;return 0}function qg(a){a=a|0;return 0}function rg(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;h=aa;aa=aa+64|0;j=h+40|0;i=h;f=c[a+36>>2]|0;g=c[(c[a+4>>2]|0)+8>>2]|0;e=j+12|0;c[e>>2]=0;c[e+4>>2]=0;e=Uz(f)|0;c[j>>2]=f;c[j+4>>2]=e;c[j+8>>2]=g;g=c[a+32>>2]|0;Pl(i,d,j);e=_A(80)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;b=e+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[e+32>>2]=15;c[e>>2]=287916;b=e+40|0;a=i;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));a=g+4|0;b=c[a>>2]|0;if(!b){j=g;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}else{c[f>>2]=b;j=b+4|0;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}return 0}function sg(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;h=aa;aa=aa+64|0;j=h+40|0;i=h;b=c[a+36>>2]|0;g=c[(c[a+4>>2]|0)+8>>2]|0;f=j+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(b)|0;c[j>>2]=b;c[j+4>>2]=f;c[j+8>>2]=g;g=c[a+32>>2]|0;Ql(i,d,e,j);e=_A(80)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;b=e+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[e+32>>2]=15;c[e>>2]=287916;b=e+40|0;a=i;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));a=g+4|0;b=c[a>>2]|0;if(!b){j=g;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}else{c[f>>2]=b;j=b+4|0;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}return 0}function tg(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;h=aa;aa=aa+80|0;e=h+64|0;j=h+40|0;i=h;b=c[a+36>>2]|0;g=c[(c[a+4>>2]|0)+8>>2]|0;f=j+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(b)|0;c[j>>2]=b;c[j+4>>2]=f;c[j+8>>2]=g;g=c[a+32>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];Rl(i,e,j);e=_A(80)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;b=e+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[e+32>>2]=15;c[e>>2]=287916;b=e+40|0;a=i;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));a=g+4|0;b=c[a>>2]|0;if(!b){j=g;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}else{c[f>>2]=b;j=b+4|0;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}return 0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;b=h+36|0;g=h;i=c[a+36>>2]|0;f=c[(c[a+4>>2]|0)+8>>2]|0;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;e=Uz(i)|0;c[b>>2]=i;c[b+4>>2]=e;c[b+8>>2]=f;f=c[a+32>>2]|0;El(g,d,b);a=_A(72)|0;c[a+4>>2]=0;e=a+8|0;c[e>>2]=0;d=a+12|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a+32>>2]=18;c[a>>2]=287932;Il(a+36|0,g);d=f+4|0;b=c[d>>2]|0;if(!b){i=f;c[i>>2]=a;c[d>>2]=a;i=f+8|0;f=c[i>>2]|0;f=f+1|0;c[i>>2]=f;Ml(g);aa=h;return 0}else{c[e>>2]=b;i=b+4|0;c[i>>2]=a;c[d>>2]=a;i=f+8|0;f=c[i>>2]|0;f=f+1|0;c[i>>2]=f;Ml(g);aa=h;return 0}return 0}function vg(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;h=aa;aa=aa+64|0;j=h+40|0;i=h;f=c[a+36>>2]|0;g=c[(c[a+4>>2]|0)+8>>2]|0;e=j+12|0;c[e>>2]=0;c[e+4>>2]=0;e=Uz(f)|0;c[j>>2]=f;c[j+4>>2]=e;c[j+8>>2]=g;g=c[a+32>>2]|0;Nl(i,d,j);e=_A(80)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;b=e+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[e+32>>2]=15;c[e>>2]=287916;b=e+40|0;a=i;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));a=g+4|0;b=c[a>>2]|0;if(!b){j=g;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}else{c[f>>2]=b;j=b+4|0;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}return 0}function wg(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;h=aa;aa=aa+64|0;j=h+40|0;i=h;b=c[a+36>>2]|0;g=c[(c[a+4>>2]|0)+8>>2]|0;f=j+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(b)|0;c[j>>2]=b;c[j+4>>2]=f;c[j+8>>2]=g;g=c[a+32>>2]|0;Ol(i,d,e,j);e=_A(80)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;b=e+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[e+32>>2]=15;c[e>>2]=287916;b=e+40|0;a=i;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));a=g+4|0;b=c[a>>2]|0;if(!b){j=g;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}else{c[f>>2]=b;j=b+4|0;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}return 0}function xg(a){a=a|0;return}function yg(a){a=a|0;$A(a);return}function zg(a){a=a|0;c[a>>2]=287932;Ml(a+36|0);return}function Ag(a){a=a|0;c[a>>2]=287932;Ml(a+36|0);$A(a);return}function Bg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=d;i=b;h=l-i|0;f=h>>2;g=a+8|0;e=c[g>>2]|0;j=c[a>>2]|0;k=j;if(f>>>0<=e-j>>2>>>0){h=a+4|0;g=(c[h>>2]|0)-j>>2;f=f>>>0>g>>>0;g=f?b+(g<<2)|0:d;d=g;e=d-i|0;if(e|0)tC(j|0,b|0,e|0)|0;if(!f){c[h>>2]=k+(e>>2<<2);return}e=l-d|0;if((e|0)<=0)return;sC(c[h>>2]|0,g|0,e|0)|0;c[h>>2]=(c[h>>2]|0)+(e>>>2<<2);return}if(j){e=a+4|0;c[e>>2]=j;$A(j);c[g>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(f>>>0>1073741823)HB();l=e>>1;f=e>>2>>>0<536870911?(l>>>0<f>>>0?f:l):1073741823;if(f>>>0>1073741823)HB();d=_A(f<<2)|0;e=a+4|0;c[e>>2]=d;c[a>>2]=d;c[g>>2]=d+(f<<2);if((h|0)<=0)return;sC(d|0,b|0,h|0)|0;c[e>>2]=d+(h>>>2<<2);return}function Cg(b){b=b|0;var d=0,e=0;c[b>>2]=287948;e=b+36|0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[e+11>>0]|0)>=0)return;$A(c[e>>2]|0);return}function Dg(b){b=b|0;var d=0,e=0;c[b>>2]=287948;e=b+36|0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[e+11>>0]|0)>=0){$A(b);return}$A(c[e>>2]|0);$A(b);return}function Eg(d,e,f){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;u=aa;aa=aa+32|0;o=u+24|0;r=u+12|0;s=u;cB(d,f);if(!(Jg(e,d)|0)){aa=u;return}h=s+11|0;l=s+4|0;k=d+11|0;j=d+4|0;i=r+11|0;p=d+11|0;m=1;while(1){Kg(r,f);yB(s,m);n=a[h>>0]|0;t=n<<24>>24<0;g=c[s>>2]|0;uB(r,t?g:s,t?c[l>>2]|0:n&255)|0;n=c[r>>2]|0;q=r+4|0;c[o>>2]=c[q>>2];b[o+4>>1]=b[q+4>>1]|0;a[o+6>>0]=a[q+6>>0]|0;q=a[r+11>>0]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((a[k>>0]|0)<0){a[c[d>>2]>>0]=0;c[j>>2]=0}else{a[d>>0]=0;a[k>>0]=0}pB(d);c[d>>2]=n;c[j>>2]=c[o>>2];b[j+4>>1]=b[o+4>>1]|0;a[j+6>>0]=a[o+6>>0]|0;a[p>>0]=q;c[o>>2]=0;b[o+4>>1]=0;a[o+6>>0]=0;if(t)$A(g);if((a[i>>0]|0)<0)$A(c[r>>2]|0);if(!(Jg(e,d)|0))break;else m=m+1|0}aa=u;return}function Fg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=_A(44)|0;h=j+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=j+20|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];i=a[j+19>>0]|0;g=i<<24>>24<0;h=g?c[h>>2]|0:h;i=g?c[j+12>>2]|0:i&255;if(i>>>0>3){f=h;e=i;g=i;while(1){l=v(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(v(l>>>24^l,1540483477)|0)^(v(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}l=i+-4|0;f=l&-4;h=h+(f+4)|0;f=l-f|0}else{e=i;f=i}switch(f|0){case 3:{e=(d[h+2>>0]|0)<<16^e;k=7;break}case 2:{k=7;break}case 1:{k=8;break}default:{}}if((k|0)==7){e=(d[h+1>>0]|0)<<8^e;k=8}if((k|0)==8)e=v(e^(d[h>>0]|0),1540483477)|0;l=v(e>>>13^e,1540483477)|0;c[j+4>>2]=l>>>15^l;c[j>>2]=0;Gg(b,j);return}function Gg(b,e){b=b|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;K=e+8|0;I=K+11|0;l=a[I>>0]|0;H=l<<24>>24<0;J=e+12|0;j=H?c[K>>2]|0:K;l=H?c[J>>2]|0:l&255;if(l>>>0>3){h=j;g=l;i=l;while(1){H=v(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,1540483477)|0;g=(v(H>>>24^H,1540483477)|0)^(v(g,1540483477)|0);i=i+-4|0;if(i>>>0<=3)break;else h=h+4|0}H=l+-4|0;h=H&-4;j=j+(h+4)|0;h=H-h|0}else{g=l;h=l}switch(h|0){case 3:{g=d[j+2>>0]<<16^g;L=7;break}case 2:{L=7;break}case 1:{L=8;break}default:{}}if((L|0)==7){g=d[j+1>>0]<<8^g;L=8}if((L|0)==8)g=v(g^d[j>>0],1540483477)|0;h=v(g>>>13^g,1540483477)|0;h=h>>>15^h;g=e+4|0;c[g>>2]=h;j=b+4|0;i=c[j>>2]|0;H=b+12|0;m=+(((c[H>>2]|0)+1|0)>>>0);k=+f[b+16>>2];if((i|0)==0|k*+(i>>>0)<m){x=i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1;E=~~+u(+(m/k))>>>0;Hg(b,x>>>0<E>>>0?E:x);x=c[g>>2]|0;E=c[j>>2]|0}else{x=h;E=i}F=E+-1|0;G=(F&E|0)==0;if(!G)if(x>>>0<E>>>0)D=x;else D=(x>>>0)%(E>>>0)|0;else D=F&x;i=c[(c[b>>2]|0)+(D<<2)>>2]|0;if(!i){g=b+8|0;c[e>>2]=c[g>>2];c[g>>2]=e;c[(c[b>>2]|0)+(D<<2)>>2]=g;g=c[e>>2]|0;if(!g){b=c[H>>2]|0;b=b+1|0;c[H>>2]=b;return}g=c[g+4>>2]|0;if(!G){if(g>>>0>=E>>>0)g=(g>>>0)%(E>>>0)|0}else g=g&F;c[(c[b>>2]|0)+(g<<2)>>2]=e;b=c[H>>2]|0;b=b+1|0;c[H>>2]=b;return}g=c[i>>2]|0;a:do if(!g){h=i;g=i}else{if(G){p=g;o=0;h=i;g=i;while(1){i=c[p+4>>2]|0;if((i&F|0)!=(D|0))break a;b:do if((i|0)==(x|0)?(q=p+8|0,s=a[q+11>>0]|0,t=s<<24>>24<0,s=s&255,r=t?c[p+12>>2]|0:s,C=a[I>>0]|0,w=C<<24>>24<0,(r|0)==((w?c[J>>2]|0:C&255)|0)):0){j=c[q>>2]|0;n=t?j:q;i=w?c[K>>2]|0:K;l=(r|0)==0;j=j&255;if(t){if(l){g=1;break}i=(Tz(n,i,r)|0)==0;L=38;break}if(!l)if((a[i>>0]|0)==j<<24>>24){j=s;l=q;while(1){j=j+-1|0;l=l+1|0;if(!j){g=1;break b}i=i+1|0;if((a[l>>0]|0)!=(a[i>>0]|0)){i=0;L=38;break}}}else{i=0;L=38}else g=1}else{i=0;L=38}while(0);if((L|0)==38){L=0;if(i|o^1)g=i;else break a}h=c[p>>2]|0;if(!h){h=p;g=p;break a}else{B=p;C=p;p=h;o=o|g;g=B;h=C}}}p=g;o=0;h=i;g=i;while(1){i=c[p+4>>2]|0;if(i>>>0<E>>>0)j=i;else j=(i>>>0)%(E>>>0)|0;if((j|0)!=(D|0))break a;c:do if((i|0)==(x|0)?(y=p+8|0,A=a[y+11>>0]|0,B=A<<24>>24<0,A=A&255,z=B?c[p+12>>2]|0:A,w=a[I>>0]|0,C=w<<24>>24<0,(z|0)==((C?c[J>>2]|0:w&255)|0)):0){j=c[y>>2]|0;n=B?j:y;i=C?c[K>>2]|0:K;l=(z|0)==0;j=j&255;if(B){if(l){g=1;break}i=(Tz(n,i,z)|0)==0;L=53;break}if(!l)if((a[i>>0]|0)==j<<24>>24){j=A;l=y;while(1){j=j+-1|0;l=l+1|0;if(!j){g=1;break c}i=i+1|0;if((a[l>>0]|0)!=(a[i>>0]|0)){i=0;L=53;break}}}else{i=0;L=53}else g=1}else{i=0;L=53}while(0);if((L|0)==53){L=0;if(i|o^1)g=i;else break a}h=c[p>>2]|0;if(!h){h=p;g=p;break}else{t=p;w=p;p=h;o=o|g;g=t;h=w}}}while(0);c[e>>2]=c[g>>2];c[h>>2]=e;g=c[e>>2]|0;if(!g){b=c[H>>2]|0;b=b+1|0;c[H>>2]=b;return}g=c[g+4>>2]|0;if(!G){if(g>>>0>=E>>>0)g=(g>>>0)%(E>>>0)|0}else g=g&F;if((g|0)==(D|0)){b=c[H>>2]|0;b=b+1|0;c[H>>2]=b;return}c[(c[b>>2]|0)+(g<<2)>>2]=e;b=c[H>>2]|0;b=b+1|0;c[H>>2]=b;return}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=YA(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0>e>>>0){Ig(a,b);return}if(b>>>0>=e>>>0)return;d=~~+u(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(w(d+-1|0)|0);d=d>>>0<2?d:g}else d=YA(d)|0;b=b>>>0<d>>>0?d:b;if(b>>>0>=e>>>0)return;Ig(a,b);return}function Ig(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;f=b+4|0;if(!d){e=c[b>>2]|0;c[b>>2]=0;if(e|0)$A(e);c[f>>2]=0;return}if(d>>>0>1073741823)U();r=_A(d<<2)|0;e=c[b>>2]|0;c[b>>2]=r;if(e|0)$A(e);c[f>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));f=b+8|0;g=c[f>>2]|0;if(!g)return;e=c[g+4>>2]|0;q=d+-1|0;r=(q&d|0)==0;if(!r){if(e>>>0>=d>>>0)e=(e>>>0)%(d>>>0)|0}else e=e&q;c[(c[b>>2]|0)+(e<<2)>>2]=f;f=c[g>>2]|0;if(!f)return;p=g;while(1){g=c[f+4>>2]|0;if(!r){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0}else g=g&q;do if((g|0)==(e|0))g=f;else{h=(c[b>>2]|0)+(g<<2)|0;if(!(c[h>>2]|0)){c[h>>2]=p;e=g;g=f;break}h=c[f>>2]|0;a:do if(!h)h=f;else{n=f+8|0;m=a[n+11>>0]|0;k=m<<24>>24<0;m=m&255;o=k?c[f+12>>2]|0:m;l=(o|0)==0;if(k){i=f;while(1){j=h+8|0;m=a[j+11>>0]|0;k=m<<24>>24<0;if((o|0)!=((k?c[h+12>>2]|0:m&255)|0)){h=i;break a}if(!l?Tz(c[n>>2]|0,k?c[j>>2]|0:j,o)|0:0){h=i;break a}i=c[h>>2]|0;if(!i)break a;else{m=h;h=i;i=m}}}if(l){i=f;while(1){o=a[h+8+11>>0]|0;if((o<<24>>24<0?c[h+12>>2]|0:o&255)|0){h=i;break a}i=c[h>>2]|0;if(!i)break a;else{o=h;h=i;i=o}}}l=f;while(1){i=h+8|0;k=a[i+11>>0]|0;j=k<<24>>24<0;if((o|0)!=((j?c[h+12>>2]|0:k&255)|0)){h=l;break a}i=j?c[i>>2]|0:i;if((a[i>>0]|0)!=(c[n>>2]&255)<<24>>24){h=l;break a}j=m;k=n;while(1){j=j+-1|0;k=k+1|0;if(!j)break;i=i+1|0;if((a[k>>0]|0)!=(a[i>>0]|0)){h=l;break a}}i=c[h>>2]|0;if(!i)break;else{l=h;h=i}}}while(0);c[p>>2]=c[h>>2];c[h>>2]=c[c[(c[b>>2]|0)+(g<<2)>>2]>>2];c[c[(c[b>>2]|0)+(g<<2)>>2]>>2]=f;g=p}while(0);f=c[g>>2]|0;if(!f)break;else p=g}return}function Jg(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;b=Lg(b,d)|0;if(!b){l=0;return l|0}b=c[b>>2]|0;if(!b){l=1;return l|0}l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;j=(l|0)==0;i=b;b=1;a:while(1){g=i;d=g+8|0;f=a[d+11>>0]|0;h=f<<24>>24<0;f=f&255;if(((h?c[g+12>>2]|0:f)|0)!=(l|0)){d=14;break}e=c[d>>2]|0;g=h?e:d;e=e&255;b:do if(h){if(!j?Tz(g,k,l)|0:0){d=14;break a}}else if(!j){if((a[k>>0]|0)!=e<<24>>24){d=14;break a}e=k;while(1){f=f+-1|0;d=d+1|0;if(!f)break b;e=e+1|0;if((a[d>>0]|0)!=(a[e>>0]|0)){d=14;break a}}}while(0);i=c[i>>2]|0;b=b+1|0;if(!i){d=14;break}}if((d|0)==14)return b|0;return 0}function Kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;e=f<<24>>24<0;f=e?c[d+4>>2]|0:f&255;e=e?c[d>>2]|0:d;d=f+1|0;if(d>>>0>4294967279)aB();if(d>>>0<11){a[b+11>>0]=f;if(!f){e=b;f=e+f|0;a[f>>0]=0;uB(b,331578,1)|0;return}else d=b}else{g=f+17&-16;d=_A(g)|0;c[b>>2]=d;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f}sC(d|0,e|0,f|0)|0;g=d;g=g+f|0;a[g>>0]=0;uB(b,331578,1)|0;return}function Lg(b,e){b=b|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;s=a[e+11>>0]|0;r=s<<24>>24<0;t=r?c[e>>2]|0:e;s=r?c[e+4>>2]|0:s&255;if(s>>>0>3){e=t;h=s;f=s;while(1){r=v(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;h=(v(r>>>24^r,1540483477)|0)^(v(h,1540483477)|0);f=f+-4|0;if(f>>>0<=3)break;else e=e+4|0}r=s+-4|0;f=r&-4;g=t+(f+4)|0;e=h;f=r-f|0}else{g=t;e=s;f=s}switch(f|0){case 3:{i=d[g+2>>0]<<16^e;l=7;break}case 2:{i=e;l=7;break}case 1:{j=e;l=8;break}default:k=e}if((l|0)==7){j=d[g+1>>0]<<8^i;l=8}if((l|0)==8)k=v(j^d[g>>0],1540483477)|0;r=v(k>>>13^k,1540483477)|0;r=r>>>15^r;p=c[b+4>>2]|0;if(!p){t=0;return t|0}i=p+-1|0;f=(i&p|0)==0;if(!f)if(r>>>0<p>>>0)q=r;else q=(r>>>0)%(p>>>0)|0;else q=r&i;e=c[(c[b>>2]|0)+(q<<2)>>2]|0;if(!e){t=0;return t|0}j=c[e>>2]|0;if(!j){t=0;return t|0}k=(s|0)==0;if(f){e=j;a:while(1){l=c[e+4>>2]|0;f=(r|0)==(l|0);if(!(f|(l&i|0)==(q|0))){e=0;l=45;break}do if(f?(m=e+8|0,n=a[m+11>>0]|0,o=n<<24>>24<0,n=n&255,((o?c[e+12>>2]|0:n)|0)==(s|0)):0){f=c[m>>2]|0;g=o?f:m;f=f&255;if(o){if(k){l=45;break a}if(!(Tz(g,t,s)|0)){l=45;break a}else break}if(k){l=45;break a}if((a[t>>0]|0)==f<<24>>24){f=n;g=m;h=t;do{f=f+-1|0;g=g+1|0;if(!f){l=45;break a}h=h+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}}while(0);e=c[e>>2]|0;if(!e){e=0;l=45;break}}if((l|0)==45)return e|0}b:while(1){e=c[j+4>>2]|0;do if((r|0)==(e|0)){e=j+8|0;g=a[e+11>>0]|0;i=g<<24>>24<0;g=g&255;if(((i?c[j+12>>2]|0:g)|0)==(s|0)){f=c[e>>2]|0;h=i?f:e;f=f&255;if(i){if(k){e=j;l=45;break b}if(!(Tz(h,t,s)|0)){e=j;l=45;break b}else break}if(k){e=j;l=45;break b}if((a[t>>0]|0)==f<<24>>24){f=t;do{g=g+-1|0;e=e+1|0;if(!g){e=j;l=45;break b}f=f+1|0}while((a[e>>0]|0)==(a[f>>0]|0))}}}else{if(e>>>0>=p>>>0)e=(e>>>0)%(p>>>0)|0;if((e|0)!=(q|0)){e=0;l=45;break b}}while(0);j=c[j>>2]|0;if(!j){e=0;l=45;break}}if((l|0)==45)return e|0;return 0}function Mg(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;j=aa;aa=aa+192|0;k=j+144|0;e=j+128|0;f=j;g=j+184|0;h=j+180|0;i=j+160|0;c[k>>2]=d;c[e>>2]=c[k>>2];c[g>>2]=f;d=(Vz(f,128,b,k)|0)+1|0;if(d>>>0>128){f=aa;aa=aa+((1*d|0)+15&-16)|0;c[g>>2]=f;Vz(f,d,b,e)|0}d=c[a+8>>2]|0;c[h>>2]=1;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=-1;b=d+4|0;e=c[b>>2]|0;if(e>>>0<(c[d+8>>2]|0)>>>0){k=Uz(f)|0;c[e>>2]=1;h=e+4|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];Wn(e+24|0,f,k);c[b>>2]=(c[b>>2]|0)+36;aa=j;return}else{Ng(d,h,i,g);aa=j;return}}function Ng(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;o=aa;aa=aa+32|0;i=o;m=b+4|0;g=c[b>>2]|0;k=((c[m>>2]|0)-g|0)/36|0;h=k+1|0;if(h>>>0>119304647)HB();n=b+8|0;l=((c[n>>2]|0)-g|0)/36|0;g=l<<1;g=l>>>0<59652323?(g>>>0<h>>>0?h:g):119304647;do if(g)if(g>>>0>119304647)U();else{j=_A(g*36|0)|0;break}else j=0;while(0);h=j+(k*36|0)|0;l=j+(g*36|0)|0;g=c[d>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];d=c[f>>2]|0;f=Uz(d)|0;c[h>>2]=g;g=j+(k*36|0)+4|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];Wn(j+(k*36|0)+24|0,d,f);f=h+36|0;d=c[b>>2]|0;g=c[m>>2]|0;if((g|0)==(d|0)){e=d;g=d}else{do{j=h;h=h+-36|0;k=g;g=g+-36|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];j=j+-12|0;k=k+-12|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}while((g|0)!=(d|0));e=c[b>>2]|0;g=c[m>>2]|0}c[b>>2]=h;c[m>>2]=f;c[n>>2]=l;d=e;if((g|0)!=(d|0))do{h=g+-12|0;g=g+-36|0;if((a[h+11>>0]|0)<0)$A(c[h>>2]|0)}while((g|0)!=(d|0));if(!e){aa=o;return}$A(e);aa=o;return}function Og(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;i=_A(44)|0;c[b>>2]=i;c[b+4>>2]=e+8;e=i+8|0;cB(e,f);h=i+20|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];a[b+8>>0]=1;h=a[i+19>>0]|0;b=h<<24>>24<0;e=b?c[e>>2]|0:e;h=b?c[i+12>>2]|0:h&255;if(h>>>0>3){g=e;f=h;b=h;while(1){k=v(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,1540483477)|0;f=(v(k>>>24^k,1540483477)|0)^(v(f,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else g=g+4|0}k=h+-4|0;g=k&-4;e=e+(g+4)|0;g=k-g|0}else{f=h;g=h}switch(g|0){case 3:{f=(d[e+2>>0]|0)<<16^f;j=7;break}case 2:{j=7;break}case 1:break;default:{j=f;k=j>>>13;j=k^j;j=v(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;c[k>>2]=j;c[i>>2]=0;return}}if((j|0)==7)f=(d[e+1>>0]|0)<<8^f;j=v(f^(d[e>>0]|0),1540483477)|0;k=j>>>13;j=k^j;j=v(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;c[k>>2]=j;c[i>>2]=0;return}function Pg(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=287964;f=b+36|0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}e=b+88|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+92>>2]=0;c[e>>2]=0;c[b+96>>2]=0;Ml(b+48|0);if((a[f+11>>0]|0)>=0)return;$A(c[f>>2]|0);return}function Qg(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=287964;f=b+36|0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}e=b+88|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+92>>2]=0;c[e>>2]=0;c[b+96>>2]=0;Ml(b+48|0);if((a[f+11>>0]|0)>=0){$A(b);return}$A(c[f>>2]|0);$A(b);return}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=aa;aa=aa+48|0;f=l;j=a+4|0;d=c[a>>2]|0;h=((c[j>>2]|0)-d|0)/40|0;e=h+1|0;if(e>>>0>107374182)HB();k=a+8|0;i=((c[k>>2]|0)-d|0)/40|0;d=i<<1;d=i>>>0<53687091?(d>>>0<e>>>0?e:d):107374182;do if(d)if(d>>>0>107374182)U();else{g=_A(d*40|0)|0;break}else g=0;while(0);e=g+(h*40|0)|0;i=g+(d*40|0)|0;Gl(f,b);c[e>>2]=1;Il(g+(h*40|0)+4|0,f);Ml(f);g=e+40|0;f=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{h=d;d=d+-40|0;c[e+-40>>2]=c[d>>2];Il(e+-36|0,h+-36|0);e=e+-40|0}while((d|0)!=(f|0));b=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=g;c[k>>2]=i;e=b;if((d|0)!=(e|0))do{Ml(d+-36|0);d=d+-40|0}while((d|0)!=(e|0));if(!b){aa=l;return}$A(b);aa=l;return}function Sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+32|0;f=k;i=a+4|0;b=c[a>>2]|0;g=((c[i>>2]|0)-b|0)/40|0;d=g+1|0;if(d>>>0>107374182)HB();j=a+8|0;h=((c[j>>2]|0)-b|0)/40|0;b=h<<1;b=h>>>0<53687091?(b>>>0<d>>>0?d:b):107374182;do if(b)if(b>>>0>107374182)U();else{e=_A(b*40|0)|0;break}else e=0;while(0);d=e+(g*40|0)|0;h=e+(b*40|0)|0;c[d>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;El(e+(g*40|0)+4|0,-1,f);g=d+40|0;f=c[a>>2]|0;b=c[i>>2]|0;if((b|0)==(f|0)){e=f;b=f}else{do{e=b;b=b+-40|0;c[d+-40>>2]=c[b>>2];Il(d+-36|0,e+-36|0);d=d+-40|0}while((b|0)!=(f|0));e=c[a>>2]|0;b=c[i>>2]|0}c[a>>2]=d;c[i>>2]=g;c[j>>2]=h;d=e;if((b|0)!=(d|0))do{Ml(b+-36|0);b=b+-40|0}while((b|0)!=(d|0));if(!e){aa=k;return}$A(e);aa=k;return}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+8|0;e=c[a>>2]|0;g=e;if((((c[k>>2]|0)-e|0)/40|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>107374182)U();d=c[j>>2]|0;h=_A(b*40|0)|0;f=h+(((d-e|0)/40|0)*40|0)|0;i=f;h=h+(b*40|0)|0;e=d;if((e|0)!=(g|0)){d=e;do{b=d;d=d+-40|0;c[f+-40>>2]=c[d>>2];Il(f+-36|0,b+-36|0);f=f+-40|0}while((d|0)!=(g|0));d=c[a>>2]|0;e=c[j>>2]|0;b=d;c[a>>2]=f;c[j>>2]=i;c[k>>2]=h;if((e|0)!=(b|0))do{Ml(e+-36|0);e=e+-40|0}while((e|0)!=(b|0))}else{c[a>>2]=i;c[j>>2]=i;c[k>>2]=h}if(!d)return;$A(d);return}function Ug(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=287980;h=b+36|0;e=b+104|0;f=c[e>>2]|0;if(f|0){g=b+108|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{Ml(d+-36|0);d=d+-40|0}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;$A(d)}e=b+92|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+96>>2]=0;c[e>>2]=0;c[b+100>>2]=0;Ml(b+48|0);if((a[h+11>>0]|0)>=0)return;$A(c[h>>2]|0);return}function Vg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=287980;h=b+36|0;e=b+104|0;f=c[e>>2]|0;if(f|0){g=b+108|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{Ml(d+-36|0);d=d+-40|0}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;$A(d)}e=b+92|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+96>>2]=0;c[e>>2]=0;c[b+100>>2]=0;Ml(b+48|0);if((a[h+11>>0]|0)>=0){$A(b);return}$A(c[h>>2]|0);$A(b);return}function Wg(a){a=a|0;$A(a);return}function Xg(a){a=a|0;$A(a);return}function Yg(a){a=a|0;$A(a);return}function Zg(a){a=a|0;$A(a);return}function _g(a){a=a|0;$A(a);return}function $g(a){a=a|0;$A(a);return}function ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+64|0;f=j+20|0;g=j;if((e|0)>-1){a[d>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;El(f,e,g);Hl(d+4|0,f)|0;Ml(f);f=c[(c[(c[b+12>>2]|0)+124>>2]|0)+(e<<2)>>2]|0;g=f+12|0;e=d+40|0;if((e|0)==(g|0)){aa=j;return}Bg(e,c[g>>2]|0,c[f+16>>2]|0);Bg(d+52|0,c[f+24>>2]|0,c[f+28>>2]|0);aa=j;return}a[d>>0]=0;c[d+44>>2]=c[d+40>>2];switch(e|0){case -64:{h=0;i=0;break}case -24:case -17:case -16:case -5:case -4:case -3:case -2:case -1:{i=_A(4)|0;c[i>>2]=e;h=i;i=i+4|0;break}default:U()}e=d+52|0;f=c[e>>2]|0;if(!f){g=d+56|0;f=d+60|0}else{g=d+56|0;c[g>>2]=f;$A(f);f=d+60|0;c[f>>2]=0;c[g>>2]=0;c[e>>2]=0}c[e>>2]=h;c[g>>2]=i;c[f>>2]=i;aa=j;return}function bh(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;l=a+24|0;f=c[l>>2]|0;m=a+28|0;g=c[m>>2]|0;if(f>>>0<g>>>0){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;c[l>>2]=f+12;return}k=a+20|0;j=c[k>>2]|0;i=f-j|0;h=(i|0)/12|0;a=h+1|0;if(a>>>0>357913941)HB();f=(g-j|0)/12|0;g=f<<1;g=f>>>0<178956970?(g>>>0<a>>>0?a:g):357913941;do if(g)if(g>>>0>357913941)U();else{n=_A(g*12|0)|0;break}else n=0;while(0);f=n+(h*12|0)|0;c[f>>2]=b;c[n+(h*12|0)+4>>2]=d;c[n+(h*12|0)+8>>2]=e;a=f+(((i|0)/-12|0)*12|0)|0;if((i|0)>0)sC(a|0,j|0,i|0)|0;c[k>>2]=a;c[l>>2]=f+12;c[m>>2]=n+(g*12|0);if(!j)return;$A(j);return}function ch(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288092;e=b+144|0;d=c[e>>2]|0;if(d|0)do{f=d;d=c[d+4>>2]|0;ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((d|0)!=0);c[b+148>>2]=0;c[e>>2]=0;c[b+152>>2]=0;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0)return;$A(c[f>>2]|0);return}function dh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288092;e=b+144|0;d=c[e>>2]|0;if(d|0)do{f=d;d=c[d+4>>2]|0;ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((d|0)!=0);c[b+148>>2]=0;c[e>>2]=0;c[b+152>>2]=0;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0){$A(b);return}$A(c[f>>2]|0);$A(b);return}function eh(a){a=a|0;c[a>>2]=288108;Ml(a+36|0);return}function fh(a){a=a|0;c[a>>2]=288108;Ml(a+36|0);$A(a);return}function gh(a){a=a|0;$A(a);return}function hh(a){a=a|0;$A(a);return}function ih(a){a=a|0;var b=0;c[a>>2]=288156;Ml(a+100|0);b=c[a+88>>2]|0;if(b|0){c[a+92>>2]=b;$A(b)}b=c[a+76>>2]|0;if(!b){a=a+40|0;Ml(a);return}c[a+80>>2]=b;$A(b);a=a+40|0;Ml(a);return}function jh(a){a=a|0;var b=0;c[a>>2]=288156;Ml(a+100|0);b=c[a+88>>2]|0;if(b|0){c[a+92>>2]=b;$A(b)}b=c[a+76>>2]|0;if(!b){b=a+40|0;Ml(b);$A(a);return}c[a+80>>2]=b;$A(b);b=a+40|0;Ml(b);$A(a);return}function kh(a){a=a|0;c[a>>2]=288172;Ml(a+36|0);return}function lh(a){a=a|0;c[a>>2]=288172;Ml(a+36|0);$A(a);return}function mh(a){a=a|0;$A(a);return}function nh(a){a=a|0;$A(a);return}function oh(a){a=a|0;$A(a);return}function ph(a){a=a|0;$A(a);return}function qh(a){a=a|0;$A(a);return}function rh(a){a=a|0;c[a>>2]=288268;Ml(a+36|0);return}function sh(a){a=a|0;c[a>>2]=288268;Ml(a+36|0);$A(a);return}function th(a){a=a|0;c[a>>2]=288284;Ml(a+36|0);return}function uh(a){a=a|0;c[a>>2]=288284;Ml(a+36|0);$A(a);return}function vh(a){a=a|0;c[a>>2]=288300;Ml(a+36|0);return}function wh(a){a=a|0;c[a>>2]=288300;Ml(a+36|0);$A(a);return}function xh(a){a=a|0;c[a>>2]=288316;Ml(a+36|0);return}function yh(a){a=a|0;c[a>>2]=288316;Ml(a+36|0);$A(a);return}function zh(a){a=a|0;c[a>>2]=288332;Ml(a+36|0);return}function Ah(a){a=a|0;c[a>>2]=288332;Ml(a+36|0);$A(a);return}function Bh(a){a=a|0;c[a>>2]=288348;Ml(a+36|0);return}function Ch(a){a=a|0;c[a>>2]=288348;Ml(a+36|0);$A(a);return}function Dh(a){a=a|0;$A(a);return}function Eh(a){a=a|0;$A(a);return}function Fh(a){a=a|0;c[a>>2]=288396;Ml(a+36|0);return}function Gh(a){a=a|0;c[a>>2]=288396;Ml(a+36|0);$A(a);return}function Hh(a){a=a|0;$A(a);return}function Ih(a){a=a|0;$A(a);return}function Jh(a){a=a|0;c[a>>2]=288444;Ml(a+36|0);return}function Kh(a){a=a|0;c[a>>2]=288444;Ml(a+36|0);$A(a);return}function Lh(a){a=a|0;$A(a);return}function Mh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288476;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0)return;$A(c[f>>2]|0);return}function Nh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288476;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0){$A(b);return}$A(c[f>>2]|0);$A(b);return}function Oh(a){a=a|0;c[a>>2]=288492;Ml(a+36|0);return}function Ph(a){a=a|0;c[a>>2]=288492;Ml(a+36|0);$A(a);return}function Qh(a){a=a|0;c[a>>2]=288508;Ml(a+36|0);return}function Rh(a){a=a|0;c[a>>2]=288508;Ml(a+36|0);$A(a);return}function Sh(a){a=a|0;c[a>>2]=288524;Ml(a+36|0);return}function Th(a){a=a|0;c[a>>2]=288524;Ml(a+36|0);$A(a);return}function Uh(a){a=a|0;$A(a);return}function Vh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288556;e=b+144|0;d=c[e>>2]|0;if(d|0)do{f=d;d=c[d+4>>2]|0;ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((d|0)!=0);c[b+148>>2]=0;c[e>>2]=0;c[b+152>>2]=0;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0)return;$A(c[f>>2]|0);return}function Wh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288556;e=b+144|0;d=c[e>>2]|0;if(d|0)do{f=d;d=c[d+4>>2]|0;ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((d|0)!=0);c[b+148>>2]=0;c[e>>2]=0;c[b+152>>2]=0;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0){$A(b);return}$A(c[f>>2]|0);$A(b);return}function Xh(a){a=a|0;c[a>>2]=288572;Ml(a+36|0);return}function Yh(a){a=a|0;c[a>>2]=288572;Ml(a+36|0);$A(a);return}function Zh(a){a=a|0;$A(a);return}function _h(a){a=a|0;$A(a);return}function $h(a){a=a|0;$A(a);return}function ai(a){a=a|0;var b=0;c[a>>2]=288636;Ml(a+100|0);b=c[a+88>>2]|0;if(b|0){c[a+92>>2]=b;$A(b)}b=c[a+76>>2]|0;if(!b){a=a+40|0;Ml(a);return}c[a+80>>2]=b;$A(b);a=a+40|0;Ml(a);return}function bi(a){a=a|0;var b=0;c[a>>2]=288636;Ml(a+100|0);b=c[a+88>>2]|0;if(b|0){c[a+92>>2]=b;$A(b)}b=c[a+76>>2]|0;if(!b){b=a+40|0;Ml(b);$A(a);return}c[a+80>>2]=b;$A(b);b=a+40|0;Ml(b);$A(a);return}function ci(a){a=a|0;c[a>>2]=288652;Ml(a+36|0);return}function di(a){a=a|0;c[a>>2]=288652;Ml(a+36|0);$A(a);return}function ei(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;l=aa;aa=aa+32|0;h=l;j=a+8|0;e=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;if(((e-d|0)/36|0)>>>0>=b>>>0){do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(d,-1,h);d=(c[k>>2]|0)+36|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);aa=l;return}f=c[a>>2]|0;d=(d-f|0)/36|0;g=d+b|0;if(g>>>0>119304647)HB();e=(e-f|0)/36|0;f=e<<1;f=e>>>0<59652323?(f>>>0<g>>>0?g:f):119304647;do if(f)if(f>>>0>119304647)U();else{i=_A(f*36|0)|0;break}else i=0;while(0);d=i+(d*36|0)|0;e=d;while(1){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(e,-1,h);b=b+-1|0;if(!b)break;else e=e+36|0}h=i+(f*36|0)|0;g=i+(g*36|0)|0;f=c[a>>2]|0;b=c[k>>2]|0;if((b|0)==(f|0)){e=f;b=f}else{do{d=d+-36|0;b=b+-36|0;Il(d,b)}while((b|0)!=(f|0));e=c[a>>2]|0;b=c[k>>2]|0}c[a>>2]=d;c[k>>2]=g;c[j>>2]=h;d=e;if((b|0)!=(d|0))do{b=b+-36|0;Ml(b)}while((b|0)!=(d|0));if(!e){aa=l;return}$A(e);aa=l;return}function fi(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=288668;Ml(a+48|0);b=a+36|0;e=c[b>>2]|0;if(!e)return;d=a+40|0;a=c[d>>2]|0;if((a|0)==(e|0))a=e;else{do{a=a+-36|0;Ml(a)}while((a|0)!=(e|0));a=c[b>>2]|0}c[d>>2]=e;$A(a);return}function gi(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=288668;Ml(a+48|0);d=a+36|0;e=c[d>>2]|0;if(!e){$A(a);return}f=a+40|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-36|0;Ml(b)}while((b|0)!=(e|0));b=c[d>>2]|0}c[f>>2]=e;$A(b);$A(a);return}function hi(a){a=a|0;c[a>>2]=288684;Ml(a+72|0);Ml(a+36|0);return}function ii(a){a=a|0;c[a>>2]=288684;Ml(a+72|0);Ml(a+36|0);$A(a);return}function ji(a){a=a|0;c[a>>2]=288700;Ml(a+36|0);return}function ki(a){a=a|0;c[a>>2]=288700;Ml(a+36|0);$A(a);return}function li(a){a=a|0;c[a>>2]=288716;Ml(a+36|0);return}function mi(a){a=a|0;c[a>>2]=288716;Ml(a+36|0);$A(a);return}function ni(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288732;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0)return;$A(c[f>>2]|0);return}function oi(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288732;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0){$A(b);return}$A(c[f>>2]|0);$A(b);return}function pi(a){a=a|0;$A(a);return}function qi(a){a=a|0;$A(a);return}function ri(a){a=a|0;$A(a);return}function si(a){a=a|0;$A(a);return}function ti(a){a=a|0;$A(a);return}function ui(a){a=a|0;$A(a);return}function vi(a){a=a|0;$A(a);return}function wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;g=c[a>>2]|0;m=(c[i>>2]|0)-g|0;l=m>>3;e=l+1|0;if(e>>>0>536870911)HB();j=a+8|0;n=(c[j>>2]|0)-g|0;f=n>>2;f=n>>3>>>0<268435455?(f>>>0<e>>>0?e:f):536870911;do if(f)if(f>>>0>536870911)U();else{k=_A(f<<3)|0;h=k;break}else{h=0;k=0}while(0);e=k+(l<<3)|0;c[e>>2]=c[b>>2];c[k+(l<<3)+4>>2]=c[d>>2];if((m|0)>0)sC(h|0,g|0,m|0)|0;c[a>>2]=k;c[i>>2]=e+8;c[j>>2]=k+(f<<3);if(!g)return;$A(g);return}function xi(a){a=a|0;c[a>>2]=288860;Ml(a+36|0);return}function yi(a){a=a|0;c[a>>2]=288860;Ml(a+36|0);$A(a);return}function zi(b){b=b|0;var d=0;c[b>>2]=288876;d=b+36|0;Ml(b+52|0);if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Ai(b){b=b|0;var d=0;c[b>>2]=288876;d=b+36|0;Ml(b+52|0);if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Bi(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288892;f=b+36|0;e=b+56|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+60>>2]=0;c[e>>2]=0;c[b+64>>2]=0;if((a[f+11>>0]|0)>=0)return;$A(c[f>>2]|0);return}function Ci(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288892;f=b+36|0;e=b+56|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+60>>2]=0;c[e>>2]=0;c[b+64>>2]=0;if((a[f+11>>0]|0)>=0){$A(b);return}$A(c[f>>2]|0);$A(b);return}function Di(b){b=b|0;c[b>>2]=288908;b=b+40|0;if((a[b+11>>0]|0)>=0)return;$A(c[b>>2]|0);return}function Ei(b){b=b|0;var d=0;c[b>>2]=288908;d=b+40|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Fi(b){b=b|0;c[b>>2]=288924;b=b+40|0;if((a[b+11>>0]|0)>=0)return;$A(c[b>>2]|0);return}function Gi(b){b=b|0;var d=0;c[b>>2]=288924;d=b+40|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Hi(a){a=a|0;c[a>>2]=288940;Ji(a+36|0);return}function Ii(a){a=a|0;c[a>>2]=288940;Ji(a+36|0);$A(a);return}function Ji(b){b=b|0;var d=0,e=0,f=0;e=b+108|0;d=c[e>>2]|0;if(d|0)do{f=d;d=c[d+4>>2]|0;ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((d|0)!=0);c[b+112>>2]=0;c[e>>2]=0;c[b+116>>2]=0;d=c[b+96>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+88|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+76>>2]|0;if(d|0){c[b+80>>2]=d;$A(d)}d=c[b+64>>2]|0;if(d|0){c[b+68>>2]=d;$A(d)}d=c[b+52>>2]|0;if(d|0){c[b+56>>2]=d;$A(d)}Ml(b+16|0);if((a[b+11>>0]|0)>=0)return;$A(c[b>>2]|0);return}function Ki(a){a=a|0;var b=0;c[a>>2]=288972;b=a+36|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;ma[c[(c[a>>2]|0)+4>>2]&255](a);return}function Li(a){a=a|0;var b=0,d=0;c[a>>2]=288972;d=a+36|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){$A(a);return}ma[c[(c[b>>2]|0)+4>>2]&255](b);$A(a);return}function Mi(b){b=b|0;var d=0,e=0;c[b>>2]=288956;e=b+32|0;d=c[b+96>>2]|0;if(d|0){c[b+100>>2]=d;$A(d)}d=c[b+84>>2]|0;if(d|0){c[b+88>>2]=d;$A(d)}Ml(b+48|0);if((a[e+11>>0]|0)<0)$A(c[e>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Ni(b){b=b|0;var d=0,e=0;c[b>>2]=288956;e=b+32|0;d=c[b+96>>2]|0;if(d|0){c[b+100>>2]=d;$A(d)}d=c[b+84>>2]|0;if(d|0){c[b+88>>2]=d;$A(d)}Ml(b+48|0);if((a[e+11>>0]|0)<0)$A(c[e>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Oi(b){b=b|0;var d=0;c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Pi(b){b=b|0;var d=0;c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Qi(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=289004;f=b+32|0;e=b+52|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+56>>2]=0;c[e>>2]=0;c[b+60>>2]=0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Ri(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=289004;f=b+32|0;e=b+52|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+56>>2]=0;c[e>>2]=0;c[b+60>>2]=0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Si(b){b=b|0;var d=0;c[b>>2]=289020;d=b+32|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Ti(b){b=b|0;var d=0;c[b>>2]=289020;d=b+32|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Ui(b){b=b|0;var d=0;c[b>>2]=289036;d=b+32|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Vi(b){b=b|0;var d=0;c[b>>2]=289036;d=b+32|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Wi(b){b=b|0;var d=0;c[b>>2]=289052;Ji(b+32|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Xi(b){b=b|0;var d=0;c[b>>2]=289052;Ji(b+32|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Yi(b){b=b|0;var d=0,e=0;c[b>>2]=289068;e=b+36|0;d=c[b+60>>2]|0;if(d|0){c[b+64>>2]=d;$A(d)}d=c[b+48>>2]|0;if(d|0){c[b+52>>2]=d;$A(d)}if((a[e+11>>0]|0)>=0)return;$A(c[e>>2]|0);return}function Zi(b){b=b|0;var d=0,e=0;c[b>>2]=289068;e=b+36|0;d=c[b+60>>2]|0;if(d|0){c[b+64>>2]=d;$A(d)}d=c[b+48>>2]|0;if(d|0){c[b+52>>2]=d;$A(d)}if((a[e+11>>0]|0)>=0){$A(b);return}$A(c[e>>2]|0);$A(b);return}function _i(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;j=b+4|0;e=c[b>>2]|0;h=((c[j>>2]|0)-e|0)/36|0;f=h+1|0;if(f>>>0>119304647)HB();k=b+8|0;i=((c[k>>2]|0)-e|0)/36|0;e=i<<1;e=i>>>0<59652323?(e>>>0<f>>>0?f:e):119304647;do if(e)if(e>>>0>119304647)U();else{g=_A(e*36|0)|0;break}else g=0;while(0);f=g+(h*36|0)|0;i=g+(e*36|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];cB(g+(h*36|0)+24|0,d+24|0);h=f+36|0;d=c[b>>2]|0;e=c[j>>2]|0;if((e|0)==(d|0)){g=d;e=d}else{do{l=f;f=f+-36|0;g=e;e=e+-36|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];l=l+-12|0;g=g+-12|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}while((e|0)!=(d|0));g=c[b>>2]|0;e=c[j>>2]|0}c[b>>2]=f;c[j>>2]=h;c[k>>2]=i;d=g;if((e|0)!=(d|0))do{f=e+-12|0;e=e+-36|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0)}while((e|0)!=(d|0));if(!g)return;$A(g);return}function $i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=aa;aa=aa+48|0;e=f;Am(e,d);if(!(a[e+24>>0]|0)){Am(e,d);g=c[e+28>>2]|0;Am(e,d);d=c[e>>2]|0;a[e>>0]=g;Qn(b,e,1,d,0);aa=f;return}else{Am(e,d);a[e>>0]=a[e+24>>0]|0;Qn(b,e,1,297439,0);Am(e,d);g=c[e+28>>2]|0;Am(e,d);Ul(b,g,c[e>>2]|0);aa=f;return}}function aj(a,b){a=a|0;b=b|0;var c=0;do switch(b|0){case -1:{c=330980;break}case -2:{c=330976;break}case -3:{c=330972;break}case -4:{c=330968;break}case -5:{c=330963;break}case -16:{c=330955;break}case -32:{c=330950;break}case -24:{c=330939;break}case -64:{c=330934;break}case 0:{c=330930;break}case -17:{c=330923;break}default:c=330910}while(0);Yl(a,b,c);return}function bj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,ba=0,ca=0,da=0,ea=0,fa=0;fa=aa;aa=aa+448|0;ca=fa+336|0;Y=fa+328|0;W=fa+320|0;U=fa+312|0;T=fa+304|0;R=fa+296|0;N=fa+288|0;F=fa+280|0;A=fa+272|0;x=fa+264|0;u=fa+256|0;r=fa+248|0;o=fa+240|0;ba=fa+112|0;Z=fa+436|0;X=fa;ea=fa+344|0;c[ea>>2]=b;$=ea+4|0;c[$>>2]=f;_=ea+8|0;c[_>>2]=e;da=ea+12|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[ea+28>>2]=1065353216;da=ea+32|0;f=ea+72|0;e=da;j=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(j|0));c[f>>2]=-1;f=ea+76|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[ba>>2]=1836278016;Qn(b,ba,4,297488,0);f=c[ea>>2]|0;c[ba>>2]=1;Qn(f,ba,4,297506,0);f=c[_>>2]|0;if((c[f+128>>2]|0)!=(c[f+124>>2]|0)){cj(ea,1);f=c[_>>2]|0;Ul(c[ea>>2]|0,(c[f+128>>2]|0)-(c[f+124>>2]|0)>>2,297526);f=c[_>>2]|0;if((c[f+128>>2]|0)!=(c[f+124>>2]|0)){n=0;do{j=c[(c[f+124>>2]|0)+(n<<2)>>2]|0;f=c[ea>>2]|0;e=c[f+12>>2]|0;if(e){c[o>>2]=330362;c[o+4>>2]=n;Pn(e,297555,o);f=c[ea>>2]|0}Yl(f,-32,330950);b=j+12|0;e=(c[j+16>>2]|0)-(c[b>>2]|0)|0;k=e>>2;m=j+24|0;j=(c[j+28>>2]|0)-(c[m>>2]|0)|0;l=j>>2;Ul(c[ea>>2]|0,k,297564);f=c[ea>>2]|0;if(e){e=0;do{aj(f,c[(c[b>>2]|0)+(e<<2)>>2]|0);e=e+1|0;f=c[ea>>2]|0}while(e>>>0<k>>>0)}Ul(f,l,297575);if(j|0){f=0;do{aj(c[ea>>2]|0,c[(c[m>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<l>>>0)}n=n+1|0;f=c[_>>2]|0}while(n>>>0<(c[f+128>>2]|0)-(c[f+124>>2]|0)>>2>>>0)}k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(p=c[f+8>>2]|0,q=c[f+12>>2]|0,(p|0)!=(q|0)):0){f=p;do{p=f+4|0;c[p>>2]=(c[p>>2]|0)+l;f=f+16|0}while((f|0)!=(q|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}if((c[f+104>>2]|0)!=(c[f+100>>2]|0)){cj(ea,2);f=c[_>>2]|0;Ul(c[ea>>2]|0,(c[f+104>>2]|0)-(c[f+100>>2]|0)>>2,297587);f=c[_>>2]|0;a:do if((c[f+104>>2]|0)!=(c[f+100>>2]|0)){b=0;while(1){j=c[(c[f+100>>2]|0)+(b<<2)>>2]|0;f=c[ea>>2]|0;e=c[f+12>>2]|0;if(e){c[r>>2]=297599;c[r+4>>2]=b;Pn(e,297555,r);f=c[ea>>2]|0}q=j+4|0;o=a[q+11>>0]|0;p=o<<24>>24<0;q=p?c[q>>2]|0:q;o=p?c[j+8>>2]|0:o&255;Ul(f,o,324027);Qn(f,q,o,315663,1);o=c[ea>>2]|0;q=j+16|0;p=a[q+11>>0]|0;n=p<<24>>24<0;q=n?c[q>>2]|0:q;p=n?c[j+20>>2]|0:p&255;Ul(o,p,324027);Qn(o,q,p,315682,1);p=c[ea>>2]|0;q=j+28|0;a[ba>>0]=c[q>>2];Qn(p,ba,1,315700,0);switch(c[q>>2]|0){case 0:{Ul(c[ea>>2]|0,bl(c[_>>2]|0,j+44|0)|0,315720);break}case 1:{aj(c[ea>>2]|0,c[j+72>>2]|0);f=c[ea>>2]|0;q=j+64|0;Ul(f,((a[j+32+33>>0]|0)==0?0:2)|d[q>>0],297446);Ul(f,c[j+48>>2]|0,297460);if(a[q>>0]|0)Ul(f,c[j+56>>2]|0,297476);break}case 2:{f=c[ea>>2]|0;q=j+64|0;Ul(f,((a[j+32+33>>0]|0)==0?0:2)|d[q>>0],297446);Ul(f,c[j+48>>2]|0,297460);if(a[q>>0]|0)Ul(f,c[j+56>>2]|0,297476);break}case 3:{aj(c[ea>>2]|0,c[j+44>>2]|0);q=c[ea>>2]|0;a[ba>>0]=a[j+48>>0]|0;Qn(q,ba,1,323612,0);break}case 4:{Ul(c[ea>>2]|0,0,323481);Ul(c[ea>>2]|0,bl(c[_>>2]|0,j+44|0)|0,323523);break}default:{}}b=b+1|0;f=c[_>>2]|0;if(b>>>0>=(c[f+104>>2]|0)-(c[f+100>>2]|0)>>2>>>0)break a}}while(0);k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(s=c[f+8>>2]|0,t=c[f+12>>2]|0,(s|0)!=(t|0)):0){f=s;do{s=f+4|0;c[s>>2]=(c[s>>2]|0)+l;f=f+16|0}while((f|0)!=(t|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}o=((c[f+80>>2]|0)-(c[f+76>>2]|0)>>2)-(c[f+48>>2]|0)|0;n=(o|0)!=0;if(n){cj(ea,3);Ul(c[ea>>2]|0,o,297613);f=0;do{t=c[_>>2]|0;t=c[(c[t+76>>2]|0)+((c[t+48>>2]|0)+f<<2)>>2]|0;c[u>>2]=f;Sz(ba,100,297627,u)|0;s=c[ea>>2]|0;Ul(s,bl(c[_>>2]|0,t+12|0)|0,ba);f=f+1|0}while((f|0)!=(o|0));k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(v=c[f+8>>2]|0,w=c[f+12>>2]|0,(v|0)!=(w|0)):0){f=v;do{v=f+4|0;c[v>>2]=(c[v>>2]|0)+l;f=f+16|0}while((f|0)!=(w|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}k=((c[f+140>>2]|0)-(c[f+136>>2]|0)>>2)-(c[f+52>>2]|0)|0;if(k){cj(ea,4);Ul(c[ea>>2]|0,k,297656);b=0;do{j=c[_>>2]|0;j=c[(c[j+136>>2]|0)+((c[j+52>>2]|0)+b<<2)>>2]|0;f=c[ea>>2]|0;e=c[f+12>>2]|0;if(e){c[x>>2]=330351;c[x+4>>2]=b;Pn(e,297555,x);f=c[ea>>2]|0}aj(f,c[j+40>>2]|0);f=c[ea>>2]|0;w=j+32|0;Ul(f,((a[j+33>>0]|0)==0?0:2)|d[w>>0],297446);Ul(f,c[j+16>>2]|0,297460);if(a[w>>0]|0)Ul(f,c[j+24>>2]|0,297476);b=b+1|0}while((b|0)!=(k|0));k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(y=c[f+8>>2]|0,z=c[f+12>>2]|0,(y|0)!=(z|0)):0){f=y;do{y=f+4|0;c[y>>2]=(c[y>>2]|0)+l;f=f+16|0}while((f|0)!=(z|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}k=((c[f+164>>2]|0)-(c[f+160>>2]|0)>>2)-(c[f+56>>2]|0)|0;if(k){cj(ea,5);Ul(c[ea>>2]|0,k,297667);b=0;do{j=c[_>>2]|0;j=c[(c[j+160>>2]|0)+((c[j+56>>2]|0)+b<<2)>>2]|0;f=c[ea>>2]|0;e=c[f+12>>2]|0;if(e){c[A>>2]=330283;c[A+4>>2]=b;Pn(e,297555,A);f=c[ea>>2]|0}z=j+32|0;Ul(f,((a[j+33>>0]|0)==0?0:2)|d[z>>0],297446);Ul(f,c[j+16>>2]|0,297460);if(a[z>>0]|0)Ul(f,c[j+24>>2]|0,297476);b=b+1|0}while((b|0)!=(k|0));k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(B=c[f+8>>2]|0,C=c[f+12>>2]|0,(B|0)!=(C|0)):0){f=B;do{B=f+4|0;c[B>>2]=(c[B>>2]|0)+l;f=f+16|0}while((f|0)!=(C|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}j=((c[f+92>>2]|0)-(c[f+88>>2]|0)>>2)-(c[f+60>>2]|0)|0;if(j){cj(ea,6);Ul(c[ea>>2]|0,j,297680);e=0;do{f=c[_>>2]|0;f=c[(c[f+88>>2]|0)+((c[f+60>>2]|0)+e<<2)>>2]|0;aj(c[ea>>2]|0,c[f+12>>2]|0);C=c[ea>>2]|0;a[ba>>0]=a[f+16>>0]|0;Qn(C,ba,1,323612,0);f=c[f+20>>2]|0;if(f|0)do{dj(ea,0,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[ea>>2]|0,11);e=e+1|0}while((e|0)!=(j|0));k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(D=c[f+8>>2]|0,E=c[f+12>>2]|0,(D|0)!=(E|0)):0){f=D;do{D=f+4|0;c[D>>2]=(c[D>>2]|0)+l;f=f+16|0}while((f|0)!=(E|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}b=((c[f+68>>2]|0)-(c[f+64>>2]|0)>>2)-(c[f+44>>2]|0)|0;if(b){cj(ea,13);Ul(c[ea>>2]|0,b,319041);j=0;do{f=c[ea>>2]|0;e=c[f+12>>2]|0;if(e){c[F>>2]=330237;c[F+4>>2]=j;Pn(e,297555,F);f=c[ea>>2]|0}E=c[_>>2]|0;E=c[(c[E+64>>2]|0)+((c[E+44>>2]|0)+j<<2)>>2]|0;Ul(f,0,323481);D=c[ea>>2]|0;Ul(D,bl(c[_>>2]|0,E+12|0)|0,323523);j=j+1|0}while((j|0)!=(b|0));k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(G=c[f+8>>2]|0,H=c[f+12>>2]|0,(G|0)!=(H|0)):0){f=G;do{G=f+4|0;c[G>>2]=(c[G>>2]|0)+l;f=f+16|0}while((f|0)!=(H|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}if((c[f+116>>2]|0)!=(c[f+112>>2]|0)){cj(ea,7);j=c[_>>2]|0;Ul(c[ea>>2]|0,(c[j+116>>2]|0)-(c[j+112>>2]|0)>>2,297692);j=c[_>>2]|0;f=c[j+112>>2]|0;j=c[j+116>>2]|0;b:do if((f|0)!=(j|0))while(1){e=c[f>>2]|0;F=c[ea>>2]|0;G=a[e+11>>0]|0;E=G<<24>>24<0;H=E?c[e>>2]|0:e;G=E?c[e+4>>2]|0:G&255;Ul(F,G,324027);Qn(F,H,G,297704,1);G=c[ea>>2]|0;H=e+12|0;a[ba>>0]=c[H>>2];Qn(G,ba,1,316908,0);switch(c[H>>2]|0){case 0:{H=Ek(c[_>>2]|0,e+16|0)|0;Ul(c[ea>>2]|0,H,297716);break}case 1:{H=Gk(c[_>>2]|0,e+16|0)|0;Ul(c[ea>>2]|0,H,297734);break}case 2:{H=Hk(c[_>>2]|0,e+16|0)|0;Ul(c[ea>>2]|0,H,297753);break}case 3:{H=Fk(c[_>>2]|0,e+16|0)|0;Ul(c[ea>>2]|0,H,297773);break}case 4:{H=Jk(c[_>>2]|0,e+16|0)|0;Ul(c[ea>>2]|0,H,297793);break}default:{}}f=f+4|0;if((f|0)==(j|0))break b}while(0);k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(I=c[f+8>>2]|0,J=c[f+12>>2]|0,(I|0)!=(J|0)):0){f=I;do{I=f+4|0;c[I>>2]=(c[I>>2]|0)+l;f=f+16|0}while((f|0)!=(J|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}e=c[f+184>>2]|0;if((c[f+188>>2]|0)!=(e|0)?(K=Ek(f,c[e>>2]|0)|0,(K|0)!=-1):0){cj(ea,8);Ul(c[ea>>2]|0,K,297812);k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(L=c[f+8>>2]|0,M=c[f+12>>2]|0,(L|0)!=(M|0)):0){f=L;do{L=f+4|0;c[L>>2]=(c[L>>2]|0)+l;f=f+16|0}while((f|0)!=(M|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}if((c[f+152>>2]|0)!=(c[f+148>>2]|0)){cj(ea,9);f=c[_>>2]|0;Ul(c[ea>>2]|0,(c[f+152>>2]|0)-(c[f+148>>2]|0)>>2,297829);f=c[_>>2]|0;if((c[f+152>>2]|0)!=(c[f+148>>2]|0)){k=0;do{j=c[(c[f+148>>2]|0)+(k<<2)>>2]|0;f=c[ea>>2]|0;e=c[f+12>>2]|0;if(e){c[N>>2]=297847;c[N+4>>2]=k;Pn(e,297555,N);f=c[ea>>2]|0}b=j+48|0;if(!(a[b>>0]|0)){a[ba>>0]=0;Qn(f,ba,1,0,0);f=c[j+56>>2]|0;if(f|0)do{dj(ea,0,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[ea>>2]|0,11)}else{a[ba>>0]=1;Qn(f,ba,1,0,0);aj(c[ea>>2]|0,c[j+52>>2]|0)}f=j+68|0;j=j+72|0;Ul(c[ea>>2]|0,((c[j>>2]|0)-(c[f>>2]|0)|0)/40|0,297867);f=c[f>>2]|0;j=c[j>>2]|0;e=(f|0)==(j|0);c:do if(!(a[b>>0]|0)){if(!e)do{ej(ea,Ek(c[_>>2]|0,f+4|0)|0,297882,0);f=f+40|0}while((f|0)!=(j|0))}else if(!e)while(1){switch(c[f>>2]|0){case 0:{$i(c[ea>>2]|0,208);break}case 1:{$i(c[ea>>2]|0,210);ej(ea,Ek(c[_>>2]|0,f+4|0)|0,297882,0);break}default:{}}$i(c[ea>>2]|0,11);f=f+40|0;if((f|0)==(j|0))break c}while(0);k=k+1|0;f=c[_>>2]|0}while(k>>>0<(c[f+152>>2]|0)-(c[f+148>>2]|0)>>2>>>0)}k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(O=c[f+8>>2]|0,P=c[f+12>>2]|0,(O|0)!=(P|0)):0){f=O;do{O=f+4|0;c[O>>2]=(c[O>>2]|0)+l;f=f+16|0}while((f|0)!=(P|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;P=ea+60|0;c[P>>2]=(c[P>>2]|0)+1}if(a[(c[$>>2]|0)+8>>0]|0){cj(ea,12);k=c[_>>2]|0;Ul(c[ea>>2]|0,(c[k+176>>2]|0)-(c[k+172>>2]|0)>>2,319180);k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(i=c[f+8>>2]|0,Q=c[f+12>>2]|0,(i|0)!=(Q|0)):0)do{P=i+4|0;c[P>>2]=(c[P>>2]|0)+l;i=i+16|0}while((i|0)!=(Q|0))}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;Q=ea+60|0;c[Q>>2]=(c[Q>>2]|0)+1}if(n){cj(ea,10);Ul(c[ea>>2]|0,o,297613);l=0;do{i=c[ea>>2]|0;f=c[i+12>>2]|0;if(f){c[R>>2]=297907;c[R+4>>2]=l;Pn(f,297555,R);i=c[ea>>2]|0}b=c[_>>2]|0;b=c[(c[b+76>>2]|0)+((c[b+48>>2]|0)+l<<2)>>2]|0;f=a[(c[$>>2]|0)+11>>0]|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;a[ba+4>>0]=0;k=c[i+4>>2]|0;Qn(i,ba,f<<24>>24==0?5:1,297921,0);i=b+76|0;f=c[i>>2]|0;j=b+80|0;e=c[j>>2]|0;if(Ok(f,e)|0){Ul(c[ea>>2]|0,e-f>>3,297944);i=c[i>>2]|0;f=c[j>>2]|0;if((i|0)!=(f|0))do{Q=c[i>>2]|0;Ul(c[ea>>2]|0,c[i+4>>2]|0,318312);aj(c[ea>>2]|0,Q);i=i+8|0}while((i|0)!=(f|0))}else Ul(c[ea>>2]|0,0,297944);i=c[b+108>>2]|0;if(i|0)do{dj(ea,b,i);i=c[i+4>>2]|0}while((i|0)!=0);$i(c[ea>>2]|0,11);f=c[ea>>2]|0;i=(c[f+4>>2]|0)-k|0;if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(f,k,i+-5|0,297961);else{e=i+-1|0;i=Sl(e)|0;j=i+-1|0;if(!j)i=f;else{Rn(f,i+k|0,k+1|0,e);i=c[ea>>2]|0}Wl(i,k,e,297961);Mn(c[ea>>2]|0,j)}l=l+1|0}while((l|0)!=(o|0));b=c[ea+64>>2]|0;l=ea+68|0;e=c[l>>2]|0;i=c[ea>>2]|0;f=(c[i+4>>2]|0)-b|0;if(a[(c[$>>2]|0)+11>>0]|0){j=f-e|0;f=Sl(j)|0;k=f-e|0;if(k){Rn(i,f+b|0,e+b|0,j);i=c[ea>>2]|0}Wl(i,b,j,297536);Mn(c[ea>>2]|0,k);i=c[ea+56>>2]|0;if((k|0)!=0&(i|0)!=0?(h=c[i+8>>2]|0,S=c[i+12>>2]|0,(h|0)!=(S|0)):0)do{R=h+4|0;c[R>>2]=(c[R>>2]|0)+k;h=h+16|0}while((h|0)!=(S|0))}else Tl(i,b,f+-5|0,297536);c[l>>2]=0;S=ea+60|0;c[S>>2]=(c[S>>2]|0)+1}S=c[_>>2]|0;if((c[S+176>>2]|0)!=(c[S+172>>2]|0)){cj(ea,11);h=c[_>>2]|0;Ul(c[ea>>2]|0,(c[h+176>>2]|0)-(c[h+172>>2]|0)>>2,297982);h=c[_>>2]|0;d:do if((c[h+176>>2]|0)!=(c[h+172>>2]|0)){k=0;e:while(1){f=c[(c[h+172>>2]|0)+(k<<2)>>2]|0;h=c[ea>>2]|0;i=c[h+12>>2]|0;if(i){c[T>>2]=298e3;c[T+4>>2]=k;Pn(i,297555,T);h=c[ea>>2]|0}if(!(a[f+48>>0]|0)){a[ba>>0]=0;Qn(h,ba,1,0,0);h=c[f+52>>2]|0;if(h|0)do{dj(ea,0,h);h=c[h+4>>2]|0}while((h|0)!=0);$i(c[ea>>2]|0,11)}else{a[ba>>0]=1;Qn(h,ba,1,0,0)}b=f+64|0;j=f+68|0;Ul(c[ea>>2]|0,(c[j>>2]|0)-(c[b>>2]|0)|0,298020);h=c[ea>>2]|0;i=c[h+12>>2]|0;if(!i)e=h;else{c[U>>2]=318859;c[U+4>>2]=k;Pn(i,297555,U);e=c[ea>>2]|0}h=(c[j>>2]|0)-(c[b>>2]|0)|0;do if(h|0){if((h|0)<0)break e;f=_A(h)|0;i=c[b>>2]|0;h=(c[j>>2]|0)-i|0;if((h|0)>0?(sC(f|0,i|0,h|0)|0,Qn(e,f,h,318859,0),(f|0)==0):0)break;$A(f)}while(0);k=k+1|0;h=c[_>>2]|0;if(k>>>0>=(c[h+176>>2]|0)-(c[h+172>>2]|0)>>2>>>0)break d}HB()}while(0);j=c[ea+64>>2]|0;k=ea+68|0;f=c[k>>2]|0;h=c[ea>>2]|0;i=(c[h+4>>2]|0)-j|0;if(a[(c[$>>2]|0)+11>>0]|0){e=i-f|0;i=Sl(e)|0;b=i-f|0;if(b){Rn(h,i+j|0,f+j|0,e);h=c[ea>>2]|0}Wl(h,j,e,297536);Mn(c[ea>>2]|0,b);h=c[ea+56>>2]|0;if((b|0)!=0&(h|0)!=0?(g=c[h+8>>2]|0,V=c[h+12>>2]|0,(g|0)!=(V|0)):0)do{U=g+4|0;c[U>>2]=(c[U>>2]|0)+b;g=g+16|0}while((g|0)!=(V|0))}else Tl(h,j,i+-5|0,297536);c[k>>2]=0;V=ea+60|0;c[V>>2]=(c[V>>2]|0)+1}g=c[$>>2]|0;if(a[g+13>>0]|0){c[Z>>2]=0;m=Z+4|0;c[m>>2]=0;c[Z+8>>2]=0;fj(ea,313156);j=c[_>>2]|0;g=c[j+76>>2]|0;e=c[j+80>>2]|0;if((g|0)==(e|0))h=0;else{h=0;do{i=c[g>>2]|0;f=a[i+11>>0]|0;if(f<<24>>24<0)i=c[i+4>>2]|0;else i=f&255;h=h+((i|0)!=0&1)|0;g=g+4|0}while((g|0)!=(e|0))}g=a[j+20+11>>0]|0;if(g<<24>>24<0)g=c[j+24>>2]|0;else g=g&255;if(g|0){Ul(c[ea>>2]|0,0,298038);k=ea+84|0;c[k>>2]=1;T=c[ea>>2]|0;e=a[(c[$>>2]|0)+11>>0]|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;a[ba+4>>0]=0;f=c[T+4>>2]|0;Qn(T,ba,e<<24>>24==0?5:1,298055,0);e=ea+80|0;c[e>>2]=f;f=c[ea>>2]|0;c[ea+88>>2]=c[f+4>>2];T=c[_>>2]|0;g=T+20|0;V=a[g+11>>0]|0;U=V<<24>>24<0;V=U?c[T+24>>2]|0:V&255;g=U?c[g>>2]|0:g;U=ba;c[U>>2]=g;c[U+4>>2]=V;if(V>>>0<1|(V|0)==1&g>>>0<0)i=0;else{Un(ba);i=ba;g=c[i>>2]|0;i=c[i+4>>2]|0}Ul(f,i,324027);Qn(f,g,i,313350,1);b=c[e>>2]|0;f=c[k>>2]|0;g=c[ea>>2]|0;i=(c[g+4>>2]|0)-b|0;if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(g,b,i+-5|0,298079);else{e=i-f|0;i=Sl(e)|0;j=i-f|0;if(j){Rn(g,i+b|0,f+b|0,e);g=c[ea>>2]|0}Wl(g,b,e,298079);Mn(c[ea>>2]|0,j)}c[k>>2]=0}if(!h){h=ba;l=ea+84|0;k=ea+80|0;g=ea+88|0}else{Ul(c[ea>>2]|0,1,298101);l=ea+84|0;c[l>>2]=1;g=c[ea>>2]|0;k=a[(c[$>>2]|0)+11>>0]|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;a[ba+4>>0]=0;V=c[g+4>>2]|0;Qn(g,ba,k<<24>>24==0?5:1,298055,0);k=ea+80|0;c[k>>2]=V;V=c[ea>>2]|0;g=ea+88|0;c[g>>2]=c[V+4>>2];Ul(V,h,297613);h=c[_>>2]|0;if((c[h+80>>2]|0)!=(c[h+76>>2]|0)){b=0;do{f=c[(c[h+76>>2]|0)+(b<<2)>>2]|0;j=f+11|0;i=a[j>>0]|0;if(i<<24>>24<0)i=c[f+4>>2]|0;else i=i&255;if(i){Ul(c[ea>>2]|0,b,313526);c[W>>2]=b;Sz(X,100,298120,W)|0;e=c[ea>>2]|0;V=a[j>>0]|0;h=V<<24>>24<0;V=h?c[f+4>>2]|0:V&255;h=h?c[f>>2]|0:f;U=ba;c[U>>2]=h;c[U+4>>2]=V;if(V>>>0<1|(V|0)==1&h>>>0<0)i=0;else{Un(ba);i=ba;h=c[i>>2]|0;i=c[i+4>>2]|0}Ul(e,i,324027);Qn(e,h,i,X,1);h=c[_>>2]|0}b=b+1|0}while(b>>>0<(c[h+80>>2]|0)-(c[h+76>>2]|0)>>2>>>0)}b=c[k>>2]|0;f=c[l>>2]|0;h=c[ea>>2]|0;i=(c[h+4>>2]|0)-b|0;if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(h,b,i+-5|0,298079);else{e=i-f|0;i=Sl(e)|0;j=i-f|0;if(j){Rn(h,i+b|0,f+b|0,e);h=c[ea>>2]|0}Wl(h,b,e,298079);Mn(c[ea>>2]|0,j)}c[l>>2]=0;h=ba}Ul(c[ea>>2]|0,2,298134);c[l>>2]=1;U=c[ea>>2]|0;V=a[(c[$>>2]|0)+11>>0]|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;a[h+4>>0]=0;W=c[U+4>>2]|0;Qn(U,h,V<<24>>24==0?5:1,298055,0);c[k>>2]=W;W=c[ea>>2]|0;c[g>>2]=c[W+4>>2];g=c[_>>2]|0;Ul(W,(c[g+80>>2]|0)-(c[g+76>>2]|0)>>2,297613);g=c[_>>2]|0;if((c[g+80>>2]|0)!=(c[g+76>>2]|0)){b=0;do{W=c[(c[g+76>>2]|0)+(b<<2)>>2]|0;e=(c[W+56>>2]|0)-(c[W+52>>2]|0)>>2;e=e+(Ok(c[W+76>>2]|0,c[W+80>>2]|0)|0)|0;Ul(c[ea>>2]|0,b,313526);Ul(c[ea>>2]|0,e,298150);Cl(e,W+88|0,Z);if(e|0){i=c[Z>>2]|0;j=0;do{g=i+(j*12|0)|0;c[Y>>2]=j;Sz(X,100,298161,Y)|0;Ul(c[ea>>2]|0,j,298176);f=c[ea>>2]|0;W=a[g+11>>0]|0;V=W<<24>>24<0;W=V?c[i+(j*12|0)+4>>2]|0:W&255;g=V?c[g>>2]|0:g;V=ba;c[V>>2]=g;c[V+4>>2]=W;if(W>>>0<1|(W|0)==1&g>>>0<0)h=0;else{Un(ba);h=ba;g=c[h>>2]|0;h=c[h+4>>2]|0}Ul(f,h,324027);Qn(f,g,h,X,1);j=j+1|0}while((j|0)!=(e|0))}b=b+1|0;g=c[_>>2]|0}while(b>>>0<(c[g+80>>2]|0)-(c[g+76>>2]|0)>>2>>>0)}j=c[k>>2]|0;i=c[l>>2]|0;g=c[ea>>2]|0;h=(c[g+4>>2]|0)-j|0;if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(g,j,h+-5|0,298079);else{f=h-i|0;h=Sl(f)|0;e=h-i|0;if(e){Rn(g,h+j|0,i+j|0,f);g=c[ea>>2]|0}Wl(g,j,f,298079);Mn(c[ea>>2]|0,e)}c[l>>2]=0;e=c[ea+64>>2]|0;b=ea+68|0;i=c[b>>2]|0;g=c[ea>>2]|0;h=(c[g+4>>2]|0)-e|0;do if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(g,e,h+-5|0,297536);else{f=h-i|0;h=Sl(f)|0;j=h-i|0;if(j){Rn(g,h+e|0,i+e|0,f);g=c[ea>>2]|0}Wl(g,e,f,297536);Mn(c[ea>>2]|0,j);g=c[ea+56>>2]|0;if(!((j|0)!=0&(g|0)!=0))break;h=c[g+8>>2]|0;i=c[g+12>>2]|0;if((h|0)==(i|0))break;g=h;do{Y=g+4|0;c[Y>>2]=(c[Y>>2]|0)+j;g=g+16|0}while((g|0)!=(i|0))}while(0);c[b>>2]=0;h=ea+60|0;c[h>>2]=(c[h>>2]|0)+1;h=c[Z>>2]|0;if(h|0){g=c[m>>2]|0;if((g|0)!=(h|0))do{g=g+-12|0;if((a[g+11>>0]|0)<0)$A(c[g>>2]|0)}while((g|0)!=(h|0));c[m>>2]=h;$A(h)}g=c[$>>2]|0}if(a[g+12>>0]|0){fj(ea,314485);Ul(c[ea>>2]|0,2,298188);g=ea+32|0;h=ea+36|0;if((c[h>>2]|0)!=(c[g>>2]|0)){k=c[ea>>2]|0;a[ba>>0]=8;Qn(k,ba,1,298205,0);k=ea+84|0;c[k>>2]=1;Z=c[ea>>2]|0;b=a[(c[$>>2]|0)+11>>0]|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;a[ba+4>>0]=0;j=c[Z+4>>2]|0;Qn(Z,ba,b<<24>>24==0?5:1,298055,0);b=ea+80|0;c[b>>2]=j;j=c[ea>>2]|0;c[ea+88>>2]=c[j+4>>2];Ul(j,((c[h>>2]|0)-(c[g>>2]|0)|0)/12|0,298218);g=c[g>>2]|0;j=c[h>>2]|0;f:do if((g|0)!=(j|0))while(1){e=g+4|0;h=c[e>>2]|0;switch(h|0){case 0:{f=g+8|0;i=f;f=(c[f>>2]|0)>>>0>=(c[(c[_>>2]|0)+48>>2]|0)>>>0;break}case 2:{f=g+8|0;i=f;f=(c[f>>2]|0)>>>0>=(c[(c[_>>2]|0)+60>>2]|0)>>>0;break}default:{i=g+8|0;f=1}}Z=c[ea>>2]|0;a[ba>>0]=h;Qn(Z,ba,1,298230,0);Ul(c[ea>>2]|0,f?0:16,298242);Ul(c[ea>>2]|0,c[i>>2]|0,298255);g:do if(f)switch(c[e>>2]|0){case 0:{X=c[ea>>2]|0;W=c[(c[(c[_>>2]|0)+76>>2]|0)+(c[i>>2]<<2)>>2]|0;Z=a[W+11>>0]|0;V=Z<<24>>24<0;Y=V?c[W>>2]|0:W;Z=V?c[W+4>>2]|0:Z&255;Ul(X,Z,324027);Qn(X,Y,Z,313628,1);break g}case 2:{X=c[ea>>2]|0;W=c[(c[(c[_>>2]|0)+88>>2]|0)+(c[i>>2]<<2)>>2]|0;Z=a[W+11>>0]|0;V=Z<<24>>24<0;Y=V?c[W>>2]|0:W;Z=V?c[W+4>>2]|0:Z&255;Ul(X,Z,324027);Qn(X,Y,Z,298269,1);break g}default:break g}while(0);g=g+12|0;if((g|0)==(j|0))break f}while(0);j=c[b>>2]|0;i=c[k>>2]|0;g=c[ea>>2]|0;h=(c[g+4>>2]|0)-j|0;if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(g,j,h+-5|0,298079);else{f=h-i|0;h=Sl(f)|0;e=h-i|0;if(e){Rn(g,h+j|0,i+j|0,f);g=c[ea>>2]|0}Wl(g,j,f,298079);Mn(c[ea>>2]|0,e)}c[k>>2]=0}o=ea+64|0;e=c[o>>2]|0;n=ea+68|0;i=c[n>>2]|0;g=c[ea>>2]|0;h=(c[g+4>>2]|0)-e|0;do if(!(a[(c[$>>2]|0)+11>>0]|0)){Tl(g,e,h+-5|0,297536);f=ea+56|0}else{f=h-i|0;h=Sl(f)|0;j=h-i|0;if(j){Rn(g,h+e|0,i+e|0,f);g=c[ea>>2]|0}Wl(g,e,f,297536);Mn(c[ea>>2]|0,j);f=ea+56|0;g=c[f>>2]|0;if(!((j|0)!=0&(g|0)!=0))break;h=c[g+8>>2]|0;i=c[g+12>>2]|0;if((h|0)==(i|0))break;g=h;do{_=g+4|0;c[_>>2]=(c[_>>2]|0)+j;g=g+16|0}while((g|0)!=(i|0))}while(0);c[n>>2]=0;m=ea+60|0;c[m>>2]=(c[m>>2]|0)+1;g=c[ea+44>>2]|0;l=c[ea+48>>2]|0;if((g|0)!=(l|0))do{h=c[g>>2]|0;c[ca>>2]=314270;c[ca+4>>2]=h;Sz(ba,128,298281,ca)|0;fj(ea,ba);Ul(c[ea>>2]|0,c[g+4>>2]|0,298287);h=g+8|0;i=g+12|0;Ul(c[ea>>2]|0,(c[i>>2]|0)-(c[h>>2]|0)>>4,298307);h=c[h>>2]|0;i=c[i>>2]|0;h:do if((h|0)!=(i|0))while(1){Ul(c[ea>>2]|0,c[h>>2]|0,298318);Ul(c[ea>>2]|0,c[h+4>>2]|0,298329);Ul(c[ea>>2]|0,c[h+8>>2]|0,298342);switch(c[h>>2]|0){case 9:case 8:case 5:case 11:case 4:case 3:{Ul(c[ea>>2]|0,c[h+12>>2]|0,298354);break}default:{}}h=h+16|0;if((h|0)==(i|0))break h}while(0);b=c[o>>2]|0;e=c[n>>2]|0;h=c[ea>>2]|0;i=(c[h+4>>2]|0)-b|0;do if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(h,b,i+-5|0,297536);else{j=i-e|0;i=Sl(j)|0;k=i-e|0;if(k){Rn(h,i+b|0,e+b|0,j);h=c[ea>>2]|0}Wl(h,b,j,297536);Mn(c[ea>>2]|0,k);h=c[f>>2]|0;if(!((k|0)!=0&(h|0)!=0))break;i=c[h+8>>2]|0;e=c[h+12>>2]|0;if((i|0)==(e|0))break;h=i;do{_=h+4|0;c[_>>2]=(c[_>>2]|0)+k;h=h+16|0}while((h|0)!=(e|0))}while(0);c[n>>2]=0;c[m>>2]=(c[m>>2]|0)+1;g=g+20|0}while((g|0)!=(l|0))}j=c[(c[ea>>2]|0)+8>>2]|0;i=ea+44|0;f=c[i>>2]|0;if(f|0){e=ea+48|0;g=c[e>>2]|0;if((g|0)==(f|0))g=f;else{do{h=c[g+-12>>2]|0;if(h|0){c[g+-8>>2]=h;$A(h)}g=g+-20|0}while((g|0)!=(f|0));g=c[i>>2]|0}c[e>>2]=f;$A(g)}g=c[da>>2]|0;if(g|0){c[ea+36>>2]=g;$A(g)}g=c[ea+20>>2]|0;if(g|0)do{h=g;g=c[g>>2]|0;i=h+8|0;if((a[i+11>>0]|0)<0)$A(c[i>>2]|0);$A(h)}while((g|0)!=0);ea=ea+12|0;g=c[ea>>2]|0;c[ea>>2]=0;if(!g){aa=fa;return j|0}$A(g);aa=fa;return j|0}function cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+128|0;h=j+112|0;i=j+104|0;f=j;e=cu(d)|0;c[i>>2]=e;c[i+4>>2]=d;Sz(f,100,298921,i)|0;e=c[b>>2]|0;g=c[e+12>>2]|0;if(g){c[h>>2]=f;Pn(g,298380,h);e=c[b>>2]|0}a[i>>0]=d;Qn(e,i,1,312891,0);c[b+72>>2]=d;c[b+68>>2]=1;g=c[b>>2]|0;h=a[(c[b+4>>2]|0)+11>>0]|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;a[i+4>>0]=0;d=c[g+4>>2]|0;Qn(g,i,h<<24>>24==0?5:1,298386,0);c[b+64>>2]=d;c[b+76>>2]=c[(c[b>>2]|0)+4>>2];aa=j;return}function dj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;do switch(c[e+32>>2]|0){case 0:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,322276);aa=i;return}case 1:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,322276);aa=i;return}case 2:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,322276);aa=i;return}case 3:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,322276);aa=i;return}case 5:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,322276);aa=i;return}case 4:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,322276);aa=i;return}case 6:{$i(c[b>>2]|0,c[e+36>>2]|0);aa=i;return}case 7:{$i(c[b>>2]|0,2);lj(b,e+48|0);f=c[e+112>>2]|0;if(f|0)do{dj(b,d,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[b>>2]|0,11);aa=i;return}case 8:{$i(c[b>>2]|0,12);Ul(c[b>>2]|0,c[e+60>>2]|0,298437);aa=i;return}case 9:{$i(c[b>>2]|0,13);Ul(c[b>>2]|0,c[e+60>>2]|0,298437);aa=i;return}case 10:{$i(c[b>>2]|0,10);Ul(c[b>>2]|0,c[e+60>>2]|0,298437);h=c[b>>2]|0;Ul(h,Jk(c[b+8>>2]|0,e+72|0)|0,322003);aa=i;return}case 11:{$i(c[b>>2]|0,14);f=e+36|0;g=e+40|0;Ul(c[b>>2]|0,((c[g>>2]|0)-(c[f>>2]|0)|0)/36|0,298449);f=c[f>>2]|0;g=c[g>>2]|0;if((f|0)!=(g|0))do{Ul(c[b>>2]|0,c[f+24>>2]|0,298437);f=f+36|0}while((f|0)!=(g|0));Ul(c[b>>2]|0,c[e+48+24>>2]|0,298461);aa=i;return}case 12:{e=Ek(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,16);ej(b,e,313526,0);aa=i;return}case 37:{e=Ek(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,18);ej(b,e,313526,0);aa=i;return}case 13:{d=c[b+8>>2]|0;h=bl(d,e+36|0)|0;e=Gk(d,e+100|0)|0;$i(c[b>>2]|0,17);ej(b,h,298485,6);Ul(c[b>>2]|0,e,322687);aa=i;return}case 38:{d=c[b+8>>2]|0;h=bl(d,e+36|0)|0;e=Gk(d,e+100|0)|0;$i(c[b>>2]|0,19);ej(b,h,298485,6);Ul(c[b>>2]|0,e,322687);aa=i;return}case 14:{$i(c[b>>2]|0,c[e+36>>2]|0);aa=i;return}case 15:switch(c[e+60>>2]|0){case -1:{$i(c[b>>2]|0,52);Yl(c[b>>2]|0,c[e+64>>2]|0,298501);aa=i;return}case -2:{$i(c[b>>2]|0,53);e=e+64|0;Zl(c[b>>2]|0,c[e>>2]|0,c[e+4>>2]|0);aa=i;return}case -3:{$i(c[b>>2]|0,54);b=c[b>>2]|0;c[h>>2]=c[e+64>>2];Qn(b,h,4,298525,0);aa=i;return}case -4:{$i(c[b>>2]|0,55);b=c[b>>2]|0;g=e+64|0;d=c[g+4>>2]|0;e=h;c[e>>2]=c[g>>2];c[e+4>>2]=d;Qn(b,h,8,298537,0);aa=i;return}case -5:{$i(c[b>>2]|0,213);b=c[b>>2]|0;e=e+64|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];Qn(b,h,16,298549,0);aa=i;return}default:{aa=i;return}}case 16:{$i(c[b>>2]|0,c[e+36>>2]|0);aa=i;return}case 17:{$i(c[b>>2]|0,20);aa=i;return}case 18:{e=Fk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,25);ej(b,e,298562,7);aa=i;return}case 19:{e=Fk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,26);ej(b,e,298562,7);aa=i;return}case 20:{$i(c[b>>2]|0,4);lj(b,e+48|0);g=c[e+112>>2]|0;if(g|0)do{dj(b,d,g);g=c[g+4>>2]|0}while((g|0)!=0);if(c[e+152>>2]|0?($i(c[b>>2]|0,5),f=c[e+144>>2]|0,f|0):0)do{dj(b,d,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[b>>2]|0,11);aa=i;return}case 21:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,321351);aa=i;return}case 22:{if(!d)if(!(c[e+56>>2]|0))f=c[e+60>>2]|0;else f=-1;else f=Qk(d,e+36|0)|0;$i(c[b>>2]|0,22);Ul(c[b>>2]|0,f,298176);aa=i;return}case 23:{if(!d)if(!(c[e+56>>2]|0))f=c[e+60>>2]|0;else f=-1;else f=Qk(d,e+36|0)|0;$i(c[b>>2]|0,23);Ul(c[b>>2]|0,f,298176);aa=i;return}case 24:{if(!d)if(!(c[e+56>>2]|0))f=c[e+60>>2]|0;else f=-1;else f=Qk(d,e+36|0)|0;$i(c[b>>2]|0,24);Ul(c[b>>2]|0,f,298176);aa=i;return}case 25:{$i(c[b>>2]|0,3);lj(b,e+48|0);f=c[e+112>>2]|0;if(f|0)do{dj(b,d,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[b>>2]|0,11);aa=i;return}case 26:{$i(c[b>>2]|0,199);Ul(c[b>>2]|0,0,298575);Ul(c[b>>2]|0,0,298575);aa=i;return}case 27:{e=Kk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,198);Ul(c[b>>2]|0,e,298596);aa=i;return}case 28:{$i(c[b>>2]|0,200);Ul(c[b>>2]|0,0,298614);aa=i;return}case 29:{$i(c[b>>2]|0,51);Ul(c[b>>2]|0,0,321538);aa=i;return}case 30:{e=Kk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,197);Ul(c[b>>2]|0,e,298635);Ul(c[b>>2]|0,0,298655);aa=i;return}case 31:{$i(c[b>>2]|0,50);Ul(c[b>>2]|0,0,321447);aa=i;return}case 44:{$i(c[b>>2]|0,203);Ul(c[b>>2]|0,0,298676);Ul(c[b>>2]|0,0,298676);aa=i;return}case 45:{e=Lk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,202);Ul(c[b>>2]|0,e,298696);aa=i;return}case 46:{e=Lk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,201);Ul(c[b>>2]|0,e,298714);Ul(c[b>>2]|0,0,298733);aa=i;return}case 47:{e=Gk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,204);Ul(c[b>>2]|0,e,298753);aa=i;return}case 50:{e=Gk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,205);Ul(c[b>>2]|0,e,298775);aa=i;return}case 48:{e=Gk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,206);Ul(c[b>>2]|0,e,298797);aa=i;return}case 49:{e=Gk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,207);Ul(c[b>>2]|0,e,298820);aa=i;return}case 34:{$i(c[b>>2]|0,208);aa=i;return}case 33:{$i(c[b>>2]|0,209);aa=i;return}case 32:{$i(c[b>>2]|0,1);aa=i;return}case 35:{$i(c[b>>2]|0,9);aa=i;return}case 36:{$i(c[b>>2]|0,15);aa=i;return}case 39:{$i(c[b>>2]|0,21);aa=i;return}case 43:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,321406);aa=i;return}case 52:{$i(c[b>>2]|0,8);Ul(c[b>>2]|0,c[e+60>>2]|0,298843);aa=i;return}case 53:{$i(c[b>>2]|0,6);lj(b,e+48|0);f=c[e+112>>2]|0;if(f|0)do{dj(b,d,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[b>>2]|0,7);f=c[e+144>>2]|0;if(f|0)do{dj(b,d,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[b>>2]|0,11);aa=i;return}case 54:{$i(c[b>>2]|0,c[e+36>>2]|0);aa=i;return}case 51:{$i(c[b>>2]|0,c[e+36>>2]|0);aa=i;return}case 40:{$i(c[b>>2]|0,c[e+36>>2]|0);b=c[b>>2]|0;a[h>>0]=c[e+40>>2];Qn(b,h,1,298855,0);aa=i;return}case 41:{$i(c[b>>2]|0,c[e+36>>2]|0);b=c[b>>2]|0;e=e+40|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];Qn(b,h,16,298873,0);aa=i;return}case 42:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,321351);aa=i;return}case 55:{$i(c[b>>2]|0,0);aa=i;return}default:{aa=i;return}}while(0)}function ej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=aa;aa=aa+32|0;w=A+12|0;y=A+8|0;x=A+4|0;z=A;if(!(a[(c[b+4>>2]|0)+12>>0]|0)){Ul(c[b>>2]|0,d,e);aa=A;return}c[y>>2]=f;v=b+56|0;g=c[v>>2]|0;if(g){h=b+60|0;if((c[g+4>>2]|0)!=(c[h>>2]|0))i=5}else{h=b+60|0;i=5}if((i|0)==5){l=cu(c[b+72>>2]|0)|0;s=b+48|0;o=c[s>>2]|0;r=b+52|0;q=c[r>>2]|0;j=c[h>>2]|0;h=q;if(o>>>0>=q>>>0){q=b+44|0;g=c[q>>2]|0;k=(o-g|0)/20|0;i=k+1|0;m=g;if(i>>>0>214748364)HB();n=(h-g|0)/20|0;h=n<<1;h=n>>>0<107374182?(h>>>0<i>>>0?i:h):214748364;do if(h)if(h>>>0>214748364)U();else{p=_A(h*20|0)|0;break}else p=0;while(0);i=p+(k*20|0)|0;n=p+(h*20|0)|0;c[i>>2]=l;c[p+(k*20|0)+4>>2]=j;c[p+(k*20|0)+8>>2]=0;c[p+(k*20|0)+12>>2]=0;c[p+(k*20|0)+16>>2]=0;k=i+20|0;if((o|0)!=(m|0)){g=o;do{j=i;i=i+-20|0;l=g;g=g+-20|0;h=g;p=c[h+4>>2]|0;o=i;c[o>>2]=c[h>>2];c[o+4>>2]=p;o=j+-12|0;p=l+-12|0;c[o>>2]=0;h=j+-8|0;c[h>>2]=0;j=j+-4|0;c[j>>2]=0;c[o>>2]=c[p>>2];o=l+-8|0;c[h>>2]=c[o>>2];l=l+-4|0;c[j>>2]=c[l>>2];c[l>>2]=0;c[o>>2]=0;c[p>>2]=0}while((g|0)!=(m|0));g=c[q>>2]|0;h=c[s>>2]|0;j=g;c[q>>2]=i;c[s>>2]=k;c[r>>2]=n;if((h|0)!=(j|0))do{i=c[h+-12>>2]|0;if(i|0){c[h+-8>>2]=i;$A(i)}h=h+-20|0}while((h|0)!=(j|0))}else{c[q>>2]=i;c[s>>2]=k;c[r>>2]=n}if(g|0)$A(g)}else{c[o>>2]=l;c[o+4>>2]=j;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[s>>2]=o+20}c[v>>2]=(c[s>>2]|0)+-20}q=(c[(c[b>>2]|0)+4>>2]|0)-(c[b+76>>2]|0)|0;c[x>>2]=q;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;switch(f|0){case 0:{lB(w,c[(c[(c[b+8>>2]|0)+76>>2]|0)+(d<<2)>>2]|0)|0;t=0;break}case 7:{lB(w,c[(c[(c[b+8>>2]|0)+88>>2]|0)+(d<<2)>>2]|0)|0;t=2;break}default:U()}h=b+12|0;g=gj(h,w)|0;do if(!g){p=b+32|0;o=b+36|0;j=((c[o>>2]|0)-(c[p>>2]|0)|0)/12|0;g=hj(h,w)|0;c[g>>2]=j;g=c[o>>2]|0;n=b+40|0;h=c[n>>2]|0;if(g>>>0<h>>>0){c[g>>2]=j;c[g+4>>2]=t;c[g+8>>2]=d;c[o>>2]=(c[o>>2]|0)+12;break}m=c[p>>2]|0;l=g-m|0;k=(l|0)/12|0;g=k+1|0;if(g>>>0>357913941)HB();s=(h-m|0)/12|0;i=s<<1;i=s>>>0<178956970?(i>>>0<g>>>0?g:i):357913941;do if(i)if(i>>>0>357913941)U();else{u=_A(i*12|0)|0;break}else u=0;while(0);h=u+(k*12|0)|0;c[h>>2]=j;c[u+(k*12|0)+4>>2]=t;c[u+(k*12|0)+8>>2]=d;g=h+(((l|0)/-12|0)*12|0)|0;if((l|0)>0)sC(g|0,m|0,l|0)|0;c[p>>2]=g;c[o>>2]=h+12;c[n>>2]=u+(i*12|0);if(m)$A(m)}else j=c[g+20>>2]|0;while(0);if((a[w+11>>0]|0)<0)$A(c[w>>2]|0);c[z>>2]=j;g=c[v>>2]|0;i=g+12|0;h=c[i>>2]|0;if(h>>>0<(c[g+16>>2]|0)>>>0){Gj(h,f,q,j,0);c[i>>2]=(c[i>>2]|0)+16}else ij(g+8|0,y,x,z);Vl(c[b>>2]|0,d,e);aa=A;return}function fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+128|0;h=j+112|0;i=j+104|0;f=j;c[i>>2]=d;Sz(f,100,298367,i)|0;e=c[b>>2]|0;g=c[e+12>>2]|0;if(g){c[h>>2]=f;Pn(g,298380,h);e=c[b>>2]|0}a[i>>0]=0;Qn(e,i,1,312891,0);c[b+72>>2]=0;c[b+68>>2]=1;f=c[b>>2]|0;g=a[(c[b+4>>2]|0)+11>>0]|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;a[i+4>>0]=0;h=c[f+4>>2]|0;Qn(f,i,g<<24>>24==0?5:1,298386,0);c[b+64>>2]=h;h=c[b>>2]|0;c[b+76>>2]=c[h+4>>2];i=Uz(d)|0;Ul(h,i,324027);Qn(h,d,i,298407,1);aa=j;return}function gj(b,e){b=b|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;s=a[e+11>>0]|0;r=s<<24>>24<0;t=r?c[e>>2]|0:e;s=r?c[e+4>>2]|0:s&255;if(s>>>0>3){e=t;h=s;f=s;while(1){r=v(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;h=(v(r>>>24^r,1540483477)|0)^(v(h,1540483477)|0);f=f+-4|0;if(f>>>0<=3)break;else e=e+4|0}r=s+-4|0;f=r&-4;g=t+(f+4)|0;e=h;f=r-f|0}else{g=t;e=s;f=s}switch(f|0){case 3:{i=d[g+2>>0]<<16^e;l=7;break}case 2:{i=e;l=7;break}case 1:{j=e;l=8;break}default:k=e}if((l|0)==7){j=d[g+1>>0]<<8^i;l=8}if((l|0)==8)k=v(j^d[g>>0],1540483477)|0;r=v(k>>>13^k,1540483477)|0;r=r>>>15^r;p=c[b+4>>2]|0;if(!p){t=0;return t|0}i=p+-1|0;f=(i&p|0)==0;if(!f)if(r>>>0<p>>>0)q=r;else q=(r>>>0)%(p>>>0)|0;else q=r&i;e=c[(c[b>>2]|0)+(q<<2)>>2]|0;if(!e){t=0;return t|0}j=c[e>>2]|0;if(!j){t=0;return t|0}k=(s|0)==0;if(f){e=j;a:while(1){l=c[e+4>>2]|0;f=(l|0)==(r|0);if(!(f|(l&i|0)==(q|0))){e=0;l=45;break}do if(f?(m=e+8|0,n=a[m+11>>0]|0,o=n<<24>>24<0,n=n&255,((o?c[e+12>>2]|0:n)|0)==(s|0)):0){f=c[m>>2]|0;g=o?f:m;f=f&255;if(o){if(k){l=45;break a}if(!(Tz(g,t,s)|0)){l=45;break a}else break}if(k){l=45;break a}if((a[t>>0]|0)==f<<24>>24){f=n;g=m;h=t;do{f=f+-1|0;g=g+1|0;if(!f){l=45;break a}h=h+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}}while(0);e=c[e>>2]|0;if(!e){e=0;l=45;break}}if((l|0)==45)return e|0}b:while(1){e=c[j+4>>2]|0;do if((e|0)==(r|0)){e=j+8|0;g=a[e+11>>0]|0;i=g<<24>>24<0;g=g&255;if(((i?c[j+12>>2]|0:g)|0)==(s|0)){f=c[e>>2]|0;h=i?f:e;f=f&255;if(i){if(k){e=j;l=45;break b}if(!(Tz(h,t,s)|0)){e=j;l=45;break b}else break}if(k){e=j;l=45;break b}if((a[t>>0]|0)==f<<24>>24){f=t;do{g=g+-1|0;e=e+1|0;if(!g){e=j;l=45;break b}f=f+1|0}while((a[e>>0]|0)==(a[f>>0]|0))}}}else{if(e>>>0>=p>>>0)e=(e>>>0)%(p>>>0)|0;if((e|0)!=(q|0)){e=0;l=45;break b}}while(0);j=c[j>>2]|0;if(!j){e=0;l=45;break}}if((l|0)==45)return e|0;return 0}
-function $t(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;A=aa;aa=aa+32|0;y=A+20|0;z=A;w=a+40|0;x=a+44|0;m=c[x>>2]|0;i=m;k=(d|0)!=0;a:do if(k?(h=c[w>>2]|0,(m|0)!=(h|0)):0){g=0;j=m;while(1){u=j;j=j+-20|0;g=(c[u+-4>>2]|0)+g|0;if((g|0)==(d|0))break;if(g>>>0>d>>>0|(j|0)==(h|0)){u=g;g=i;break a}}u=d;g=j}else{u=0;g=i}while(0);c[z>>2]=b;c[z+4>>2]=0;q=z+8|0;c[q>>2]=0;r=z+12|0;c[r>>2]=0;s=z+16|0;c[s>>2]=e;do if(k&(u|0)==(d|0)?(o=z+4|0,f=g,(m|0)!=(f|0)):0){g=0;i=0;h=f;while(1){j=i;if(g>>>0>=i>>>0){i=c[o>>2]|0;b=(g-i|0)/20|0;g=b+1|0;if(g>>>0>214748364){g=13;break}l=(j-i|0)/20|0;n=l<<1;g=l>>>0<107374182?(n>>>0<g>>>0?g:n):214748364;if(!g)i=0;else{if(g>>>0>214748364){g=16;break}i=_A(g*20|0)|0}j=i+(b*20|0)|0;n=i+(g*20|0)|0;c[j>>2]=c[h>>2];g=h+4|0;c[i+(b*20|0)+4>>2]=c[g>>2];k=h+8|0;c[i+(b*20|0)+8>>2]=c[k>>2];l=h+12|0;c[i+(b*20|0)+12>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[g>>2]=0;c[i+(b*20|0)+16>>2]=c[h+16>>2];g=j+20|0;k=g;b=c[o>>2]|0;i=c[q>>2]|0;if((i|0)==(b|0)){l=b;i=b}else{do{l=j;j=j+-20|0;B=i;i=i+-20|0;c[j>>2]=c[i>>2];D=l+-16|0;C=B+-16|0;c[D>>2]=0;E=l+-12|0;c[E>>2]=0;F=l+-8|0;c[F>>2]=0;c[D>>2]=c[C>>2];D=B+-12|0;c[E>>2]=c[D>>2];E=B+-8|0;c[F>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[l+-4>>2]=c[B+-4>>2]}while((i|0)!=(b|0));l=c[o>>2]|0;i=c[q>>2]|0}c[o>>2]=j;c[q>>2]=k;c[r>>2]=n;k=l;if((i|0)!=(k|0))do{j=i+-16|0;i=i+-20|0;b=c[j>>2]|0;if(b|0){Es(j,b);$A(c[j>>2]|0)}}while((i|0)!=(k|0));if(l)$A(l)}else{c[g>>2]=c[h>>2];E=g+4|0;F=h+4|0;c[E>>2]=0;D=g+8|0;c[D>>2]=0;C=g+12|0;c[C>>2]=0;c[E>>2]=c[F>>2];E=h+8|0;c[D>>2]=c[E>>2];D=h+12|0;c[C>>2]=c[D>>2];c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[g+16>>2]=c[h+16>>2];g=(c[q>>2]|0)+20|0;c[q>>2]=g}h=h+20|0;if((h|0)==(m|0)){g=32;break}i=c[r>>2]|0}if((g|0)==13)HB();else if((g|0)==16)U();else if((g|0)==32){n=c[x>>2]|0;if((n|0)!=(m|0))do{c[f>>2]=c[m>>2];k=f+4|0;l=m+4|0;b=c[k>>2]|0;if(!b){g=f+8|0;h=f+12|0}else{g=f+8|0;h=c[g>>2]|0;if((h|0)==(b|0))h=b;else{do{i=h+-16|0;h=h+-20|0;j=c[i>>2]|0;if(j|0){Es(i,j);$A(c[i>>2]|0)}}while((h|0)!=(b|0));h=c[k>>2]|0}c[g>>2]=b;$A(h);h=f+12|0;c[h>>2]=0;c[g>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];F=m+8|0;c[g>>2]=c[F>>2];E=m+12|0;c[h>>2]=c[E>>2];c[E>>2]=0;c[F>>2]=0;c[l>>2]=0;c[f+16>>2]=c[m+16>>2];m=m+20|0;f=f+20|0}while((m|0)!=(n|0));Es(w,f);p=c[x>>2]|0;break}}else p=m;while(0);k=a+48|0;F=c[k>>2]|0;g=F;if(p>>>0>=F>>>0){f=c[w>>2]|0;i=(p-f|0)/20|0;h=i+1|0;j=f;if(h>>>0>214748364)HB();F=(g-f|0)/20|0;g=F<<1;g=F>>>0<107374182?(g>>>0<h>>>0?h:g):214748364;do if(g)if(g>>>0>214748364)U();else{t=_A(g*20|0)|0;break}else t=0;while(0);h=t+(i*20|0)|0;b=t+(g*20|0)|0;c[h>>2]=c[z>>2];F=z+4|0;c[t+(i*20|0)+4>>2]=c[F>>2];c[t+(i*20|0)+8>>2]=c[q>>2];c[t+(i*20|0)+12>>2]=c[r>>2];c[r>>2]=0;c[q>>2]=0;c[F>>2]=0;c[t+(i*20|0)+16>>2]=c[s>>2];i=h+20|0;if((p|0)!=(j|0)){f=p;do{F=h;h=h+-20|0;E=f;f=f+-20|0;c[h>>2]=c[f>>2];C=F+-16|0;D=E+-16|0;c[C>>2]=0;B=F+-12|0;c[B>>2]=0;t=F+-8|0;c[t>>2]=0;c[C>>2]=c[D>>2];C=E+-12|0;c[B>>2]=c[C>>2];B=E+-8|0;c[t>>2]=c[B>>2];c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[F+-4>>2]=c[E+-4>>2]}while((f|0)!=(j|0));f=c[w>>2]|0;g=c[x>>2]|0;j=f;c[w>>2]=h;c[x>>2]=i;c[k>>2]=b;if((g|0)!=(j|0))do{h=g+-16|0;g=g+-20|0;i=c[h>>2]|0;if(i|0){Es(h,i);$A(c[h>>2]|0)}}while((g|0)!=(j|0))}else{c[w>>2]=h;c[x>>2]=i;c[k>>2]=b}if(f|0)$A(f)}else{c[p>>2]=c[z>>2];F=z+4|0;c[p+4>>2]=c[F>>2];c[p+8>>2]=c[q>>2];c[p+12>>2]=c[r>>2];c[r>>2]=0;c[q>>2]=0;c[F>>2]=0;c[p+16>>2]=c[s>>2];c[x>>2]=(c[x>>2]|0)+20}if((e|0)==0|u>>>0>d>>>0?(F=c[w>>2]|0,c[y>>2]=F,E=c[x>>2]|0,c[y+4>>2]=E,c[y+8>>2]=c[k>>2],v=F,c[w>>2]=0,c[w+4>>2]=0,c[w+8>>2]=0,Ds(a,v,E),F|0):0){Es(y,v);$A(c[y>>2]|0)}f=z+4|0;g=c[f>>2]|0;if(!g){aa=A;return}Es(f,g);$A(c[f>>2]|0);aa=A;return}function au(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if((c[d+20>>2]|0)!=1){e=c[d+24>>2]|0;d=c[b+28>>2]|0;b=((c[b+32>>2]|0)-d|0)/40|0;if(b>>>0>e>>>0){b=d+((b+~e|0)*40|0)|0;k=17}else{k=0;return k|0}}else{j=c[b+28>>2]|0;b=(c[b+32>>2]|0)-j|0;if(!b){k=0;return k|0}e=(b|0)/40|0;h=d+24|0;i=a[h+11>>0]|0;g=i<<24>>24<0;i=g?c[d+28>>2]|0:i&255;h=g?c[h>>2]|0:h;if(!i){while(1){e=e+-1|0;b=j+(e*40|0)|0;i=a[b+11>>0]|0;if(!((i<<24>>24<0?c[j+(e*40|0)+4>>2]|0:i&255)|0))break a;if(!e){b=0;break}}return b|0}while(1){e=e+-1|0;b=j+(e*40|0)|0;f=a[b+11>>0]|0;g=f<<24>>24<0;f=f&255;do if(((g?c[j+(e*40|0)+4>>2]|0:f)|0)==(i|0)){d=c[b>>2]|0;if(g)if(!(Tz(d,h,i)|0))break a;else break;if((a[h>>0]|0)==(d&255)<<24>>24){d=f;f=b;g=h;do{d=d+-1|0;f=f+1|0;if(!d){k=17;break a}g=g+1|0}while((a[f>>0]|0)==(a[g>>0]|0))}}while(0);if(!e){b=0;break}}return b|0}while(0);if((k|0)==17)if(!b){k=0;return k|0}if((c[b+12>>2]|0)==2){k=(c[b+20>>2]|0)-(c[b+16>>2]|0)>>2;return k|0}else{k=(c[b+32>>2]|0)-(c[b+28>>2]|0)>>2;return k|0}return 0}function bu(a){a=a|0;var b=0;switch(a|0){case 6:case 5:case 4:case 3:case 2:case 1:case 0:{b=a;break}case 13:{b=7;break}case 7:{b=8;break}case 8:{b=9;break}case 9:{b=10;break}case 12:{b=11;break}case 10:{b=12;break}case 11:{b=13;break}default:U()}return b|0}function cu(a){a=a|0;var b=0;do switch(a|0){case 0:{b=312679;break}case 1:{b=312674;break}case 2:{b=312667;break}case 3:{b=312658;break}case 4:{b=312652;break}case 5:{b=312645;break}case 6:{b=312638;break}case 13:{b=312632;break}case 7:{b=312625;break}case 8:{b=312619;break}case 9:{b=312614;break}case 12:{b=312604;break}case 10:{b=312599;break}case 11:{b=312594;break}default:U()}while(0);return b|0}function du(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=aa;aa=aa+208|0;q=u+48|0;p=u+40|0;o=u+32|0;r=u+24|0;n=u+16|0;m=u+8|0;j=u;t=u+52|0;c[t>>2]=e;i=t+4|0;c[i>>2]=b;c[t+8>>2]=e;l=t+12|0;c[l>>2]=0;s=t+16|0;b=g+12|0;$x(s,c[b>>2]|0,f);k=t+36|0;c[k>>2]=(c[b>>2]|0)==0?f:s;s=t+40|0;b=t+76|0;e=s;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[b>>2]=g;c[t+80>>2]=-1;a[t+84>>0]=0;a[t+85>>0]=0;b=t+144|0;e=t+88|0;h=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[b>>2]=-1;na[c[(c[f>>2]|0)+12>>2]&31](f,i);b=c[l>>2]|0;f=b+4|0;g=c[t>>2]|0;do if(f>>>0<=g>>>0){h=c[t+4>>2]|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[l>>2]=f;if((j|0)!=1836278016){eu(t,312723,m);e=1;break}e=b+8|0;if(e>>>0>g>>>0){c[n>>2]=312692;c[n+4>>2]=312739;eu(t,312701,n);e=1;break}b=h+f|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l>>2]=e;if((b|0)!=1){c[r>>2]=b;c[r+4>>2]=1;eu(t,312747,r);e=1;break}r=c[k>>2]|0;if(fa[c[(c[r>>2]|0)+16>>2]&511](r,1)|0){eu(t,312789,o);e=1;break}if((fu(t)|0)!=1){if((c[t+116>>2]|0)!=(c[t+136>>2]|0)){eu(t,312817,p);e=1;break}r=c[k>>2]|0;if(!(ea[c[(c[r>>2]|0)+20>>2]&127](r)|0))e=0;else{eu(t,312865,q);e=1}}else e=1}else{c[j>>2]=312692;c[j+4>>2]=312686;eu(t,312701,j);e=1}while(0);b=c[t+64>>2]|0;if(b|0){c[t+68>>2]=b;$A(b)}b=c[t+52>>2]|0;if(b|0){c[t+56>>2]=b;$A(b)}b=c[s>>2]|0;if(!b){aa=u;return e|0}c[t+44>>2]=b;$A(b);aa=u;return e|0}function eu(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=aa;aa=aa+224|0;m=n+176|0;l=n+160|0;g=n+144|0;i=n+128|0;h=n;j=n+188|0;if(!(a[b+85>>0]|0))k=1;else k=d[(c[b+76>>2]|0)+18>>0]|0;c[g>>2]=f;c[i>>2]=c[g>>2];g=(Vz(h,128,e,g)|0)+1|0;if(g>>>0>128){h=aa;aa=aa+((1*g|0)+15&-16)|0;Vz(h,g,e,i)|0}g=b+12|0;f=c[g>>2]|0;e=Uz(h)|0;c[j>>2]=k;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=f;f=j+24|0;Wn(f,h,e);b=c[b+36>>2]|0;a:do if(!(fa[c[(c[b>>2]|0)+8>>2]&511](b,j)|0)){g=c[g>>2]|0;switch((k&255)<<24>>24){case 0:{c[l>>2]=g;c[l+4>>2]=324100;c[l+8>>2]=h;BA(0,324108,l);break a}case 1:{c[m>>2]=g;c[m+4>>2]=324094;c[m+8>>2]=h;BA(0,324108,m);break a}default:U()}}while(0);if((a[f+11>>0]|0)>=0){aa=n;return}$A(c[f>>2]|0);aa=n;return}function fu(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=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,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,$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,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0;Pf=aa;aa=aa+2560|0;Ra=Pf+2520|0;Sa=Pf+2496|0;Df=Pf+2488|0;Cf=Pf+2480|0;Bf=Pf+2472|0;Af=Pf+2464|0;zf=Pf+2456|0;yf=Pf+2448|0;xf=Pf+2440|0;wf=Pf+2432|0;vf=Pf+2424|0;tf=Pf+2408|0;sf=Pf+2400|0;rf=Pf+2392|0;qf=Pf+2384|0;pf=Pf+2376|0;of=Pf+2368|0;nf=Pf+2360|0;mf=Pf+2352|0;lf=Pf+2344|0;kf=Pf+2336|0;jf=Pf+2328|0;hf=Pf+2320|0;ff=Pf+2312|0;ef=Pf+2304|0;df=Pf+2296|0;cf=Pf+2288|0;bf=Pf+2280|0;af=Pf+2272|0;$e=Pf+2256|0;Ze=Pf+2248|0;Ye=Pf+2240|0;Xe=Pf+2232|0;We=Pf+2224|0;Ve=Pf+2216|0;Ue=Pf+2208|0;Te=Pf+2200|0;Se=Pf+2192|0;Re=Pf+2184|0;Pe=Pf+2176|0;Oe=Pf+2160|0;Ne=Pf+2152|0;Me=Pf+2144|0;Le=Pf+2136|0;Ke=Pf+2128|0;Je=Pf+2120|0;Ie=Pf+2104|0;He=Pf+2096|0;Ge=Pf+2088|0;Ee=Pf+2080|0;De=Pf+2072|0;Ce=Pf+2064|0;Be=Pf+2056|0;Ae=Pf+2048|0;ze=Pf+2040|0;ye=Pf+2032|0;xe=Pf+2024|0;we=Pf+2016|0;ve=Pf+2008|0;ue=Pf+1992|0;te=Pf+1984|0;re=Pf+1976|0;qe=Pf+1968|0;pe=Pf+1960|0;oe=Pf+1952|0;ne=Pf+1944|0;me=Pf+1936|0;le=Pf+1928|0;ke=Pf+1920|0;je=Pf+1912|0;ie=Pf+1904|0;he=Pf+1888|0;ge=Pf+1880|0;ee=Pf+1872|0;de=Pf+1864|0;ce=Pf+1856|0;be=Pf+1848|0;ae=Pf+1840|0;$d=Pf+1832|0;_d=Pf+1824|0;Zd=Pf+1816|0;Yd=Pf+1808|0;Xd=Pf+1800|0;Wd=Pf+1792|0;Vd=Pf+1784|0;Td=Pf+1776|0;Sd=Pf+1768|0;Rd=Pf+1760|0;Qd=Pf+1752|0;Pd=Pf+1744|0;Od=Pf+1736|0;Md=Pf+1720|0;Ld=Pf+1712|0;Kd=Pf+1704|0;Jd=Pf+1696|0;Id=Pf+1688|0;Hd=Pf+1680|0;Gd=Pf+1672|0;Fd=Pf+1664|0;Ed=Pf+1656|0;Dd=Pf+1640|0;Cd=Pf+1632|0;Bd=Pf+1624|0;Ad=Pf+1616|0;zd=Pf+1608|0;yd=Pf+1600|0;xd=Pf+1592|0;wd=Pf+1576|0;vd=Pf+1568|0;ud=Pf+1560|0;td=Pf+1552|0;rd=Pf+1544|0;qd=Pf+1536|0;pd=Pf+1528|0;od=Pf+1512|0;nd=Pf+1504|0;md=Pf+1496|0;ld=Pf+1488|0;kd=Pf+1480|0;id=Pf+1472|0;hd=Pf+1464|0;gd=Pf+1456|0;ed=Pf+1440|0;dd=Pf+1432|0;cd=Pf+1424|0;bd=Pf+1416|0;ad=Pf+1408|0;$c=Pf+1400|0;_c=Pf+1392|0;Zc=Pf+1384|0;Yc=Pf+1376|0;Wc=Pf+1368|0;Vc=Pf+1360|0;Uc=Pf+1352|0;Tc=Pf+1344|0;Sc=Pf+1336|0;Rc=Pf+1328|0;Qc=Pf+1320|0;Pc=Pf+1312|0;Nc=Pf+1304|0;Mc=Pf+1296|0;Lc=Pf+1280|0;Kc=Pf+1272|0;Jc=Pf+1264|0;Ic=Pf+1256|0;Hc=Pf+1248|0;Fc=Pf+1240|0;Ec=Pf+1232|0;Dc=Pf+1224|0;Cc=Pf+1216|0;Bc=Pf+1200|0;Ac=Pf+1192|0;yc=Pf+1184|0;xc=Pf+1176|0;wc=Pf+1168|0;vc=Pf+1152|0;uc=Pf+1144|0;tc=Pf+1136|0;sc=Pf+1128|0;rc=Pf+1120|0;pc=Pf+1104|0;oc=Pf+1096|0;nc=Pf+1088|0;mc=Pf+1080|0;lc=Pf+1072|0;kc=Pf+1064|0;jc=Pf+1056|0;ic=Pf+1048|0;gc=Pf+1040|0;fc=Pf+1032|0;ec=Pf+1024|0;dc=Pf+1016|0;cc=Pf+1008|0;bc=Pf+1e3|0;ac=Pf+992|0;$b=Pf+984|0;Zb=Pf+976|0;Yb=Pf+968|0;Xb=Pf+960|0;Wb=Pf+952|0;Vb=Pf+944|0;Ub=Pf+936|0;Tb=Pf+928|0;Sb=Pf+920|0;Rb=Pf+912|0;Qb=Pf+904|0;Pb=Pf+896|0;Ob=Pf+888|0;Mb=Pf+880|0;Lb=Pf+872|0;Kb=Pf+864|0;Jb=Pf+856|0;Ib=Pf+848|0;Hb=Pf+840|0;Gb=Pf+832|0;Fb=Pf+824|0;Db=Pf+816|0;Cb=Pf+808|0;Bb=Pf+800|0;Ab=Pf+792|0;zb=Pf+784|0;yb=Pf+776|0;xb=Pf+768|0;vb=Pf+760|0;ub=Pf+752|0;tb=Pf+744|0;sb=Pf+736|0;rb=Pf+728|0;qb=Pf+720|0;pb=Pf+712|0;ob=Pf+704|0;mb=Pf+696|0;lb=Pf+680|0;kb=Pf+672|0;jb=Pf+664|0;ib=Pf+656|0;hb=Pf+648|0;gb=Pf+640|0;fb=Pf+632|0;eb=Pf+624|0;db=Pf+616|0;cb=Pf+608|0;ab=Pf+600|0;$a=Pf+592|0;_a=Pf+584|0;Za=Pf+576|0;Ya=Pf+568|0;Xa=Pf+560|0;Wa=Pf+552|0;Va=Pf+544|0;Of=Pf+536|0;Nf=Pf+528|0;Mf=Pf+520|0;Kf=Pf+504|0;Jf=Pf+496|0;If=Pf+488|0;Hf=Pf+480|0;Gf=Pf+472|0;Ff=Pf+464|0;uf=Pf+448|0;gf=Pf+440|0;_e=Pf+432|0;Qe=Pf+424|0;Fe=Pf+416|0;se=Pf+408|0;fe=Pf+400|0;Ud=Pf+392|0;Nd=Pf+384|0;sd=Pf+368|0;fd=Pf+360|0;Xc=Pf+352|0;Oc=Pf+344|0;Gc=Pf+336|0;zc=Pf+328|0;qc=Pf+320|0;hc=Pf+312|0;_b=Pf+304|0;Nb=Pf+296|0;Eb=Pf+288|0;wb=Pf+280|0;nb=Pf+272|0;bb=Pf+264|0;Lf=Pf+256|0;Ef=Pf+248|0;jd=Pf+240|0;Ua=Pf+232|0;Ta=Pf+224|0;ya=Pf+216|0;ba=Pf+208|0;R=Pf+200|0;S=Pf+192|0;T=Pf+184|0;V=Pf+176|0;$=Pf+152|0;_=Pf+128|0;B=Pf+120|0;C=Pf+112|0;D=Pf+104|0;E=Pf+96|0;F=Pf+88|0;G=Pf+80|0;H=Pf+72|0;I=Pf+64|0;J=Pf+56|0;K=Pf+48|0;L=Pf+40|0;M=Pf+32|0;N=Pf+24|0;O=Pf+16|0;P=Pf+8|0;Q=Pf;Ca=Pf+2544|0;xa=d+12|0;e=c[xa>>2]|0;Ea=d+8|0;if(e>>>0>=(c[Ea>>2]|0)>>>0){Of=0;aa=Pf;return Of|0}W=d+4|0;ca=d+80|0;Z=d+84|0;Y=d+36|0;za=d+76|0;Fa=H+4|0;ua=d+88|0;ra=d+92|0;oa=d+116|0;wa=d+120|0;sa=d+124|0;qa=d+128|0;ma=d+132|0;na=d+136|0;x=d+85|0;Qa=d+96|0;la=d+140|0;Aa=d+40|0;y=d+44|0;Ba=d+52|0;A=d+56|0;Ia=ya+4|0;Pa=ba+4|0;va=d+100|0;ta=d+104|0;pa=d+108|0;da=d+112|0;Ja=Sa+4|0;X=d+144|0;Ka=ya+4|0;Ma=ya+4|0;La=ya+4|0;Ga=R+4|0;Oa=R+4|0;Na=T+4|0;Ha=T+4|0;Da=H+4|0;g=e;v=c[d>>2]|0;e=0;w=0;a:while(1){f=c[W>>2]|0;f=_l(f+g|0,f+v|0,Ca)|0;if(!f){s=4;break}v=(c[xa>>2]|0)+f|0;c[xa>>2]=v;f=c[W>>2]|0;f=_l(f+v|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=6;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;i=c[Ra>>2]|0;v=c[d>>2]|0;f=i+f|0;c[d>>2]=f;u=c[Ca>>2]|0;if(u>>>0>13){s=8;break}if(f>>>0>(c[Ea>>2]|0)>>>0){s=10;break}t=(u|0)==0;if(!(t|(c[ca>>2]|0)==-1)?(r=bu(u)|0,(r|0)<=(bu(c[ca>>2]|0)|0)):0){s=13;break}if(!(t|(a[Z>>0]|0)==0)){s=15;break}r=c[Y>>2]|0;if(ha[c[(c[r>>2]|0)+24>>2]&127](r,w,u,i)|0){s=17;break}f=c[za>>2]|0;g=(a[f+17>>0]|0)!=0;do switch(u|0){case 0:{c[H>>2]=0;c[Fa>>2]=0;do if((gu(d,H,313108)|0)==1)f=1;else{r=c[Y>>2]|0;q=c[(c[r>>2]|0)+28>>2]|0;o=H;h=c[o>>2]|0;o=c[o+4>>2]|0;p=I;c[p>>2]=h;c[p+4>>2]=o;c[Ra>>2]=c[I>>2];c[Ra+4>>2]=c[I+4>>2];if(ga[q&127](r,i,Ra)|0){eu(d,313121,wb);f=1;break}r=a[x>>0]|0;a[x>>0]=1;f=c[Da>>2]|0;b:do if((a[(c[za>>2]|0)+16>>0]|0)!=0?(Yn(h,f,313156,4)|0)==0:0){q=c[Y>>2]|0;if(fa[c[(c[q>>2]|0)+604>>2]&511](q,i)|0){eu(d,313161,Eb);f=1;break}f=c[xa>>2]|0;h=c[d>>2]|0;c:do if(f>>>0<h>>>0){p=0;q=0;d:while(1){o=c[W>>2]|0;f=_l(o+f|0,o+h|0,Sa)|0;if(!f){s=30;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;h=q;q=c[Sa>>2]|0;if(p|0){if((q|0)==(h|0)){s=33;break}if(q>>>0<h>>>0){s=35;break}}o=c[W>>2]|0;f=_l(o+f|0,o+(c[d>>2]|0)|0,Ra)|0;if(!f){s=37;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;i=c[Ra>>2]|0;f=i+f|0;h=c[d>>2]|0;if(f>>>0>h>>>0){s=39;break}c[d>>2]=f;e:do switch(q|0){case 0:{o=c[Y>>2]|0;if(ha[c[(c[o>>2]|0)+608>>2]&127](o,p,0,i)|0){s=42;break d}if(!i)break e;c[ya>>2]=0;c[Ka>>2]=0;if((gu(d,ya,313350)|0)==1){s=47;break d}o=c[Y>>2]|0;n=c[(c[o>>2]|0)+612>>2]|0;k=ya;l=c[k+4>>2]|0;m=ba;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[Ra>>2]=c[ba>>2];c[Ra+4>>2]=c[ba+4>>2];if(fa[n&511](o,Ra)|0){s=46;break d}break}case 1:{o=c[Y>>2]|0;if(ha[c[(c[o>>2]|0)+616>>2]&127](o,p,1,i)|0){s=50;break d}if(!i)break e;i=c[W>>2]|0;i=_l(i+(c[xa>>2]|0)|0,i+(c[d>>2]|0)|0,Ra)|0;if(!i){s=53;break d}i=(c[xa>>2]|0)+i|0;c[xa>>2]=i;l=c[Ra>>2]|0;i=(c[d>>2]|0)-i|0;if(l>>>0>i>>>0){s=55;break d}o=c[Y>>2]|0;if(fa[c[(c[o>>2]|0)+620>>2]&511](o,l)|0){s=57;break d}if(!l)break e;j=0;k=-1;while(1){c[ya>>2]=0;c[Ma>>2]=0;i=c[W>>2]|0;i=_l(i+(c[xa>>2]|0)|0,i+(c[d>>2]|0)|0,Ra)|0;if(!i){s=61;break d}c[xa>>2]=(c[xa>>2]|0)+i;i=c[Ra>>2]|0;if((i|0)==(k|0)){s=63;break d}if(!((k|0)==-1|i>>>0>k>>>0)){s=65;break d}if(i>>>0>=((c[oa>>2]|0)+(c[Qa>>2]|0)|0)>>>0){s=67;break d}if((gu(d,ya,313628)|0)==1){s=72;break d}o=c[Y>>2]|0;n=c[(c[o>>2]|0)+624>>2]|0;Qf=ya;k=c[Qf+4>>2]|0;m=R;c[m>>2]=c[Qf>>2];c[m+4>>2]=k;c[Ra>>2]=c[R>>2];c[Ra+4>>2]=c[R+4>>2];if(ga[n&127](o,i,Ra)|0){s=70;break d}j=j+1|0;if(j>>>0>=l>>>0)break;else k=i}break}case 2:{Qf=c[Y>>2]|0;if(ha[c[(c[Qf>>2]|0)+628>>2]&127](Qf,p,2,i)|0){s=74;break d}if(!i)break e;i=c[W>>2]|0;i=_l(i+(c[xa>>2]|0)|0,i+(c[d>>2]|0)|0,Ra)|0;if(!i){s=77;break d}i=(c[xa>>2]|0)+i|0;c[xa>>2]=i;o=c[Ra>>2]|0;i=(c[d>>2]|0)-i|0;if(o>>>0>i>>>0){s=79;break d}Qf=c[Y>>2]|0;if(fa[c[(c[Qf>>2]|0)+632>>2]&511](Qf,o)|0){s=81;break d}if(!o)break e;m=0;n=-1;do{i=c[W>>2]|0;i=_l(i+(c[xa>>2]|0)|0,i+(c[d>>2]|0)|0,Ra)|0;if(!i){s=85;break d}i=(c[xa>>2]|0)+i|0;c[xa>>2]=i;j=n;n=c[Ra>>2]|0;if(n>>>0>=((c[oa>>2]|0)+(c[Qa>>2]|0)|0)>>>0){s=87;break d}if(!((j|0)==-1|n>>>0>j>>>0)){s=89;break d}Qf=c[W>>2]|0;i=_l(Qf+i|0,Qf+(c[d>>2]|0)|0,Ra)|0;if(!i){s=91;break d}i=(c[xa>>2]|0)+i|0;c[xa>>2]=i;l=c[Ra>>2]|0;i=(c[d>>2]|0)-i|0;if(l>>>0>i>>>0){s=93;break d}Qf=c[Y>>2]|0;if(ga[c[(c[Qf>>2]|0)+636>>2]&127](Qf,n,l)|0){s=95;break d}if(l|0){j=0;k=-1;while(1){c[ya>>2]=0;c[La>>2]=0;i=c[W>>2]|0;i=_l(i+(c[xa>>2]|0)|0,i+(c[d>>2]|0)|0,Ra)|0;if(!i){s=99;break d}c[xa>>2]=(c[xa>>2]|0)+i;i=c[Ra>>2]|0;if((i|0)==(k|0)){s=101;break d}if(!((k|0)==-1|i>>>0>k>>>0)){s=103;break d}if((gu(d,ya,313156)|0)==1){s=108;break d}Qf=c[Y>>2]|0;k=c[(c[Qf>>2]|0)+640>>2]|0;Tf=ya;Sf=c[Tf+4>>2]|0;Rf=S;c[Rf>>2]=c[Tf>>2];c[Rf+4>>2]=Sf;c[Ra>>2]=c[S>>2];c[Ra+4>>2]=c[S+4>>2];if(ha[k&127](Qf,n,i,Ra)|0){s=106;break d}j=j+1|0;if(j>>>0>=l>>>0)break;else k=i}}m=m+1|0}while(m>>>0<o>>>0);break}default:c[xa>>2]=f}while(0);if((c[xa>>2]|0)!=(f|0)){s=112;break}c[d>>2]=h;if(f>>>0>=h>>>0)break c;else p=p+1|0}switch(s|0){case 30:{c[Nb>>2]=313195;eu(d,312904,Nb);s=113;break}case 33:{eu(d,313205,_b);s=113;break}case 35:{eu(d,313227,hc);s=113;break}case 37:{c[qc>>2]=313252;eu(d,312904,qc);s=113;break}case 39:{eu(d,313268,zc);s=113;break}case 42:{s=0;eu(d,313311,Gc);break}case 46:{eu(d,313362,Oc);s=47;break}case 50:{s=0;eu(d,313391,Xc);break}case 53:{s=0;c[fd>>2]=313432;eu(d,312904,fd);break}case 55:{s=0;c[sd>>2]=313432;c[sd+4>>2]=l;c[sd+8>>2]=i;eu(d,313443,sd);break}case 57:{s=0;eu(d,313489,Nd);break}case 61:{c[Ud>>2]=313526;eu(d,312904,Ud);s=72;break}case 63:{c[fe>>2]=k;eu(d,313541,fe);s=72;break}case 65:{c[se>>2]=i;eu(d,313569,se);s=72;break}case 67:{c[Fe>>2]=i;eu(d,313601,Fe);s=72;break}case 70:{eu(d,313642,Qe);s=72;break}case 74:{s=0;eu(d,313673,_e);break}case 77:{s=0;c[gf>>2]=313711;eu(d,312904,gf);break}case 79:{s=0;c[uf>>2]=313711;c[uf+4>>2]=o;c[uf+8>>2]=i;eu(d,313443,uf);break}case 81:{s=0;eu(d,313726,Ff);break}case 85:{s=0;c[Gf>>2]=313526;eu(d,312904,Gf);break}case 87:{s=0;c[Hf>>2]=n;eu(d,313601,Hf);break}case 89:{s=0;c[If>>2]=n;eu(d,313767,If);break}case 91:{s=0;c[Jf>>2]=313806;eu(d,312904,Jf);break}case 93:{s=0;c[Kf>>2]=313806;c[Kf+4>>2]=l;c[Kf+8>>2]=i;eu(d,313443,Kf);break}case 95:{s=0;eu(d,313818,Mf);break}case 99:{c[Nf>>2]=313856;eu(d,312904,Nf);s=108;break}case 101:{c[Of>>2]=k;eu(d,313868,Of);s=108;break}case 103:{c[Va>>2]=i;eu(d,313894,Va);s=108;break}case 106:{eu(d,313923,Wa);s=108;break}case 112:{s=0;c[Xa>>2]=f;eu(d,313951,Xa);break}}if((s|0)==47)s=0;else if((s|0)==72)s=0;else if((s|0)==108)s=0;else if((s|0)==113){s=0;f=1;break b}c[d>>2]=h;f=1;break b}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+644>>2]&127](Tf)|0)){a[Z>>0]=1;s=309;break}else{eu(d,313996,Ya);f=1;break}}else s=119;while(0);f:do if((s|0)==119){s=0;if(!(Yn(h,f,314028,6)|0)){Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+664>>2]&511](Tf,i)|0){eu(d,314035,Za);f=1;break}f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Sa)|0;do if(!f){c[_a>>2]=314070;eu(d,312904,_a);f=1}else{Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,ya)|0;if(!f){c[$a>>2]=314079;eu(d,312904,$a);f=1;break}Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,ba)|0;if(!f){c[ab>>2]=314089;eu(d,312904,ab);f=1;break}Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,R)|0;if(!f){c[cb>>2]=314100;eu(d,312904,cb);f=1;break}c[xa>>2]=(c[xa>>2]|0)+f;Tf=c[Y>>2]|0;if(ia[c[(c[Tf>>2]|0)+668>>2]&31](Tf,c[Sa>>2]|0,c[ya>>2]|0,c[ba>>2]|0,c[R>>2]|0)|0){eu(d,314112,db);f=1;break}f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,S)|0;g:do if(!f){c[eb>>2]=314141;eu(d,312904,eb);f=1}else{c[xa>>2]=(c[xa>>2]|0)+f;Tf=c[Y>>2]|0;f=c[S>>2]|0;if(fa[c[(c[Tf>>2]|0)+672>>2]&511](Tf,f)|0){eu(d,314156,fb);f=1;break}h=f+-1|0;c[S>>2]=h;do if(f|0){while(1){c[T>>2]=0;c[Ha>>2]=0;if((gu(d,T,314192)|0)==1){s=139;break}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+676>>2]|0;s=T;Qf=c[s+4>>2]|0;Rf=V;c[Rf>>2]=c[s>>2];c[Rf+4>>2]=Qf;c[Ra>>2]=c[V>>2];c[Ra+4>>2]=c[V+4>>2];if(fa[Sf&511](Tf,Ra)|0){s=141;break}f=h+-1|0;if(!h){s=143;break}else h=f}if((s|0)==139){s=0;c[S>>2]=h;f=1;break g}else if((s|0)==141){s=0;c[S>>2]=h;eu(d,314206,gb);f=1;break g}else if((s|0)==143){s=0;c[S>>2]=f;break}}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+680>>2]&127](Tf)|0)){f=0;break}eu(d,314237,hb);f=1}while(0)}while(0);if((f|0)==1){f=1;break}else{s=309;break}}if(!(Zn(h,f)|0)){Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+648>>2]&511](Tf,i)|0){eu(d,314276,ib);f=1;break}f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Sa)|0;h:do if(f){Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[kb>>2]=314324;eu(d,312904,kb);break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;l=c[Ra>>2]|0;f=(c[d>>2]|0)-f|0;if(l>>>0>f>>>0){c[lb>>2]=314324;c[lb+4>>2]=l;c[lb+8>>2]=f;eu(d,313443,lb);break}Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+652>>2]&127](Tf,l,c[Sa>>2]|0)|0){eu(d,314341,mb);break}i:do if(l|0){k=0;j:while(1){c[ba>>2]=0;f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,ya)|0;if(!f){s=162;break}Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=164;break}Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;j=c[Ra>>2]|0;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=166;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;h=c[Ra>>2]|0;i=c[ya>>2]|0;switch(i|0){case 9:case 8:case 5:case 11:case 4:case 3:{Tf=c[W>>2]|0;f=$l(Tf+f|0,Tf+(c[d>>2]|0)|0,ba)|0;if(!f){s=170;break j}c[xa>>2]=(c[xa>>2]|0)+f;f=c[ba>>2]|0;break}default:f=0}Tf=c[Y>>2]|0;if(ia[c[(c[Tf>>2]|0)+656>>2]&31](Tf,i,j,h,f)|0){s=172;break}k=k+1|0;if(k>>>0>=l>>>0)break i}if((s|0)==162){s=0;c[ob>>2]=314370;eu(d,312904,ob)}else if((s|0)==164){s=0;c[pb>>2]=330301;eu(d,312904,pb)}else if((s|0)==166){s=0;c[qb>>2]=314386;eu(d,312904,qb)}else if((s|0)==170){s=0;c[rb>>2]=314392;eu(d,314399,rb)}else if((s|0)==172){s=0;eu(d,314429,sb)}break h}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+660>>2]&127](Tf)|0)){s=309;break f}else{eu(d,314453,tb);break}}else{c[jb>>2]=314310;eu(d,312904,jb)}while(0);f=1;break}if(Yn(h,f,314485,7)|0){c[xa>>2]=c[d>>2];s=309;break}Tf=c[Y>>2]|0;if(!(fa[c[(c[Tf>>2]|0)+684>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Sa)|0;k:do if(!f){c[vb>>2]=312739;eu(d,312904,vb);f=1}else{h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Sa>>2]|0;if((f|0)!=2){c[xb>>2]=f;eu(d,314529,xb);f=1;break}f=c[d>>2]|0;l:do if(h>>>0<f>>>0){m=h;m:while(1){Tf=c[W>>2]|0;f=_l(Tf+m|0,Tf+f|0,ya)|0;if(!f){s=189;break}Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=191;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;m=(c[Ra>>2]|0)+h|0;f=c[d>>2]|0;if(m>>>0>f>>>0){s=193;break}c[d>>2]=m;n:do switch(c[ya>>2]|0){case 8:{Tf=c[W>>2]|0;h=_l(Tf+h|0,Tf+m|0,ba)|0;if(!h){s=196;break m}c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+688>>2]&511](Tf,c[ba>>2]|0)|0){s=198;break m}if(!(c[ba>>2]|0))break n;l=0;do{c[R>>2]=0;c[Ga>>2]=0;c[S>>2]=0;c[T>>2]=0;h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,T)|0;o:do if(!h){c[Db>>2]=314606;eu(d,312904,Db);h=0}else{Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,S)|0;if(!h){c[Fb>>2]=314615;eu(d,312904,Fb);h=0;break}c[xa>>2]=(c[xa>>2]|0)+h;h=c[T>>2]|0;Tf=c[Y>>2]|0;k=c[S>>2]|0;if(ha[c[(c[Tf>>2]|0)+692>>2]&127](Tf,l,h,k)|0){eu(d,314625,Gb);h=0;break}switch(h|0){case 4:case 2:case 0:{c[V>>2]=0;i=c[W>>2]|0;i=_l(i+(c[xa>>2]|0)|0,i+(c[d>>2]|0)|0,V)|0;p:do if(!i){c[Hb>>2]=314386;eu(d,312904,Hb)}else{c[xa>>2]=(c[xa>>2]|0)+i;if((k&80|0)!=16?(gu(d,R,314650)|0)==1:0)break;q:do switch(h|0){case 0:{Sf=c[Y>>2]|0;Rf=c[(c[Sf>>2]|0)+700>>2]|0;q=R;Qf=c[q+4>>2]|0;Tf=$;c[Tf>>2]=c[q>>2];c[Tf+4>>2]=Qf;Tf=c[V>>2]|0;c[Ra>>2]=c[$>>2];c[Ra+4>>2]=c[$+4>>2];if(!(ia[Rf&31](Sf,l,k,Ra,Tf)|0))break q;eu(d,314662,Ib);break p}case 2:{Sf=c[Y>>2]|0;Rf=c[(c[Sf>>2]|0)+704>>2]|0;q=R;Qf=c[q+4>>2]|0;Tf=_;c[Tf>>2]=c[q>>2];c[Tf+4>>2]=Qf;Tf=c[V>>2]|0;c[Ra>>2]=c[_>>2];c[Ra+4>>2]=c[_+4>>2];if(!(ia[Rf&31](Sf,l,k,Ra,Tf)|0))break q;eu(d,314695,Jb);break p}case 4:{Sf=c[Y>>2]|0;Rf=c[(c[Sf>>2]|0)+712>>2]|0;q=R;Qf=c[q+4>>2]|0;Tf=B;c[Tf>>2]=c[q>>2];c[Tf+4>>2]=Qf;Tf=c[V>>2]|0;c[Ra>>2]=c[B>>2];c[Ra+4>>2]=c[B+4>>2];if(!(ia[Rf&31](Sf,l,k,Ra,Tf)|0))break q;eu(d,314726,Kb);break p}default:{s=220;break a}}while(0);h=1;break o}while(0);h=0;break o}case 1:{c[V>>2]=0;c[C>>2]=0;c[D>>2]=0;r:do if((gu(d,R,314650)|0)!=1){do if(!(k&16)){h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,V)|0;if(!h){c[Lb>>2]=314756;eu(d,312904,Lb);break r}Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,C)|0;if(!h){c[Mb>>2]=330301;eu(d,312904,Mb);break r}Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,D)|0;if(!h){c[Ob>>2]=314764;eu(d,312904,Ob);break r}else{c[xa>>2]=(c[xa>>2]|0)+h;h=c[V>>2]|0;i=c[C>>2]|0;j=c[D>>2]|0;break}}else{h=0;i=0;j=0}while(0);Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+696>>2]|0;q=R;Qf=c[q+4>>2]|0;Rf=E;c[Rf>>2]=c[q>>2];c[Rf+4>>2]=Qf;c[Ra>>2]=c[E>>2];c[Ra+4>>2]=c[E+4>>2];if(!(ka[Sf&31](Tf,l,k,Ra,h,i,j)|0)){h=1;break o}else{eu(d,314769,Pb);break}}while(0);h=0;break o}case 3:{c[Ra>>2]=0;h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,Ra)|0;do if(h){c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(!(ha[c[(c[Tf>>2]|0)+708>>2]&127](Tf,l,k,c[Ra>>2]|0)|0)){h=1;break o}else{eu(d,314798,Rb);break}}else{c[Qb>>2]=314386;eu(d,312904,Qb)}while(0);h=0;break o}default:{h=1;break o}}}while(0);l=l+1|0;if(!h)break m}while(l>>>0<(c[ba>>2]|0)>>>0);break}case 5:{Tf=c[W>>2]|0;h=_l(Tf+h|0,Tf+m|0,ba)|0;if(!h){s=244;break m}c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+716>>2]&511](Tf,c[ba>>2]|0)|0){s=246;break m}if(!(c[ba>>2]|0))break n;i=0;do{c[R>>2]=0;c[Oa>>2]=0;do if((gu(d,R,314876)|0)==1)h=0;else{h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,S)|0;if(!h){c[Ub>>2]=314889;eu(d,312904,Ub);h=0;break}Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,T)|0;if(!h){c[Vb>>2]=314907;eu(d,312904,Vb);h=0;break}c[xa>>2]=(c[xa>>2]|0)+h;Rf=c[Y>>2]|0;Qf=c[(c[Rf>>2]|0)+720>>2]|0;q=R;Tf=c[q+4>>2]|0;Sf=F;c[Sf>>2]=c[q>>2];c[Sf+4>>2]=Tf;Sf=c[S>>2]|0;Tf=c[T>>2]|0;c[Ra>>2]=c[F>>2];c[Ra+4>>2]=c[F+4>>2];if(!(ia[Qf&31](Rf,i,Ra,Sf,Tf)|0)){h=1;break}eu(d,314921,Wb);h=0}while(0);i=i+1|0;if(!h)break m}while(i>>>0<(c[ba>>2]|0)>>>0);break}case 6:{Tf=c[W>>2]|0;h=_l(Tf+h|0,Tf+m|0,ba)|0;if(!h){s=259;break m}c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+724>>2]&511](Tf,c[ba>>2]|0)|0){s=261;break m}Tf=c[ba>>2]|0;c[ba>>2]=Tf+-1;if(!Tf)break n;do{h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,Ra)|0;if(!h){s=265;break m}Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,R)|0;if(!h){s=267;break m}c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+728>>2]&127](Tf,c[Ra>>2]|0,c[R>>2]|0)|0){s=269;break m}Tf=c[ba>>2]|0;c[ba>>2]=Tf+-1}while((Tf|0)!=0);break}case 7:{Tf=c[W>>2]|0;h=_l(Tf+h|0,Tf+m|0,ba)|0;if(!h){s=273;break m}c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+732>>2]&511](Tf,c[ba>>2]|0)|0){s=275;break m}Tf=c[ba>>2]|0;c[ba>>2]=Tf+-1;if(!Tf)break n;do{c[T>>2]=0;c[Na>>2]=0;if((gu(d,T,315063)|0)==1){s=301;break m}h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,R)|0;if(!h){s=282;break m}Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,S)|0;if(!h){s=284;break m}c[xa>>2]=(c[xa>>2]|0)+h;Sf=c[Y>>2]|0;Rf=c[(c[Sf>>2]|0)+736>>2]|0;Qf=T;h=c[Qf+4>>2]|0;Tf=G;c[Tf>>2]=c[Qf>>2];c[Tf+4>>2]=h;Tf=c[R>>2]|0;h=c[S>>2]|0;c[Ra>>2]=c[G>>2];c[Ra+4>>2]=c[G+4>>2];if(ha[Rf&127](Sf,Ra,Tf,h)|0){s=286;break m}i=h+-1|0;c[S>>2]=i;if(h|0){while(1){h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,Ra)|0;if(!h){s=290;break m}Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,V)|0;if(!h){s=292;break m}c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+740>>2]&127](Tf,c[Ra>>2]|0,c[V>>2]|0)|0){s=294;break m}h=i+-1|0;if(!i)break;else i=h}c[S>>2]=h}Tf=c[ba>>2]|0;c[ba>>2]=Tf+-1}while((Tf|0)!=0);break}default:c[xa>>2]=m}while(0);if((c[xa>>2]|0)!=(m|0)){s=299;break}c[d>>2]=f;if(m>>>0>=f>>>0)break l}switch(s|0){case 189:{c[yb>>2]=330362;eu(d,312904,yb);s=300;break}case 191:{c[zb>>2]=313252;eu(d,312904,zb);s=300;break}case 193:{eu(d,313268,Ab);s=300;break}case 196:{s=0;c[Bb>>2]=314566;eu(d,312904,Bb);break}case 198:{s=0;eu(d,314576,Cb);break}case 244:{s=0;c[Sb>>2]=314830;eu(d,312904,Sb);break}case 246:{s=0;eu(d,314841,Tb);break}case 259:{s=0;c[Xb>>2]=314830;eu(d,312904,Xb);break}case 261:{s=0;eu(d,314951,Yb);break}case 265:{c[Zb>>2]=314987;eu(d,312904,Zb);s=270;break}case 267:{c[$b>>2]=313526;eu(d,312904,$b);s=270;break}case 269:{eu(d,314996,ac);s=270;break}case 273:{s=0;c[bc>>2]=315027;eu(d,312904,bc);break}case 275:{s=0;eu(d,315033,cc);break}case 282:{c[dc>>2]=315075;eu(d,312904,dc);s=301;break}case 284:{c[ec>>2]=315081;eu(d,312904,ec);s=301;break}case 286:{eu(d,315093,fc);s=301;break}case 290:{c[S>>2]=i;c[gc>>2]=315123;eu(d,312904,gc);s=295;break}case 292:{c[S>>2]=i;c[ic>>2]=314386;eu(d,312904,ic);s=295;break}case 294:{c[S>>2]=i;eu(d,315128,jc);s=295;break}case 299:{s=0;c[kc>>2]=m;eu(d,313951,kc);break}}if((s|0)==270)s=0;else if((s|0)==295)s=301;else if((s|0)==300){s=0;f=1;break k}if((s|0)==301)s=0;c[d>>2]=f;f=1;break k}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+744>>2]&127](Tf)|0)){f=0;break}eu(d,315158,lc);f=1}while(0)}else{eu(d,314493,ub);f=1}if((f|0)==1)f=1;else s=309}while(0);if((s|0)==309){Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+32>>2]&127](Tf)|0))f=0;else{eu(d,315192,mc);f=1}}a[x>>0]=r}while(0);s=(a[(c[za>>2]|0)+18>>0]|0)==0;e=s?e:((e|0)==1|(f|0)==1)&1;g=g&(s^1);s=763;break}case 1:{Tf=c[Y>>2]|0;s:do if(!(fa[c[(c[Tf>>2]|0)+36>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[oc>>2]=315258;eu(d,312904,oc);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[ua>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[pc>>2]=315258;c[pc+4>>2]=f;c[pc+8>>2]=h;eu(d,313443,pc);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+40>>2]&511](Tf,f)|0){eu(d,315269,rc);f=1;break}t:do if(c[ua>>2]|0){n=0;u:while(1){c[Ra>>2]=0;f=c[W>>2]|0;f=$l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=325;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;if((f|0)!=-32){s=327;break}f=c[W>>2]|0;f=_l(f+h|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=329;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;m=c[Ra>>2]|0;h=c[d>>2]|0;i=h-f|0;if(m>>>0>i>>>0){s=331;break}i=c[Aa>>2]|0;j=(c[y>>2]|0)-i>>2;if(m>>>0<=j>>>0){if(m>>>0<j>>>0)c[y>>2]=i+(m<<2);if(!m)l=1;else s=337}else{hu(Aa,m-j|0);f=c[xa>>2]|0;s=337}if((s|0)==337){s=0;h=f;i=0;do{c[Ra>>2]=0;f=c[W>>2]|0;f=$l(f+h|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=339;break u}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;switch(f|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(a[(c[za>>2]|0)+4>>0]|0)){f=-5;s=345;break u}break}case -24:{if(!(a[c[za>>2]>>0]|0)){f=-24;s=345;break u}break}case -17:{if(!(a[(c[za>>2]|0)+9>>0]|0)){f=-17;s=345;break u}break}default:{s=344;break u}}c[(c[Aa>>2]|0)+(i<<2)>>2]=f;i=i+1|0}while(i>>>0<m>>>0);f=h;h=c[d>>2]|0;l=0}Tf=c[W>>2]|0;f=_l(Tf+f|0,Tf+h|0,Ra)|0;if(!f){s=350;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;k=c[Ra>>2]|0;h=(c[d>>2]|0)-f|0;if(k>>>0>h>>>0){s=352;break}if(k>>>0>=2?(a[(c[za>>2]|0)+6>>0]|0)==0:0){s=355;break}h=c[Ba>>2]|0;i=(c[A>>2]|0)-h>>2;if(k>>>0<=i>>>0){if(k>>>0<i>>>0)c[A>>2]=h+(k<<2);if(!k)h=0;else s=361}else{hu(Ba,k-i|0);f=c[xa>>2]|0;s=361}v:do if((s|0)==361){s=0;i=f;j=0;while(1){c[Ra>>2]=0;f=c[W>>2]|0;f=$l(f+i|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=363;break u}i=(c[xa>>2]|0)+f|0;c[xa>>2]=i;f=c[Ra>>2]|0;switch(f|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(a[(c[za>>2]|0)+4>>0]|0)){f=-5;s=369;break u}break}case -24:{if(!(a[c[za>>2]>>0]|0)){f=-24;s=369;break u}break}case -17:{if(!(a[(c[za>>2]|0)+9>>0]|0)){f=-17;s=369;break u}break}default:{s=368;break u}}h=c[Ba>>2]|0;c[h+(j<<2)>>2]=f;j=j+1|0;if(j>>>0>=k>>>0)break v}}while(0);if(l)f=0;else f=c[Aa>>2]|0;Tf=c[Y>>2]|0;if(ja[c[(c[Tf>>2]|0)+44>>2]&31](Tf,n,m,f,k,h)|0){s=375;break}n=n+1|0;if(n>>>0>=(c[ua>>2]|0)>>>0)break t}switch(s|0){case 325:{c[sc>>2]=315297;eu(d,314399,sc);f=1;break s}case 327:{c[tc>>2]=(f|0)<0?315307:354708;c[tc+4>>2]=(f|0)>-1?f:0-f|0;eu(d,315309,tc);f=1;break s}case 329:{c[uc>>2]=315342;eu(d,312904,uc);f=1;break s}case 331:{c[vc>>2]=315342;c[vc+4>>2]=m;c[vc+8>>2]=i;eu(d,313443,vc);f=1;break s}case 339:{c[wc>>2]=315363;eu(d,314399,wc);f=1;break s}case 344:{if((f|0)<0)s=345;else{c[yc>>2]=354708;c[yc+4>>2]=f;eu(d,315383,yc);f=1;break s}break}case 350:{c[Ac>>2]=315421;eu(d,312904,Ac);f=1;break s}case 352:{c[Bc>>2]=315421;c[Bc+4>>2]=k;c[Bc+8>>2]=h;eu(d,313443,Bc);f=1;break s}case 355:{eu(d,315443,Cc);f=1;break s}case 363:{c[Dc>>2]=315471;eu(d,314399,Dc);f=1;break s}case 368:{if((f|0)<0)s=369;else{c[Fc>>2]=354708;c[Fc+4>>2]=f;eu(d,315492,Fc);f=1;break s}break}case 375:{eu(d,315531,Hc);f=1;break s}}if((s|0)==345){c[xc>>2]=315307;c[xc+4>>2]=0-f;eu(d,315383,xc);f=1;break s}else if((s|0)==369){c[Ec>>2]=315307;c[Ec+4>>2]=0-f;eu(d,315492,Ec);f=1;break s}}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+48>>2]&127](Tf)|0))f=0;else{eu(d,315554,Ic);f=1}}else{eu(d,315225,nc);f=1}while(0);e=f|(e|0)==1;s=763;break}case 2:{Tf=c[Y>>2]|0;w:do if(!(fa[c[(c[Tf>>2]|0)+52>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[Kc>>2]=315620;eu(d,312904,Kc);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[ra>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[Lc>>2]=315620;c[Lc+4>>2]=f;c[Lc+8>>2]=h;eu(d,313443,Lc);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+56>>2]&511](Tf,f)|0){eu(d,315633,Mc);f=1;break}x:do if(c[ra>>2]|0){l=0;y:while(1){c[ya>>2]=0;c[Ia>>2]=0;if((gu(d,ya,315663)|0)==1){s=390;break}c[ba>>2]=0;c[Pa>>2]=0;if((gu(d,ba,315682)|0)==1)break;f=c[xa>>2]|0;j=f+1|0;h=c[d>>2]|0;if(j>>>0>h>>>0){s=393;break}i=c[W>>2]|0;Tf=a[i+f>>0]|0;c[xa>>2]=j;switch(Tf<<24>>24){case 0:{f=_l(i+j|0,i+h|0,Ra)|0;if(!f){s=396;break y}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;if(f>>>0>=(c[ua>>2]|0)>>>0){s=398;break y}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+60>>2]|0;i=ya;h=c[i>>2]|0;i=c[i+4>>2]|0;k=R;c[k>>2]=h;c[k+4>>2]=i;k=ba;j=c[k>>2]|0;k=c[k+4>>2]|0;Rf=S;c[Rf>>2]=j;c[Rf+4>>2]=k;c[Sa>>2]=c[R>>2];c[Sa+4>>2]=c[R+4>>2];c[Ra>>2]=c[S>>2];c[Ra+4>>2]=c[S+4>>2];if(ha[Sf&127](Tf,l,Sa,Ra)|0){s=400;break y}Sf=c[Y>>2]|0;Rf=c[(c[Sf>>2]|0)+64>>2]|0;Tf=T;c[Tf>>2]=h;c[Tf+4>>2]=i;Tf=V;c[Tf>>2]=j;c[Tf+4>>2]=k;Tf=c[Qa>>2]|0;c[Sa>>2]=c[T>>2];c[Sa+4>>2]=c[T+4>>2];c[Ra>>2]=c[V>>2];c[Ra+4>>2]=c[V+4>>2];if(ja[Rf&31](Sf,l,Sa,Ra,Tf,f)|0){s=402;break y}c[Qa>>2]=(c[Qa>>2]|0)+1;break}case 1:{c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;b[_+16>>1]=0;if((iu(d,$,_)|0)==1){s=409;break y}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+60>>2]|0;h=ya;f=c[h>>2]|0;h=c[h+4>>2]|0;j=B;c[j>>2]=f;c[j+4>>2]=h;j=ba;i=c[j>>2]|0;j=c[j+4>>2]|0;Rf=C;c[Rf>>2]=i;c[Rf+4>>2]=j;c[Sa>>2]=c[B>>2];c[Sa+4>>2]=c[B+4>>2];c[Ra>>2]=c[C>>2];c[Ra+4>>2]=c[C+4>>2];if(ha[Sf&127](Tf,l,Sa,Ra)|0){s=406;break y}Rf=c[Y>>2]|0;Qf=c[(c[Rf>>2]|0)+68>>2]|0;Sf=D;c[Sf>>2]=f;c[Sf+4>>2]=h;Sf=E;c[Sf>>2]=i;c[Sf+4>>2]=j;Sf=c[va>>2]|0;Tf=c[$>>2]|0;c[Sa>>2]=c[D>>2];c[Sa+4>>2]=c[D+4>>2];c[Ra>>2]=c[E>>2];c[Ra+4>>2]=c[E+4>>2];if(ka[Qf&31](Rf,l,Sa,Ra,Sf,Tf,_)|0){s=408;break y}c[va>>2]=(c[va>>2]|0)+1;break}case 2:{c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;b[$+16>>1]=0;if((ju(d,$)|0)==1){s=416;break y}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+60>>2]|0;h=ya;f=c[h>>2]|0;h=c[h+4>>2]|0;j=F;c[j>>2]=f;c[j+4>>2]=h;j=ba;i=c[j>>2]|0;j=c[j+4>>2]|0;Rf=G;c[Rf>>2]=i;c[Rf+4>>2]=j;c[Sa>>2]=c[F>>2];c[Sa+4>>2]=c[F+4>>2];c[Ra>>2]=c[G>>2];c[Ra+4>>2]=c[G+4>>2];if(ha[Sf&127](Tf,l,Sa,Ra)|0){s=413;break y}Sf=c[Y>>2]|0;Rf=c[(c[Sf>>2]|0)+72>>2]|0;Tf=H;c[Tf>>2]=f;c[Tf+4>>2]=h;Tf=I;c[Tf>>2]=i;c[Tf+4>>2]=j;Tf=c[ta>>2]|0;c[Sa>>2]=c[H>>2];c[Sa+4>>2]=c[H+4>>2];c[Ra>>2]=c[I>>2];c[Ra+4>>2]=c[I+4>>2];if(ja[Rf&31](Sf,l,Sa,Ra,Tf,$)|0){s=415;break y}c[ta>>2]=(c[ta>>2]|0)+1;break}case 3:{if((ku(d,$,_)|0)==1){s=423;break y}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+60>>2]|0;h=ya;f=c[h>>2]|0;h=c[h+4>>2]|0;j=J;c[j>>2]=f;c[j+4>>2]=h;j=ba;i=c[j>>2]|0;j=c[j+4>>2]|0;Rf=K;c[Rf>>2]=i;c[Rf+4>>2]=j;c[Sa>>2]=c[J>>2];c[Sa+4>>2]=c[J+4>>2];c[Ra>>2]=c[K>>2];c[Ra+4>>2]=c[K+4>>2];if(ha[Sf&127](Tf,l,Sa,Ra)|0){s=420;break y}Qf=c[Y>>2]|0;r=c[(c[Qf>>2]|0)+76>>2]|0;Rf=L;c[Rf>>2]=f;c[Rf+4>>2]=h;Rf=M;c[Rf>>2]=i;c[Rf+4>>2]=j;Rf=c[pa>>2]|0;Sf=c[$>>2]|0;Tf=(a[_>>0]|0)!=0;c[Sa>>2]=c[L>>2];c[Sa+4>>2]=c[L+4>>2];c[Ra>>2]=c[M>>2];c[Ra+4>>2]=c[M+4>>2];if(ka[r&31](Qf,l,Sa,Ra,Rf,Sf,Tf)|0){s=422;break y}c[pa>>2]=(c[pa>>2]|0)+1;break}case 4:{if(!(a[c[za>>2]>>0]|0)){s=426;break y}if((lu(d,$)|0)==1){s=432;break y}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+60>>2]|0;h=ya;f=c[h>>2]|0;h=c[h+4>>2]|0;j=N;c[j>>2]=f;c[j+4>>2]=h;j=ba;i=c[j>>2]|0;j=c[j+4>>2]|0;Rf=O;c[Rf>>2]=i;c[Rf+4>>2]=j;c[Sa>>2]=c[N>>2];c[Sa+4>>2]=c[N+4>>2];c[Ra>>2]=c[O>>2];c[Ra+4>>2]=c[O+4>>2];if(ha[Sf&127](Tf,l,Sa,Ra)|0){s=429;break y}Rf=c[Y>>2]|0;Qf=c[(c[Rf>>2]|0)+80>>2]|0;Sf=P;c[Sf>>2]=f;c[Sf+4>>2]=h;Sf=Q;c[Sf>>2]=i;c[Sf+4>>2]=j;Sf=c[da>>2]|0;Tf=c[$>>2]|0;c[Sa>>2]=c[P>>2];c[Sa+4>>2]=c[P+4>>2];c[Ra>>2]=c[Q>>2];c[Ra+4>>2]=c[Q+4>>2];if(ja[Qf&31](Rf,l,Sa,Ra,Sf,Tf)|0){s=431;break y}c[da>>2]=(c[da>>2]|0)+1;break}default:{}}l=l+1|0;if(l>>>0>=(c[ra>>2]|0)>>>0)break x}switch(s|0){case 390:{f=1;break w}case 393:{s=0;c[Nc>>2]=315712;c[Nc+4>>2]=315700;eu(d,312701,Nc);break}case 396:{s=0;c[Pc>>2]=315720;eu(d,312904,Pc);break}case 398:{s=0;eu(d,315743,Qc);break}case 400:{s=0;eu(d,315774,Rc);break}case 402:{s=0;eu(d,315799,Sc);break}case 406:{eu(d,315774,Tc);s=409;break}case 408:{eu(d,315828,Uc);s=409;break}case 413:{eu(d,315774,Vc);s=416;break}case 415:{eu(d,315858,Wc);s=416;break}case 420:{eu(d,315774,Yc);s=423;break}case 422:{eu(d,315889,Zc);s=423;break}case 426:{s=0;eu(d,315920,_c);break}case 429:{eu(d,315774,$c);s=432;break}case 431:{eu(d,315970,ad);s=432;break}}f=1;break w}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+84>>2]&127](Tf)|0))f=0;else{eu(d,316e3,bd);f=1}}else{eu(d,315585,Jc);f=1}while(0);e=f|(e|0)==1;s=763;break}case 3:{Tf=c[Y>>2]|0;z:do if(!(fa[c[(c[Tf>>2]|0)+88>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[dd>>2]=316070;eu(d,312904,dd);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[oa>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[ed>>2]=316070;c[ed+4>>2]=f;c[ed+8>>2]=h;eu(d,313443,ed);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+92>>2]&511](Tf,f)|0){eu(d,316095,gd);f=1;break}A:do if(c[oa>>2]|0){i=0;while(1){h=(c[Qa>>2]|0)+i|0;f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=451;break}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;if(f>>>0>=(c[ua>>2]|0)>>>0){s=453;break}Tf=c[Y>>2]|0;i=i+1|0;if(ga[c[(c[Tf>>2]|0)+96>>2]&127](Tf,h,f)|0){s=455;break}if(i>>>0>=(c[oa>>2]|0)>>>0)break A}if((s|0)==451){c[hd>>2]=316127;eu(d,312904,hd);f=1;break z}else if((s|0)==453){c[id>>2]=f;eu(d,316152,id);f=1;break z}else if((s|0)==455){eu(d,316189,kd);f=1;break z}}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+100>>2]&127](Tf)|0))f=0;else{eu(d,316216,ld);f=1}}else{eu(d,316033,cd);f=1}while(0);e=f|(e|0)==1;s=763;break}case 4:{Tf=c[Y>>2]|0;B:do if(!(fa[c[(c[Tf>>2]|0)+104>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[nd>>2]=316285;eu(d,312904,nd);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[wa>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[od>>2]=316285;c[od+4>>2]=f;c[od+8>>2]=h;eu(d,313443,od);f=1;break}if(!(f>>>0<2?1:(a[(c[za>>2]|0)+9>>0]|0)!=0)){c[pd>>2]=f;eu(d,316297,pd);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+108>>2]&511](Tf,f)|0){eu(d,316329,qd);f=1;break}C:do if(c[wa>>2]|0){h=0;while(1){f=c[va>>2]|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;b[Sa+16>>1]=0;if((iu(d,Ra,Sa)|0)==1)break;Tf=c[Y>>2]|0;if(ha[c[(c[Tf>>2]|0)+112>>2]&127](Tf,f+h|0,c[Ra>>2]|0,Sa)|0){s=473;break}h=h+1|0;if(h>>>0>=(c[wa>>2]|0)>>>0)break C}if((s|0)==473)eu(d,316358,rd);f=1;break B}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+116>>2]&127](Tf)|0))f=0;else{eu(d,316382,td);f=1}}else{eu(d,316251,md);f=1}while(0);e=f|(e|0)==1;s=763;break}case 5:{Tf=c[Y>>2]|0;D:do if(!(fa[c[(c[Tf>>2]|0)+120>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[vd>>2]=316449;eu(d,312904,vd);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[sa>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[wd>>2]=316449;c[wd+4>>2]=f;c[wd+8>>2]=h;eu(d,313443,wd);f=1;break}if(f>>>0>=2){eu(d,316462,xd);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+124>>2]&511](Tf,f)|0){eu(d,316490,yd);f=1;break}E:do if(c[sa>>2]|0){h=0;while(1){f=c[ta>>2]|0;c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Ra+12>>2]=0;b[Ra+16>>1]=0;if((ju(d,Ra)|0)==1)break;Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+128>>2]&127](Tf,f+h|0,Ra)|0){s=493;break}h=h+1|0;if(h>>>0>=(c[sa>>2]|0)>>>0)break E}if((s|0)==493)eu(d,316520,zd);f=1;break D}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+132>>2]&127](Tf)|0))f=0;else{eu(d,316545,Ad);f=1}}else{eu(d,316414,ud);f=1}while(0);e=f|(e|0)==1;s=763;break}case 6:{Tf=c[Y>>2]|0;F:do if(!(fa[c[(c[Tf>>2]|0)+136>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[Cd>>2]=316613;eu(d,312904,Cd);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[qa>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[Dd>>2]=316613;c[Dd+4>>2]=f;c[Dd+8>>2]=h;eu(d,313443,Dd);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+140>>2]&511](Tf,f)|0){eu(d,316626,Ed);f=1;break}G:do if(c[qa>>2]|0){h=0;while(1){f=(c[pa>>2]|0)+h|0;if((ku(d,Ra,Sa)|0)==1)break;Tf=c[Y>>2]|0;if(ha[c[(c[Tf>>2]|0)+144>>2]&127](Tf,f,c[Ra>>2]|0,(a[Sa>>0]|0)!=0)|0){s=511;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+148>>2]&511](Tf,f)|0){s=513;break}if((mu(d,f,0)|0)==1)break;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+152>>2]&511](Tf,f)|0){s=516;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+156>>2]&511](Tf,f)|0){s=518;break}h=h+1|0;if(h>>>0>=(c[qa>>2]|0)>>>0)break G}if((s|0)==511)eu(d,316656,Fd);else if((s|0)==513)eu(d,316684,Gd);else if((s|0)==516)eu(d,316720,Hd);else if((s|0)==518)eu(d,316754,Id);f=1;break F}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+160>>2]&127](Tf)|0))f=0;else{eu(d,316780,Jd);f=1}}else{eu(d,316578,Bd);f=1}while(0);e=f|(e|0)==1;s=763;break}case 7:{Tf=c[Y>>2]|0;H:do if(!(fa[c[(c[Tf>>2]|0)+164>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[Ld>>2]=316848;eu(d,312904,Ld);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[ma>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[Md>>2]=316848;c[Md+4>>2]=f;c[Md+8>>2]=h;eu(d,313443,Md);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+168>>2]&511](Tf,f)|0){eu(d,316861,Od);f=1;break}I:do if(c[ma>>2]|0){l=0;J:while(1){c[Sa>>2]=0;c[Ja>>2]=0;if((gu(d,Sa,316891)|0)==1)break;f=c[xa>>2]|0;j=f+1|0;h=c[d>>2]|0;if(j>>>0>h>>>0){s=536;break}i=c[W>>2]|0;k=a[i+f>>0]|0;c[xa>>2]=j;if((k&255)>=5){s=538;break}f=_l(i+j|0,i+h|0,Ra)|0;if(!f){s=540;break}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;switch(k<<24>>24){case 0:{if(f>>>0>=((c[oa>>2]|0)+(c[Qa>>2]|0)|0)>>>0){s=543;break J}break}case 1:{if(f>>>0>=((c[wa>>2]|0)+(c[va>>2]|0)|0)>>>0){s=545;break J}break}case 2:{if(f>>>0>=((c[sa>>2]|0)+(c[ta>>2]|0)|0)>>>0){s=547;break J}break}case 3:{if(f>>>0>=((c[qa>>2]|0)+(c[pa>>2]|0)|0)>>>0){s=549;break J}break}case 4:{if(!(a[c[za>>2]>>0]|0)){s=551;break J}if(f>>>0>=((c[la>>2]|0)+(c[da>>2]|0)|0)>>>0){s=553;break J}break}default:{}}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+172>>2]|0;r=Sa;Qf=c[r+4>>2]|0;Rf=ya;c[Rf>>2]=c[r>>2];c[Rf+4>>2]=Qf;c[Ra>>2]=c[ya>>2];c[Ra+4>>2]=c[ya+4>>2];if(ia[Sf&31](Tf,l,k&255,f,Ra)|0){s=555;break}l=l+1|0;if(l>>>0>=(c[ma>>2]|0)>>>0)break I}switch(s|0){case 536:{c[Pd>>2]=315712;c[Pd+4>>2]=316908;eu(d,312701,Pd);break}case 538:{c[Qd>>2]=k&255;eu(d,316920,Qd);break}case 540:{c[Rd>>2]=316953;eu(d,312904,Rd);break}case 543:{c[Sd>>2]=f;eu(d,316971,Sd);break}case 545:{c[Td>>2]=f;eu(d,317001,Td);break}case 547:{c[Vd>>2]=f;eu(d,317032,Vd);break}case 549:{c[Wd>>2]=f;eu(d,317064,Wd);break}case 551:{eu(d,317096,Xd);break}case 553:{c[Yd>>2]=f;eu(d,317146,Yd);break}case 555:{eu(d,317177,Zd);break}}f=1;break H}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+176>>2]&127](Tf)|0))f=0;else{eu(d,317202,_d);f=1}}else{eu(d,316813,Kd);f=1}while(0);e=f|(e|0)==1;s=763;break}case 8:{Tf=c[Y>>2]|0;do if(!(fa[c[(c[Tf>>2]|0)+180>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[ae>>2]=317269;eu(d,312904,ae);f=1;break}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;if(f>>>0>=((c[oa>>2]|0)+(c[Qa>>2]|0)|0)>>>0){c[be>>2]=f;eu(d,317290,be);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+184>>2]&511](Tf,f)|0){eu(d,317323,ce);f=1;break}Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+188>>2]&127](Tf)|0))f=0;else{eu(d,317355,de);f=1}}else{eu(d,317235,$d);f=1}while(0);e=f|(e|0)==1;s=763;break}case 9:{Tf=c[Y>>2]|0;K:do if(!(fa[c[(c[Tf>>2]|0)+520>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[ge>>2]=317420;eu(d,312904,ge);f=1;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;l=c[Ra>>2]|0;f=(c[d>>2]|0)-f|0;if(l>>>0>f>>>0){c[he>>2]=317420;c[he+4>>2]=l;c[he+8>>2]=f;eu(d,313443,he);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+524>>2]&511](Tf,l)|0){eu(d,317439,ie);f=1;break}L:do if(l|0){if((c[wa>>2]|0)==(0-(c[va>>2]|0)|0)){eu(d,317474,je);f=1;break K}k=0;M:while(1){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Sa)|0;if(!f){s=585;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Sa>>2]|0;if(f>>>0>=3){s=587;break}switch((f&255)<<24>>24){case 2:{f=c[W>>2]|0;f=_l(f+h|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=591;break M}c[xa>>2]=(c[xa>>2]|0)+f;j=0;f=-16;h=c[Ra>>2]|0;break}case 1:{c[Ra>>2]=0;f=c[W>>2]|0;f=$l(f+h|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=593;break M}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;if((f+17|0)>>>0<2){j=1;h=0}else{s=595;break M}break}default:{j=0;f=-16;h=0}}Tf=c[Y>>2]|0;if(ia[c[(c[Tf>>2]|0)+528>>2]&31](Tf,k,h,j,f)|0){s=597;break}if(!j){Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+532>>2]&511](Tf,k)|0){s=600;break}if((mu(d,k,1)|0)==1)break;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+536>>2]&511](Tf,k)|0){s=603;break}}f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=605;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;i=c[Ra>>2]|0;f=(c[d>>2]|0)-f|0;if(i>>>0>f>>>0){s=607;break}Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+540>>2]&127](Tf,k,i)|0){s=609;break}N:do if(i|0){if(!j){h=0;while(1){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=629;break M}c[xa>>2]=(c[xa>>2]|0)+f;Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+548>>2]&127](Tf,k,c[Ra>>2]|0)|0){s=631;break M}h=h+1|0;if(h>>>0>=i>>>0)break N}}h=0;while(1){if((nu(d,ya,317812)|0)==1){s=628;break M}switch(c[ya>>2]|0){case 208:{Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+544>>2]&511](Tf,k)|0){s=625;break M}break}case 210:{f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=623;break M}c[xa>>2]=(c[xa>>2]|0)+f;Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+548>>2]&127](Tf,k,c[Ra>>2]|0)|0){s=624;break M}break}default:eu(d,317850,we)}if((nu(d,ya,317907)|0)==1){s=628;break M}if((c[ya>>2]|0)!=11){s=626;break M}h=h+1|0;if(h>>>0>=i>>>0)break N}}while(0);Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+552>>2]&511](Tf,k)|0){s=634;break}k=k+1|0;if(k>>>0>=l>>>0)break L}switch(s|0){case 585:{s=0;c[ke>>2]=317509;eu(d,312904,ke);break}case 587:{s=0;eu(d,317528,le);break}case 591:{s=0;c[me>>2]=317555;eu(d,312904,me);break}case 593:{s=0;c[ne>>2]=317580;eu(d,314399,ne);break}case 595:{s=0;eu(d,317596,oe);break}case 597:{s=0;eu(d,317640,pe);break}case 600:{s=0;eu(d,317673,qe);break}case 603:{s=0;eu(d,317714,re);break}case 605:{s=0;c[te>>2]=317753;eu(d,312904,te);break}case 607:{s=0;c[ue>>2]=317753;c[ue+4>>2]=i;c[ue+8>>2]=f;eu(d,313443,ue);break}case 609:{s=0;eu(d,317769,ve);break}case 623:{c[xe>>2]=317829;eu(d,312904,xe);s=628;break}case 624:{eu(d,317914,ye);s=628;break}case 625:{eu(d,317960,ze);s=628;break}case 626:{eu(d,318006,Ae);s=628;break}case 629:{s=0;c[Be>>2]=317829;eu(d,312904,Be);break}case 631:{s=0;eu(d,317914,Ce);break}case 634:{s=0;eu(d,318051,De);break}}f=1;break K}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+556>>2]&127](Tf)|0))f=0;else{eu(d,318082,Ee);f=1}}else{eu(d,317387,ee);f=1}while(0);e=f|(e|0)==1;s=763;break}case 10:{Tf=c[Y>>2]|0;O:do if(!(fa[c[(c[Tf>>2]|0)+192>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[He>>2]=318146;eu(d,312904,He);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[na>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[Ie>>2]=318146;c[Ie+4>>2]=f;c[Ie+8>>2]=h;eu(d,313443,Ie);f=1;break}if((c[oa>>2]|0)!=(f|0)){eu(d,312817,Je);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+196>>2]&511](Tf,f)|0){eu(d,318166,Ke);f=1;break}P:do if(c[na>>2]|0){o=0;Q:while(1){n=(c[Qa>>2]|0)+o|0;f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Sa)|0;if(!f){s=653;break}m=(c[xa>>2]|0)+f|0;c[xa>>2]=m;Tf=c[Sa>>2]|0;m=Tf+m|0;Sf=c[Y>>2]|0;if(ga[c[(c[Sf>>2]|0)+200>>2]&127](Sf,n,Tf)|0){s=655;break}f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=657;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;l=c[Ra>>2]|0;f=(c[d>>2]|0)-f|0;if(l>>>0>f>>>0){s=659;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+204>>2]&511](Tf,l)|0){s=661;break}R:do if(l|0){i=0;j=0;k=0;while(1){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=666;break Q}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;h=c[Ra>>2]|0;i=iC(i|0,j|0,h|0,0)|0;j=z()|0;if(!(j>>>0<0|(j|0)==0&i>>>0<4294967295)){s=668;break Q}c[Ra>>2]=0;Tf=c[W>>2]|0;f=$l(Tf+f|0,Tf+(c[d>>2]|0)|0,Ra)|0;if(!f){s=670;break Q}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;switch(f|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(a[(c[za>>2]|0)+4>>0]|0)){s=675;break Q}break}case -24:{if(!(a[c[za>>2]>>0]|0)){s=675;break Q}break}case -17:{if(!(a[(c[za>>2]|0)+9>>0]|0)){s=675;break Q}break}default:{s=675;break Q}}Tf=c[Y>>2]|0;if(ha[c[(c[Tf>>2]|0)+208>>2]&127](Tf,k,h,f)|0){s=677;break Q}k=k+1|0;if(k>>>0>=l>>>0)break R}}while(0);if((ou(d,m)|0)==1)break;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+500>>2]&511](Tf,n)|0){s=680;break}o=o+1|0;if(o>>>0>=(c[na>>2]|0)>>>0)break P}switch(s|0){case 653:{c[Le>>2]=318202;eu(d,312904,Le);break}case 655:{eu(d,318221,Me);break}case 657:{c[Ne>>2]=318255;eu(d,312904,Ne);break}case 659:{c[Oe>>2]=318255;c[Oe+4>>2]=l;c[Oe+8>>2]=f;eu(d,313443,Oe);break}case 661:{eu(d,318279,Pe);break}case 666:{c[Re>>2]=318312;eu(d,312904,Re);break}case 668:{eu(d,318329,Se);break}case 670:{c[Te>>2]=318362;eu(d,314399,Te);break}case 675:{eu(d,318373,Ue);break}case 677:{eu(d,318399,Ve);break}case 680:{eu(d,318427,We);break}}f=1;break O}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+504>>2]&127](Tf)|0))f=0;else{eu(d,318459,Xe);f=1}}else{eu(d,318113,Ge);f=1}while(0);e=f|(e|0)==1;s=763;break}case 11:{Tf=c[Y>>2]|0;S:do if(!(fa[c[(c[Tf>>2]|0)+560>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[Ze>>2]=318523;eu(d,312904,Ze);f=1;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;k=c[Ra>>2]|0;f=(c[d>>2]|0)-f|0;if(k>>>0>f>>>0){c[$e>>2]=318523;c[$e+4>>2]=k;c[$e+8>>2]=f;eu(d,313443,$e);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+564>>2]&511](Tf,k)|0){eu(d,318542,af);f=1;break}f=(k|0)==0;if(!f?(c[sa>>2]|0)==(0-(c[ta>>2]|0)|0):0){eu(d,318577,bf);f=1;break}Tf=c[X>>2]|0;if(!((Tf|0)==-1|(Tf|0)==(k|0))){eu(d,318613,cf);f=1;break}T:do if(!f){j=0;while(1){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Sa)|0;if(!f){s=702;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Sa>>2]|0;if(f>>>0>=3){s=704;break}i=f&255;if(i<<24>>24==2){f=c[W>>2]|0;f=_l(f+h|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=708;break}c[xa>>2]=(c[xa>>2]|0)+f;h=c[Ra>>2]|0}else h=0;Tf=c[Y>>2]|0;f=i<<24>>24==1;if(ha[c[(c[Tf>>2]|0)+568>>2]&127](Tf,j,h,f)|0){s=710;break}if(!f){Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+572>>2]&511](Tf,j)|0){s=713;break}if((mu(d,j,1)|0)==1)break;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+576>>2]&511](Tf,j)|0){s=716;break}}c[Ra>>2]=0;f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=718;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;i=f+h|0;if(i>>>0>(c[d>>2]|0)>>>0){s=720;break}Tf=(c[W>>2]|0)+h|0;c[xa>>2]=i;Sf=c[Y>>2]|0;if(ha[c[(c[Sf>>2]|0)+580>>2]&127](Sf,j,Tf,f)|0){s=723;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+584>>2]&511](Tf,j)|0){s=725;break}j=j+1|0;if(j>>>0>=k>>>0)break T}switch(s|0){case 702:{s=0;c[df>>2]=318674;eu(d,312904,df);break}case 704:{s=0;eu(d,318693,ef);break}case 708:{s=0;c[ff>>2]=318720;eu(d,312904,ff);break}case 710:{s=0;eu(d,318746,hf);break}case 713:{s=0;eu(d,318779,jf);break}case 716:{s=0;eu(d,318820,kf);break}case 718:{c[lf>>2]=318877;eu(d,312904,lf);s=721;break}case 720:{c[mf>>2]=318859;eu(d,318887,mf);s=721;break}case 723:{s=0;eu(d,318911,nf);break}case 725:{s=0;eu(d,318945,of);break}}f=1;break S}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+588>>2]&127](Tf)|0))f=0;else{eu(d,318976,pf);f=1}}else{eu(d,318490,Ye);f=1}while(0);e=f|(e|0)==1;s=763;break}case 13:{if(!(a[f>>0]|0)){s=732;break a}Tf=c[Y>>2]|0;U:do if(!(fa[c[(c[Tf>>2]|0)+748>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[sf>>2]=319041;eu(d,312904,sf);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[la>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[tf>>2]=319041;c[tf+4>>2]=f;c[tf+8>>2]=h;eu(d,313443,tf);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+752>>2]&511](Tf,f)|0){eu(d,319053,vf);f=1;break}V:do if(c[la>>2]|0){h=0;while(1){f=c[da>>2]|0;if((lu(d,Ra)|0)==1)break;Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+756>>2]&127](Tf,f+h|0,c[Ra>>2]|0)|0){s=745;break}h=h+1|0;if(h>>>0>=(c[la>>2]|0)>>>0)break V}if((s|0)==745)eu(d,319082,wf);f=1;break U}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+760>>2]&127](Tf)|0))f=0;else{eu(d,319110,xf);f=1}}else{eu(d,319007,rf);f=1}while(0);e=f|(e|0)==1;s=763;break}case 12:{if(!(a[f+8>>0]|0)){s=752;break a}Tf=c[Y>>2]|0;do if(!(fa[c[(c[Tf>>2]|0)+592>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[Af>>2]=319180;eu(d,312904,Af);f=1;break}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+596>>2]&511](Tf,f)|0){eu(d,319191,Bf);f=1;break}Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+600>>2]&127](Tf)|0)){c[X>>2]=f;f=0;break}else{eu(d,319219,Cf);f=1;break}}else{eu(d,319142,zf);f=1}while(0);e=f|(e|0)==1;s=763;break}default:if(g){s=771;break a}else s=765}while(0);if((s|0)==763){s=0;if((f|0)==1)if(g){s=771;break}else s=765}if((s|0)==765){s=0;c[xa>>2]=c[d>>2]}g=c[xa>>2]|0;f=c[d>>2]|0;if((g|0)!=(f|0)){s=767;break}if(!t)c[ca>>2]=u;c[d>>2]=v;if(g>>>0>=(c[Ea>>2]|0)>>>0){s=773;break}else w=w+1|0}switch(s|0){case 4:{c[Ta>>2]=312891;eu(d,312904,Ta);s=770;break}case 6:{c[Ua>>2]=312934;eu(d,312904,Ua);s=770;break}case 8:{c[jd>>2]=u;eu(d,312947,jd);s=771;break}case 10:{eu(d,312972,Ef);s=771;break}case 13:{Tf=cu(u)|0;c[Lf>>2]=Tf;eu(d,313011,Lf);s=771;break}case 15:{Tf=cu(u)|0;c[bb>>2]=Tf;eu(d,313035,bb);s=771;break}case 17:{eu(d,313079,nb);s=771;break}case 220:{U();break}case 732:{c[qf>>2]=13;eu(d,312947,qf);s=771;break}case 752:{c[yf>>2]=12;eu(d,312947,yf);s=771;break}case 767:{c[Df>>2]=f;eu(d,319255,Df);s=771;break}case 773:{aa=Pf;return e|0}}if((s|0)==770){Tf=1;aa=Pf;return Tf|0}else if((s|0)==771){c[d>>2]=v;Tf=1;aa=Pf;return Tf|0}return 0}function gu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=aa;aa=aa+32|0;k=l+16|0;j=l+8|0;f=l;g=l+20|0;c[g>>2]=0;h=a+4|0;e=c[h>>2]|0;i=a+12|0;e=_l(e+(c[i>>2]|0)|0,e+(c[a>>2]|0)|0,g)|0;if(!e){c[f>>2]=324027;eu(a,312904,f);k=1;aa=l;return k|0}f=(c[i>>2]|0)+e|0;c[i>>2]=f;e=c[g>>2]|0;if((e+f|0)>>>0>(c[a>>2]|0)>>>0){c[j>>2]=d;eu(a,324041,j);k=1;aa=l;return k|0}j=(c[h>>2]|0)+f|0;c[b>>2]=j;c[b+4>>2]=e;c[i>>2]=(c[i>>2]|0)+e;if(Lz(j,e)|0){k=0;aa=l;return k|0}c[k>>2]=d;eu(a,324067,k);k=1;aa=l;return k|0}function hu(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;k=a+8|0;e=c[k>>2]|0;j=a+4|0;d=c[j>>2]|0;if(e-d>>2>>>0>=b>>>0){uC(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}i=c[a>>2]|0;g=d-i|0;f=g>>2;d=f+b|0;if(d>>>0>1073741823)HB();m=e-i|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{l=_A(e<<2)|0;h=l;break}else{h=0;l=0}while(0);d=l+(f<<2)|0;uC(d|0,0,b<<2|0)|0;if((g|0)>0)sC(h|0,i|0,g|0)|0;c[a>>2]=l;c[j>>2]=d+(b<<2);c[k>>2]=l+(e<<2);if(!i)return;$A(i);return}function iu(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;r=aa;aa=aa+64|0;q=r+48|0;o=r+40|0;l=r+32|0;i=r+24|0;h=r+16|0;g=r;j=r+60|0;m=r+56|0;p=r+52|0;c[j>>2]=0;k=b+4|0;f=c[k>>2]|0;n=b+12|0;f=$l(f+(c[n>>2]|0)|0,f+(c[b>>2]|0)|0,j)|0;if(!f){c[g>>2]=317580;eu(b,314399,g);e=1;aa=r;return e|0}f=(c[n>>2]|0)+f|0;c[n>>2]=f;g=c[j>>2]|0;c[d>>2]=g;if((g+17|0)>>>0>=2){eu(b,323851,r+8|0);e=1;aa=r;return e|0}c[p>>2]=0;d=c[k>>2]|0;f=_l(d+f|0,d+(c[b>>2]|0)|0,j)|0;do if(!f){c[h>>2]=323893;eu(b,312904,h);f=1}else{h=(c[n>>2]|0)+f|0;c[n>>2]=h;f=c[k>>2]|0;f=_l(f+h|0,f+(c[b>>2]|0)|0,m)|0;if(!f){c[i>>2]=323905;eu(b,312904,i);f=1;break}g=(c[n>>2]|0)+f|0;c[n>>2]=g;j=c[j>>2]|0;f=j&1;d=f&255;if(j&2|0){eu(b,323930,l);f=1;break}if(f){f=c[k>>2]|0;f=_l(f+g|0,f+(c[b>>2]|0)|0,p)|0;if(!f){c[o>>2]=323955;eu(b,312904,o);f=1;break}c[n>>2]=(c[n>>2]|0)+f;g=c[m>>2]|0;f=c[p>>2]|0;if(g>>>0>f>>>0){eu(b,323976,q);f=1;break}}else{g=c[m>>2]|0;f=0}a[e+16>>0]=d;q=e;c[q>>2]=g;c[q+4>>2]=0;e=e+8|0;c[e>>2]=f;c[e+4>>2]=0;f=0}while(0);e=f;aa=r;return e|0}function ju(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;q=aa;aa=aa+64|0;p=q+48|0;o=q+40|0;n=q+32|0;g=q+8|0;f=q;i=q+60|0;h=q+56|0;l=q+52|0;c[l>>2]=0;k=b+4|0;e=c[k>>2]|0;m=b+12|0;e=_l(e+(c[m>>2]|0)|0,e+(c[b>>2]|0)|0,i)|0;if(!e){c[f>>2]=323663;eu(b,312904,f);d=1;aa=q;return d|0}j=(c[m>>2]|0)+e|0;c[m>>2]=j;e=c[k>>2]|0;e=_l(e+j|0,e+(c[b>>2]|0)|0,h)|0;if(!e){c[g>>2]=323676;eu(b,312904,g);d=1;aa=q;return d|0}f=(c[m>>2]|0)+e|0;c[m>>2]=f;j=c[h>>2]|0;if(j>>>0>=65537){eu(b,323702,q+16|0);d=1;aa=q;return d|0}i=c[i>>2]|0;e=i&1;h=e&255;g=i>>>1&1;if((i&3|0)==2){eu(b,323730,q+24|0);d=1;aa=q;return d|0}if(e){e=c[k>>2]|0;e=_l(e+f|0,e+(c[b>>2]|0)|0,l)|0;if(!e){c[n>>2]=323765;eu(b,312904,n);d=1;aa=q;return d|0}c[m>>2]=(c[m>>2]|0)+e;e=c[l>>2]|0;if(e>>>0>=65537){eu(b,323787,o);d=1;aa=q;return d|0}if(j>>>0>e>>>0){eu(b,323811,p);d=1;aa=q;return d|0}}else e=0;a[d+16>>0]=h;a[d+17>>0]=g;p=d;c[p>>2]=j;c[p+4>>2]=0;d=d+8|0;c[d>>2]=e;c[d+4>>2]=0;d=0;aa=q;return d|0}function ku(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=aa;aa=aa+32|0;n=o+24|0;l=o+16|0;i=o+8|0;g=o;h=o+28|0;c[h>>2]=0;k=b+4|0;f=c[k>>2]|0;m=b+12|0;f=$l(f+(c[m>>2]|0)|0,f+(c[b>>2]|0)|0,h)|0;if(!f){c[g>>2]=323575;eu(b,314399,g);n=1;aa=o;return n|0}f=(c[m>>2]|0)+f|0;c[m>>2]=f;h=c[h>>2]|0;switch(h|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(a[(c[b+76>>2]|0)+4>>0]|0))j=7;break}case -24:{if(!(a[c[b+76>>2]>>0]|0))j=7;break}case -17:{if(!(a[(c[b+76>>2]|0)+9>>0]|0))j=7;break}default:j=7}if((j|0)==7){c[i>>2]=h;eu(b,323587,i);n=1;aa=o;return n|0}g=f+1|0;if(g>>>0>(c[b>>2]|0)>>>0){c[l>>2]=315712;c[l+4>>2]=323612;eu(b,312701,l);n=1;aa=o;return n|0}f=a[(c[k>>2]|0)+f>>0]|0;c[m>>2]=g;if((f&255)<2){c[d>>2]=h;a[e>>0]=f<<24>>24!=0&1;n=0;aa=o;return n|0}else{eu(b,323630,n);n=1;aa=o;return n|0}return 0}function lu(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;k=aa;aa=aa+48|0;j=k+16|0;e=k;i=k+32|0;f=k+28|0;g=a+4|0;d=c[g>>2]|0;h=a+12|0;d=_l(d+(c[h>>2]|0)|0,d+(c[a>>2]|0)|0,f)|0;if(!d){c[e>>2]=323481;eu(a,312904,e);j=1;aa=k;return j|0}d=(c[h>>2]|0)+d|0;c[h>>2]=d;if(c[f>>2]|0){eu(a,323497,k+8|0);j=1;aa=k;return j|0}g=c[g>>2]|0;d=_l(g+d|0,g+(c[a>>2]|0)|0,i)|0;if(!d){c[j>>2]=323523;eu(a,312904,j);j=1;aa=k;return j|0}c[h>>2]=(c[h>>2]|0)+d;j=c[i>>2]|0;c[b>>2]=j;if(j>>>0<(c[a+88>>2]|0)>>>0){j=0;aa=k;return j|0}eu(a,323545,k+24|0);j=1;aa=k;return j|0}function mu(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=aa;aa=aa+160|0;q=v+112|0;u=v+104|0;t=v+96|0;k=v+88|0;j=v+80|0;p=v+72|0;h=v+64|0;m=v+48|0;n=v+32|0;l=v+16|0;i=v;r=v+144|0;o=v+128|0;if((nu(b,r,317907)|0)==1){u=1;aa=v;return u|0}s=c[r>>2]|0;if(!(Dm(s,c[b+76>>2]|0)|0)){pu(b,s,0);u=1;aa=v;return u|0}a:do switch(s|0){case 52:{c[q>>2]=0;g=c[b+4>>2]|0;h=b+12|0;g=$l(g+(c[h>>2]|0)|0,g+(c[b>>2]|0)|0,q)|0;if(!g){c[i>>2]=322989;eu(b,314399,i);u=1;aa=v;return u|0}c[h>>2]=(c[h>>2]|0)+g;p=c[b+36>>2]|0;if(!(ga[c[(c[p>>2]|0)+780>>2]&127](p,e,c[q>>2]|0)|0))break a;eu(b,323015,v+8|0);u=1;aa=v;return u|0}case 53:{g=q;c[g>>2]=0;c[g+4>>2]=0;g=c[b+4>>2]|0;h=b+12|0;g=am(g+(c[h>>2]|0)|0,g+(c[b>>2]|0)|0,q)|0;if(!g){c[l>>2]=323054;eu(b,320083,l);u=1;aa=v;return u|0}c[h>>2]=(c[h>>2]|0)+g;p=c[b+36>>2]|0;if(!(ha[c[(c[p>>2]|0)+784>>2]&127](p,e,c[q>>2]|0,c[q+4>>2]|0)|0))break a;eu(b,323080,v+24|0);u=1;aa=v;return u|0}case 54:{i=b+12|0;g=c[i>>2]|0;h=g+4|0;if(h>>>0>(c[b>>2]|0)>>>0){c[n>>2]=320191;c[n+4>>2]=323119;eu(b,312701,n);u=1;aa=v;return u|0}q=(c[b+4>>2]|0)+g|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[i>>2]=h;p=c[b+36>>2]|0;if(ga[c[(c[p>>2]|0)+764>>2]&127](p,e,q)|0){eu(b,323145,v+40|0);u=1;aa=v;return u|0}break}case 55:{i=b+12|0;g=c[i>>2]|0;h=g+8|0;if(h>>>0>(c[b>>2]|0)>>>0){c[m>>2]=320272;c[m+4>>2]=323184;eu(b,312701,m);u=1;aa=v;return u|0}q=(c[b+4>>2]|0)+g|0;p=q;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[i>>2]=h;o=c[b+36>>2]|0;if(ha[c[(c[o>>2]|0)+768>>2]&127](o,e,p,q)|0){eu(b,323210,v+56|0);u=1;aa=v;return u|0}break}case 213:{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;k=b+12|0;g=c[k>>2]|0;j=g+16|0;if(j>>>0>(c[b>>2]|0)>>>0){c[h>>2]=330963;c[h+4>>2]=323249;eu(b,312701,h);u=1;aa=v;return u|0}i=o;g=(c[b+4>>2]|0)+g|0;h=i+16|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));c[k>>2]=j;n=c[b+36>>2]|0;m=c[(c[n>>2]|0)+772>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];if(!(ga[m&127](n,e,q)|0))break a;eu(b,323276,p);u=1;aa=v;return u|0}case 25:{g=c[b+4>>2]|0;h=b+12|0;g=_l(g+(c[h>>2]|0)|0,g+(c[b>>2]|0)|0,q)|0;if(!g){c[j>>2]=323316;eu(b,312904,j);u=1;aa=v;return u|0}c[h>>2]=(c[h>>2]|0)+g;p=c[b+36>>2]|0;if(ga[c[(c[p>>2]|0)+776>>2]&127](p,e,c[q>>2]|0)|0){eu(b,323343,k);u=1;aa=v;return u|0}break}case 11:{u=0;aa=v;return u|0}default:{pu(b,s,323383);u=1;aa=v;return u|0}}while(0);b:do if(f){switch(s|0){case 25:case 52:break b;default:{}}eu(b,323409,t);u=1;aa=v;return u|0}while(0);if((nu(b,r,317907)|0)==1){u=1;aa=v;return u|0}if((c[r>>2]|0)==11){u=0;aa=v;return u|0}eu(b,323432,u);u=1;aa=v;return u|0}function nu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=aa;aa=aa+16|0;n=o+8|0;g=o;l=o+12|0;m=b+12|0;h=c[m>>2]|0;k=h+1|0;i=c[b>>2]|0;if(k>>>0>i>>>0){c[g>>2]=315712;c[g+4>>2]=e;eu(b,312701,g);d=1;aa=o;return d|0}g=c[b+4>>2]|0;j=a[g+h>>0]|0;c[m>>2]=k;if((j+4&255)>=3){n=j&255;b=c[17248+(n<<2)>>2]|0;c[d>>2]=j<<24>>24==0|(b|0)!=0?b:0-n|0;d=0;aa=o;return d|0}g=_l(g+k|0,g+i|0,l)|0;if(!g){c[n>>2]=e;eu(b,312904,n);d=1;aa=o;return d|0}c[m>>2]=(c[m>>2]|0)+g;h=c[l>>2]|0;g=(h>>>0<255?h:255)|(j&255)<<8;if(!(g>>>0<65536?(f=c[17248+(g<<2)>>2]|0,(h|0)==0|(f|0)!=0):0))f=0-g|0;c[d>>2]=f;d=0;aa=o;return d|0}
-function HA(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=(b|0)<-2044;e=b+2044|0;b=d?((e|0)>-1022?e:-1022):b+1022|0;a=d?a*2.2250738585072014e-308:a}}else{a=a*8988465674311579538646525.0e283;e=(b|0)>2046;d=b+-2046|0;b=e?((d|0)<1023?d:1023):b+-1023|0;a=e?a*8988465674311579538646525.0e283:a}d=pC(b+1023|0,0,52)|0;e=z()|0;c[h>>2]=d;c[h+4>>2]=e;return +(a*+g[h>>3])}function IA(a,b){a=+a;b=+b;return +(+NA(a,b))}function JA(a,b){a=+a;b=+b;return +(+LA(a,b))}function KA(a,b){a=+a;b=b|0;return +(+HA(a,b))}function LA(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g[h>>3]=a;k=c[h>>2]|0;l=c[h+4>>2]|0;g[h>>3]=b;n=c[h>>2]|0;o=c[h+4>>2]|0;e=oC(k|0,l|0,52)|0;z()|0;e=e&2047;m=oC(n|0,o|0,52)|0;z()|0;m=m&2047;p=l&-2147483648;j=pC(n|0,o|0,1)|0;i=z()|0;a:do if(!((j|0)==0&(i|0)==0)?(f=MA(b)|0,d=(z()|0)&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=pC(k|0,l|0,1)|0;f=z()|0;if(!(f>>>0>i>>>0|(f|0)==(i|0)&d>>>0>j>>>0))return +((d|0)==(j|0)&(f|0)==(i|0)?a*0.0:a);if(!e){d=pC(k|0,l|0,12)|0;e=z()|0;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=e;e=0;do{e=e+-1|0;d=pC(d|0,f|0,1)|0;f=z()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;k=pC(k|0,l|0,1-e|0)|0;j=z()|0}else j=l&1048575|1048576;if(!m){d=pC(n|0,o|0,12)|0;f=z()|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){i=0;do{i=i+-1|0;d=pC(d|0,f|0,1)|0;f=z()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else i=0;n=pC(n|0,o|0,1-i|0)|0;l=z()|0;m=i}else l=o&1048575|1048576;d=jC(k|0,j|0,n|0,l|0)|0;f=z()|0;i=(f|0)>-1|(f|0)==-1&d>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(i){if((d|0)==0&(f|0)==0)break}else{d=k;f=j}k=pC(d|0,f|0,1)|0;j=z()|0;e=e+-1|0;d=jC(k|0,j|0,n|0,l|0)|0;f=z()|0;i=(f|0)>-1|(f|0)==-1&d>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(i){if((d|0)==0&(f|0)==0){b=a*0.0;break}}else{f=j;d=k}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=pC(d|0,f|0,1)|0;f=z()|0;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=iC(d|0,f|0,0,-1048576)|0;d=z()|0;e=pC(e|0,0,52)|0;d=d|(z()|0);e=o|e}else{e=oC(d|0,f|0,1-e|0)|0;d=z()|0}c[h>>2]=e;c[h+4>>2]=d|p;b=+g[h>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function MA(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;y(c[h+4>>2]|0);return b|0}function NA(a,b){a=+a;b=+b;var d=0,e=0;g[h>>3]=a;e=c[h>>2]|0;d=c[h+4>>2]|0;g[h>>3]=b;d=c[h+4>>2]&-2147483648|d&2147483647;c[h>>2]=e;c[h+4>>2]=d;return +(+g[h>>3])}function OA(a){a=a|0;return c[a+60>>2]|0}function PA(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;while(1){c=a[b>>0]|0;e=c<<24>>24;d=b+1|0;if(!(vA(e)|0))break;else b=d}switch(e|0){case 45:{b=1;f=5;break}case 43:{b=0;f=5;break}default:{g=0;d=b}}if((f|0)==5){e=a[d>>0]|0;c=e;e=e<<24>>24;g=b}if(!(Zz(e)|0))b=0;else{b=0;do{d=d+1|0;b=(b*10|0)+48-(c<<24>>24)|0;c=a[d>>0]|0}while((Zz(c<<24>>24)|0)!=0)}return ((g|0)==0?0-b|0:b)|0}function QA(a,b){a=a|0;b=b|0;return +(+RA(a,b,0))}function RA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=aa;aa=aa+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;zA(h);e=+DA(h,d);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=(d|0)==0?a:a+d|0;aa=i;return +e}function SA(a,b){a=a|0;b=b|0;return +(+RA(a,b,1))}function TA(a){a=a|0;var b=0,d=0;b=aa;aa=aa+32|0;d=b;c[d>>2]=a;c[d+4>>2]=21523;c[d+8>>2]=b+16;a=(Oz(S(54,d|0)|0)|0)==0&1;aa=b;return a|0}function UA(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;w=aa;aa=aa+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[88551]|0;d=m>>>a;if(d&3|0){e=(d&1^1)+a|0;f=354244+(e<<1<<2)|0;b=f+8|0;a=c[b>>2]|0;g=a+8|0;d=c[g>>2]|0;if((d|0)==(f|0))c[88551]=m&~(1<<e);else{c[d+12>>2]=f;c[b>>2]=d}v=e<<3;c[a+4>>2]=v|3;v=a+v+4|0;c[v>>2]=c[v>>2]|1;v=g;aa=w;return v|0}l=c[88553]|0;if(k>>>0>l>>>0){if(d|0){i=2<<a;d=d<<a&(i|0-i);d=(d&0-d)+-1|0;i=d>>>12&16;d=d>>>i;a=d>>>5&8;d=d>>>a;g=d>>>2&4;d=d>>>g;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=(a|i|g|b|e)+(d>>>e)|0;d=354244+(e<<1<<2)|0;b=d+8|0;g=c[b>>2]|0;i=g+8|0;a=c[i>>2]|0;if((a|0)==(d|0)){a=m&~(1<<e);c[88551]=a}else{c[a+12>>2]=d;c[b>>2]=a;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[88556]|0;b=l>>>3;d=354244+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[88551]=a|b;b=d+8|0;a=d}else{a=d+8|0;b=a;a=c[a>>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[88553]=h;c[88556]=f;v=i;aa=w;return v|0}g=c[88552]|0;if(g){i=(g&0-g)+-1|0;f=i>>>12&16;i=i>>>f;e=i>>>5&8;i=i>>>e;h=i>>>2&4;i=i>>>h;d=i>>>1&2;i=i>>>d;j=i>>>1&1;j=c[354508+((e|f|h|d|j)+(i>>>j)<<2)>>2]|0;i=(c[j+4>>2]&-8)-k|0;d=j;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}d=(c[a+4>>2]&-8)-k|0;h=d>>>0<i>>>0;i=h?d:i;d=a;j=h?a:j}h=j+k|0;if(h>>>0>j>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=354508+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[88552]=g&~(1<<b);break}}else{v=f+16|0;c[((c[v>>2]|0)==(j|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(i>>>0<16){v=i+k|0;c[j+4>>2]=v|3;v=j+v+4|0;c[v>>2]=c[v>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if(l|0){e=c[88556]|0;b=l>>>3;d=354244+(b<<1<<2)|0;b=1<<b;if(!(b&m)){c[88551]=b|m;b=d+8|0;a=d}else{a=d+8|0;b=a;a=c[a>>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[88553]=i;c[88556]=h}v=j+8|0;aa=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[88552]|0;if(e){d=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;r=a<<m;i=(r+520192|0)>>>16&4;r=r<<i;j=(r+245760|0)>>>16&2;j=14-(i|m|j)+(r<<j>>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;a=c[354508+(j<<2)>>2]|0;a:do if(!a){f=0;a=0;r=61}else{f=0;h=k<<((j|0)==31?0:25-(j>>>1)|0);i=a;a=0;while(1){g=(c[i+4>>2]&-8)-k|0;if(g>>>0<d>>>0)if(!g){d=0;f=i;a=i;r=65;break a}else{d=g;a=i}r=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;f=(r|0)==0|(r|0)==(i|0)?f:r;if(!i){r=61;break}else h=h<<1}}while(0);if((r|0)==61){if((f|0)==0&(a|0)==0){a=2<<j;a=(a|0-a)&e;if(!a){m=k;break}a=(a&0-a)+-1|0;i=a>>>12&16;a=a>>>i;h=a>>>5&8;a=a>>>h;j=a>>>2&4;a=a>>>j;m=a>>>1&2;a=a>>>m;f=a>>>1&1;f=c[354508+((h|i|j|m|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;g=a}else r=65}if((r|0)==65)while(1){m=(c[f+4>>2]&-8)-k|0;g=m>>>0<d>>>0;d=g?m:d;g=g?f:a;a=c[f+16>>2]|0;if(!a)a=c[f+20>>2]|0;if(!a){i=d;break}else{f=a;a=g}}if(((g|0)!=0?i>>>0<((c[88553]|0)-k|0)>>>0:0)?(l=g+k|0,l>>>0>g>>>0):0){h=c[g+24>>2]|0;b=c[g+12>>2]|0;do if((b|0)==(g|0)){a=g+20|0;b=c[a>>2]|0;if(!b){a=g+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[g+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(h){a=c[g+28>>2]|0;d=354508+(a<<2)|0;if((g|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<<a);c[88552]=e;break}}else{v=h+16|0;c[((c[v>>2]|0)==(g|0)?v:h+20|0)>>2]=b;if(!b)break}c[b+24>>2]=h;a=c[g+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[g+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(i>>>0<16){v=i+k|0;c[g+4>>2]=v|3;v=g+v+4|0;c[v>>2]=c[v>>2]|1}else{c[g+4>>2]=k|3;c[l+4>>2]=i|1;c[l+i>>2]=i;b=i>>>3;if(i>>>0<256){d=354244+(b<<1<<2)|0;a=c[88551]|0;b=1<<b;if(!(a&b)){c[88551]=a|b;b=d+8|0;a=d}else{a=d+8|0;b=a;a=c[a>>2]|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<<u;t=(v+520192|0)>>>16&4;v=v<<t;d=(v+245760|0)>>>16&2;d=14-(t|u|d)+(v<<d>>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;b=354508+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<d;if(!(e&a)){c[88552]=e|a;c[b>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(i|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=g+8|0;aa=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[88553]|0;if(d>>>0>=m>>>0){a=d-m|0;b=c[88556]|0;if(a>>>0>15){v=b+m|0;c[88556]=v;c[88553]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=m|3}else{c[88553]=0;c[88556]=0;c[b+4>>2]=d|3;v=b+d+4|0;c[v>>2]=c[v>>2]|1}v=b+8|0;aa=w;return v|0}h=c[88554]|0;if(h>>>0>m>>>0){t=h-m|0;c[88554]=t;v=c[88557]|0;u=v+m|0;c[88557]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;aa=w;return v|0}if(!(c[88669]|0)){c[88671]=4096;c[88670]=4096;c[88672]=-1;c[88673]=-1;c[88674]=0;c[88662]=0;c[88669]=n&-16^1431655768;a=4096}else a=c[88671]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){v=0;aa=w;return v|0}a=c[88661]|0;if(a|0?(l=c[88659]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;aa=w;return v|0}d:do if(!(c[88662]&4)){d=c[88557]|0;e:do if(d){f=354652;while(1){a=c[f>>2]|0;if(a>>>0<=d>>>0?(q=f+4|0,(a+(c[q>>2]|0)|0)>>>0>d>>>0):0)break;a=c[f+8>>2]|0;if(!a){r=128;break e}else f=a}b=g-h&e;if(b>>>0<2147483647){a=vC(b|0)|0;if((a|0)==((c[f>>2]|0)+(c[q>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;r=145;break d}}else{e=a;r=136}}else b=0}else r=128;while(0);do if((r|0)==128){d=vC(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[88670]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[88659]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){q=c[88661]|0;if(q|0?p>>>0<=o>>>0|p>>>0>q>>>0:0){b=0;break}a=vC(b|0)|0;if((a|0)==(d|0)){h=d;g=b;r=145;break d}else{e=a;r=136}}else b=0}while(0);do if((r|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=e;g=b;r=145;break d}a=c[88671]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=e;g=b;r=145;break d}if((vC(a|0)|0)==(-1|0)){vC(d|0)|0;b=0;break}else{h=e;g=a+b|0;r=145;break d}}while(0);c[88662]=c[88662]|4;r=143}else{b=0;r=143}while(0);if(((r|0)==143?k>>>0<2147483647:0)?(s=vC(k|0)|0,q=vC(0)|0,u=q-s|0,t=u>>>0>(m+40|0)>>>0,!((s|0)==(-1|0)|t^1|s>>>0<q>>>0&((s|0)!=(-1|0)&(q|0)!=(-1|0))^1)):0){h=s;g=t?u:b;r=145}if((r|0)==145){b=(c[88659]|0)+g|0;c[88659]=b;if(b>>>0>(c[88660]|0)>>>0)c[88660]=b;j=c[88557]|0;f:do if(j){f=354652;while(1){b=c[f>>2]|0;e=f+4|0;a=c[e>>2]|0;if((h|0)==(b+a|0)){r=154;break}d=c[f+8>>2]|0;if(!d)break;else f=d}if(((r|0)==154?(c[f+12>>2]&8|0)==0:0)?h>>>0>j>>>0&b>>>0<=j>>>0:0){c[e>>2]=a+g;v=(c[88554]|0)+g|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[88557]=u;c[88554]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[88558]=c[88673];break}if(h>>>0<(c[88555]|0)>>>0)c[88555]=h;d=h+g|0;a=354652;while(1){if((c[a>>2]|0)==(d|0)){r=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((r|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=h;l=a+4|0;c[l>>2]=(c[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[88554]|0)+i|0;c[88554]=v;c[88557]=k;c[k+4>>2]=v|1}else{if((c[88556]|0)==(b|0)){v=(c[88553]|0)+i|0;c[88553]=v;c[88556]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[88551]=c[88551]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=354508+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[88552]=c[88552]&~(1<<d);break h}while(0);c[a+24>>2]=g;e=b+16|0;d=c[e>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}d=c[e+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=354244+(b<<1<<2)|0;a=c[88551]|0;b=1<<b;if(!(a&b)){c[88551]=a|b;b=d+8|0;a=d}else{a=d+8|0;b=a;a=c[a>>2]|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<<u;t=(v+520192|0)>>>16&4;v=v<<t;e=(v+245760|0)>>>16&2;e=14-(t|u|e)+(v<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=354508+(e<<2)|0;c[k+28>>2]=e;b=k+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[88552]|0;d=1<<e;if(!(b&d)){c[88552]=b|d;c[a>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[a>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;aa=w;return v|0}a=354652;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(v=b+(c[a+4>>2]|0)|0,v>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0<f>>>0?j:a;b=a+8|0;d=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=d-t|0;c[88557]=u;c[88554]=t;c[u+4>>2]=t|1;c[h+d+4>>2]=40;c[88558]=c[88673];d=a+4|0;c[d>>2]=27;c[b>>2]=c[88663];c[b+4>>2]=c[88664];c[b+8>>2]=c[88665];c[b+12>>2]=c[88666];c[88663]=h;c[88664]=g;c[88666]=0;c[88665]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0<v>>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=354244+(b<<1<<2)|0;a=c[88551]|0;b=1<<b;if(!(a&b)){c[88551]=a|b;b=d+8|0;a=d}else{a=d+8|0;b=a;a=c[a>>2]|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{u=(b+1048320|0)>>>16&8;v=b<<u;t=(v+520192|0)>>>16&4;v=v<<t;e=(v+245760|0)>>>16&2;e=14-(t|u|e)+(v<<e>>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=354508+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[88552]|0;a=1<<e;if(!(b&a)){c[88552]=b|a;c[d>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[88555]|0;if((v|0)==0|h>>>0<v>>>0)c[88555]=h;c[88663]=h;c[88664]=g;c[88666]=0;c[88560]=c[88669];c[88559]=-1;c[88564]=354244;c[88563]=354244;c[88566]=354252;c[88565]=354252;c[88568]=354260;c[88567]=354260;c[88570]=354268;c[88569]=354268;c[88572]=354276;c[88571]=354276;c[88574]=354284;c[88573]=354284;c[88576]=354292;c[88575]=354292;c[88578]=354300;c[88577]=354300;c[88580]=354308;c[88579]=354308;c[88582]=354316;c[88581]=354316;c[88584]=354324;c[88583]=354324;c[88586]=354332;c[88585]=354332;c[88588]=354340;c[88587]=354340;c[88590]=354348;c[88589]=354348;c[88592]=354356;c[88591]=354356;c[88594]=354364;c[88593]=354364;c[88596]=354372;c[88595]=354372;c[88598]=354380;c[88597]=354380;c[88600]=354388;c[88599]=354388;c[88602]=354396;c[88601]=354396;c[88604]=354404;c[88603]=354404;c[88606]=354412;c[88605]=354412;c[88608]=354420;c[88607]=354420;c[88610]=354428;c[88609]=354428;c[88612]=354436;c[88611]=354436;c[88614]=354444;c[88613]=354444;c[88616]=354452;c[88615]=354452;c[88618]=354460;c[88617]=354460;c[88620]=354468;c[88619]=354468;c[88622]=354476;c[88621]=354476;c[88624]=354484;c[88623]=354484;c[88626]=354492;c[88625]=354492;v=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=v-t|0;c[88557]=u;c[88554]=t;c[u+4>>2]=t|1;c[h+v+4>>2]=40;c[88558]=c[88673]}while(0);b=c[88554]|0;if(b>>>0>m>>>0){t=b-m|0;c[88554]=t;v=c[88557]|0;u=v+m|0;c[88557]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;aa=w;return v|0}}c[88534]=12;v=0;aa=w;return v|0}function VA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;d=a+-8|0;e=c[88555]|0;a=c[a+-4>>2]|0;b=a&-8;k=d+b|0;do if(!(a&1)){f=c[d>>2]|0;if(!(a&3))return;g=d+(0-f)|0;h=f+b|0;if(g>>>0<e>>>0)return;if((c[88556]|0)==(g|0)){b=k+4|0;a=c[b>>2]|0;if((a&3|0)!=3){i=g;j=g;b=h;break}c[88553]=h;c[b>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}d=f>>>3;if(f>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[88551]=c[88551]&~(1<<d);i=g;j=g;b=h;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=g;j=g;b=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){d=g+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[g+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(f){a=c[g+28>>2]|0;b=354508+(a<<2)|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;if(!d){c[88552]=c[88552]&~(1<<a);i=g;j=g;b=h;break}}else{j=f+16|0;c[((c[j>>2]|0)==(g|0)?j:f+20|0)>>2]=d;if(!d){i=g;j=g;b=h;break}}c[d+24>>2]=f;b=g+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a){c[d+20>>2]=a;c[a+24>>2]=d;i=g;j=g;b=h}else{i=g;j=g;b=h}}else{i=g;j=g;b=h}}else{i=d;j=d}while(0);if(i>>>0>=k>>>0)return;a=k+4|0;d=c[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[88557]|0)==(k|0)){k=(c[88554]|0)+b|0;c[88554]=k;c[88557]=j;c[j+4>>2]=k|1;if((j|0)!=(c[88556]|0))return;c[88556]=0;c[88553]=0;return}if((c[88556]|0)==(k|0)){k=(c[88553]|0)+b|0;c[88553]=k;c[88556]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(d&-8)+b|0;e=d>>>3;do if(d>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[88551]=c[88551]&~(1<<e);break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[k+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[k+28>>2]|0;b=354508+(a<<2)|0;if((c[b>>2]|0)==(k|0)){c[b>>2]=d;if(!d){c[88552]=c[88552]&~(1<<a);break}}else{h=g+16|0;c[((c[h>>2]|0)==(k|0)?h:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=k+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[88556]|0)){c[88553]=f;return}}else{c[a>>2]=d&-2;c[j+4>>2]=b|1;c[i+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=354244+(a<<1<<2)|0;b=c[88551]|0;a=1<<a;if(!(b&a)){c[88551]=b|a;a=d+8|0;b=d}else{b=d+8|0;a=b;b=c[b>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{i=(a+1048320|0)>>>16&8;k=a<<i;h=(k+520192|0)>>>16&4;k=k<<h;e=(k+245760|0)>>>16&2;e=14-(h|i|e)+(k<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=354508+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[88552]|0;d=1<<e;a:do if(!(a&d)){c[88552]=a|d;c[b>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[88559]|0)+-1|0;c[88559]=k;if(k|0)return;a=354660;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[88559]=-1;return}function WA(){O(354700);return}function XA(){return 354700}function YA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if(a>>>0<212){a=ZA(283312,283504,a)|0;a=c[a>>2]|0}else{i=(a>>>0)/210|0;h=i*210|0;b=h;f=0;h=(ZA(283504,283696,a-h|0)|0)-283504>>2;while(1){a=(c[283504+(h<<2)>>2]|0)+b|0;e=5;while(1){if(e>>>0>=47){j=6;break}b=c[283312+(e<<2)>>2]|0;d=(a>>>0)/(b>>>0)|0;if(d>>>0<b>>>0)break a;if((a|0)==(v(d,b)|0)){a=f;break}else e=e+1|0}b:do if((j|0)==6){j=0;g=211;d=f;c:while(1){b=(a>>>0)/(g>>>0)|0;do if(b>>>0>=g>>>0)if((a|0)!=(v(b,g)|0)){e=g+10|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(v(b,e)|0)){e=g+12|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(v(b,e)|0)){e=g+16|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(v(b,e)|0)){e=g+18|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(v(b,e)|0)){e=g+22|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(v(b,e)|0)){e=g+28|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)==(v(b,e)|0)){f=9;b=e}else{e=g+30|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+36|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+40|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+42|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+46|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+52|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+58|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+60|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+66|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+70|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+72|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+78|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+82|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+88|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+96|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+100|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+102|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+106|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+108|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+112|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+120|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+126|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+130|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+136|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+138|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+142|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+148|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+150|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+156|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+162|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+166|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+168|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+172|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+178|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+180|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+186|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+190|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+192|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+196|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+198|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}b=g+208|0;k=(a>>>0)/(b>>>0)|0;e=k>>>0<b>>>0;k=(a|0)==(v(k,b)|0);f=e?1:k?9:0;b=e|k?b:g+210|0;d=e?a:d}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=g}else{f=1;b=g;d=a}while(0);switch(f&15){case 9:{a=d;break b}case 0:{g=b;break}default:break c}}if(!f)a=d;else{a=d;break a}}while(0);k=h+1|0;g=(k|0)==48;b=i+(g&1)|0;i=b;b=b*210|0;f=a;h=g?0:k}}while(0);return a|0}function ZA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a;a=b-a>>2;while(1){if(!a)break;b=(a|0)/2|0;g=e+(b<<2)|0;f=(c[g>>2]|0)>>>0<d>>>0;e=f?g+4|0:e;a=f?a+-1-b|0:b}return e|0}function _A(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=UA(b)|0;if(a|0)break;a=fC()|0;if(!a){a=0;break}la[a&15]()}return a|0}function $A(a){a=a|0;VA(a);return}function aB(){U()}function bB(){U()}function cB(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)dB(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function dB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)aB();if(e>>>0<11)a[b+11>>0]=e;else{g=e+16&-16;f=_A(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}eB(b,d,e)|0;fB(b+e|0,0);return}function eB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)sC(a|0,b|0,c|0)|0;return a|0}function fB(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function gB(a){a=a|0;return Uz(a)|0}function hB(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)uC(a|0,(iB(c)|0)&255|0,b|0)|0;return a|0}function iB(a){a=a|0;return a&255|0}function jB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;if(g>>>0<e>>>0)bB();else{g=g-e|0;dB(b,(h?c[d>>2]|0:d)+e|0,g>>>0<f>>>0?g:f);return}}function kB(b){b=b|0;if((a[b+11>>0]|0)<0)$A(c[b>>2]|0);return}function lB(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;mB(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function mB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;nB(f,d,e)|0;fB(f+e|0,0);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;oB(b,i,e-i|0,f,0,f,e,d)}while(0);return b|0}function nB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)tC(a|0,b|0,c|0)|0;return a|0}function oB(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0<e>>>0)aB();if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){l=e+d|0;k=d<<1;l=l>>>0<k>>>0?k:l;l=l>>>0<11?11:l+16&-16}else l=-17;k=_A(l)|0;if(g|0)eB(k,m,g)|0;if(i|0)eB(k+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)eB(k+g+i|0,m+g+h|0,f)|0;if((d|0)!=10)$A(m);c[b>>2]=k;c[b+8>>2]=l|-2147483648;m=e+i|0;c[b+4>>2]=m;fB(k+m|0,0);return}function pB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=f&255;e=10}d=k>>>0<11;j=d?10:(k+16&-16)+-1|0;do if((j|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g){f=b;g=0;h=11}else{eB(b,d,(f&255)+1|0)|0;$A(d);h=14}}else{d=j+1|0;e=_A(d)|0;if(g){f=e;g=1;d=c[b>>2]|0;h=11;break}else{eB(e,b,(f&255)+1|0)|0;f=e;e=b+4|0;h=13;break}}while(0);if((h|0)==11){e=b+4|0;eB(f,d,(c[e>>2]|0)+1|0)|0;$A(d);if(g){d=j+1|0;h=13}else h=14}if((h|0)==13){c[b+8>>2]=d|-2147483648;c[e>>2]=k;c[b>>2]=f;break}else if((h|0)==14){a[i>>0]=k;break}}while(0);return}function qB(a,b){a=a|0;b=b|0;return mB(a,b,gB(b)|0)|0}function rB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+11|0;e=a[f>>0]|0;g=e<<24>>24<0;if(g)e=c[b+4>>2]|0;else e=e&255;do if(e>>>0>=d>>>0)if(g){fB((c[b>>2]|0)+d|0,0);c[b+4>>2]=d;break}else{fB(b+d|0,0);a[f>>0]=d;break}else sB(b,d-e|0,0)|0;while(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;if(d|0){i=b+11|0;f=a[i>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}if((g-h|0)>>>0<d>>>0){tB(b,g,h+d-g|0,h,h,0);f=a[i>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;hB(g+h|0,d,e)|0;f=h+d|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;fB(g+f|0,0)}return b|0}function tB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((-17-d|0)>>>0<e>>>0)aB();if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){j=e+d|0;i=d<<1;j=j>>>0<i>>>0?i:j;j=j>>>0<11?11:j+16&-16}else j=-17;i=_A(j)|0;if(g|0)eB(i,k,g)|0;e=f-g|0;if(e|0)eB(i+g+h|0,k+g|0,e)|0;if((d|0)!=10)$A(k);c[b>>2]=i;c[b+8>>2]=j|-2147483648;return}function uB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;f=10}if((f-h|0)>>>0>=e>>>0){if(e|0){if(g)g=c[b>>2]|0;else g=b;eB(g+h|0,d,e)|0;f=h+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;fB(g+f|0,0)}}else oB(b,f,h+e-f|0,h,h,0,e,d);return b|0}function vB(a,b){a=a|0;b=b|0;return uB(a,b,gB(b)|0)|0}function wB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+11|0;e=a[h>>0]|0;g=e<<24>>24<0;if(g){f=(c[b+8>>2]&2147483647)+-1|0;i=c[b+4>>2]|0}else{f=10;i=e&255}if((i|0)==(f|0)){tB(b,f,1,f,f,0);if((a[h>>0]|0)<0)e=8;else e=7}else if(g)e=8;else e=7;if((e|0)==7)a[h>>0]=i+1;else if((e|0)==8){h=c[b>>2]|0;c[b+4>>2]=i+1;b=h}i=b+i|0;fB(i,d);fB(i+1|0,0);return}function xB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+11|0;e=a[j>>0]|0;h=e<<24>>24<0;if(h){f=c[b>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0;i=c[b+4>>2]|0}else{f=b;g=10;i=e&255}d=d-f|0;if((g|0)!=(i|0)){if(h)f=c[b>>2]|0;else f=b;e=i-d|0;if(e){h=f+d|0;nB(h+1|0,h,e)|0}}else{tB(b,i,1,i,d,1);f=c[b>>2]|0}fB(f+d|0,95);e=i+1|0;fB(f+e|0,0);if((a[j>>0]|0)<0)c[b+4>>2]=e;else a[j>>0]=e;return}function yB(a,b){a=a|0;b=b|0;var c=0,d=0;c=aa;aa=aa+16|0;d=c;zB(d);AB(a,d,b);kB(d);aa=c;return}function zB(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)d=(c[b+8>>2]&2147483647)+-1|0;else d=10;rB(b,d);return}function AB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;h=d+11|0;f=a[h>>0]|0;if(f<<24>>24<0)g=c[d+4>>2]|0;else g=f&255;while(1){if(f<<24>>24<0)f=c[d>>2]|0;else f=d;c[i>>2]=e;f=Sz(f,g+1|0,331593,i)|0;if((f|0)>-1)if(f>>>0>g>>>0)g=f;else break;else g=g<<1|1;rB(d,g);f=a[h>>0]|0}rB(d,f);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}aa=j;return}function BB(a,b){a=a|0;b=b|0;var c=0,d=0;c=aa;aa=aa+16|0;d=c;CB(d);DB(a,d,b);kB(d);aa=c;return}function CB(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)d=(c[b+8>>2]&2147483647)+-1|0;else d=10;rB(b,d);return}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;j=aa;aa=aa+16|0;i=j;h=d+11|0;f=a[h>>0]|0;if(f<<24>>24<0)g=c[d+4>>2]|0;else g=f&255;while(1){if(f<<24>>24<0)f=c[d>>2]|0;else f=d;c[i>>2]=e;f=Sz(f,g+1|0,331596,i)|0;if((f|0)>-1)if(f>>>0>g>>>0)g=f;else break;else g=g<<1|1;rB(d,g);f=a[h>>0]|0}rB(d,f);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}aa=j;return}function EB(a,b){a=a|0;b=b|0;var c=0,d=0;c=aa;aa=aa+16|0;d=c;FB(d);GB(a,d,b);kB(d);aa=c;return}function FB(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)d=(c[b+8>>2]&2147483647)+-1|0;else d=10;rB(b,d);return}function GB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;h=d+11|0;f=a[h>>0]|0;if(f<<24>>24<0)g=c[d+4>>2]|0;else g=f&255;while(1){if(f<<24>>24<0)f=c[d>>2]|0;else f=d;c[i>>2]=e;f=Sz(f,g+1|0,331599,i)|0;if((f|0)>-1)if(f>>>0>g>>>0)g=f;else break;else g=g<<1|1;rB(d,g);f=a[h>>0]|0}rB(d,f);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}aa=j;return}function HB(){U()}function IB(a){a=a|0;return}function JB(a){a=a|0;$A(a);return}function KB(a){a=a|0;return}function LB(a){a=a|0;return}function MB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+64|0;g=h;if(!(QB(a,b)|0))if((b|0)!=0?(f=UB(b)|0,(f|0)!=0):0){b=g+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;pa[c[(c[f>>2]|0)+28>>2]&15](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;aa=h;return b|0}function NB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(QB(a,c[b+8>>2]|0)|0)TB(b,d,e,f);return}function OB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(QB(b,c[d+8>>2]|0)|0)){if(QB(b,c[d>>2]|0)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else SB(d,e,f);while(0);return}function PB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(QB(a,c[b+8>>2]|0)|0)RB(b,d,e);return}function QB(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function RB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+16|0;f=c[g>>2]|0;do if(f){if((f|0)!=(d|0)){e=b+36|0;c[e>>2]=(c[e>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}f=b+24|0;if((c[f>>2]|0)==2)c[f>>2]=e}else{c[g>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function SB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+4>>2]|0)==(b|0)?(e=a+28|0,(c[e>>2]|0)!=1):0)c[e>>2]=d;return}function TB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;g=b+16|0;e=c[g>>2]|0;if(!e){c[g>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){f=b+36|0;c[f>>2]=(c[f>>2]|0)+1;a[b+54>>0]=1;break}g=b+24|0;e=c[g>>2]|0;if((e|0)==2){c[g>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function UB(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=aa;aa=aa+64|0;p=q;n=c[d>>2]|0;o=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[p>>2]=286776;c[p+4>>2]=d;c[p+8>>2]=286792;k=p+12|0;e=p+16|0;f=p+20|0;h=p+24|0;j=p+28|0;i=p+32|0;g=p+40|0;d=QB(n,286776)|0;l=k;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));b[k+40>>1]=0;a[k+42>>0]=0;a:do if(d){c[p+48>>2]=1;ra[c[(c[n>>2]|0)+20>>2]&15](n,p,o,o,1,0);d=(c[h>>2]|0)==1?o:0}else{qa[c[(c[n>>2]|0)+24>>2]&15](n,p,o,1,0);switch(c[p+36>>2]|0){case 0:{d=(c[g>>2]|0)==1&(c[j>>2]|0)==1&(c[i>>2]|0)==1?c[f>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[h>>2]|0)!=1?!((c[g>>2]|0)==0&(c[j>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[e>>2]|0}while(0);aa=q;return d|0}function VB(a){a=a|0;$A(a);return}function WB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(QB(a,c[b+8>>2]|0)|0)TB(b,d,e,f);else{a=c[a+8>>2]|0;ra[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function XB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if(!(QB(b,c[d+8>>2]|0)|0)){if(!(QB(b,c[d>>2]|0)|0)){i=c[b+8>>2]|0;qa[c[(c[i>>2]|0)+24>>2]&15](i,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;ra[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[j>>0]|0)if(!(a[f>>0]|0)){f=1;b=11}else b=15;else{f=0;b=11}do if((b|0)==11){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f){b=15;break}else{f=4;break}}if(f)b=15;else f=4}while(0);if((b|0)==15)f=3;c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else SB(d,e,f);while(0);return}function YB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(QB(a,c[b+8>>2]|0)|0)RB(b,d,e);else{a=c[a+8>>2]|0;pa[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function ZB(a){a=a|0;$A(a);return}function _B(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(QB(b,c[d+8>>2]|0)|0)TB(d,e,f,g);else{n=d+52|0;i=a[n>>0]|0;m=d+53|0;j=a[m>>0]|0;p=c[b+12>>2]|0;l=b+16+(p<<3)|0;a[n>>0]=0;a[m>>0]=0;cC(b+16|0,d,e,f,g,h);a:do if((p|0)>1){o=d+24|0;k=b+8|0;p=d+54|0;b=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[n>>0]|0)){if(a[m>>0]|0?(c[k>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[k>>2]&2))break a}a[n>>0]=0;a[m>>0]=0;cC(b,d,e,f,g,h);b=b+8|0}while(b>>>0<l>>>0)}while(0);a[n>>0]=i;a[m>>0]=j}return}function $B(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(QB(b,c[d+8>>2]|0)|0)){if(!(QB(b,c[d>>2]|0)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;dC(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;dC(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;dC(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;dC(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;l=d+52|0;f=d+53|0;o=d+54|0;j=b+8|0;n=d+24|0;m=0;h=0;i=b+16|0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[l>>0]=0;a[f>>0]=0;cC(i,d,e,e,1,g);if(a[o>>0]|0){b=18;break}do if(a[f>>0]|0){if(!(a[l>>0]|0))if(!(c[j>>2]&1)){h=1;b=18;break b}else{b=m;h=1;break}if((c[n>>2]|0)==1){b=23;break b}if(!(c[j>>2]&2)){b=23;break b}else{b=1;h=1}}else b=m;while(0);m=b;i=i+8|0}do if((b|0)==18){if((!m?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[n>>2]|0)==2:0){a[o>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else SB(d,e,f);while(0);return}function aC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(QB(b,c[d+8>>2]|0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;bC(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{bC(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0<g>>>0)}}else RB(d,e,f);while(0);return}function bC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;pa[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,(g&2|0)==0?2:e);return}function cC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ra[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function dC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;qa[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function eC(){var b=0;if((a[354128]|0)==1)b=0;else{a[354128]=1;b=1}return b|0}function fC(){var a=0;a=c[88676]|0;c[88676]=a+0;return a|0}function gC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=v(e,f)|0;d=a>>>16;a=(c>>>16)+(v(e,d)|0)|0;e=b>>>16;b=v(e,f)|0;return (y((a>>>16)+(v(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=gC(e,f)|0;a=z()|0;return (y((v(b,f)|0)+(v(d,e)|0)+a|a&0|0),c|0|0)|0}function iC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (y(b+d+(c>>>0<a>>>0|0)>>>0|0),c|0)|0}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (y(d|0),a-c>>>0|0)|0}function kC(a){a=a|0;return (a?31-(w(a^a-1)|0)|0:32)|0}function lC(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;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (y(n|0),f)|0}else{if(!g){n=0;f=0;return (y(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (y(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(w(i|0)|0)-(w(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (y(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (y(n|0),f)|0}g=h-1|0;if(g&h|0){i=(w(h|0)|0)+33-(w(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (y(o|0),p)|0}else{p=kC(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (y(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (y(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (y(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((kC(i|0)|0)>>>0);return (y(o|0),p)|0}g=(w(i|0)|0)-(w(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (y(o|0),p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (y(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=iC(m|0,l|0,-1,-1)|0;d=z()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;jC(k|0,d|0,e|0,n|0)|0;p=z()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=jC(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (y(o|0),p)|0}function mC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lC(a,b,c,d,0)|0}function nC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y(b>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}y(((b|0)<0?-1:0)|0);return b>>c-32|0}function oC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}y(0);return b>>>c-32|0}function pC(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|0);return a<<c}y(a<<c-32|0);return 0}function qC(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function rC(a,b,c){a=a|0;b=b|0;c=c|0;b=w(b)|0;if((b|0)==32)b=b+(w(a)|0)|0;y(0);return b|0}function sC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){W(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function tC(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 sC(b,c,d)|0;return b|0}function uC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function vC(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){Z(b|0)|0;P(12);return -1}if((b|0)>(V()|0)){if(!(X(b|0)|0)){P(12);return -1}}else c[i>>2]=b;return d|0}function wC(a,b){a=a|0;b=b|0;return ea[a&127](b|0)|0}function xC(a){a=a|0;return A(0,a|0)|0}function yC(a){a=a|0;return A(1,a|0)|0}function zC(a){a=a|0;return A(2,a|0)|0}function AC(a){a=a|0;return A(3,a|0)|0}function BC(a){a=a|0;return A(4,a|0)|0}function CC(a){a=a|0;return A(5,a|0)|0}function DC(a){a=a|0;return A(6,a|0)|0}function EC(a){a=a|0;return A(7,a|0)|0}function FC(a){a=a|0;return A(8,a|0)|0}function GC(a){a=a|0;return A(9,a|0)|0}function HC(a,b,c){a=a|0;b=b|0;c=c|0;return fa[a&511](b|0,c|0)|0}function IC(a,b){a=a|0;b=b|0;return B(0,a|0,b|0)|0}function JC(a,b){a=a|0;b=b|0;return B(1,a|0,b|0)|0}function KC(a,b){a=a|0;b=b|0;return B(2,a|0,b|0)|0}function LC(a,b){a=a|0;b=b|0;return B(3,a|0,b|0)|0}function MC(a,b){a=a|0;b=b|0;return B(4,a|0,b|0)|0}function NC(a,b){a=a|0;b=b|0;return B(5,a|0,b|0)|0}function OC(a,b){a=a|0;b=b|0;return B(6,a|0,b|0)|0}function PC(a,b){a=a|0;b=b|0;return B(7,a|0,b|0)|0}function QC(a,b){a=a|0;b=b|0;return B(8,a|0,b|0)|0}function RC(a,b){a=a|0;b=b|0;return B(9,a|0,b|0)|0}function SC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ga[a&127](b|0,c|0,d|0)|0}function TC(a,b,c){a=a|0;b=b|0;c=c|0;return C(0,a|0,b|0,c|0)|0}function UC(a,b,c){a=a|0;b=b|0;c=c|0;return C(1,a|0,b|0,c|0)|0}function VC(a,b,c){a=a|0;b=b|0;c=c|0;return C(2,a|0,b|0,c|0)|0}function WC(a,b,c){a=a|0;b=b|0;c=c|0;return C(3,a|0,b|0,c|0)|0}function XC(a,b,c){a=a|0;b=b|0;c=c|0;return C(4,a|0,b|0,c|0)|0}function YC(a,b,c){a=a|0;b=b|0;c=c|0;return C(5,a|0,b|0,c|0)|0}function ZC(a,b,c){a=a|0;b=b|0;c=c|0;return C(6,a|0,b|0,c|0)|0}function _C(a,b,c){a=a|0;b=b|0;c=c|0;return C(7,a|0,b|0,c|0)|0}function $C(a,b,c){a=a|0;b=b|0;c=c|0;return C(8,a|0,b|0,c|0)|0}function aD(a,b,c){a=a|0;b=b|0;c=c|0;return C(9,a|0,b|0,c|0)|0}function bD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ha[a&127](b|0,c|0,d|0,e|0)|0}function cD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(0,a|0,b|0,c|0,d|0)|0}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(1,a|0,b|0,c|0,d|0)|0}function eD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(2,a|0,b|0,c|0,d|0)|0}function fD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(3,a|0,b|0,c|0,d|0)|0}function gD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(4,a|0,b|0,c|0,d|0)|0}function hD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(5,a|0,b|0,c|0,d|0)|0}function iD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(6,a|0,b|0,c|0,d|0)|0}function jD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(7,a|0,b|0,c|0,d|0)|0}function kD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(8,a|0,b|0,c|0,d|0)|0}function lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(9,a|0,b|0,c|0,d|0)|0}function mD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ia[a&31](b|0,c|0,d|0,e|0,f|0)|0}function nD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(0,a|0,b|0,c|0,d|0,e|0)|0}function oD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(1,a|0,b|0,c|0,d|0,e|0)|0}function pD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(2,a|0,b|0,c|0,d|0,e|0)|0}function qD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(3,a|0,b|0,c|0,d|0,e|0)|0}function rD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(4,a|0,b|0,c|0,d|0,e|0)|0}function sD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(5,a|0,b|0,c|0,d|0,e|0)|0}function tD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(6,a|0,b|0,c|0,d|0,e|0)|0}function uD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(7,a|0,b|0,c|0,d|0,e|0)|0}function vD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(8,a|0,b|0,c|0,d|0,e|0)|0}function wD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(9,a|0,b|0,c|0,d|0,e|0)|0}function xD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return ja[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function yD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return F(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return F(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function AD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return F(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function BD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return F(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function CD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return F(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function DD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return F(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ED(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return F(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function FD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return F(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function GD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return F(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function HD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return F(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ID(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return ka[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function JD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return G(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function KD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return G(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function LD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return G(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function MD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return G(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function ND(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return G(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function OD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return G(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function PD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return G(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function QD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return G(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function RD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return G(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function SD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return G(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function TD(a){a=a|0;la[a&15]()}function UD(){H(0)}function VD(){H(1)}function WD(){H(2)}function XD(){H(3)}function YD(){H(4)}function ZD(){H(5)}function _D(){H(6)}function $D(){H(7)}function aE(){H(8)}function bE(){H(9)}function cE(a,b){a=a|0;b=b|0;ma[a&255](b|0)}function dE(a){a=a|0;I(0,a|0)}function eE(a){a=a|0;I(1,a|0)}function fE(a){a=a|0;I(2,a|0)}function gE(a){a=a|0;I(3,a|0)}function hE(a){a=a|0;I(4,a|0)}function iE(a){a=a|0;I(5,a|0)}function jE(a){a=a|0;I(6,a|0)}function kE(a){a=a|0;I(7,a|0)}function lE(a){a=a|0;I(8,a|0)}function mE(a){a=a|0;I(9,a|0)}function nE(a,b,c){a=a|0;b=b|0;c=c|0;na[a&31](b|0,c|0)}function oE(a,b){a=a|0;b=b|0;J(0,a|0,b|0)}function pE(a,b){a=a|0;b=b|0;J(1,a|0,b|0)}function qE(a,b){a=a|0;b=b|0;J(2,a|0,b|0)}function rE(a,b){a=a|0;b=b|0;J(3,a|0,b|0)}function sE(a,b){a=a|0;b=b|0;J(4,a|0,b|0)}function tE(a,b){a=a|0;b=b|0;J(5,a|0,b|0)}function uE(a,b){a=a|0;b=b|0;J(6,a|0,b|0)}function vE(a,b){a=a|0;b=b|0;J(7,a|0,b|0)}function wE(a,b){a=a|0;b=b|0;J(8,a|0,b|0)}function xE(a,b){a=a|0;b=b|0;J(9,a|0,b|0)}function yE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oa[a&15](b|0,c|0,d|0)}function zE(a,b,c){a=a|0;b=b|0;c=c|0;K(0,a|0,b|0,c|0)}function AE(a,b,c){a=a|0;b=b|0;c=c|0;K(1,a|0,b|0,c|0)}function BE(a,b,c){a=a|0;b=b|0;c=c|0;K(2,a|0,b|0,c|0)}function CE(a,b,c){a=a|0;b=b|0;c=c|0;K(3,a|0,b|0,c|0)}function DE(a,b,c){a=a|0;b=b|0;c=c|0;K(4,a|0,b|0,c|0)}function EE(a,b,c){a=a|0;b=b|0;c=c|0;K(5,a|0,b|0,c|0)}function FE(a,b,c){a=a|0;b=b|0;c=c|0;K(6,a|0,b|0,c|0)}function GE(a,b,c){a=a|0;b=b|0;c=c|0;K(7,a|0,b|0,c|0)}function HE(a,b,c){a=a|0;b=b|0;c=c|0;K(8,a|0,b|0,c|0)}function IE(a,b,c){a=a|0;b=b|0;c=c|0;K(9,a|0,b|0,c|0)}function JE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa[a&15](b|0,c|0,d|0,e|0)}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(0,a|0,b|0,c|0,d|0)}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(1,a|0,b|0,c|0,d|0)}function ME(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(2,a|0,b|0,c|0,d|0)}function NE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(3,a|0,b|0,c|0,d|0)}function OE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(4,a|0,b|0,c|0,d|0)}function PE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(5,a|0,b|0,c|0,d|0)}function QE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(6,a|0,b|0,c|0,d|0)}function RE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(7,a|0,b|0,c|0,d|0)}function SE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(8,a|0,b|0,c|0,d|0)}function TE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(9,a|0,b|0,c|0,d|0)}function UE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa[a&15](b|0,c|0,d|0,e|0,f|0)}function VE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(0,a|0,b|0,c|0,d|0,e|0)}function WE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(1,a|0,b|0,c|0,d|0,e|0)}function XE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(2,a|0,b|0,c|0,d|0,e|0)}function YE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(3,a|0,b|0,c|0,d|0,e|0)}function ZE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(4,a|0,b|0,c|0,d|0,e|0)}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(5,a|0,b|0,c|0,d|0,e|0)}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(6,a|0,b|0,c|0,d|0,e|0)}function aF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(7,a|0,b|0,c|0,d|0,e|0)}function bF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(8,a|0,b|0,c|0,d|0,e|0)}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(9,a|0,b|0,c|0,d|0,e|0)}function dF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ra[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function eF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(0,a|0,b|0,c|0,d|0,e|0,f|0)}function fF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(1,a|0,b|0,c|0,d|0,e|0,f|0)}function gF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(2,a|0,b|0,c|0,d|0,e|0,f|0)}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(3,a|0,b|0,c|0,d|0,e|0,f|0)}function iF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(4,a|0,b|0,c|0,d|0,e|0,f|0)}function jF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(5,a|0,b|0,c|0,d|0,e|0,f|0)}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(6,a|0,b|0,c|0,d|0,e|0,f|0)}function lF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(7,a|0,b|0,c|0,d|0,e|0,f|0)}function mF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(8,a|0,b|0,c|0,d|0,e|0,f|0)}function nF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(9,a|0,b|0,c|0,d|0,e|0,f|0)}function oF(a){a=a|0;x(0);return 0}function pF(a,b){a=a|0;b=b|0;x(1);return 0}function qF(a,b,c){a=a|0;b=b|0;c=c|0;x(2);return 0}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;x(3);return 0}function sF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;x(4);return 0}function tF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x(5);return 0}function uF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;x(6);return 0}function vF(){x(7)}function wF(a){a=a|0;x(8)}function xF(a,b){a=a|0;b=b|0;x(9)}function yF(a,b,c){a=a|0;b=b|0;c=c|0;x(10)}function zF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;x(11)}function AF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;x(12)}function BF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x(13)}
+function Hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=Q-1536|0;Q=c;if(!q[a+88>>2]){Ga(c+1352|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;f=w(d+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[c+1384>>2];g=c+1376|0;d=q[g+4>>2];q[f+40>>2]=q[g>>2];q[f+44>>2]=d;g=c+1368|0;d=q[g+4>>2];q[f+32>>2]=q[g>>2];q[f+36>>2]=d;g=c+1360|0;d=q[g+4>>2];q[f+24>>2]=q[g>>2];q[f+28>>2]=d;d=q[c+1356>>2];q[f+16>>2]=q[c+1352>>2];q[f+20>>2]=d}g=1;d=w(q[a+92>>2]&1,36)+a|0;q[c+1528>>2]=q[d+32>>2];f=q[d+28>>2];h=c+1520|0;q[h>>2]=q[d+24>>2];q[h+4>>2]=f;f=q[d+20>>2];q[c+1512>>2]=q[d+16>>2];q[c+1516>>2]=f;a:{b:{c:{d:{d=oa(a,0)+ -50|0;e:{if(d>>>0>62){break e}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{switch(d-1|0){case 61:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=58;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21852;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 36:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=33;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20764;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 19:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=18;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18028;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 45:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1360>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;A:{B:{if(!r[q[a+12>>2]+9|0]){break B}if((oa(a,0)|0)!=23){break B}if((oa(a,1)|0)!=33){break B}g=a+16|0;d=g+w(q[a+92>>2]&1,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;d=g+w(d,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((se(a,c+1352|0)|0)==1){a=q[c+1352>>2];if(!a){break f}q[c+1356>>2]=a;fa(a);break f}if((sa(a,34)|0)!=1){break A}a=q[c+1352>>2];if(!a){break f}q[c+1356>>2]=a;fa(a);break f}a=q[c+1356>>2];d=q[c+1360>>2];if(a>>>0<d>>>0){q[a>>2]=0;q[c+1356>>2]=a+4;break A}i=q[c+1352>>2];e=a-i|0;f=e>>2;h=f+1|0;if(h>>>0>=1073741824){break d}a=0;g=d-i|0;d=g>>1;g=g>>2>>>0<536870911?d>>>0<h>>>0?h:d:1073741823;if(g){if(g>>>0>=1073741824){break c}a=ia(g<<2)}d=(f<<2)+a|0;q[d>>2]=0;if((e|0)>=1){ta(a,i,e)}q[c+1360>>2]=(g<<2)+a;q[c+1356>>2]=d+4;q[c+1352>>2]=a;if(!i){break A}fa(i)}h=ia(48);q[c+1504>>2]=0;q[c+1496>>2]=0;q[c+1500>>2]=0;d=q[c+1352>>2];f=q[c+1356>>2]-d|0;C:{if(!f){g=0;a=0;break C}a=f>>2;if(a>>>0>=1073741824){break b}g=ia(f);q[c+1496>>2]=g;q[c+1500>>2]=g;q[c+1504>>2]=(a<<2)+g;if((f|0)<1){a=g;l=a;break C}a=ta(g,d,f);l=f+a|0;q[c+1500>>2]=l}q[h+4>>2]=0;q[h+8>>2]=0;d=q[c+1516>>2];q[h+12>>2]=q[c+1512>>2];q[h+16>>2]=d;f=c+1520|0;d=q[f+4>>2];q[h+20>>2]=q[f>>2];q[h+24>>2]=d;q[h+28>>2]=q[c+1528>>2];q[h+32>>2]=41;q[h+44>>2]=0;q[h+36>>2]=0;q[h+40>>2]=0;q[h>>2]=21192;d=l-a|0;D:{if(!d){break D}a=d>>2;if(a>>>0>=1073741824){break a}d=ia(d);q[h+36>>2]=d;q[h+40>>2]=d;q[h+44>>2]=d+(a<<2);a=l-g|0;if((a|0)<1){break D}m=h,p=ta(d,g,a)+a|0,q[m+40>>2]=p}a=q[b>>2];q[b>>2]=h;if(a){n[q[q[a>>2]+4>>2]](a);g=q[c+1496>>2]}if(g){q[c+1500>>2]=g;fa(g)}a=q[c+1352>>2];if(a){q[c+1356>>2]=a;fa(a)}g=0;break e;case 8:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break y}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=9;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=17116;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 9:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break x}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=10;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=17228;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 10:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;j=ia(108);d=j;q[d+4>>2]=0;q[d+8>>2]=0;i=q[c+1528>>2];d=c+1520|0;e=q[d>>2];h=q[d+4>>2];f=q[c+1512>>2];d=q[c+1516>>2];q[j+32>>2]=11;q[j+12>>2]=f;q[j+16>>2]=d;q[j+20>>2]=e;q[j+24>>2]=h;q[j+28>>2]=i;q[j>>2]=17340;h=c+1368|0;q[h>>2]=0;e=c+1360|0;d=e;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;f=qa(j+36|0,-1,c+1352|0);q[h>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;d=qa(j+72|0,-1,c+1352|0);if((Ja(a,f)|0)==1){n[q[q[j>>2]+4>>2]](j);break e}if((Ja(a,d)|0)==1){n[q[q[j>>2]+4>>2]](j);break f}a=q[b>>2];q[b>>2]=j;g=0;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 11:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;j=ia(84);d=j;q[d+4>>2]=0;q[d+8>>2]=0;i=q[c+1528>>2];d=c+1520|0;e=q[d>>2];h=q[d+4>>2];f=q[c+1512>>2];d=q[c+1516>>2];q[j+44>>2]=0;q[j+36>>2]=0;q[j+40>>2]=0;q[j+32>>2]=12;q[j+12>>2]=f;q[j+16>>2]=d;q[j+20>>2]=e;q[j+24>>2]=h;q[j+28>>2]=i;q[j>>2]=17440;q[c+1368>>2]=0;d=c+1360|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;d=qa(j+48|0,-1,c+1352|0);if((hi(a,j+36|0)|0)==1){n[q[q[j>>2]+4>>2]](j);break e}Ia(d,q[j+40>>2]+ -36|0);m=j,p=ja(q[j+40>>2]+ -36|0),q[m+40>>2]=p;a=q[b>>2];q[b>>2]=j;if(!a){g=0;break e}n[q[q[a>>2]+4>>2]](a);g=0;break e;case 44:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=38;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20900;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 12:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break w}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=13;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=17540;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 13:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;i=ia(136);d=i;q[d+4>>2]=0;q[d+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];o[i+36|0]=0;q[i+32>>2]=14;q[i+12>>2]=g;q[i+16>>2]=d;q[i+20>>2]=h;q[i+24>>2]=f;q[i+28>>2]=e;q[i>>2]=17652;g=c+1368|0;q[g>>2]=0;f=c+1360|0;d=f;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;qa(i+40|0,-1,c+1352|0);q[i+92>>2]=0;q[i+96>>2]=0;q[i+84>>2]=0;q[i+88>>2]=0;q[i+76>>2]=0;q[i+80>>2]=0;q[g>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;d=i+36|0;f=qa(i+100|0,-1,c+1352|0);g=qa(c+1456|0,0,c+1512|0);E:{F:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break F}}Ja(a,f);break E}Ia(f,g)}ja(g);g=1;if((hc(a,d)|0)==1){n[q[q[i>>2]+4>>2]](i);break e}G:{if((wb(a,30,i+76|0)|0)!=1){if((wb(a,33,i+88|0)|0)!=1){break G}}n[q[q[i>>2]+4>>2]](i);break f}a=q[b>>2];q[b>>2]=i;g=0;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 43:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=d;q[c+24>>2]=q[h>>2];d=q[c+1316>>2];q[c+8>>2]=q[c+1312>>2];q[c+12>>2]=d;q[c>>2]=q[c+1352>>2];Ba(a,c+8|0,55140,c)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break v}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=39;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20968;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 42:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+48>>2]=q[h>>2];q[c+52>>2]=d;q[c+56>>2]=q[f>>2];d=q[c+1316>>2];q[c+40>>2]=q[c+1312>>2];q[c+44>>2]=d;q[c+32>>2]=q[c+1352>>2];Ba(a,c+40|0,55140,c+32|0)}i=ia(136);d=i;q[d+4>>2]=0;q[d+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];o[i+36|0]=0;q[i+32>>2]=40;q[i+12>>2]=g;q[i+16>>2]=d;q[i+20>>2]=h;q[i+24>>2]=f;q[i+28>>2]=e;q[i>>2]=21080;g=c+1368|0;q[g>>2]=0;f=c+1360|0;d=f;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;qa(i+40|0,-1,c+1352|0);q[i+92>>2]=0;q[i+96>>2]=0;q[i+84>>2]=0;q[i+88>>2]=0;q[i+76>>2]=0;q[i+80>>2]=0;q[g>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;f=qa(i+100|0,-1,c+1352|0);if((hc(a,i+36|0)|0)==1){n[q[q[i>>2]+4>>2]](i);break f}g=1;H:{if((wb(a,30,i+76|0)|0)!=1){if((wb(a,33,i+88|0)|0)!=1){break H}}n[q[q[i>>2]+4>>2]](i);break e}d=qa(c+1416|0,0,c+1512|0);I:{J:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break J}}Ja(a,f);break I}Ia(f,d)}ja(d);a=q[b>>2];q[b>>2]=i;g=0;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 27:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break u}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=23;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18692;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 28:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break t}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=24;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18804;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 29:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break s}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=25;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18916;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 23:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break r}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=19;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18256;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 24:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break q}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=20;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18368;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 26:d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;j=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];l=c+1360|0;f=l;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1312|0);Wb(a,c+1192|0);k=ia(48);i=q[c+1312>>2];e=q[c+1192>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[l+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=j;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=22;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=18572;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 49:d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;j=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];l=c+1360|0;f=l;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1312|0);Wb(a,c+1192|0);k=ia(48);i=q[c+1312>>2];e=q[c+1192>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[l+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=j;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=45;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=21292;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 16:i=c+1360|0;d=i;q[d>>2]=0;q[d+4>>2]=0;e=c+1368|0;d=e;q[d>>2]=0;q[d+4>>2]=-1;q[c+1352>>2]=0;q[c+1356>>2]=0;q[c+1396>>2]=0;q[c+1380>>2]=0;if((bi(a,c+1352|0,0)|0)==1){break e}j=ia(96);a=j;q[a+4>>2]=0;q[a+8>>2]=0;h=q[c+1528>>2];a=c+1520|0;f=q[a>>2];g=q[a+4>>2];d=q[c+1512>>2];a=q[c+1516>>2];q[j>>2]=18160;q[j+32>>2]=16;q[j+12>>2]=d;q[j+16>>2]=a;q[j+20>>2]=f;q[j+24>>2]=g;q[j+28>>2]=h;d=c+1400|0;a=q[d+4>>2];q[j+84>>2]=q[d>>2];q[j+88>>2]=a;d=c+1392|0;a=q[d+4>>2];q[j+76>>2]=q[d>>2];q[j+80>>2]=a;d=c+1384|0;a=q[d+4>>2];q[j+68>>2]=q[d>>2];q[j+72>>2]=a;d=c+1376|0;a=q[d+4>>2];q[j+60>>2]=q[d>>2];q[j+64>>2]=a;a=q[e+4>>2];q[j+52>>2]=q[e>>2];q[j+56>>2]=a;a=q[i+4>>2];q[j+44>>2]=q[i>>2];q[j+48>>2]=a;a=q[c+1356>>2];q[j+36>>2]=q[c+1352>>2];q[j+40>>2]=a;q[j+92>>2]=q[c+1408>>2];a=q[b>>2];q[b>>2]=j;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 60:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+80>>2]=q[h>>2];q[c+84>>2]=d;q[c+88>>2]=q[f>>2];d=q[c+1316>>2];q[c+72>>2]=q[c+1312>>2];q[c+76>>2]=d;q[c+64>>2]=q[c+1352>>2];Ba(a,c+72|0,55140,c- -64|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=i;q[a+32>>2]=57;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21620;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 6:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+112>>2]=q[h>>2];q[c+116>>2]=d;q[c+120>>2]=q[f>>2];d=q[c+1316>>2];q[c+104>>2]=q[c+1312>>2];q[c+108>>2]=d;q[c+96>>2]=q[c+1352>>2];Ba(a,c+104|0,55140,c+96|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=i;q[a+32>>2]=7;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=16880;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 15:d=ia(40);g=w(q[a+92>>2]&1,36)+a|0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;f=q[g+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+4>>2]=0;q[d+8>>2]=0;a=q[c+1516>>2];q[d+12>>2]=q[c+1512>>2];q[d+16>>2]=a;g=c+1520|0;a=q[g+4>>2];q[d+20>>2]=q[g>>2];q[d+24>>2]=a;q[d+28>>2]=q[c+1528>>2];q[d+32>>2]=15;q[d+36>>2]=f;q[d>>2]=17796;a=q[b>>2];q[b>>2]=d;g=0;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 17:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+144>>2]=q[h>>2];q[c+148>>2]=d;q[c+152>>2]=q[f>>2];d=q[c+1316>>2];q[c+136>>2]=q[c+1312>>2];q[c+140>>2]=d;q[c+128>>2]=q[c+1352>>2];Ba(a,c+136|0,55140,c+128|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=i;q[a+32>>2]=17;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=17912;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 31:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+176>>2]=q[h>>2];q[c+180>>2]=d;q[c+184>>2]=q[f>>2];d=q[c+1316>>2];q[c+168>>2]=q[c+1312>>2];q[c+172>>2]=d;q[c+160>>2]=q[c+1352>>2];Ba(a,c+168|0,55140,c+160|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=27;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19148;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 32:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+208>>2]=q[h>>2];q[c+212>>2]=d;q[c+216>>2]=q[f>>2];d=q[c+1316>>2];q[c+200>>2]=q[c+1312>>2];q[c+204>>2]=d;q[c+192>>2]=q[c+1352>>2];Ba(a,c+200|0,55140,c+192|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=29;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19328;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 18:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+240>>2]=q[e>>2];q[c+244>>2]=d;q[c+248>>2]=q[h>>2];d=q[c+1316>>2];q[c+232>>2]=q[c+1312>>2];q[c+236>>2]=d;q[c+224>>2]=q[c+1352>>2];Ba(a,c+232|0,55140,c+224|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break p}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=28;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19216;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 34:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+272>>2]=q[e>>2];q[c+276>>2]=d;q[c+280>>2]=q[h>>2];d=q[c+1316>>2];q[c+264>>2]=q[c+1312>>2];q[c+268>>2]=d;q[c+256>>2]=q[c+1352>>2];Ba(a,c+264|0,55140,c+256|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break o}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=31;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19464;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 35:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=32;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19576;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 33:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=30;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19396;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 50:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+304>>2]=q[h>>2];q[c+308>>2]=d;q[c+312>>2]=q[f>>2];d=q[c+1316>>2];q[c+296>>2]=q[c+1312>>2];q[c+300>>2]=d;q[c+288>>2]=q[c+1352>>2];Ba(a,c+296|0,55140,c+288|0)}j=qa(c+1352|0,0,c+1512|0);i=qa(c+1312|0,0,c+1512|0);if(r[q[a+12>>2]+9|0]){d=la(c+1272|0,j);K:{L:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break L}}Ja(a,j);break K}Ia(j,d)}ja(d);d=la(c+1232|0,i);M:{N:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break N}}Ja(a,i);break M}Ia(i,d)}ja(d)}a=ia(108);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=46;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19644;la(a+36|0,j);la(a+72|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);ja(j);g=0;break e;case 20:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+336>>2]=q[e>>2];q[c+340>>2]=d;q[c+344>>2]=q[h>>2];d=q[c+1316>>2];q[c+328>>2]=q[c+1312>>2];q[c+332>>2]=d;q[c+320>>2]=q[c+1352>>2];Ba(a,c+328|0,55140,c+320|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break n}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=47;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19744;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 54:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+368>>2]=q[h>>2];q[c+372>>2]=d;q[c+376>>2]=q[f>>2];d=q[c+1316>>2];q[c+360>>2]=q[c+1312>>2];q[c+364>>2]=d;q[c+352>>2]=q[c+1352>>2];Ba(a,c+360|0,55140,c+352|0)}i=qa(c+1312|0,0,c+1512|0);if((Ja(a,i)|0)==1){ja(i);break f}j=qa(c+1192|0,0,c+1512|0);d=la(c+1152|0,j);O:{P:{if((oa(a,0)|0)==49){break P}if((oa(a,0)|0)==118){break P}Ia(j,d);ja(d);break O}Ja(a,j);ja(d);a=la(c+1352|0,i);Ia(i,j);Ia(j,a);ja(a)}a=ia(108);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=48;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19856;la(a+36|0,i);la(a+72|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);ja(i);g=0;break e;case 52:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+400>>2]=q[e>>2];q[c+404>>2]=d;q[c+408>>2]=q[h>>2];d=q[c+1316>>2];q[c+392>>2]=q[c+1312>>2];q[c+396>>2]=d;q[c+384>>2]=q[c+1352>>2];Ba(a,c+392|0,55140,c+384|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break m}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=49;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19956;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 55:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+432>>2]=q[e>>2];q[c+436>>2]=d;q[c+440>>2]=q[h>>2];d=q[c+1316>>2];q[c+424>>2]=q[c+1312>>2];q[c+428>>2]=d;q[c+416>>2]=q[c+1352>>2];Ba(a,c+424|0,55140,c+416|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break l}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=52;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20068;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 53:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+464>>2]=q[e>>2];q[c+468>>2]=d;q[c+472>>2]=q[h>>2];d=q[c+1316>>2];q[c+456>>2]=q[c+1312>>2];q[c+460>>2]=d;q[c+448>>2]=q[c+1352>>2];Ba(a,c+456|0,55140,c+448|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break k}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=50;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20180;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 56:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+496>>2]=q[e>>2];q[c+500>>2]=d;q[c+504>>2]=q[h>>2];d=q[c+1316>>2];q[c+488>>2]=q[c+1312>>2];q[c+492>>2]=d;q[c+480>>2]=q[c+1352>>2];Ba(a,c+488|0,55140,c+480|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break j}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=51;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20292;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 51:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+528>>2]=q[e>>2];q[c+532>>2]=d;q[c+536>>2]=q[h>>2];d=q[c+1316>>2];q[c+520>>2]=q[c+1312>>2];q[c+524>>2]=d;q[c+512>>2]=q[c+1352>>2];Ba(a,c+520|0,55140,c+512|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break i}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=53;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20404;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 37:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+560>>2]=q[e>>2];q[c+564>>2]=d;q[c+568>>2]=q[h>>2];d=q[c+1316>>2];q[c+552>>2]=q[c+1312>>2];q[c+556>>2]=d;q[c+544>>2]=q[c+1352>>2];Ba(a,c+552|0,55140,c+544|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break h}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=35;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20516;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 39:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+592>>2]=q[h>>2];q[c+596>>2]=d;q[c+600>>2]=q[f>>2];d=q[c+1316>>2];q[c+584>>2]=q[c+1312>>2];q[c+588>>2]=d;q[c+576>>2]=q[c+1352>>2];Ba(a,c+584|0,55140,c+576|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=36;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20628;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 38:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+624>>2]=q[h>>2];q[c+628>>2]=d;q[c+632>>2]=q[f>>2];d=q[c+1316>>2];q[c+616>>2]=q[c+1312>>2];q[c+620>>2]=d;q[c+608>>2]=q[c+1352>>2];Ba(a,c+616|0,55140,c+608|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=34;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20696;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 58:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+656>>2]=q[e>>2];q[c+660>>2]=d;q[c+664>>2]=q[h>>2];d=q[c+1316>>2];q[c+648>>2]=q[c+1312>>2];q[c+652>>2]=d;q[c+640>>2]=q[c+1352>>2];Ba(a,c+648|0,55140,c+640|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break g}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=55;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21412;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 41:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+688>>2]=q[h>>2];q[c+692>>2]=d;q[c+696>>2]=q[f>>2];d=q[c+1316>>2];q[c+680>>2]=q[c+1312>>2];q[c+684>>2]=d;q[c+672>>2]=q[c+1352>>2];Ba(a,c+680|0,55140,c+672|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=37;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20832;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 1:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+720>>2]=q[h>>2];q[c+724>>2]=d;q[c+728>>2]=q[f>>2];d=q[c+1316>>2];q[c+712>>2]=q[c+1312>>2];q[c+716>>2]=d;q[c+704>>2]=q[c+1352>>2];Ba(a,c+712|0,55140,c+704|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=4;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16760;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;default:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+752>>2]=q[h>>2];q[c+756>>2]=d;q[c+760>>2]=q[f>>2];d=q[c+1316>>2];q[c+744>>2]=q[c+1312>>2];q[c+748>>2]=d;q[c+736>>2]=q[c+1352>>2];Ba(a,c+744|0,55140,c+736|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=5;q[a+36>>2]=0;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=16656;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 5:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+784>>2]=q[h>>2];q[c+788>>2]=d;q[c+792>>2]=q[f>>2];d=q[c+1316>>2];q[c+776>>2]=q[c+1312>>2];q[c+780>>2]=d;q[c+768>>2]=q[c+1352>>2];Ba(a,c+776|0,55140,c+768|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=6;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16536;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 0:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+816>>2]=q[h>>2];q[c+820>>2]=d;q[c+824>>2]=q[f>>2];d=q[c+1316>>2];q[c+808>>2]=q[c+1312>>2];q[c+812>>2]=d;q[c+800>>2]=q[c+1352>>2];Ba(a,c+808|0,55140,c+800|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];g=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;e=q[h>>2];h=q[f>>2];f=q[f+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=g;q[k+44>>2]=i;g=0;q[k+32>>2]=0;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=h;q[k+24>>2]=f;q[k+28>>2]=e;q[k>>2]=15972;a=q[b>>2];q[b>>2]=k;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 4:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+848>>2]=q[h>>2];q[c+852>>2]=d;q[c+856>>2]=q[f>>2];d=q[c+1316>>2];q[c+840>>2]=q[c+1312>>2];q[c+844>>2]=d;q[c+832>>2]=q[c+1352>>2];Ba(a,c+840|0,55140,c+832|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=3;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16176;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 2:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+880>>2]=q[h>>2];q[c+884>>2]=d;q[c+888>>2]=q[f>>2];d=q[c+1316>>2];q[c+872>>2]=q[c+1312>>2];q[c+876>>2]=d;q[c+864>>2]=q[c+1352>>2];Ba(a,c+872|0,55140,c+864|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=1;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16296;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 3:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+912>>2]=q[h>>2];q[c+916>>2]=d;q[c+920>>2]=q[f>>2];d=q[c+1316>>2];q[c+904>>2]=q[c+1312>>2];q[c+908>>2]=d;q[c+896>>2]=q[c+1352>>2];Ba(a,c+904|0,55140,c+896|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=2;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16416;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 57:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+944>>2]=q[h>>2];q[c+948>>2]=d;q[c+952>>2]=q[f>>2];d=q[c+1316>>2];q[c+936>>2]=q[c+1312>>2];q[c+940>>2]=d;q[c+928>>2]=q[c+1352>>2];Ba(a,c+936|0,55140,c+928|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=i;q[a+32>>2]=54;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21736;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 46:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];g=c+1040|0;q[g>>2]=q[h>>2];q[g+4>>2]=d;q[c+1048>>2]=q[f>>2];d=q[c+1316>>2];q[c+1032>>2]=q[c+1312>>2];q[c+1036>>2]=d;q[c+1024>>2]=q[c+1352>>2];Ba(a,c+1032|0,55140,c+1024|0)}Q:{if((oa(a,0)|0)==49){break Q}if((oa(a,0)|0)==48){break Q}b=ia(32);q[c+1192>>2]=b;q[c+1196>>2]=16;q[c+1200>>2]=-2147483616;o[b+16|0]=0;g=r[55606]|r[55607]<<8|(r[55608]<<16|r[55609]<<24);d=r[55602]|r[55603]<<8|(r[55604]<<16|r[55605]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=g;o[b+13|0]=g>>>8;o[b+14|0]=g>>>16;o[b+15|0]=g>>>24;g=r[55598]|r[55599]<<8|(r[55600]<<16|r[55601]<<24);d=r[55594]|r[55595]<<8|(r[55596]<<16|r[55597]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=g;o[b+5|0]=g>>>8;o[b+6|0]=g>>>16;o[b+7|0]=g>>>24;d=ia(12);q[c+1352>>2]=d;b=d+12|0;q[c+1360>>2]=b;Ea(d,c+1192|0);q[c+1356>>2]=b;g=Ta(a,c+1352|0,55611);if(o[d+11|0]<=-1){fa(q[d>>2])}q[c+1356>>2]=d;fa(d);if(o[c+1203|0]>-1){break e}fa(q[c+1192>>2]);break e}g=1;d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;f=q[d+48>>2];h=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Rc(h,f+h|0,c+1352|0,1)|0)==1){q[c+984>>2]=q[c+1528>>2];d=c+1520|0;b=q[d+4>>2];q[c+976>>2]=q[d>>2];q[c+980>>2]=b;b=q[c+1516>>2];q[c+968>>2]=q[c+1512>>2];q[c+972>>2]=b;q[c+960>>2]=f;q[c+964>>2]=h;Ba(a,c+968|0,55788,c+960|0);break e}d=q[c+1356>>2];j=d;i=q[c+1352>>2];if(!d&i>>>0>=256|d>>>0>0){q[c+1016>>2]=q[c+1528>>2];d=c+1520|0;b=q[d+4>>2];q[c+1008>>2]=q[d>>2];q[c+1012>>2]=b;b=q[c+1516>>2];q[c+1e3>>2]=q[c+1512>>2];q[c+1004>>2]=b;q[c+992>>2]=f;q[c+996>>2]=h;Ba(a,c+1e3|0,55811,c+992|0);break f}a=ia(48);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=l;q[a+40>>2]=i;q[a+44>>2]=j;q[a+32>>2]=42;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21920;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 48:break z;case 7:case 14:case 21:case 22:case 25:case 30:case 40:case 47:case 59:break e}}e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];g=c+1104|0;q[g>>2]=q[h>>2];q[g+4>>2]=d;q[c+1112>>2]=q[f>>2];d=q[c+1316>>2];q[c+1096>>2]=q[c+1312>>2];q[c+1100>>2]=d;q[c+1088>>2]=q[c+1352>>2];Ba(a,c+1096|0,55140,c+1088|0)}e=c+1360|0;while(1){if(!q[a+88>>2]){Ga(c+1352|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;f=w(d+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[c+1384>>2];g=c+1376|0;d=q[g+4>>2];q[f+40>>2]=q[g>>2];q[f+44>>2]=d;g=c+1368|0;d=q[g+4>>2];q[f+32>>2]=q[g>>2];q[f+36>>2]=d;d=q[e+4>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=d;d=q[c+1356>>2];q[f+16>>2]=q[c+1352>>2];q[f+20>>2]=d}f=w(q[a+92>>2]&1,36)+a|0;q[c+1208>>2]=q[f+32>>2];d=q[f+28>>2];g=c+1200|0;q[g>>2]=q[f+24>>2];q[g+4>>2]=d;d=q[f+20>>2];q[c+1192>>2]=q[f+16>>2];q[c+1196>>2]=d;if((oa(a,0)|0)!=49){b=ia(48);q[c+1120>>2]=b;q[c+1124>>2]=33;q[c+1128>>2]=-2147483600;o[b+33|0]=0;o[b+32|0]=r[55882];g=r[55878]|r[55879]<<8|(r[55880]<<16|r[55881]<<24);d=r[55874]|r[55875]<<8|(r[55876]<<16|r[55877]<<24);o[b+24|0]=d;o[b+25|0]=d>>>8;o[b+26|0]=d>>>16;o[b+27|0]=d>>>24;o[b+28|0]=g;o[b+29|0]=g>>>8;o[b+30|0]=g>>>16;o[b+31|0]=g>>>24;g=r[55870]|r[55871]<<8|(r[55872]<<16|r[55873]<<24);d=r[55866]|r[55867]<<8|(r[55868]<<16|r[55869]<<24);o[b+16|0]=d;o[b+17|0]=d>>>8;o[b+18|0]=d>>>16;o[b+19|0]=d>>>24;o[b+20|0]=g;o[b+21|0]=g>>>8;o[b+22|0]=g>>>16;o[b+23|0]=g>>>24;g=r[55862]|r[55863]<<8|(r[55864]<<16|r[55865]<<24);d=r[55858]|r[55859]<<8|(r[55860]<<16|r[55861]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=g;o[b+13|0]=g>>>8;o[b+14|0]=g>>>16;o[b+15|0]=g>>>24;g=r[55854]|r[55855]<<8|(r[55856]<<16|r[55857]<<24);d=r[55850]|r[55851]<<8|(r[55852]<<16|r[55853]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=g;o[b+5|0]=g>>>8;o[b+6|0]=g>>>16;o[b+7|0]=g>>>24;d=ia(12);q[c+1352>>2]=d;b=d+12|0;q[c+1360>>2]=b;Ea(d,c+1120|0);q[c+1356>>2]=b;g=Ta(a,c+1352|0,0);if(o[d+11|0]<=-1){fa(q[d>>2])}q[c+1356>>2]=d;fa(d);if(o[c+1131|0]>-1){break e}fa(q[c+1120>>2]);break e}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;h=q[d+48>>2];j=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1352>>2]=0;R:{f=55788;S:{if((sd(j,h+j|0,c+1352|0,0)|0)==1){break S}d=q[c+1352>>2];if(d>>>0<256){break R}f=55884}q[c+1080>>2]=q[c+1208>>2];d=c+1200|0;b=q[d+4>>2];g=c+1072|0;q[g>>2]=q[d>>2];q[g+4>>2]=b;b=q[c+1196>>2];q[c+1064>>2]=q[c+1192>>2];q[c+1068>>2]=b;q[c+1056>>2]=h;q[c+1060>>2]=j;Ba(a,c+1064|0,f,c+1056|0);break f}o[(c+1136|0)+l|0]=d;l=l+1|0;if((l|0)!=16){continue}break}e=ia(56);q[e+4>>2]=0;q[e+8>>2]=0;h=q[c+1528>>2];a=c+1520|0;f=q[a>>2];g=q[a+4>>2];d=q[c+1512>>2];a=q[c+1516>>2];q[e>>2]=22024;q[e+36>>2]=i;q[e+32>>2]=43;q[e+12>>2]=d;q[e+16>>2]=a;q[e+20>>2]=f;q[e+24>>2]=g;q[e+28>>2]=h;a=q[c+1140>>2];q[e+40>>2]=q[c+1136>>2];q[e+44>>2]=a;a=q[c+1148>>2];q[e+48>>2]=q[c+1144>>2];q[e+52>>2]=a;a=q[b>>2];q[b>>2]=e;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e}ja(j);break e}ja(j);break e}ja(j);break e}ja(i);break f}ja(j);break e}ja(j);break e}ja(j);break e}ja(j);break e}ja(j);break e}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i)}g=1}Q=c+1536|0;return g}va();F()}I();F()}va();F()}va();F()}function vi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0;a:{if(o[369680]&1){break a}c=Q-16|0;Q=c;d=ov(mh(c));Q=c+16|0;if(!d){break a}q[92418]=111;q[92419]=371;q[92417]=54478;q[92414]=47457;q[92411]=47457;q[92409]=111;q[92410]=369;q[92408]=54453;q[92405]=47457;q[92402]=47457;q[92399]=47457;q[92396]=47457;q[92393]=47457;q[92390]=47457;q[92387]=47457;q[92384]=47457;q[92381]=47457;q[92378]=47457;q[92375]=47457;q[92372]=47457;q[92369]=47457;q[92366]=47457;q[92363]=47457;q[92360]=47457;q[92357]=47457;q[92354]=47457;q[92351]=47457;q[92348]=47457;q[92345]=47457;q[92342]=47457;q[92339]=47457;q[92336]=47457;q[92333]=47457;q[92330]=47457;q[92327]=47457;q[92324]=47457;q[92321]=47457;q[92318]=47457;q[92315]=47457;q[92312]=47457;q[92309]=47457;q[92306]=47457;q[92303]=47457;q[92300]=47457;q[92297]=47457;q[92294]=47457;q[92291]=47457;q[92288]=47457;q[92285]=47457;q[92282]=47457;q[92279]=47457;q[92276]=47457;q[92273]=47457;q[92270]=47457;q[92267]=47457;q[92264]=47457;q[92261]=47457;q[92258]=47457;q[92255]=47457;q[92252]=47457;q[92249]=47457;q[92246]=47457;q[92243]=47457;q[92240]=47457;q[92237]=47457;q[92234]=47457;q[92231]=47457;q[92228]=47457;q[92225]=47457;q[92222]=47457;q[92219]=47457;q[92216]=47457;q[92213]=47457;q[92210]=47457;q[92207]=47457;q[92204]=47457;q[92201]=47457;q[92198]=47457;q[92195]=47457;q[92192]=47457;q[92189]=47457;q[92186]=47457;q[92183]=47457;q[92180]=47457;q[92177]=47457;q[92174]=47457;q[92171]=47457;q[92168]=47457;q[92165]=47457;q[92162]=47457;q[92159]=47457;q[92156]=47457;q[92153]=47457;q[92150]=47457;q[92147]=47457;q[92144]=47457;q[92141]=47457;q[92138]=47457;q[92135]=47457;q[92132]=47457;q[92129]=47457;q[92126]=47457;q[92123]=47457;q[92120]=47457;q[92117]=47457;q[92114]=47457;q[92111]=47457;q[92108]=47457;q[92105]=47457;q[92102]=47457;q[92099]=47457;q[92096]=47457;q[92094]=82;q[92095]=200;q[92093]=54441;q[92090]=47457;q[92087]=47457;q[92084]=47457;q[92081]=47457;q[92078]=47457;q[92075]=47457;q[92072]=47457;q[92069]=47457;q[92066]=47457;q[92063]=47457;q[92060]=47457;q[92057]=47457;q[92054]=47457;q[92051]=47457;q[92048]=47457;q[92045]=47457;q[92042]=47457;q[92039]=47457;q[92036]=47457;q[92033]=47457;q[92030]=47457;q[92027]=47457;q[92024]=47457;q[92021]=47457;q[92018]=47457;q[92015]=47457;q[92012]=47457;q[92009]=47457;q[92006]=47457;q[92003]=47457;q[92e3]=47457;q[91997]=47457;q[91994]=47457;q[91991]=47457;q[91988]=47457;q[91985]=47457;q[91982]=47457;q[91979]=47457;q[91976]=47457;q[91973]=47457;q[91970]=47457;q[91967]=47457;q[91964]=47457;q[91961]=47457;q[91958]=47457;q[91955]=47457;q[91952]=47457;q[91949]=47457;q[91946]=47457;q[91943]=47457;q[91940]=47457;q[91937]=47457;q[91934]=47457;q[91931]=47457;q[91928]=47457;q[91925]=47457;q[91922]=47457;q[91919]=47457;q[91916]=47457;q[91913]=47457;q[91910]=47457;q[91907]=47457;q[91904]=47457;q[91901]=47457;q[91898]=47457;q[91895]=47457;q[91892]=47457;q[91889]=47457;q[91886]=47457;q[91883]=47457;q[91880]=47457;q[91877]=47457;q[91874]=47457;q[91871]=47457;q[91868]=47457;q[91865]=47457;q[91862]=47457;q[91859]=47457;q[91856]=47457;q[91853]=47457;q[91850]=47457;q[91847]=47457;q[91844]=47457;q[91841]=47457;q[91838]=47457;q[91835]=47457;q[91832]=47457;q[91829]=47457;q[91826]=47457;q[91823]=47457;q[91820]=47457;q[91817]=47457;q[91814]=47457;q[91811]=47457;q[91808]=47457;q[91805]=47457;q[91802]=47457;q[91799]=47457;q[91796]=47457;q[91793]=47457;q[91790]=47457;q[91787]=47457;q[91784]=47457;q[91781]=47457;q[91778]=47457;q[91775]=47457;q[91772]=47457;q[91769]=47457;q[91766]=47457;q[91763]=47457;q[91760]=47457;q[91757]=47457;q[91754]=47457;q[91752]=53;q[91753]=441;q[91751]=54421;q[91749]=53;q[91750]=442;q[91748]=54401;q[91745]=47457;q[91742]=47457;q[91739]=47457;q[91736]=47457;q[91733]=47457;q[91730]=47457;q[91727]=47457;q[91724]=47457;q[91721]=47457;q[91718]=47457;q[91715]=47457;q[91712]=47457;q[91709]=47457;q[91706]=47457;q[91703]=47457;q[91700]=47457;q[91697]=47457;q[91694]=47457;q[91691]=47457;q[91688]=47457;q[91685]=47457;q[91682]=47457;q[91679]=47457;q[91676]=47457;q[91673]=47457;q[91670]=47457;q[91667]=47457;q[91664]=47457;q[91661]=47457;q[91658]=47457;q[91655]=47457;q[91652]=47457;q[91649]=47457;q[91646]=47457;q[91643]=47457;q[91640]=47457;q[91637]=47457;q[91634]=47457;q[91631]=47457;q[91628]=47457;q[91625]=47457;q[91622]=47457;q[91619]=47457;q[91616]=47457;q[91613]=47457;q[91610]=47457;q[91607]=47457;q[91604]=47457;q[91601]=47457;q[91598]=47457;q[91595]=47457;q[91592]=47457;q[91589]=47457;q[91586]=47457;q[91583]=47457;q[91580]=47457;q[91577]=47457;q[91574]=47457;q[91571]=47457;q[91568]=47457;q[91565]=47457;q[91562]=47457;q[91559]=47457;q[91556]=47457;q[91553]=47457;q[91550]=47457;q[91547]=47457;q[91544]=47457;q[91541]=47457;q[91538]=47457;q[91535]=47457;q[91532]=47457;q[91529]=47457;q[91526]=47457;q[91523]=47457;q[91520]=47457;q[91517]=47457;q[91514]=47457;q[91511]=47457;q[91508]=47457;q[91505]=47457;q[91502]=47457;q[91499]=47457;q[91496]=47457;q[91493]=47457;q[91490]=47457;q[91487]=47457;q[91484]=47457;q[91481]=47457;q[91478]=47457;q[91475]=47457;q[91472]=47457;q[91469]=47457;q[91466]=47457;q[91463]=47457;q[91460]=47457;q[91457]=47457;q[91454]=47457;q[91451]=47457;q[91448]=47457;q[91445]=47457;q[91442]=47457;q[91439]=47457;q[91436]=47457;q[91433]=47457;q[91430]=47457;q[91427]=47457;q[91424]=47457;q[91421]=47457;q[91418]=47457;q[91415]=47457;q[91412]=47457;q[91409]=47457;q[91406]=47457;q[91403]=47457;q[91400]=47457;q[91397]=47457;q[91394]=47457;q[91391]=47457;q[91388]=47457;q[91385]=47457;q[91382]=47457;q[91379]=47457;q[91376]=47457;q[91373]=47457;q[91370]=47457;q[91367]=47457;q[91364]=47457;q[91361]=47457;q[91358]=47457;q[91355]=47457;q[91352]=47457;q[91349]=47457;q[91346]=47457;q[91343]=47457;q[91340]=47457;q[91337]=47457;q[91334]=47457;q[91331]=47457;q[91328]=47457;q[91325]=47457;q[91322]=47457;q[91319]=47457;q[91316]=47457;q[91313]=47457;q[91310]=47457;q[91308]=66;q[91309]=247;q[91307]=54392;q[91304]=47457;q[91301]=47457;q[91298]=47457;q[91295]=47457;q[91292]=47457;q[91289]=47457;q[91286]=47457;q[91283]=47457;q[91280]=47457;q[91277]=47457;q[91274]=47457;q[91271]=47457;q[91268]=47457;q[91265]=47457;q[91262]=47457;q[91259]=47457;q[91256]=47457;q[91253]=47457;q[91250]=47457;q[91247]=47457;q[91244]=47457;q[91241]=47457;q[91238]=47457;q[91235]=47457;q[91232]=47457;q[91229]=47457;q[91226]=47457;q[91223]=47457;q[91220]=47457;q[91217]=47457;q[91214]=47457;q[91211]=47457;q[91208]=47457;q[91205]=47457;q[91202]=47457;q[91199]=47457;q[91196]=47457;q[91193]=47457;q[91190]=47457;q[91187]=47457;q[91184]=47457;q[91181]=47457;q[91178]=47457;q[91175]=47457;q[91172]=47457;q[91169]=47457;q[91166]=47457;q[91163]=47457;q[91160]=47457;q[91157]=47457;q[91154]=47457;q[91151]=47457;q[91148]=47457;q[91145]=47457;q[91142]=47457;q[91139]=47457;q[91136]=47457;q[91133]=47457;q[91130]=47457;q[91128]=57;q[91129]=365;q[91127]=54371;q[91124]=47457;q[91121]=47457;q[91119]=57;q[91120]=364;q[91118]=54350;q[91115]=47457;q[91112]=47457;q[91109]=47457;q[91106]=47457;q[91103]=47457;q[91100]=47457;q[91097]=47457;q[91094]=47457;q[91091]=47457;q[91088]=47457;q[91085]=47457;q[91082]=47457;q[91079]=47457;q[91076]=47457;q[91073]=47457;q[91071]=84;q[91072]=52;q[91070]=54338;q[91067]=47457;q[91064]=47457;q[91061]=47457;q[91058]=47457;q[91055]=47457;q[91052]=47457;q[91049]=47457;q[91046]=47457;q[91043]=47457;q[91040]=47457;q[91038]=111;q[91039]=375;q[91037]=54313;q[91034]=47457;q[91031]=47457;q[91029]=111;q[91030]=373;q[91028]=54288;q[91025]=47457;q[91022]=47457;q[91019]=47457;q[91016]=47457;q[91013]=47457;q[91010]=47457;q[91007]=47457;q[91004]=47457;q[91001]=47457;q[90998]=47457;q[90995]=47457;q[90992]=47457;q[90989]=47457;q[90986]=47457;q[90983]=47457;q[90980]=47457;q[90977]=47457;q[90974]=47457;q[90971]=47457;q[90968]=47457;q[90965]=47457;q[90962]=47457;q[90959]=47457;q[90956]=47457;q[90953]=47457;q[90950]=47457;q[90947]=47457;q[90944]=47457;q[90941]=47457;q[90938]=47457;q[90935]=47457;q[90932]=47457;q[90929]=47457;q[90926]=47457;q[90923]=47457;q[90920]=47457;q[90918]=52;q[90919]=388;q[90917]=54274;q[90914]=47457;q[90912]=86;q[90913]=51;q[90911]=54259;q[90908]=47457;q[90905]=47457;q[90902]=47457;q[90899]=47457;q[90896]=47457;q[90893]=47457;q[90890]=47457;q[90887]=47457;q[90884]=47457;q[90881]=47457;q[90878]=47457;q[90876]=66;q[90877]=237;q[90875]=54250;q[90872]=47457;q[90869]=47457;q[90866]=47457;q[90863]=47457;q[90860]=47457;q[90857]=47457;q[90854]=47457;q[90851]=47457;q[90848]=47457;q[90845]=47457;q[90842]=47457;q[90839]=47457;q[90836]=47457;q[90833]=47457;q[90830]=47457;q[90827]=47457;q[90824]=47457;q[90821]=47457;q[90818]=47457;q[90815]=47457;q[90812]=47457;q[90809]=47457;q[90806]=47457;q[90803]=47457;q[90800]=47457;q[90797]=47457;q[90794]=47457;q[90791]=47457;q[90788]=47457;q[90785]=47457;q[90782]=47457;q[90779]=47457;q[90776]=47457;q[90773]=47457;q[90770]=47457;q[90767]=47457;q[90764]=47457;q[90762]=57;q[90763]=367;q[90761]=54229;q[90758]=47457;q[90755]=47457;q[90753]=57;q[90754]=366;q[90752]=54208;q[90749]=47457;q[90746]=47457;q[90743]=47457;q[90740]=47457;q[90737]=47457;q[90734]=47457;q[90731]=47457;q[90728]=47457;q[90725]=47457;q[90722]=47457;q[90720]=53;q[90721]=443;q[90719]=54185;q[90717]=53;q[90718]=445;q[90716]=54162;q[90713]=47457;q[90710]=47457;q[90707]=47457;q[90704]=47457;q[90701]=47457;q[90698]=47457;q[90695]=47457;q[90692]=47457;q[90689]=47457;q[90686]=47457;q[90683]=47457;q[90680]=47457;q[90677]=47457;q[90674]=47457;q[90671]=47457;q[90668]=47457;q[90665]=47457;q[90662]=47457;q[90659]=47457;q[90656]=47457;q[90653]=47457;q[90650]=47457;q[90647]=47457;q[90644]=47457;q[90641]=47457;q[90638]=47457;q[90635]=47457;q[90632]=47457;q[90629]=47457;q[90626]=47457;q[90623]=47457;q[90620]=47457;q[90617]=47457;q[90614]=47457;q[90611]=47457;q[90608]=47457;q[90605]=47457;q[90602]=47457;q[90599]=47457;q[90596]=47457;q[90593]=47457;q[90590]=47457;q[90587]=47457;q[90584]=47457;q[90581]=47457;q[90578]=47457;q[90575]=47457;q[90572]=47457;q[90569]=47457;q[90566]=47457;q[90563]=47457;q[90560]=47457;q[90557]=47457;q[90554]=47457;q[90551]=47457;q[90548]=47457;q[90545]=47457;q[90542]=47457;q[90539]=47457;q[90536]=47457;q[90533]=47457;q[90530]=47457;q[90527]=47457;q[90524]=47457;q[90522]=111;q[90523]=301;q[90521]=54147;q[90518]=47457;q[90515]=47457;q[90513]=57;q[90514]=140;q[90512]=54134;q[90510]=57;q[90511]=154;q[90509]=54121;q[90506]=47457;q[90503]=47457;q[90500]=47457;q[90497]=47457;q[90494]=47457;q[90491]=47457;q[90488]=47457;q[90485]=47457;q[90482]=47457;q[90479]=47457;q[90476]=47457;q[90473]=47457;q[90470]=47457;q[90467]=47457;q[90464]=47457;q[90461]=47457;q[90458]=47457;q[90455]=47457;q[90452]=47457;q[90450]=97;q[90451]=224;q[90449]=54102;q[90446]=47457;q[90444]=54;q[90445]=448;q[90443]=54079;q[90441]=54;q[90442]=449;q[90440]=54056;q[90437]=47457;q[90434]=47457;q[90431]=47457;q[90428]=47457;q[90425]=47457;q[90422]=47457;q[90419]=47457;q[90416]=47457;q[90413]=47457;q[90410]=47457;q[90407]=47457;q[90404]=47457;q[90401]=47457;q[90398]=47457;q[90395]=47457;q[90393]=111;q[90394]=300;q[90392]=54046;q[90389]=47457;q[90386]=47457;q[90383]=47457;q[90380]=47457;q[90377]=47457;q[90374]=47457;q[90371]=47457;q[90368]=47457;q[90365]=47457;q[90362]=47457;q[90359]=47457;q[90356]=47457;q[90353]=47457;q[90350]=47457;q[90347]=47457;q[90344]=47457;q[90341]=47457;q[90338]=47457;q[90335]=47457;q[90332]=47457;q[90329]=47457;q[90326]=47457;q[90323]=47457;q[90320]=47457;q[90317]=47457;q[90314]=47457;q[90311]=47457;q[90308]=47457;q[90305]=47457;q[90302]=47457;q[90299]=47457;q[90296]=47457;q[90293]=47457;q[90290]=47457;q[90287]=47457;q[90284]=47457;q[90281]=47457;q[90278]=47457;q[90275]=47457;q[90272]=47457;q[90269]=47457;q[90266]=47457;q[90263]=47457;q[90260]=47457;q[90257]=47457;q[90254]=47457;q[90251]=47457;q[90248]=47457;q[90245]=47457;q[90242]=47457;q[90239]=47457;q[90236]=47457;q[90233]=47457;q[90230]=47457;q[90227]=47457;q[90224]=47457;q[90221]=47457;q[90218]=47457;q[90215]=47457;q[90212]=47457;q[90209]=47457;q[90206]=47457;q[90203]=47457;q[90201]=97;q[90202]=223;q[90200]=54025;q[90197]=47457;q[90194]=47457;q[90192]=97;q[90193]=222;q[90191]=54004;q[90188]=47457;q[90185]=47457;q[90182]=47457;q[90179]=47457;q[90176]=47457;q[90173]=47457;q[90170]=47457;q[90167]=47457;q[90165]=77;q[90166]=377;q[90164]=53988;q[90161]=47457;q[90158]=47457;q[90156]=77;q[90157]=376;q[90155]=53972;q[90152]=47457;q[90149]=47457;q[90147]=111;q[90148]=370;q[90146]=53948;q[90143]=47457;q[90140]=47457;q[90138]=111;q[90139]=368;q[90137]=53924;q[90134]=47457;q[90131]=47457;q[90128]=47457;q[90125]=47457;q[90122]=47457;q[90119]=47457;q[90116]=47457;q[90113]=47457;q[90110]=47457;q[90107]=47457;q[90104]=47457;q[90101]=47457;q[90098]=47457;q[90095]=47457;q[90092]=47457;q[90090]=111;q[90091]=285;q[90089]=53909;q[90086]=47457;q[90083]=47457;q[90080]=47457;q[90078]=57;q[90079]=305;q[90077]=53897;q[90074]=47457;q[90071]=47457;q[90068]=47457;q[90065]=47457;q[90062]=47457;q[90060]=57;q[90061]=304;q[90059]=53885;q[90056]=47457;q[90053]=47457;q[90050]=47457;q[90047]=47457;q[90044]=47457;q[90041]=47457;q[90038]=47457;q[90035]=47457;q[90032]=47457;q[90029]=47457;q[90026]=47457;q[90023]=47457;q[90020]=47457;q[90018]=97;q[90019]=220;q[90017]=53866;q[90014]=47457;q[90011]=47457;q[90008]=47457;q[90005]=47457;q[90002]=47457;q[89999]=47457;q[89996]=47457;q[89993]=47457;q[89990]=47457;q[89987]=47457;q[89984]=47457;q[89981]=47457;q[89978]=47457;q[89975]=47457;q[89972]=47457;q[89969]=47457;q[89966]=47457;q[89963]=47457;q[89961]=111;q[89962]=284;q[89960]=53856;q[89957]=47457;q[89954]=47457;q[89951]=47457;q[89948]=47457;q[89945]=47457;q[89942]=47457;q[89939]=47457;q[89936]=47457;q[89933]=47457;q[89930]=47457;q[89927]=47457;q[89924]=47457;q[89921]=47457;q[89918]=47457;q[89915]=47457;q[89912]=47457;q[89909]=47457;q[89906]=47457;q[89903]=47457;q[89900]=47457;q[89897]=47457;q[89894]=47457;q[89892]=57;q[89893]=303;q[89891]=53846;q[89888]=47457;q[89885]=47457;q[89882]=47457;q[89880]=66;q[89881]=257;q[89879]=53837;q[89876]=47457;q[89873]=47457;q[89870]=47457;q[89867]=47457;q[89864]=47457;q[89861]=47457;q[89859]=66;q[89860]=267;q[89858]=53828;q[89855]=47457;q[89852]=47457;q[89849]=47457;q[89846]=47457;q[89843]=47457;q[89840]=47457;q[89837]=47457;q[89834]=47457;q[89831]=47457;q[89828]=47457;q[89825]=47457;q[89822]=47457;q[89819]=47457;q[89817]=77;q[89818]=361;q[89816]=53811;q[89813]=47457;q[89810]=47457;q[89807]=47457;q[89804]=47457;q[89801]=47457;q[89799]=8;q[89798]=53804;q[89795]=47457;q[89792]=47457;q[89789]=47457;q[89786]=47457;q[89783]=47457;q[89780]=47457;q[89777]=47457;q[89774]=47457;q[89771]=47457;q[89769]=97;q[89770]=219;q[89768]=53783;q[89765]=47457;q[89762]=47457;q[89760]=97;q[89761]=218;q[89759]=53762;q[89756]=47457;q[89753]=47457;q[89750]=47457;q[89747]=47457;q[89744]=47457;q[89742]=99;q[89743]=216;q[89741]=53748;q[89738]=47457;q[89735]=47457;q[89732]=47457;q[89729]=47457;q[89726]=47457;q[89723]=47457;q[89720]=47457;q[89717]=47457;q[89714]=47457;q[89711]=47457;q[89708]=47457;q[89705]=47457;q[89702]=47457;q[89699]=47457;q[89696]=47457;q[89693]=47457;q[89690]=47457;q[89687]=47457;q[89684]=47457;q[89681]=47457;q[89678]=47457;q[89675]=47457;q[89672]=47457;q[89669]=47457;q[89666]=47457;q[89663]=47457;q[89660]=47457;q[89657]=47457;q[89655]=57;q[89656]=384;q[89654]=53735;q[89651]=47457;q[89648]=47457;q[89646]=57;q[89647]=289;q[89645]=53723;q[89642]=47457;q[89639]=47457;q[89636]=47457;q[89633]=47457;q[89630]=47457;q[89628]=57;q[89629]=288;q[89627]=53711;q[89624]=47457;q[89622]=24;q[89621]=53704;q[89618]=47457;q[89615]=47457;q[89612]=47457;q[89609]=47457;q[89606]=47457;q[89603]=47457;q[89600]=47457;q[89597]=47457;q[89594]=47457;q[89591]=47457;q[89588]=47457;q[89585]=47457;q[89583]=110;q[89584]=6;q[89582]=53700;q[89579]=47457;q[89576]=47457;q[89573]=47457;q[89570]=47457;q[89567]=47457;q[89565]=68;q[89566]=177;q[89564]=53680;q[89561]=47457;q[89558]=47457;q[89555]=47457;q[89552]=47457;q[89549]=47457;q[89546]=47457;q[89543]=47457;q[89540]=47457;q[89537]=47457;q[89534]=47457;q[89531]=47457;q[89528]=47457;q[89525]=47457;q[89523]=101;q[89524]=204;q[89522]=53669;q[89519]=47457;q[89516]=47457;q[89513]=47457;q[89510]=47457;q[89507]=47457;q[89504]=47457;q[89501]=47457;q[89498]=47457;q[89495]=47457;q[89492]=47457;q[89489]=47457;q[89486]=47457;q[89483]=47457;q[89480]=47457;q[89477]=47457;q[89474]=47457;q[89471]=47457;q[89468]=47457;q[89465]=47457;q[89462]=47457;q[89461]=287;q[89460]=57;q[89459]=53659;q[89458]=273;q[89457]=66;q[89456]=53650;q[89453]=47457;q[89450]=47457;q[89447]=47457;q[89444]=47457;q[89443]=93;q[89442]=111;q[89441]=53639;q[89440]=111;q[89439]=111;q[89438]=53628;q[89435]=47457;q[89432]=47457;q[89429]=47457;q[89426]=47457;q[89423]=47457;q[89420]=47457;q[89417]=47457;q[89416]=177;q[89415]=68;q[89414]=53608;q[89411]=47457;q[89408]=47457;q[89405]=47457;q[89402]=47457;q[89399]=47457;q[89396]=47457;q[89393]=47457;q[89390]=47457;q[89387]=47457;q[89386]=360;q[89385]=77;q[89384]=53591;q[89381]=47457;q[89378]=47457;q[89375]=47457;q[89372]=47457;q[89369]=47457;q[89366]=47457;q[89363]=47457;q[89360]=47457;q[89358]=27;q[89357]=53576;q[89354]=47457;q[89351]=47457;q[89348]=47457;q[89345]=47457;q[89342]=47457;q[89339]=47457;q[89338]=26;q[89337]=74;q[89336]=53565;q[89333]=47457;q[89330]=47457;q[89327]=47457;q[89324]=47457;q[89323]=-16;q[89322]=119;q[89321]=53557;q[89318]=47457;q[89317]=316;q[89316]=57;q[89315]=53545;q[89312]=47457;q[89309]=47457;q[89306]=47457;q[89305]=52;q[89304]=84;q[89303]=53533;q[89300]=47457;q[89299]=315;q[89298]=57;q[89297]=53521;q[89294]=47457;q[89291]=47457;q[89288]=47457;q[89285]=47457;q[89282]=47457;q[89279]=47457;q[89278]=176;q[89277]=68;q[89276]=53501;q[89273]=47457;q[89270]=47457;q[89267]=47457;q[89264]=47457;q[89263]=58;q[89262]=66;q[89261]=53494;q[89260]=69;q[89259]=66;q[89258]=53487;q[89255]=47457;q[89252]=47457;q[89249]=47457;q[89246]=47457;q[89243]=47457;q[89242]=79;q[89241]=66;q[89240]=53480;q[89239]=85;q[89238]=66;q[89237]=53473;q[89234]=47457;q[89231]=47457;q[89228]=47457;q[89225]=47457;q[89224]=383;q[89223]=57;q[89222]=53460;q[89219]=47457;q[89216]=47457;q[89213]=47457;q[89210]=47457;q[89209]=155;q[89208]=68;q[89207]=53447;q[89204]=47457;q[89201]=47457;q[89198]=47457;q[89197]=434;q[89196]=53;q[89195]=53428;q[89194]=435;q[89193]=53;q[89192]=53409;q[89189]=47457;q[89186]=47457;q[89183]=47457;q[89180]=47457;q[89177]=47457;q[89174]=47457;q[89171]=47457;q[89168]=47457;q[89165]=47457;q[89162]=47457;q[89161]=256;q[89160]=66;q[89159]=53398;q[89156]=47457;q[89153]=47457;q[89152]=255;q[89151]=66;q[89150]=53387;q[89149]=252;q[89148]=66;q[89147]=53376;q[89146]=221;q[89145]=111;q[89144]=53364;q[89141]=47457;q[89140]=251;q[89139]=66;q[89138]=53353;q[89135]=47457;q[89132]=47457;q[89129]=47457;q[89128]=176;q[89127]=68;q[89126]=53333;q[89123]=47457;q[89120]=47457;q[89117]=47457;q[89114]=47457;q[89111]=47457;q[89108]=47457;q[89105]=47457;q[89102]=47457;q[89099]=47457;q[89096]=47457;q[89095]=318;q[89094]=111;q[89093]=53318;q[89090]=47457;q[89087]=47457;q[89084]=47457;q[89081]=47457;q[89078]=47457;q[89075]=47457;q[89074]=358;q[89073]=111;q[89072]=53296;q[89069]=47457;q[89066]=47457;q[89065]=357;q[89064]=111;q[89063]=53274;q[89060]=47457;q[89059]=155;q[89058]=68;q[89057]=53261;q[89054]=47457;q[89051]=47457;q[89048]=47457;q[89045]=47457;q[89042]=47457;q[89039]=47457;q[89036]=47457;q[89033]=47457;q[89030]=47457;q[89027]=47457;q[89024]=47457;q[89023]=227;q[89022]=97;q[89021]=53242;q[89018]=47457;q[89015]=47457;q[89012]=47457;q[89009]=47457;q[89006]=47457;q[89003]=47457;q[89002]=233;q[89001]=97;q[89e3]=53223;q[88997]=47457;q[88994]=47457;q[88991]=47457;q[88988]=47457;q[88985]=47457;q[88982]=47457;q[88981]=193;q[88980]=68;q[88979]=53203;q[88978]=197;q[88977]=68;q[88976]=53183;q[88973]=47457;q[88972]=192;q[88971]=68;q[88970]=53163;q[88969]=196;q[88968]=68;q[88967]=53143;q[88966]=317;q[88965]=111;q[88964]=53133;q[88961]=47457;q[88960]=308;q[88959]=57;q[88958]=53112;q[88955]=47457;q[88954]=379;q[88953]=77;q[88952]=53095;q[88951]=307;q[88950]=57;q[88949]=53074;q[88946]=47457;q[88945]=338;q[88944]=111;q[88943]=53064;q[88940]=47457;q[88937]=47457;q[88936]=378;q[88935]=77;q[88934]=53047;q[88931]=47457;q[88928]=47457;q[88925]=47457;q[88922]=47457;q[88919]=47457;q[88916]=47457;q[88915]=356;q[88914]=111;q[88913]=53023;q[88910]=47457;q[88907]=47457;q[88906]=355;q[88905]=111;q[88904]=52999;q[88901]=47457;q[88898]=47457;q[88895]=47457;q[88892]=47457;q[88889]=47457;q[88886]=47457;q[88885]=299;q[88884]=57;q[88883]=52987;q[88880]=47457;q[88879]=345;q[88878]=57;q[88877]=52977;q[88874]=47457;q[88871]=47457;q[88868]=47457;q[88867]=298;q[88866]=57;q[88865]=52965;q[88862]=47457;q[88859]=47457;q[88856]=47457;q[88853]=47457;q[88852]=436;q[88851]=53;q[88850]=52943;q[88849]=438;q[88848]=53;q[88847]=52921;q[88844]=47457;q[88841]=47457;q[88838]=47457;q[88835]=47457;q[88832]=47457;q[88829]=47457;q[88826]=47457;q[88823]=47457;q[88820]=47457;q[88817]=47457;q[88814]=47457;q[88811]=47457;q[88808]=47457;q[88806]=112;q[88805]=52909;q[88802]=47457;q[88801]=199;q[88800]=69;q[88799]=52899;q[88796]=47457;q[88793]=47457;q[88790]=47457;q[88787]=47457;q[88784]=47457;q[88781]=47457;q[88780]=444;q[88779]=53;q[88778]=52875;q[88777]=446;q[88776]=53;q[88775]=52851;q[88772]=47457;q[88769]=47457;q[88766]=47457;q[88763]=47457;q[88762]=226;q[88761]=97;q[88760]=52832;q[88757]=47457;q[88754]=47457;q[88751]=47457;q[88748]=47457;q[88745]=47457;q[88742]=47457;q[88741]=232;q[88740]=97;q[88739]=52813;q[88736]=47457;q[88735]=203;q[88734]=71;q[88733]=52803;q[88730]=47457;q[88729]=246;q[88728]=66;q[88727]=52792;q[88724]=47457;q[88721]=47457;q[88720]=245;q[88719]=66;q[88718]=52781;q[88717]=242;q[88716]=66;q[88715]=52770;q[88714]=217;q[88713]=111;q[88712]=52758;q[88709]=47457;q[88708]=241;q[88707]=66;q[88706]=52747;q[88703]=47457;q[88700]=47457;q[88697]=47457;q[88694]=47457;q[88691]=47457;q[88690]=191;q[88689]=68;q[88688]=52727;q[88687]=195;q[88686]=68;q[88685]=52707;q[88682]=47457;q[88681]=190;q[88680]=68;q[88679]=52687;q[88678]=194;q[88677]=68;q[88676]=52667;q[88673]=47457;q[88670]=47457;q[88667]=47457;q[88664]=47457;q[88661]=47457;q[88658]=47457;q[88655]=47457;q[88652]=47457;q[88651]=322;q[88650]=57;q[88649]=52655;q[88646]=47457;q[88643]=47457;q[88640]=47457;q[88639]=302;q[88638]=111;q[88637]=52640;q[88636]=311;q[88635]=57;q[88634]=52619;q[88633]=321;q[88632]=57;q[88631]=52607;q[88628]=47457;q[88627]=310;q[88626]=57;q[88625]=52586;q[88622]=47457;q[88621]=230;q[88620]=97;q[88619]=52567;q[88616]=47457;q[88613]=47457;q[88610]=47457;q[88607]=47457;q[88604]=47457;q[88601]=47457;q[88600]=236;q[88599]=97;q[88598]=52548;q[88595]=47457;q[88592]=47457;q[88589]=47457;q[88586]=47457;q[88583]=47457;q[88582]=179;q[88581]=68;q[88580]=52528;q[88577]=47457;q[88574]=47457;q[88571]=47457;q[88568]=47457;q[88565]=47457;q[88564]=330;q[88563]=111;q[88562]=52518;q[88559]=47457;q[88557]=6;q[88556]=52506;q[88553]=47457;q[88550]=47457;q[88547]=47457;q[88544]=47457;q[88543]=347;q[88542]=111;q[88541]=52496;q[88538]=47457;q[88535]=47457;q[88534]=175;q[88533]=68;q[88532]=52480;q[88529]=47457;q[88528]=292;q[88527]=57;q[88526]=52459;q[88523]=47457;q[88520]=47457;q[88519]=291;q[88518]=57;q[88517]=52438;q[88514]=47457;q[88511]=47457;q[88508]=47457;q[88505]=47457;q[88504]=306;q[88503]=57;q[88502]=52428;q[88499]=47457;q[88496]=47457;q[88493]=47457;q[88490]=47457;q[88487]=47457;q[88484]=47457;q[88481]=47457;q[88478]=47457;q[88477]=354;q[88476]=57;q[88475]=52418;q[88472]=47457;q[88469]=47457;q[88466]=47457;q[88465]=320;q[88464]=57;q[88463]=52408;q[88462]=339;q[88461]=111;q[88460]=52397;q[88457]=47457;q[88455]=1;q[88454]=52391;q[88451]=47457;q[88450]=437;q[88449]=53;q[88448]=52368;q[88447]=439;q[88446]=53;q[88445]=52345;q[88444]=26;q[88443]=74;q[88442]=52334;q[88439]=47457;q[88436]=47457;q[88433]=47457;q[88432]=179;q[88431]=68;q[88430]=52314;q[88427]=47457;q[88426]=103;q[88425]=57;q[88424]=52306;q[88423]=121;q[88422]=57;q[88421]=52298;q[88418]=47457;q[88415]=47457;q[88412]=47457;q[88409]=47457;q[88406]=47457;q[88405]=139;q[88404]=57;q[88403]=52290;q[88402]=153;q[88401]=57;q[88400]=52282;q[88397]=47457;q[88394]=47457;q[88391]=47457;q[88390]=362;q[88389]=77;q[88388]=52265;q[88387]=212;q[88386]=88;q[88385]=52256;q[88384]=175;q[88383]=68;q[88382]=52240;q[88379]=47457;q[88376]=47457;q[88373]=47457;q[88370]=47457;q[88367]=47457;q[88364]=47457;q[88361]=47457;q[88360]=229;q[88359]=97;q[88358]=52221;q[88355]=47457;q[88352]=47457;q[88349]=47457;q[88346]=47457;q[88343]=47457;q[88340]=47457;q[88339]=235;q[88338]=97;q[88337]=52202;q[88334]=47457;q[88331]=47457;q[88328]=47457;q[88325]=47457;q[88324]=128;q[88323]=111;q[88322]=52194;q[88321]=142;q[88320]=111;q[88319]=52186;q[88316]=47457;q[88315]=401;q[88314]=55;q[88313]=52168;q[88312]=403;q[88311]=55;q[88310]=52150;q[88307]=47457;q[88306]=447;q[88305]=53;q[88304]=52126;q[88302]=42;q[88301]=52120;q[88298]=47457;q[88295]=47457;q[88294]=178;q[88293]=68;q[88292]=52100;q[88289]=47457;q[88286]=47457;q[88283]=47457;q[88282]=386;q[88281]=111;q[88280]=52090;q[88279]=359;q[88278]=57;q[88277]=52076;q[88274]=47457;q[88271]=47457;q[88268]=47457;q[88265]=47457;q[88262]=47457;q[88259]=47457;q[88256]=47457;q[88253]=47457;q[88250]=47457;q[88249]=333;q[88248]=57;q[88247]=52064;q[88244]=47457;q[88243]=193;q[88242]=68;q[88241]=52044;q[88240]=197;q[88239]=68;q[88238]=52024;q[88237]=314;q[88236]=57;q[88235]=52012;q[88234]=27;q[88233]=75;q[88232]=52001;q[88231]=332;q[88230]=57;q[88229]=51989;q[88226]=47457;q[88225]=192;q[88224]=68;q[88223]=51969;q[88222]=196;q[88221]=68;q[88220]=51949;q[88219]=313;q[88218]=57;q[88217]=51937;q[88214]=47457;q[88211]=47457;q[88208]=47457;q[88207]=286;q[88206]=111;q[88205]=51922;q[88204]=295;q[88203]=57;q[88202]=51901;q[88201]=7;q[88200]=65;q[88199]=51895;q[88198]=374;q[88197]=111;q[88196]=51871;q[88195]=294;q[88194]=57;q[88193]=51850;q[88190]=47457;q[88189]=372;q[88188]=111;q[88187]=51826;q[88186]=248;q[88185]=66;q[88184]=51817;q[88183]=1;q[88182]=87;q[88181]=51813;q[88178]=47457;q[88175]=47457;q[88172]=47457;q[88169]=47457;q[88166]=47457;q[88163]=47457;q[88160]=47457;q[88157]=47457;q[88154]=47457;q[88151]=47457;q[88148]=47457;q[88145]=47457;q[88144]=178;q[88143]=68;q[88142]=51793;q[88139]=47457;q[88138]=309;q[88137]=57;q[88136]=51783;q[88133]=47457;q[88132]=312;q[88131]=57;q[88130]=51773;q[88129]=57;q[88128]=68;q[88127]=51765;q[88126]=68;q[88125]=68;q[88124]=51757;q[88121]=47457;q[88120]=181;q[88119]=111;q[88118]=51742;q[88117]=183;q[88116]=111;q[88115]=51727;q[88112]=47457;q[88109]=47457;q[88106]=47457;q[88103]=47457;q[88100]=47457;q[88099]=254;q[88098]=66;q[88097]=51716;q[88094]=47457;q[88091]=47457;q[88090]=253;q[88089]=66;q[88088]=51705;q[88087]=250;q[88086]=66;q[88085]=51694;q[88082]=47457;q[88079]=47457;q[88078]=249;q[88077]=66;q[88076]=51683;q[88073]=47457;q[88072]=290;q[88071]=57;q[88070]=51673;q[88067]=47457;q[88064]=47457;q[88063]=331;q[88062]=57;q[88061]=51663;q[88060]=348;q[88059]=111;q[88058]=51652;q[88055]=47457;q[88054]=282;q[88053]=57;q[88052]=51643;q[88051]=106;q[88050]=57;q[88049]=51633;q[88048]=124;q[88047]=57;q[88046]=51623;q[88043]=47457;q[88040]=47457;q[88037]=47457;q[88034]=47457;q[88033]=105;q[88032]=57;q[88031]=51613;q[88030]=123;q[88029]=57;q[88028]=51603;q[88025]=47457;q[88022]=47457;q[88021]=198;q[88020]=85;q[88019]=51591;q[88017]=41;q[88016]=51585;q[88013]=47457;q[88010]=47457;q[88007]=47457;q[88004]=47457;q[88001]=47457;q[87998]=47457;q[87995]=47457;q[87994]=-17;q[87993]=119;q[87992]=51578;q[87989]=47457;q[87988]=363;q[87987]=77;q[87986]=51561;q[87983]=47457;q[87980]=47457;q[87977]=47457;q[87976]=440;q[87975]=53;q[87974]=51538;q[87973]=23;q[87972]=78;q[87971]=51528;q[87968]=47457;q[87967]=201;q[87966]=83;q[87965]=51516;q[87962]=47457;q[87959]=47457;q[87956]=47457;q[87953]=47457;q[87950]=47457;q[87949]=429;q[87948]=53;q[87947]=51495;q[87946]=431;q[87945]=53;q[87944]=51474;q[87941]=47457;q[87938]=47457;q[87936]=2;q[87935]=51456;q[87932]=47457;q[87931]=169;q[87930]=68;q[87929]=51438;q[87928]=174;q[87927]=68;q[87926]=51420;q[87923]=47457;q[87922]=168;q[87921]=68;q[87920]=51402;q[87919]=173;q[87918]=68;q[87917]=51384;q[87914]=47457;q[87911]=47457;q[87908]=47457;q[87905]=47457;q[87904]=51;q[87903]=86;q[87902]=51372;q[87899]=47457;q[87896]=47457;q[87893]=47457;q[87890]=47457;q[87889]=329;q[87888]=57;q[87887]=51360;q[87886]=381;q[87885]=77;q[87884]=51343;q[87881]=47457;q[87878]=47457;q[87877]=130;q[87876]=111;q[87875]=51333;q[87874]=144;q[87873]=111;q[87872]=51323;q[87871]=328;q[87870]=57;q[87869]=51311;q[87868]=380;q[87867]=77;q[87866]=51294;q[87863]=47457;q[87862]=133;q[87861]=111;q[87860]=51285;q[87859]=147;q[87858]=111;q[87857]=51276;q[87856]=104;q[87855]=57;q[87854]=51268;q[87853]=122;q[87852]=57;q[87851]=51260;q[87850]=385;q[87849]=111;q[87848]=51250;q[87845]=47457;q[87842]=47457;q[87839]=47457;q[87836]=47457;q[87833]=47457;q[87832]=19;q[87831]=93;q[87830]=51229;q[87827]=47457;q[87824]=47457;q[87823]=450;q[87822]=54;q[87821]=51203;q[87820]=452;q[87819]=54;q[87818]=51177;q[87815]=47457;q[87814]=67;q[87813]=66;q[87812]=51168;q[87811]=78;q[87810]=66;q[87809]=51159;q[87807]=32;q[87806]=51150;q[87805]=297;q[87804]=57;q[87803]=51138;q[87802]=63;q[87801]=66;q[87800]=51129;q[87799]=74;q[87798]=66;q[87797]=51120;q[87796]=66;q[87795]=66;q[87794]=51111;q[87793]=77;q[87792]=66;q[87791]=51102;q[87788]=47457;q[87787]=296;q[87786]=57;q[87785]=51090;q[87784]=62;q[87783]=66;q[87782]=51081;q[87781]=73;q[87780]=66;q[87779]=51072;q[87776]=47457;q[87773]=47457;q[87770]=47457;q[87767]=47457;q[87764]=47457;q[87763]=84;q[87762]=66;q[87761]=51065;q[87760]=90;q[87759]=66;q[87758]=51058;q[87756]=28;q[87755]=51044;q[87754]=238;q[87753]=66;q[87752]=51035;q[87751]=451;q[87750]=54;q[87749]=51008;q[87748]=453;q[87747]=54;q[87746]=50981;q[87743]=47457;q[87740]=47457;q[87739]=82;q[87738]=66;q[87737]=50974;q[87736]=88;q[87735]=66;q[87734]=50967;q[87733]=266;q[87732]=66;q[87731]=50956;q[87728]=47457;q[87726]=31;q[87725]=50950;q[87724]=265;q[87723]=66;q[87722]=50939;q[87721]=262;q[87720]=66;q[87719]=50928;q[87718]=225;q[87717]=111;q[87716]=50916;q[87713]=47457;q[87712]=261;q[87711]=66;q[87710]=50905;q[87707]=47457;q[87706]=293;q[87705]=57;q[87704]=50895;q[87701]=47457;q[87700]=272;q[87699]=66;q[87698]=50886;q[87697]=231;q[87696]=111;q[87695]=50874;q[87692]=47457;q[87689]=47457;q[87686]=47457;q[87683]=47457;q[87680]=47457;q[87677]=47457;q[87676]=270;q[87675]=66;q[87674]=50865;q[87671]=47457;q[87668]=47457;q[87667]=244;q[87666]=66;q[87665]=50854;q[87662]=47457;q[87659]=47457;q[87658]=243;q[87657]=66;q[87656]=50843;q[87655]=240;q[87654]=66;q[87653]=50832;q[87650]=47457;q[87647]=47457;q[87646]=239;q[87645]=66;q[87644]=50821;q[87641]=47457;q[87640]=430;q[87639]=53;q[87638]=50799;q[87637]=432;q[87636]=53;q[87635]=50777;q[87634]=395;q[87633]=51;q[87632]=50757;q[87631]=397;q[87630]=51;q[87629]=50737;q[87626]=47457;q[87623]=47457;q[87622]=23;q[87621]=78;q[87620]=50727;q[87619]=423;q[87618]=53;q[87617]=50704;q[87616]=425;q[87615]=53;q[87614]=50681;q[87611]=47457;q[87608]=47457;q[87605]=47457;q[87602]=47457;q[87599]=47457;q[87596]=47457;q[87593]=47457;q[87590]=47457;q[87587]=47457;q[87586]=180;q[87585]=111;q[87584]=50667;q[87583]=182;q[87582]=111;q[87581]=50653;q[87580]=207;q[87579]=104;q[87578]=50642;q[87575]=47457;q[87572]=47457;q[87569]=47457;q[87568]=409;q[87567]=53;q[87566]=50619;q[87565]=411;q[87564]=53;q[87563]=50596;q[87562]=159;q[87561]=68;q[87560]=50580;q[87559]=165;q[87558]=68;q[87557]=50564;q[87554]=47457;q[87553]=158;q[87552]=68;q[87551]=50548;q[87550]=164;q[87549]=68;q[87548]=50532;q[87547]=191;q[87546]=68;q[87545]=50512;q[87544]=195;q[87543]=68;q[87542]=50492;q[87539]=47457;q[87536]=47457;q[87533]=47457;q[87530]=47457;q[87529]=190;q[87528]=68;q[87527]=50472;q[87526]=194;q[87525]=68;q[87524]=50452;q[87521]=47457;q[87518]=47457;q[87515]=47457;q[87514]=102;q[87513]=57;q[87512]=50445;q[87511]=120;q[87510]=57;q[87509]=50438;q[87508]=10;q[87507]=61;q[87506]=50428;q[87505]=161;q[87504]=68;q[87503]=50411;q[87502]=169;q[87501]=68;q[87500]=50393;q[87499]=174;q[87498]=68;q[87497]=50375;q[87494]=47457;q[87491]=47457;q[87488]=47457;q[87487]=160;q[87486]=68;q[87485]=50358;q[87482]=47457;q[87479]=47457;q[87476]=47457;q[87473]=47457;q[87472]=161;q[87471]=68;q[87470]=50341;q[87467]=47457;q[87464]=47457;q[87463]=160;q[87462]=68;q[87461]=50324;q[87458]=47457;q[87455]=47457;q[87452]=47457;q[87451]=391;q[87450]=50;q[87449]=50311;q[87448]=184;q[87447]=111;q[87446]=50296;q[87443]=47457;q[87440]=47457;q[87437]=47457;q[87434]=47457;q[87431]=47457;q[87428]=47457;q[87425]=47457;q[87422]=47457;q[87419]=47457;q[87418]=402;q[87417]=55;q[87416]=50277;q[87415]=404;q[87414]=55;q[87413]=50258;q[87412]=159;q[87411]=68;q[87410]=50242;q[87409]=165;q[87408]=68;q[87407]=50226;q[87404]=47457;q[87403]=158;q[87402]=68;q[87401]=50210;q[87400]=164;q[87399]=68;q[87398]=50194;q[87395]=47457;q[87392]=47457;q[87389]=47457;q[87386]=47457;q[87384]=30;q[87383]=50188;q[87380]=47457;q[87377]=47457;q[87374]=47457;q[87371]=47457;q[87368]=47457;q[87365]=47457;q[87362]=47457;q[87361]=47;q[87360]=100;q[87359]=50176;q[87358]=49;q[87357]=100;q[87356]=50164;q[87353]=47457;q[87350]=47457;q[87347]=47457;q[87344]=47457;q[87341]=47457;q[87340]=27;q[87339]=75;q[87338]=50153;q[87335]=47457;q[87332]=47457;q[87329]=47457;q[87326]=47457;q[87323]=47457;q[87321]=19;q[87320]=50146;q[87317]=47457;q[87316]=228;q[87315]=111;q[87314]=50134;q[87311]=47457;q[87308]=47457;q[87307]=131;q[87306]=111;q[87305]=50124;q[87304]=145;q[87303]=111;q[87302]=50114;q[87301]=17;q[87300]=64;q[87299]=50100;q[87298]=278;q[87297]=66;q[87296]=50091;q[87295]=234;q[87294]=111;q[87293]=50079;q[87290]=47457;q[87287]=47457;q[87286]=416;q[87285]=53;q[87284]=50056;q[87283]=418;q[87282]=53;q[87281]=50033;q[87280]=8;q[87279]=109;q[87278]=50027;q[87277]=454;q[87276]=54;q[87275]=5e4;q[87274]=276;q[87273]=66;q[87272]=49991;q[87269]=47457;q[87268]=157;q[87267]=68;q[87266]=49975;q[87265]=163;q[87264]=68;q[87263]=49959;q[87260]=47457;q[87259]=156;q[87258]=68;q[87257]=49943;q[87256]=162;q[87255]=68;q[87254]=49927;q[87251]=47457;q[87248]=47457;q[87245]=47457;q[87244]=343;q[87243]=57;q[87242]=49917;q[87239]=47457;q[87238]=167;q[87237]=68;q[87236]=49899;q[87235]=172;q[87234]=68;q[87233]=49881;q[87230]=47457;q[87229]=166;q[87228]=68;q[87227]=49863;q[87226]=171;q[87225]=68;q[87224]=49845;q[87221]=47457;q[87220]=168;q[87219]=68;q[87218]=49827;q[87217]=173;q[87216]=68;q[87215]=49809;q[87212]=47457;q[87211]=319;q[87210]=111;q[87209]=49794;q[87208]=20;q[87207]=70;q[87206]=49789;q[87205]=167;q[87204]=68;q[87203]=49771;q[87202]=172;q[87201]=68;q[87200]=49753;q[87197]=47457;q[87194]=47457;q[87191]=47457;q[87188]=47457;q[87185]=47457;q[87182]=47457;q[87179]=47457;q[87176]=47457;q[87173]=47457;q[87170]=47457;q[87169]=205;q[87168]=103;q[87167]=49743;q[87166]=433;q[87165]=53;q[87164]=49721;q[87161]=47457;q[87160]=3;q[87159]=81;q[87158]=49716;q[87155]=47457;q[87152]=47457;q[87149]=47457;q[87148]=215;q[87147]=67;q[87146]=49705;q[87145]=426;q[87144]=53;q[87143]=49682;q[87140]=47457;q[87137]=47457;q[87134]=47457;q[87133]=420;q[87132]=53;q[87131]=49663;q[87130]=421;q[87129]=53;q[87128]=49644;q[87127]=18;q[87126]=94;q[87125]=49632;q[87122]=47457;q[87119]=47457;q[87118]=157;q[87117]=68;q[87116]=49616;q[87115]=163;q[87114]=68;q[87113]=49600;q[87110]=47457;q[87109]=156;q[87108]=68;q[87107]=49584;q[87106]=162;q[87105]=68;q[87104]=49568;q[87101]=47457;q[87100]=13;q[87099]=60;q[87098]=49562;q[87095]=47457;q[87094]=412;q[87093]=53;q[87092]=49539;q[87089]=47457;q[87086]=47457;q[87083]=47457;q[87080]=47457;q[87079]=398;q[87078]=51;q[87077]=49519;q[87076]=323;q[87075]=57;q[87074]=49509;q[87071]=47457;q[87068]=47457;q[87067]=394;q[87066]=51;q[87065]=49490;q[87064]=396;q[87063]=51;q[87062]=49471;q[87059]=47457;q[87056]=47457;q[87055]=340;q[87054]=57;q[87053]=49461;q[87052]=283;q[87051]=108;q[87050]=49446;q[87047]=47457;q[87044]=47457;q[87041]=47457;q[87038]=47457;q[87036]=20;q[87035]=49439;q[87033]=18;q[87032]=49435;q[87029]=47457;q[87026]=47457;q[87024]=15;q[87023]=49428;q[87021]=4;q[87020]=49411;q[87017]=47457;q[87016]=406;q[87015]=53;q[87014]=49392;q[87013]=407;q[87012]=53;q[87011]=49373;q[87009]=5;q[87008]=49359;q[87007]=382;q[87006]=57;q[87005]=49347;q[87002]=47457;q[87e3]=40;q[86999]=49342;q[86998]=281;q[86997]=57;q[86996]=49334;q[86993]=47457;q[86992]=413;q[86991]=53;q[86990]=49315;q[86989]=414;q[86988]=53;q[86987]=49296;q[86984]=47457;q[86981]=47457;q[86978]=47457;q[86977]=427;q[86976]=53;q[86975]=49278;q[86974]=428;q[86973]=53;q[86972]=49260;q[86971]=213;q[86970]=77;q[86969]=49250;q[86966]=47457;q[86963]=47457;q[86960]=47457;q[86957]=47457;q[86954]=47457;q[86951]=47457;q[86948]=47457;q[86945]=47457;q[86942]=47457;q[86939]=47457;q[86938]=422;q[86937]=53;q[86936]=49228;q[86935]=424;q[86934]=53;q[86933]=49206;q[86930]=47457;q[86929]=280;q[86928]=57;q[86927]=49197;q[86924]=47457;q[86923]=166;q[86922]=68;q[86921]=49179;q[86920]=171;q[86919]=68;q[86918]=49161;q[86915]=47457;q[86912]=47457;q[86909]=47457;q[86906]=47457;q[86903]=47457;q[86900]=47457;q[86897]=47457;q[86896]=344;q[86895]=57;q[86894]=49151;q[86891]=47457;q[86888]=47457;q[86887]=408;q[86886]=53;q[86885]=49129;q[86884]=410;q[86883]=53;q[86882]=49107;q[86881]=25;q[86880]=80;q[86879]=49097;q[86876]=47457;q[86873]=47457;q[86870]=47457;q[86869]=24;q[86868]=79;q[86867]=49087;q[86866]=35;q[86865]=77;q[86864]=49074;q[86863]=39;q[86862]=77;q[86861]=49061;q[86859]=7;q[86858]=49043;q[86856]=3;q[86855]=49028;q[86854]=387;q[86853]=111;q[86852]=49018;q[86849]=47457;q[86848]=34;q[86847]=77;q[86846]=49005;q[86845]=38;q[86844]=77;q[86843]=48992;q[86842]=352;q[86841]=57;q[86840]=48982;q[86837]=47457;q[86836]=170;q[86835]=68;q[86834]=48967;q[86833]=337;q[86832]=111;q[86831]=48957;q[86828]=47457;q[86825]=47457;q[86823]=11;q[86822]=48949;q[86819]=47457;q[86816]=47457;q[86813]=47457;q[86812]=419;q[86811]=53;q[86810]=48926;q[86809]=327;q[86808]=57;q[86807]=48914;q[86806]=33;q[86805]=77;q[86804]=48902;q[86803]=37;q[86802]=77;q[86801]=48890;q[86800]=214;q[86799]=100;q[86798]=48879;q[86795]=47457;q[86792]=47457;q[86791]=326;q[86790]=57;q[86789]=48867;q[86788]=32;q[86787]=77;q[86786]=48855;q[86785]=36;q[86784]=77;q[86783]=48843;q[86780]=47457;q[86777]=47457;q[86774]=47457;q[86771]=47457;q[86768]=47457;q[86765]=47457;q[86762]=47457;q[86759]=47457;q[86758]=258;q[86757]=66;q[86756]=48834;q[86753]=47457;q[86752]=392;q[86751]=51;q[86750]=48818;q[86749]=393;q[86748]=51;q[86747]=48802;q[86744]=47457;q[86741]=47457;q[86738]=47457;q[86737]=268;q[86736]=66;q[86735]=48793;q[86732]=47457;q[86729]=47457;q[86728]=46;q[86727]=100;q[86726]=48782;q[86725]=48;q[86724]=100;q[86723]=48771;q[86720]=47457;q[86717]=47457;q[86716]=415;q[86715]=53;q[86714]=48749;q[86713]=417;q[86712]=53;q[86711]=48727;q[86710]=324;q[86709]=57;q[86708]=48717;q[86705]=47457;q[86704]=325;q[86703]=57;q[86702]=48707;q[86699]=47457;q[86696]=47457;q[86693]=47457;q[86690]=47457;q[86689]=341;q[86688]=57;q[86687]=48697;q[86686]=170;q[86685]=68;q[86684]=48682;q[86683]=342;q[86682]=57;q[86681]=48672;q[86678]=47457;q[86677]=279;q[86676]=111;q[86675]=48663;q[86674]=334;q[86673]=57;q[86672]=48653;q[86671]=264;q[86670]=66;q[86669]=48642;q[86666]=47457;q[86665]=41;q[86664]=77;q[86663]=48629;q[86662]=263;q[86661]=66;q[86660]=48618;q[86659]=260;q[86658]=66;q[86657]=48607;q[86654]=47457;q[86653]=349;q[86652]=57;q[86651]=48597;q[86650]=259;q[86649]=66;q[86648]=48586;q[86647]=40;q[86646]=77;q[86645]=48573;q[86642]=47457;q[86639]=47457;q[86638]=271;q[86637]=66;q[86636]=48564;q[86633]=47457;q[86630]=47457;q[86627]=47457;q[86624]=47457;q[86623]=211;q[86622]=89;q[86621]=48552;q[86620]=91;q[86619]=111;q[86618]=48544;q[86617]=109;q[86616]=111;q[86615]=48536;q[86614]=269;q[86613]=66;q[86612]=48527;q[86611]=108;q[86610]=57;q[86609]=48518;q[86608]=126;q[86607]=57;q[86606]=48509;q[86605]=132;q[86604]=111;q[86603]=48497;q[86602]=146;q[86601]=111;q[86600]=48485;q[86597]=47457;q[86594]=47457;q[86591]=47457;q[86588]=47457;q[86585]=47457;q[86582]=47457;q[86579]=47457;q[86578]=92;q[86577]=111;q[86576]=48477;q[86575]=110;q[86574]=111;q[86573]=48469;q[86570]=47457;q[86569]=389;q[86568]=56;q[86567]=48453;q[86566]=390;q[86565]=56;q[86564]=48437;q[86561]=47457;q[86558]=47457;q[86557]=137;q[86556]=57;q[86555]=48429;q[86554]=151;q[86553]=57;q[86552]=48421;q[86549]=47457;q[86547]=43;q[86546]=48415;q[86543]=47457;q[86542]=25;q[86541]=80;q[86540]=48405;q[86537]=47457;q[86536]=-5;q[86535]=119;q[86534]=48400;q[86532]=17;q[86531]=48395;q[86528]=47457;q[86526]=45;q[86525]=48389;q[86524]=28;q[86523]=77;q[86522]=48380;q[86521]=29;q[86520]=77;q[86519]=48371;q[86518]=24;q[86517]=79;q[86516]=48361;q[86513]=47457;q[86510]=47457;q[86507]=47457;q[86504]=47457;q[86503]=30;q[86502]=77;q[86501]=48352;q[86500]=31;q[86499]=77;q[86498]=48343;q[86495]=47457;q[86494]=353;q[86493]=57;q[86492]=48333;q[86490]=22;q[86489]=48327;q[86486]=47457;q[86485]=210;q[86484]=90;q[86483]=48318;q[86480]=47457;q[86477]=47457;q[86476]=15;q[86475]=95;q[86474]=48311;q[86473]=16;q[86472]=63;q[86471]=48306;q[86470]=405;q[86469]=55;q[86468]=48287;q[86465]=47457;q[86462]=47457;q[86459]=47457;q[86456]=47457;q[86455]=399;q[86454]=55;q[86453]=48270;q[86452]=400;q[86451]=55;q[86450]=48253;q[86447]=47457;q[86444]=47457;q[86443]=9;q[86442]=92;q[86441]=48245;q[86438]=47457;q[86435]=47457;q[86432]=47457;q[86431]=346;q[86430]=111;q[86429]=48235;q[86426]=47457;q[86423]=47457;q[86422]=138;q[86421]=57;q[86420]=48227;q[86419]=152;q[86418]=57;q[86417]=48219;q[86416]=50;q[86415]=100;q[86414]=48207;q[86411]=47457;q[86410]=42;q[86409]=100;q[86408]=48197;q[86407]=43;q[86406]=100;q[86405]=48187;q[86402]=47457;q[86399]=47457;q[86396]=47457;q[86393]=47457;q[86390]=47457;q[86389]=44;q[86388]=100;q[86387]=48177;q[86386]=45;q[86385]=100;q[86384]=48167;q[86381]=47457;q[86380]=53;q[86379]=67;q[86378]=48157;q[86377]=54;q[86376]=67;q[86375]=48147;q[86373]=91;q[86372]=48138;q[86369]=47457;q[86366]=47457;q[86365]=101;q[86364]=57;q[86363]=48130;q[86362]=119;q[86361]=57;q[86360]=48122;q[86359]=55;q[86358]=67;q[86357]=48112;q[86356]=56;q[86355]=67;q[86354]=48102;q[86351]=47457;q[86348]=47457;q[86347]=98;q[86346]=57;q[86345]=48092;q[86344]=116;q[86343]=57;q[86342]=48082;q[86340]=35;q[86339]=48075;q[86338]=208;q[86337]=107;q[86336]=48064;q[86335]=274;q[86334]=66;q[86333]=48055;q[86330]=47457;q[86329]=97;q[86328]=57;q[86327]=48045;q[86326]=115;q[86325]=57;q[86324]=48035;q[86321]=47457;q[86319]=21;q[86318]=48028;q[86315]=47457;q[86314]=94;q[86313]=57;q[86312]=48020;q[86311]=112;q[86310]=57;q[86309]=48012;q[86308]=335;q[86307]=57;q[86306]=48002;q[86303]=47457;q[86302]=336;q[86301]=57;q[86300]=47992;q[86297]=47457;q[86294]=47457;q[86293]=134;q[86292]=57;q[86291]=47984;q[86290]=148;q[86289]=57;q[86288]=47976;q[86287]=350;q[86286]=57;q[86285]=47966;q[86283]=37;q[86282]=47959;q[86281]=351;q[86280]=57;q[86279]=47949;q[86276]=47457;q[86273]=47457;q[86270]=47457;q[86267]=47457;q[86264]=47457;q[86261]=47457;q[86258]=47457;q[86255]=47457;q[86252]=47457;q[86249]=47457;q[86246]=47457;q[86245]=202;q[86244]=105;q[86243]=47938;q[86240]=47457;q[86237]=47457;q[86236]=277;q[86235]=66;q[86234]=47929;q[86231]=47457;q[86230]=96;q[86229]=57;q[86228]=47921;q[86227]=114;q[86226]=57;q[86225]=47913;q[86223]=10;q[86222]=47908;q[86221]=107;q[86220]=57;q[86219]=47899;q[86218]=125;q[86217]=57;q[86216]=47890;q[86213]=47457;q[86212]=275;q[86211]=66;q[86210]=47881;q[86209]=136;q[86208]=57;q[86207]=47873;q[86206]=150;q[86205]=57;q[86204]=47865;q[86203]=12;q[86202]=59;q[86201]=47862;q[86199]=33;q[86198]=47855;q[86197]=129;q[86196]=111;q[86195]=47846;q[86194]=143;q[86193]=111;q[86192]=47837;q[86191]=14;q[86190]=62;q[86189]=47828;q[86186]=47457;q[86183]=47457;q[86180]=47457;q[86179]=2;q[86178]=58;q[86177]=47822;q[86174]=47457;q[86171]=47457;q[86170]=-18;q[86169]=119;q[86168]=47814;q[86167]=209;q[86166]=102;q[86165]=47803;q[86162]=47457;q[86159]=47457;q[86156]=47457;q[86154]=36;q[86153]=47797;q[86150]=47457;q[86148]=44;q[86147]=47791;q[86144]=47457;q[86141]=47457;q[86138]=47457;q[86137]=59;q[86136]=66;q[86135]=47784;q[86134]=70;q[86133]=66;q[86132]=47777;q[86131]=-16;q[86130]=119;q[86129]=47769;q[86127]=46;q[86126]=47763;q[86123]=47457;q[86122]=11;q[86121]=73;q[86120]=47759;q[86119]=-24;q[86118]=119;q[86117]=47752;q[86116]=80;q[86115]=66;q[86114]=47745;q[86113]=86;q[86112]=66;q[86111]=47738;q[86108]=47457;q[86105]=47457;q[86102]=47457;q[86101]=95;q[86100]=57;q[86099]=47730;q[86098]=113;q[86097]=57;q[86096]=47722;q[86093]=47457;q[86091]=29;q[86090]=47715;q[86089]=21;q[86088]=96;q[86087]=47708;q[86085]=39;q[86084]=47703;q[86082]=25;q[86081]=47696;q[86080]=135;q[86079]=57;q[86078]=47688;q[86077]=149;q[86076]=57;q[86075]=47680;q[86072]=47457;q[86071]=127;q[86070]=111;q[86069]=47672;q[86068]=141;q[86067]=111;q[86066]=47664;q[86065]=206;q[86064]=106;q[86063]=47654;q[86061]=16;q[86060]=47648;q[86057]=47457;q[86056]=100;q[86055]=57;q[86054]=47638;q[86053]=118;q[86052]=57;q[86051]=47628;q[86048]=47457;q[86045]=47457;q[86044]=65;q[86043]=66;q[86042]=47619;q[86041]=76;q[86040]=66;q[86039]=47610;q[86038]=99;q[86037]=57;q[86036]=47600;q[86035]=117;q[86034]=57;q[86033]=47590;q[86032]=61;q[86031]=66;q[86030]=47581;q[86029]=72;q[86028]=66;q[86027]=47572;q[86026]=64;q[86025]=66;q[86024]=47563;q[86023]=75;q[86022]=66;q[86021]=47554;q[86018]=47457;q[86015]=47457;q[86014]=60;q[86013]=66;q[86012]=47545;q[86011]=71;q[86010]=66;q[86009]=47536;q[86007]=38;q[86006]=47530;q[86003]=47457;q[86e3]=47457;q[85997]=47457;q[85994]=47457;q[85993]=83;q[85992]=66;q[85991]=47523;q[85990]=89;q[85989]=66;q[85988]=47516;q[85985]=47457;q[85982]=47457;q[85979]=47457;q[85977]=14;q[85976]=47510;q[85974]=9;q[85973]=47505;q[85970]=47457;q[85969]=81;q[85968]=66;q[85967]=47498;q[85966]=87;q[85965]=66;q[85964]=47491;q[85962]=12;q[85961]=47486;q[85960]=-1;q[85959]=119;q[85958]=47482;q[85957]=5;q[85956]=72;q[85955]=47477;q[85954]=-2;q[85953]=119;q[85952]=47473;q[85949]=47457;q[85946]=47457;q[85945]=4;q[85944]=76;q[85943]=47470;q[85940]=47457;q[85939]=-3;q[85938]=119;q[85937]=47466;q[85935]=26;q[85934]=47462;q[85933]=-4;q[85932]=119;q[85931]=47458;q[85928]=47457;q[85925]=47457;q[85922]=47457;q[85919]=47457;q[85916]=47457;q[85913]=47457;q[85910]=47457;q[85907]=47457;q[85904]=47457;q[85901]=47457;q[85898]=47457;q[85895]=47457;q[85892]=47457;q[88807]=0;c=Q-16|0;Q=c;lv(mh(c));Q=c+16|0}g=b+ -2|0;b:{if(g>>>0>24){break b}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(g>>>0<=16){c=b;h=c;d=c;f=c;i=c;j=c;k=c;l=c;m=c;n=c;p=c;t=c;u=c;e=c;switch(g-1|0){case 8:break j;case 9:break k;case 10:break l;case 11:case 12:break m;case 13:break n;case 14:break o;case 15:break p;case 0:case 1:break d;case 2:break e;case 3:break f;case 4:break g;case 5:break h;case 6:case 7:break i;default:break c}}c=s[(r[a+18|0]<<1)+54512>>1]+b|0}h=s[(r[a+17|0]<<1)+54512>>1]+c|0}d=s[((r[a+16|0]+1&255)<<1)+54512>>1]+h|0}f=s[(r[a+15|0]<<1)+54512>>1]+d|0}i=s[(r[a+13|0]<<1)+54512>>1]+f|0}j=s[(r[a+12|0]<<1)+54512>>1]+i|0}k=s[(r[a+11|0]<<1)+54512>>1]+j|0}l=s[(r[a+10|0]<<1)+54512>>1]+k|0}m=s[(r[a+8|0]<<1)+54512>>1]+l|0}n=s[(r[a+7|0]<<1)+54512>>1]+m|0}p=s[(r[a+6|0]<<1)+54512>>1]+n|0}t=s[(r[a+5|0]<<1)+54512>>1]+p|0}u=s[((r[a+4|0]+1&255)<<1)+54512>>1]+t|0}e=s[(r[a+2|0]<<1)+54512>>1]+u|0}d=b+ -1|0;f=r[a|0];c=s[(r[d+a|0]<<1)+54512>>1]+(s[(f<<1)+54512>>1]+e|0)|0;q:{if(c>>>0>2175){break q}e=w(c,12)+343568|0;c=q[e>>2];if((f|0)!=r[c|0]){break q}if(jw(a+1|0,c+1|0,d)){break q}if(!r[b+c|0]){break b}}e=0}return e}function Yk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0;c=Q-2368|0;Q=c;p[c+2206>>1]=0;p[c+2208>>1]=0;p[c+2210>>1]=0;p[c+2212>>1]=0;q[c+2200>>2]=0;q[c+2204>>2]=0;h=q[a+12>>2];a:{if(h>>>0>=t[a+8>>2]){break a}z=a+52|0;x=a+40|0;E=a- -64|0;w=q[a>>2];u=c+2344|0;b:{while(1){b=q[a+4>>2];b=ra(b+h|0,b+w|0,c+2196|0);if(!b){q[c>>2]=1882;ha(a,2131,c);break b}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+16>>2]=1895;ha(a,2131,c+16|0);break b}b=b+q[a+12>>2]|0;q[a+12>>2]=b;w=q[a>>2];e=b;b=q[c+2336>>2];d=e+b|0;q[a>>2]=d;c:{s=q[c+2196>>2];if(s>>>0>=14){q[c+32>>2]=s;ha(a,1908,c+32|0);break c}if(s){e=(c+2200|0)+s|0;if(r[e|0]){J=c,K=Wc(s),q[J+2192>>2]=K;ha(a,1933,c+2192|0);break c}o[e|0]=1}if(d>>>0>t[a+8>>2]){ha(a,1954,0);break c}d:{if(!s|q[a+92>>2]==-1){break d}if((xg(s)|0)>(xg(q[a+92>>2])|0)){break d}J=c,K=Wc(s),q[J+2176>>2]=K;ha(a,1993,c+2176|0);break c}if(!(!s|!r[a+96|0])){J=c,K=Wc(s),q[J+2160>>2]=K;ha(a,2017,c+2160|0);break c}d=q[a+36>>2];if(n[q[q[d>>2]+24>>2]](d,A,s,b)){ha(a,2061,0);break c}d=q[a+88>>2];y=r[d+17|0];e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if(s>>>0<=13){B=(y|0)!=0;B:{switch(s-1|0){case 0:break o;case 1:break p;case 2:break q;case 3:break r;case 4:break s;case 5:break t;case 6:break u;case 7:break v;case 8:break w;case 9:break x;case 10:break y;case 12:break z;case 11:break A;default:break B}}q[c+2280>>2]=0;q[c+2284>>2]=0;f=1;if((yb(a,c+2280|0,2161)|0)==1){break j}d=q[a+36>>2];e=q[c+2284>>2];g=q[c+2280>>2];q[c+2272>>2]=g;q[c+2276>>2]=e;h=q[q[d>>2]+28>>2];q[c+984>>2]=g;q[c+988>>2]=e;if(n[h](d,b,c+984|0)){ha(a,2174,0);break j}G=r[a+97|0];o[a+97|0]=1;if(!r[q[a+88>>2]+16|0]){break n}d=q[c+2280>>2];e=q[c+2284>>2];q[c+2340>>2]=4;q[c+2336>>2]=2209;q[c+2360>>2]=d;q[c+2364>>2]=e;d=q[c+2340>>2];q[c+976>>2]=q[c+2336>>2];q[c+980>>2]=d;if(Oe(c+2360|0,c+976|0)){break n}d=q[a+36>>2];if(!n[q[q[d>>2]+628>>2]](d,b)){i=0;b=0;C:{D:{h=q[a+12>>2];f=q[a>>2];if(h>>>0<f>>>0){while(1){d=q[a+4>>2];d=ra(d+h|0,d+f|0,c+2304|0);if(!d){q[c+672>>2]=2369;ha(a,2131,c+672|0);break l}d=d+q[a+12>>2]|0;q[a+12>>2]=d;g=q[c+2304>>2];E:{if(!i){break E}if((b|0)==(g|0)){ha(a,2379,0);break l}if(g>>>0>=b>>>0){break E}ha(a,2401,0);break l}b=q[a+4>>2];b=ra(b+d|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+688>>2]=2426;ha(a,2131,c+688|0);break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[c+2336>>2];h=e+b|0;f=q[a>>2];if(h>>>0>f>>>0){ha(a,2442,0);break l}q[a>>2]=h;F:{G:{H:{I:{d=q[c+2304>>2];if(d>>>0<=2){J:{switch(d-1|0){default:d=q[a+36>>2];if(n[q[q[d>>2]+632>>2]](d,i,0,b)){ha(a,2485,0);q[a>>2]=f;break l}if(!b){break H}q[c+2336>>2]=0;q[c+2340>>2]=0;if((yb(a,c+2336|0,2524)|0)==1){break G}b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2360>>2]=e;q[c+2364>>2]=d;j=q[q[b>>2]+636>>2];q[c+712>>2]=e;q[c+716>>2]=d;if(!n[j](b,c+712|0)){break H}ha(a,2536,0);q[a>>2]=f;break l;case 1:break I;case 0:break J}}d=q[a+36>>2];if(n[q[q[d>>2]+640>>2]](d,i,1,b)){ha(a,2565,0);q[a>>2]=f;break l}if(!b){break H}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+720>>2]=2606;ha(a,2131,c+720|0);q[a>>2]=f;break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=q[c+2336>>2];b=q[a>>2]-b|0;if(e>>>0>b>>>0){q[c+744>>2]=b;q[c+740>>2]=e;q[c+736>>2]=2606;ha(a,3156,c+736|0);q[a>>2]=f;break l}b=q[a+36>>2];if(!n[q[q[b>>2]+644>>2]](b,e)){if(!e){break H}j=0;b=-1;while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2312|0);if(!d){q[c+752>>2]=2654;ha(a,2131,c+752|0);q[a>>2]=f;break l}q[a+12>>2]=d+q[a+12>>2];d=q[c+2312>>2];if((d|0)==(b|0)){q[c+768>>2]=b;ha(a,2669,c+768|0);q[a>>2]=f;break l}if(!((b|0)==-1|d>>>0>b>>>0)){q[c+800>>2]=d;ha(a,2697,c+800|0);q[a>>2]=f;break l}if(d>>>0>=q[a+120>>2]+q[a+100>>2]>>>0){q[c+784>>2]=d;ha(a,2729,c+784|0);q[a>>2]=f;break l}if((yb(a,c+2336|0,2756)|0)==1){break G}b=q[a+36>>2];k=q[c+2340>>2];m=q[c+2336>>2];q[c+2328>>2]=m;q[c+2332>>2]=k;v=q[q[b>>2]+648>>2];q[c+776>>2]=m;q[c+780>>2]=k;if(n[v](b,d,c+776|0)){ha(a,2770,0);q[a>>2]=f;break l}b=d;j=j+1|0;if((e|0)!=(j|0)){continue}break}break H}ha(a,2617,0);q[a>>2]=f;break l}q[a+12>>2]=h;break H}d=q[a+36>>2];if(n[q[q[d>>2]+652>>2]](d,i,2,b)){ha(a,2801,0);q[a>>2]=f;break l}if(!b){break H}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+816>>2]=2839;ha(a,2131,c+816|0);q[a>>2]=f;break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;k=q[c+2336>>2];b=q[a>>2]-b|0;if(k>>>0>b>>>0){q[c+840>>2]=b;q[c+836>>2]=k;q[c+832>>2]=2839;ha(a,3156,c+832|0);q[a>>2]=f;break l}b=q[a+36>>2];if(n[q[q[b>>2]+656>>2]](b,k)){break D}if(!k){break H}v=0;b=-1;while(1){d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+848>>2]=2654;ha(a,2131,c+848|0);q[a>>2]=f;break l}e=d+q[a+12>>2]|0;q[a+12>>2]=e;d=q[c+2336>>2];if(d>>>0>=q[a+120>>2]+q[a+100>>2]>>>0){q[c+960>>2]=d;ha(a,2729,c+960|0);q[a>>2]=f;break l}if(!((b|0)==-1|d>>>0>b>>>0)){q[c+944>>2]=d;ha(a,2895,c+944|0);q[a>>2]=f;break l}b=q[a+4>>2];b=ra(b+e|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+864>>2]=2934;ha(a,2131,c+864|0);q[a>>2]=f;break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;m=q[c+2336>>2];b=q[a>>2]-b|0;if(m>>>0>b>>>0){q[c+888>>2]=b;q[c+884>>2]=m;q[c+880>>2]=2934;ha(a,3156,c+880|0);q[a>>2]=f;break l}b=q[a+36>>2];if(n[q[q[b>>2]+660>>2]](b,d,m)){break C}if(m){b=-1;j=0;while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,c+2312|0);if(!e){q[c+896>>2]=2984;ha(a,2131,c+896|0);q[a>>2]=f;break l}q[a+12>>2]=e+q[a+12>>2];e=q[c+2312>>2];if((e|0)==(b|0)){q[c+912>>2]=b;ha(a,2996,c+912|0);q[a>>2]=f;break l}if(!((b|0)==-1|e>>>0>b>>>0)){q[c+928>>2]=e;ha(a,3022,c+928|0);q[a>>2]=f;break l}if((yb(a,c+2336|0,2209)|0)==1){break G}b=q[a+36>>2];C=q[c+2340>>2];D=q[c+2336>>2];q[c+2320>>2]=D;q[c+2324>>2]=C;H=q[q[b>>2]+664>>2];q[c+920>>2]=D;q[c+924>>2]=C;if(n[H](b,d,e,c+920|0)){ha(a,3051,0);q[a>>2]=f;break l}b=e;j=j+1|0;if((m|0)!=(j|0)){continue}break}}b=d;v=v+1|0;if((k|0)!=(v|0)){continue}break}}if(q[a+12>>2]==(h|0)){break F}q[c+704>>2]=h;ha(a,3079,c+704|0)}q[a>>2]=f;break l}q[a>>2]=f;i=i+1|0;b=g;if(h>>>0<f>>>0){continue}break}}b=q[a+36>>2];if(n[q[q[b>>2]+668>>2]](b)){ha(a,3124,0);break l}o[a+96|0]=1;break m}ha(a,2854,0);q[a>>2]=f;break l}ha(a,2946,0);q[a>>2]=f;break l}ha(a,2335,0);break l}if(!y){break f}break c}if(!r[d+8|0]){q[c+2128>>2]=12;ha(a,1908,c+2128|0);break c}d=q[a+36>>2];K:{if(n[q[q[d>>2]+616>>2]](d,b)){ha(a,13034,0);b=1;break K}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+2144>>2]=13072;ha(a,2131,c+2144|0);b=1;break K}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];d=q[c+2336>>2];if(n[q[q[b>>2]+620>>2]](b,d)){ha(a,13083,0);b=1;break K}b=q[a+36>>2];if(n[q[q[b>>2]+624>>2]](b)){ha(a,13111,0);b=1;break K}q[a+128>>2]=d;b=0}l=b|(l|0)==1;if(b){break i}break g}if(!r[d|0]){q[c+2080>>2]=13;ha(a,1908,c+2080|0);break c}d=q[a+36>>2];L:{M:{if(n[q[q[d>>2]+772>>2]](d,b)){ha(a,12899,0);break M}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+2096>>2]=12933;ha(a,2131,c+2096|0);break M}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+2120>>2]=d;q[c+2116>>2]=b;q[c+2112>>2]=12933;ha(a,3156,c+2112|0);break M}d=q[a+36>>2];if(!n[q[q[d>>2]+776>>2]](d,b)){h=0;if(b){while(1){d=q[a+116>>2];if((kg(a,c+2336|0)|0)==1){break M}e=q[a+36>>2];if(n[q[q[e>>2]+780>>2]](e,d+h|0,q[c+2336>>2])){ha(a,12974,0);break M}h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+784>>2]](d)){break L}ha(a,13002,0);break M}ha(a,12945,0)}b=1}l=b|(l|0)==1;if(!b){break g}break i}d=q[a+36>>2];N:{O:{if(n[q[q[d>>2]+584>>2]](d,b)){ha(a,12413,0);break O}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1968>>2]=12446;ha(a,2131,c+1968|0);break O}b=b+q[a+12>>2]|0;q[a+12>>2]=b;d=q[c+2336>>2];b=q[a>>2]-b|0;if(d>>>0>b>>>0){q[c+1992>>2]=b;q[c+1988>>2]=d;q[c+1984>>2]=12446;ha(a,3156,c+1984|0);break O}b=q[a+36>>2];if(n[q[q[b>>2]+588>>2]](b,d)){ha(a,12465,0);break O}P:{b=q[a+128>>2];if(!((b|0)!=(d|0)?(b|0)!=-1:0)){f=0;if(d){while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2360|0);if(!b){q[c+2e3>>2]=12561;ha(a,2131,c+2e3|0);break O}e=b+q[a+12>>2]|0;q[a+12>>2]=e;b=q[c+2360>>2];if(b>>>0>=8){q[c+2016>>2]=b;ha(a,12580,c+2016|0);break O}i=0;if(b&2){b=q[a+4>>2];b=ra(b+e|0,b+q[a>>2]|0,c+2336|0);if(!b){break P}q[a+12>>2]=b+q[a+12>>2];i=q[c+2336>>2];b=q[c+2360>>2]}e=q[a+36>>2];if(n[q[q[e>>2]+592>>2]](e,f,i,b&255)){ha(a,12638,0);break O}Q:{if(o[c+2360|0]&1){break Q}b=q[a+36>>2];if(n[q[q[b>>2]+596>>2]](b,f)){ha(a,12671,0);break O}if((Ge(a,f,1)|0)==1){break O}b=q[a+36>>2];if(!n[q[q[b>>2]+600>>2]](b,f)){break Q}ha(a,12712,0);break O}q[c+2336>>2]=0;b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+2032>>2]=12865;ha(a,2131,c+2032|0);break O}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=q[c+2336>>2];g=e+b|0;if(g>>>0>t[a>>2]){q[c+2048>>2]=12751;ha(a,12875,c+2048|0);break O}q[a+12>>2]=g;g=q[a+36>>2];if(n[q[q[g>>2]+604>>2]](g,f,b+q[a+4>>2]|0,e)){ha(a,12769,0);break O}b=q[a+36>>2];if(n[q[q[b>>2]+608>>2]](b,f)){ha(a,12803,0);break O}f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+612>>2]](d)){break N}ha(a,12834,0);break O}ha(a,12500,0);break O}q[c+2064>>2]=12612;ha(a,2131,c+2064|0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];R:{S:{if(n[q[q[d>>2]+200>>2]](d,b)){ha(a,8278,0);break S}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1856>>2]=8311;ha(a,2131,c+1856|0);break S}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];q[a+124>>2]=b;d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1880>>2]=d;q[c+1876>>2]=b;q[c+1872>>2]=8311;ha(a,3156,c+1872|0);break S}if((b|0)!=q[a+120>>2]){ha(a,1748,0);break S}T:{d=q[a+36>>2];if(!n[q[q[d>>2]+204>>2]](d,b)){b=0;if(q[a+124>>2]){while(1){d=q[a+100>>2];e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,c+2360|0);if(!e){q[c+1888>>2]=8367;ha(a,2131,c+1888|0);break S}i=e+q[a+12>>2]|0;q[a+12>>2]=i;e=q[a+36>>2];j=b+d|0;k=q[c+2360>>2];if(n[q[q[e>>2]+208>>2]](e,j,k)){ha(a,8386,0);break S}d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1904>>2]=8420;ha(a,2131,c+1904|0);break S}d=d+q[a+12>>2]|0;q[a+12>>2]=d;g=q[c+2336>>2];d=q[a>>2]-d|0;if(g>>>0>d>>>0){q[c+1928>>2]=d;q[c+1924>>2]=g;q[c+1920>>2]=8420;ha(a,3156,c+1920|0);break S}U:{d=q[a+36>>2];if(!n[q[q[d>>2]+212>>2]](d,g)){V:{if(!g){break V}h=0;f=0;e=0;while(1){d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1936>>2]=8477;ha(a,2131,c+1936|0);break S}m=d+q[a+12>>2]|0;q[a+12>>2]=m;d=e;v=q[c+2336>>2];e=v;f=e+f|0;if(f>>>0<e>>>0){d=d+1|0}e=d;if(!d&f>>>0>=4294967295|d>>>0>0){ha(a,8494,0);break S}q[c+2336>>2]=0;d=q[a+4>>2];d=jb(d+m|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1952>>2]=8527;ha(a,3623,c+1952|0);break S}q[a+12>>2]=d+q[a+12>>2];d=q[c+2336>>2];m=d+24|0;if(m>>>0>23){break T}W:{X:{switch(m-1|0){default:if(!r[q[a+88>>2]]){break T}break W;case 18:if(r[q[a+88>>2]+4|0]){break W}break T;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break T;case 19:case 20:case 21:case 22:break W;case 5:case 6:case 7:break X}}if(!r[q[a+88>>2]+9|0]){break T}}m=q[a+36>>2];if(!n[q[q[m>>2]+216>>2]](m,h,v,d)){h=h+1|0;if((g|0)==(h|0)){break V}continue}break}ha(a,8564,0);break S}if((xk(a,i+k|0)|0)==1){break S}d=q[a+36>>2];if(!n[q[q[d>>2]+520>>2]](d,j)){break U}ha(a,8592,0);break S}ha(a,8444,0);break S}b=b+1|0;if(b>>>0<t[a+124>>2]){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+524>>2]](d)){break R}ha(a,8624,0);break S}ha(a,8331,0);break S}ha(a,8538,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];Y:{Z:{if(n[q[q[d>>2]+540>>2]](d,b)){ha(a,7443,0);break Z}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1632>>2]=7476;ha(a,2131,c+1632|0);break Z}b=b+q[a+12>>2]|0;q[a+12>>2]=b;d=q[c+2336>>2];b=q[a>>2]-b|0;if(d>>>0>b>>>0){q[c+1656>>2]=b;q[c+1652>>2]=d;q[c+1648>>2]=7476;ha(a,3156,c+1648|0);break Z}_:{$:{aa:{b=q[a+36>>2];if(!n[q[q[b>>2]+544>>2]](b,d)){f=0;if(d){while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2360|0);if(!b){q[c+1664>>2]=7530;ha(a,2131,c+1664|0);break Z}e=b+q[a+12>>2]|0;q[a+12>>2]=e;b=q[c+2360>>2];if(b>>>0>=8){q[c+1680>>2]=b;ha(a,7549,c+1680|0);break Z}i=0;if((b&3)==2){b=q[a+4>>2];b=ra(b+e|0,b+q[a>>2]|0,c+2336|0);if(!b){break aa}q[a+12>>2]=b+q[a+12>>2];i=q[c+2336>>2];b=q[c+2360>>2]}q[c+2328>>2]=-16;e=q[a+36>>2];if(n[q[q[e>>2]+548>>2]](e,f,i,b&255)){ha(a,7606,0);break Z}b=q[c+2360>>2];if(!(b&1)){b=q[a+36>>2];if(n[q[q[b>>2]+552>>2]](b,f)){ha(a,7639,0);break Z}if((Ge(a,f,1)|0)==1){break Z}b=q[a+36>>2];if(n[q[q[b>>2]+556>>2]](b,f)){break $}b=q[c+2360>>2]}ba:{if(!(b&3)){b=q[c+2328>>2];break ba}if(b&4){q[c+2336>>2]=0;b=q[a+4>>2];b=jb(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1824>>2]=5353;ha(a,3623,c+1824|0);break Z}q[a+12>>2]=b+q[a+12>>2];b=q[c+2336>>2];q[c+2328>>2]=b;e=b+24|0;if(1<<e&67109313?e>>>0<=26:0){break ba}J=c,K=Ca(c+2328|0),q[J+1840>>2]=K;ha(a,7719,c+1840|0);break Z}b=q[a+12>>2];e=b+1|0;if(e>>>0>t[a>>2]){q[c+1780>>2]=7153;q[c+1776>>2]=4936;ha(a,1831,c+1776|0);break Z}b=r[b+q[a+4>>2]|0];q[a+12>>2]=e;if(b>>>0>=5){q[c+1808>>2]=b;ha(a,7291,c+1808|0);break Z}if(b){J=c,K=Ca(c+2328|0),q[J+1792>>2]=K;ha(a,7776,c+1792|0);break Z}b=-16;q[c+2328>>2]=-16}e=q[a+36>>2];if(n[q[q[e>>2]+560>>2]](e,f,b)){ha(a,7812,0);break Z}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1712>>2]=7850;ha(a,2131,c+1712|0);break Z}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=q[c+2336>>2];b=q[a>>2]-b|0;if(e>>>0>b>>>0){q[c+1736>>2]=b;q[c+1732>>2]=e;q[c+1728>>2]=7850;ha(a,3156,c+1728|0);break Z}b=q[a+36>>2];if(n[q[q[b>>2]+564>>2]](b,f,e)){break _}b=0;if(e){while(1){ca:{if(r[c+2360|0]&4){if((Uc(a,c+2320|0,7904)|0)==1){break Z}da:{ea:{g=q[c+2320>>2]+ -210|0;if(g>>>0>2){break ea}fa:{switch(g-1|0){default:g=q[a+36>>2];if(!n[q[q[g>>2]+568>>2]](g,f)){break da}ha(a,7921,0);break Z;case 0:break ea;case 1:break fa}}g=q[a+4>>2];g=ra(g+q[a+12>>2]|0,g+q[a>>2]|0,c+2336|0);if(!g){q[c+1760>>2]=7967;ha(a,2131,c+1760|0);break Z}q[a+12>>2]=g+q[a+12>>2];g=q[a+36>>2];if(!n[q[q[g>>2]+572>>2]](g,f,q[c+2336>>2])){break da}ha(a,7988,0);break Z}ha(a,8034,0)}if((Uc(a,c+2320|0,6389)|0)==1){break Z}if(q[c+2320>>2]==11){break ca}ha(a,8091,0);break Z}g=q[a+4>>2];g=ra(g+q[a+12>>2]|0,g+q[a>>2]|0,c+2336|0);if(!g){q[c+1744>>2]=7967;ha(a,2131,c+1744|0);break Z}q[a+12>>2]=g+q[a+12>>2];g=q[a+36>>2];if(!n[q[q[g>>2]+572>>2]](g,f,q[c+2336>>2])){break ca}ha(a,7988,0);break Z}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=q[a+36>>2];if(n[q[q[b>>2]+576>>2]](b,f)){ha(a,8136,0);break Z}f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+580>>2]](d)){break Y}ha(a,8167,0);break Z}ha(a,7495,0);break Z}q[c+1696>>2]=7581;ha(a,2131,c+1696|0);break Z}ha(a,7680,0);break Z}ha(a,7861,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ga:{ha:{if(n[q[q[d>>2]+188>>2]](d,b)){ha(a,7324,0);break ha}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1616>>2]=7358;ha(a,2131,c+1616|0);break ha}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+192>>2]](b,q[c+2336>>2])){ha(a,7379,0);break ha}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+196>>2]](d)){break ga}ha(a,7411,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ia:{ja:{if(n[q[q[d>>2]+172>>2]](d,b)){ha(a,7058,0);break ja}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1536>>2]=7093;ha(a,2131,c+1536|0);break ja}b=b+q[a+12>>2]|0;q[a+12>>2]=b;d=q[c+2336>>2];b=q[a>>2]-b|0;if(d>>>0>b>>>0){q[c+1560>>2]=b;q[c+1556>>2]=d;q[c+1552>>2]=7093;ha(a,3156,c+1552|0);break ja}b=q[a+36>>2];if(!n[q[q[b>>2]+176>>2]](b,d)){b=0;if(d){while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;if((yb(a,c+2336|0,7136)|0)==1){break ja}e=q[a+12>>2];g=e+1|0;h=q[a>>2];if(g>>>0>h>>>0){q[c+1572>>2]=7153;q[c+1568>>2]=4936;ha(a,1831,c+1568|0);break ja}f=q[a+4>>2];e=r[f+e|0];q[a+12>>2]=g;if(e>>>0>=5){q[c+1600>>2]=e;ha(a,7291,c+1600|0);break ja}g=ra(f+g|0,f+h|0,c+2328|0);if(!g){q[c+1584>>2]=7165;ha(a,2131,c+1584|0);break ja}q[a+12>>2]=g+q[a+12>>2];h=q[c+2328>>2];if(!(r[q[a+88>>2]]|(e|0)!=4)){ha(a,7183,0);break ja}g=q[a+36>>2];f=q[c+2340>>2];i=q[c+2336>>2];q[c+2360>>2]=i;q[c+2364>>2]=f;j=q[q[g>>2]+180>>2];q[c+1592>>2]=i;q[c+1596>>2]=f;if(n[j](g,b,e,h,c+1592|0)){ha(a,7233,0);break ja}b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+184>>2]](d)){break ia}ha(a,7258,0);break ja}ha(a,7106,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ka:{la:{if(n[q[q[d>>2]+144>>2]](d,b)){ha(a,6154,0);break la}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1504>>2]=6189;ha(a,2131,c+1504|0);break la}b=b+q[a+12>>2]|0;q[a+12>>2]=b;d=q[c+2336>>2];b=q[a>>2]-b|0;if(d>>>0>b>>>0){q[c+1528>>2]=b;q[c+1524>>2]=d;q[c+1520>>2]=6189;ha(a,3156,c+1520|0);break la}b=q[a+36>>2];if(!n[q[q[b>>2]+148>>2]](b,d)){b=0;if(d){while(1){e=q[a+112>>2];if((_f(a,c+2336|0,c+2360|0)|0)==1){break la}g=q[a+36>>2];e=b+e|0;if(n[q[q[g>>2]+152>>2]](g,e,q[c+2336>>2],r[c+2360|0])){ha(a,6232,0);break la}g=q[a+36>>2];if(n[q[q[g>>2]+156>>2]](g,e)){ha(a,6260,0);break la}if((Ge(a,e,0)|0)==1){break la}g=q[a+36>>2];if(n[q[q[g>>2]+160>>2]](g,e)){ha(a,6296,0);break la}g=q[a+36>>2];if(n[q[q[g>>2]+164>>2]](g,e)){ha(a,6330,0);break la}b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+168>>2]](d)){break ka}ha(a,6356,0);break la}ha(a,6202,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ma:{na:{if(n[q[q[d>>2]+128>>2]](d,b)){ha(a,6018,0);break na}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1472>>2]=6053;ha(a,2131,c+1472|0);break na}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1496>>2]=d;q[c+1492>>2]=b;q[c+1488>>2]=6053;ha(a,3156,c+1488|0);break na}d=q[a+36>>2];if(!n[q[q[d>>2]+132>>2]](d,b)){h=0;if(b){while(1){d=q[a+108>>2];p[c+2352>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2336>>2]=0;q[c+2340>>2]=0;if((Zf(a,c+2336|0)|0)==1){break na}e=q[a+36>>2];if(n[q[q[e>>2]+136>>2]](e,d+h|0,c+2336|0)){ha(a,6096,0);break na}h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+140>>2]](d)){break ma}ha(a,6121,0);break na}ha(a,6066,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];oa:{pa:{if(n[q[q[d>>2]+112>>2]](d,b)){ha(a,5887,0);break pa}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1440>>2]=5921;ha(a,2131,c+1440|0);break pa}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1464>>2]=d;q[c+1460>>2]=b;q[c+1456>>2]=5921;ha(a,3156,c+1456|0);break pa}d=q[a+36>>2];if(!n[q[q[d>>2]+116>>2]](d,b)){h=0;if(b){while(1){d=q[a+104>>2];p[c+2352>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2336>>2]=0;q[c+2340>>2]=0;if((Yf(a,c+2360|0,c+2336|0)|0)==1){break pa}e=q[a+36>>2];if(n[q[q[e>>2]+120>>2]](e,d+h|0,q[c+2360>>2],c+2336|0)){ha(a,5962,0);break pa}h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+124>>2]](d)){break oa}ha(a,5986,0);break pa}ha(a,5933,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];qa:{ra:{if(n[q[q[d>>2]+96>>2]](d,b)){ha(a,5706,0);break ra}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1392>>2]=5743;ha(a,2131,c+1392|0);break ra}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];q[a+120>>2]=b;d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1416>>2]=d;q[c+1412>>2]=b;q[c+1408>>2]=5743;ha(a,3156,c+1408|0);break ra}sa:{ta:{d=q[a+36>>2];if(!n[q[q[d>>2]+100>>2]](d,b)){h=0;if(q[a+120>>2]){break ta}break sa}ha(a,5768,0);break ra}while(1){b=q[a+100>>2];d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1424>>2]=5800;ha(a,2131,c+1424|0);break ra}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+104>>2]](d,b+h|0,q[c+2336>>2])){h=h+1|0;if(h>>>0>=t[a+120>>2]){break sa}continue}break}ha(a,5825,0);break ra}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+108>>2]](d)){break qa}ha(a,5852,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ua:{va:{if(n[q[q[d>>2]+60>>2]](d,b)){ha(a,4944,0);break va}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1232>>2]=4979;ha(a,2131,c+1232|0);break va}b=b+q[a+12>>2]|0;q[a+12>>2]=b;h=q[c+2336>>2];b=q[a>>2]-b|0;if(h>>>0>b>>>0){q[c+1256>>2]=b;q[c+1252>>2]=h;q[c+1248>>2]=4979;ha(a,3156,c+1248|0);break va}b=q[a+36>>2];if(!n[q[q[b>>2]+64>>2]](b,h)){f=0;if(h){while(1){q[c+2360>>2]=0;q[c+2364>>2]=0;if((yb(a,c+2360|0,5022)|0)==1){break va}q[c+2328>>2]=0;q[c+2332>>2]=0;if((yb(a,c+2328|0,5041)|0)==1){break va}b=q[a+12>>2];d=b+1|0;if(d>>>0>t[a>>2]){q[c+1268>>2]=5059;q[c+1264>>2]=4936;ha(a,1831,c+1264|0);break va}i=r[b+q[a+4>>2]|0];q[a+12>>2]=d;j=q[a+36>>2];e=q[c+2364>>2];b=e;d=q[c+2360>>2];q[c+2320>>2]=d;q[c+2324>>2]=b;k=q[c+2332>>2];e=k;g=q[c+2328>>2];q[c+2312>>2]=g;q[c+2316>>2]=e;k=q[q[j>>2]+68>>2];q[c+1384>>2]=d;q[c+1388>>2]=b;q[c+1376>>2]=g;q[c+1380>>2]=e;if(n[k](j,f,i,c+1384|0,c+1376|0)){ha(a,5071,0);break va}wa:{if(i>>>0>4){break wa}xa:{ya:{za:{switch(i-1|0){default:i=q[a+4>>2];i=ra(i+q[a+12>>2]|0,i+q[a>>2]|0,c+2336|0);if(!i){q[c+1280>>2]=5096;ha(a,2131,c+1280|0);break va}q[a+12>>2]=i+q[a+12>>2];j=q[c+2336>>2];i=q[a+36>>2];q[c+2296>>2]=g;q[c+2300>>2]=e;q[c+2304>>2]=d;q[c+2308>>2]=b;k=q[a+100>>2];m=q[q[i>>2]+72>>2];q[c+1304>>2]=d;q[c+1308>>2]=b;q[c+1296>>2]=g;q[c+1300>>2]=e;if(!n[m](i,f,c+1304|0,c+1296|0,k,j)){break ya}ha(a,5119,0);break va;case 0:p[c+2352>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2336>>2]=0;q[c+2340>>2]=0;if((Yf(a,c+2288|0,c+2336|0)|0)==1){break va}i=q[a+36>>2];q[c+2272>>2]=g;q[c+2276>>2]=e;q[c+2280>>2]=d;q[c+2284>>2]=b;j=q[a+104>>2];k=q[q[i>>2]+76>>2];q[c+1320>>2]=d;q[c+1324>>2]=b;q[c+1312>>2]=g;q[c+1316>>2]=e;if(n[k](i,f,c+1320|0,c+1312|0,j,q[c+2288>>2],c+2336|0)){ha(a,5148,0);break va}q[a+104>>2]=q[a+104>>2]+1;break wa;case 1:p[c+2352>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2336>>2]=0;q[c+2340>>2]=0;if((Zf(a,c+2336|0)|0)==1){break va}i=q[a+36>>2];q[c+2256>>2]=g;q[c+2260>>2]=e;q[c+2264>>2]=d;q[c+2268>>2]=b;j=q[a+108>>2];k=q[q[i>>2]+80>>2];q[c+1336>>2]=d;q[c+1340>>2]=b;q[c+1328>>2]=g;q[c+1332>>2]=e;if(n[k](i,f,c+1336|0,c+1328|0,j,c+2336|0)){ha(a,5178,0);break va}q[a+108>>2]=q[a+108>>2]+1;break wa;case 2:if((_f(a,c+2336|0,c+2288|0)|0)==1){break va}i=q[a+36>>2];q[c+2240>>2]=g;q[c+2244>>2]=e;q[c+2248>>2]=d;q[c+2252>>2]=b;j=q[a+112>>2];k=q[q[i>>2]+84>>2];q[c+1352>>2]=d;q[c+1356>>2]=b;q[c+1344>>2]=g;q[c+1348>>2]=e;if(n[k](i,f,c+1352|0,c+1344|0,j,q[c+2336>>2],r[c+2288|0])){ha(a,5209,0);break va}q[a+112>>2]=q[a+112>>2]+1;break wa;case 3:break za}}if(!r[q[a+88>>2]]){ha(a,5240,0);break va}if((kg(a,c+2336|0)|0)==1){break va}i=q[a+36>>2];q[c+2224>>2]=g;q[c+2228>>2]=e;q[c+2232>>2]=d;q[c+2236>>2]=b;j=q[a+116>>2];k=q[q[i>>2]+88>>2];q[c+1368>>2]=d;q[c+1372>>2]=b;q[c+1360>>2]=g;q[c+1364>>2]=e;if(!n[k](i,f,c+1368|0,c+1360|0,j,q[c+2336>>2])){break xa}ha(a,5290,0);break va}q[a+100>>2]=q[a+100>>2]+1;break wa}q[a+116>>2]=q[a+116>>2]+1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+92>>2]](d)){break ua}ha(a,5320,0);break va}ha(a,4992,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];Aa:{Ba:{if(n[q[q[d>>2]+36>>2]](d,b)){ha(a,4357,0);break Ba}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+992>>2]=4390;ha(a,2131,c+992|0);break Ba}b=b+q[a+12>>2]|0;q[a+12>>2]=b;k=q[c+2336>>2];b=q[a>>2]-b|0;if(k>>>0>b>>>0){q[c+1016>>2]=b;q[c+1012>>2]=k;q[c+1008>>2]=4390;ha(a,3156,c+1008|0);break Ba}Ca:{Da:{b=q[a+36>>2];if(!n[q[q[b>>2]+40>>2]](b,k)){b=0;if(k){while(1){q[c+2336>>2]=0;d=q[a+4>>2];d=jb(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1024>>2]=4429;ha(a,3623,c+1024|0);break Ba}e=d+q[a+12>>2]|0;q[a+12>>2]=e;Ea:{Fa:{Ga:{d=q[c+2336>>2];g=d+34|0;if(g>>>0<=2){Ha:{switch(g-1|0){case 1:d=q[a+4>>2];d=ra(d+e|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1056>>2]=4439;ha(a,2131,c+1056|0);break Ba}f=d+q[a+12>>2]|0;q[a+12>>2]=f;d=q[c+2336>>2];i=q[a>>2];e=i-f|0;if(d>>>0>e>>>0){q[c+1080>>2]=e;q[c+1076>>2]=d;q[c+1072>>2]=4439;ha(a,3156,c+1072|0);break Ba}g=q[a+40>>2];e=q[a+44>>2]-g>>2;if(d>>>0>e>>>0){cb(x,d-e|0);f=q[a+12>>2];break Ga}if(d>>>0<e>>>0){q[a+44>>2]=g+(d<<2)}if(d){break Ga}e=1;break Fa;case 0:if(!r[q[a+88>>2]+11|0]){ha(a,4630,0);break Ba}d=q[a+4>>2];d=ra(d+e|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1184>>2]=4668;ha(a,2131,c+1184|0);break Ba}e=d+q[a+12>>2]|0;q[a+12>>2]=e;d=q[c+2336>>2];e=q[a>>2]-e|0;if(d>>>0>e>>>0){q[c+1208>>2]=e;q[c+1204>>2]=d;q[c+1200>>2]=4668;ha(a,3156,c+1200|0);break Ba}f=q[a+68>>2];h=q[a+64>>2];e=f-h>>3;Ia:{Ja:{if(d>>>0>e>>>0){uj(E,d-e|0);break Ja}if(d>>>0<e>>>0){f=(d<<3)+h|0;q[a+68>>2]=f}if(!d){break Ia}}f=0;while(1){e=1;if((Sf(a,q[a+64>>2]+(f<<3)|0)|0)==1){break Aa}f=f+1|0;if((d|0)!=(f|0)){continue}break}h=q[a+64>>2];f=q[a+68>>2]}d=q[a+36>>2];if(!n[q[q[d>>2]+48>>2]](d,b,f-h>>3,h)){break Ea}ha(a,4680,0);break Ba;default:break Ha}}if(!r[q[a+88>>2]+11|0]){ha(a,4709,0);break Ba}if((Sf(a,c+2336|0)|0)==1){break Ba}d=q[a+36>>2];e=q[c+2340>>2];g=q[c+2336>>2];q[c+2360>>2]=g;q[c+2364>>2]=e;f=q[q[d>>2]+52>>2];q[c+1224>>2]=g;q[c+1228>>2]=e;if(!n[f](d,b,c+1224|0)){break Ea}ha(a,4746,0);break Ba}q[c+1040>>2]=(d|0)<0?4518:4520;b=d>>31;q[c+1044>>2]=b+d^b;ha(a,4774,c+1040|0);break Ba}h=0;while(1){q[c+2336>>2]=0;e=q[a+4>>2];e=jb(e+f|0,e+q[a>>2]|0,c+2336|0);if(!e){q[c+1088>>2]=4460;ha(a,3623,c+1088|0);break Ba}f=e+q[a+12>>2]|0;q[a+12>>2]=f;e=q[c+2336>>2];g=e+24|0;if(g>>>0>23){break Ca}Ka:{La:{switch(g-1|0){default:if(!r[q[a+88>>2]]){break Ca}break Ka;case 18:if(r[q[a+88>>2]+4|0]){break Ka}break Ca;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break Ca;case 19:case 20:case 21:case 22:break Ka;case 5:case 6:case 7:break La}}if(!r[q[a+88>>2]+9|0]){break Ca}}q[q[x>>2]+(h<<2)>>2]=e;h=h+1|0;if((d|0)!=(h|0)){continue}break}i=q[a>>2];e=0}g=q[a+4>>2];g=ra(g+f|0,g+i|0,c+2336|0);if(!g){q[c+1120>>2]=4521;ha(a,2131,c+1120|0);break Ba}f=g+q[a+12>>2]|0;q[a+12>>2]=f;i=q[c+2336>>2];g=q[a>>2]-f|0;if(i>>>0>g>>>0){q[c+1144>>2]=g;q[c+1140>>2]=i;q[c+1136>>2]=4521;ha(a,3156,c+1136|0);break Ba}Ma:{Na:{h=q[a+52>>2];g=q[a+56>>2]-h>>2;if(i>>>0>g>>>0){cb(z,i-g|0);f=q[a+12>>2];break Na}if(i>>>0<g>>>0){q[a+56>>2]=h+(i<<2)}if(i){break Na}j=0;break Ma}h=0;while(1){q[c+2336>>2]=0;g=q[a+4>>2];g=jb(g+f|0,g+q[a>>2]|0,c+2336|0);if(!g){q[c+1152>>2]=4543;ha(a,3623,c+1152|0);break Ba}f=g+q[a+12>>2]|0;q[a+12>>2]=f;g=q[c+2336>>2];j=g+24|0;if(j>>>0>23){break Da}Oa:{Pa:{switch(j-1|0){default:if(!r[q[a+88>>2]]){break Da}break Oa;case 18:if(r[q[a+88>>2]+4|0]){break Oa}break Da;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break Da;case 19:case 20:case 21:case 22:break Oa;case 5:case 6:case 7:break Pa}}if(!r[q[a+88>>2]+9|0]){break Da}}j=q[z>>2];q[j+(h<<2)>>2]=g;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=q[a+36>>2];if(!n[q[q[f>>2]+44>>2]](f,b,d,e?0:q[x>>2],i,j)){break Ea}ha(a,4603,0);break Ba}b=b+1|0;if((k|0)!=(b|0)){continue}break}}b=q[a+36>>2];e=0;if(!n[q[q[b>>2]+56>>2]](b)){break Aa}ha(a,4807,0);break Ba}ha(a,4401,0);break Ba}q[c+1168>>2]=(g|0)<0?4518:4520;b=g>>31;q[c+1172>>2]=b+g^b;ha(a,4564,c+1168|0);break Ba}q[c+1104>>2]=(e|0)<0?4518:4520;b=e>>31;q[c+1108>>2]=b+e^b;ha(a,4480,c+1104|0)}e=1}l=e|(l|0)==1;if(e){break i}break g}d=q[c+2280>>2];e=q[c+2284>>2];q[c+2340>>2]=6;q[c+2336>>2]=2214;q[c+2360>>2]=d;q[c+2364>>2]=e;d=q[c+2340>>2];q[c+664>>2]=q[c+2336>>2];q[c+668>>2]=d;Qa:{Ra:{Sa:{Ta:{Ua:{Va:{if(!Oe(c+2360|0,c+664|0)){d=q[a+36>>2];if(n[q[q[d>>2]+688>>2]](d,b)){ha(a,3202,0);break l}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2328|0);if(!b){q[c+64>>2]=3237;ha(a,2131,c- -64|0);break Ra}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2320|0);if(!b){q[c+80>>2]=3246;ha(a,2131,c+80|0);break Ra}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2312|0);if(!b){q[c+96>>2]=3256;ha(a,2131,c+96|0);break Ra}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2304|0);if(!b){q[c+112>>2]=3267;ha(a,2131,c+112|0);break Ra}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+692>>2]](b,q[c+2328>>2],q[c+2320>>2],q[c+2312>>2],q[c+2304>>2])){ha(a,3279,0);break Ra}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2296|0);if(!b){q[c+128>>2]=3308;ha(a,2131,c+128|0);break Ra}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+696>>2]](b,q[c+2296>>2])){break Va}b=q[c+2296>>2];q[c+2296>>2]=b+ -1;if(b){while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;if((yb(a,c+2336|0,3359)|0)==1){break Ra}b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2360>>2]=e;q[c+2364>>2]=d;g=q[q[b>>2]+700>>2];q[c+136>>2]=e;q[c+140>>2]=d;if(n[g](b,c+136|0)){ha(a,3373,0);break Ra}b=q[c+2296>>2];q[c+2296>>2]=b+ -1;if(b){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+704>>2]](d)){break Qa}ha(a,3404,0);break Ra}Wa:{Xa:{if(!Jl(c+2280|0)){d=q[a+36>>2];if(n[q[q[d>>2]+672>>2]](d,b)){ha(a,3437,0);break l}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2360|0);if(!b){q[c+144>>2]=3471;ha(a,2131,c+144|0);break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+160>>2]=3485;ha(a,2131,c+160|0);break l}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+184>>2]=d;q[c+180>>2]=b;q[c+176>>2]=3485;ha(a,3156,c+176|0);break l}d=q[a+36>>2];if(n[q[q[d>>2]+676>>2]](d,b,q[c+2360>>2])){break Wa}i=0;if(b){while(1){q[c+2320>>2]=0;d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2328|0);if(!d){q[c+192>>2]=3531;ha(a,2131,c+192|0);break l}d=d+q[a+12>>2]|0;q[a+12>>2]=d;e=d;d=q[a+4>>2];d=ra(e+d|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+208>>2]=3547;ha(a,2131,c+208|0);break l}d=d+q[a+12>>2]|0;q[a+12>>2]=d;e=q[c+2336>>2];g=d;d=q[a+4>>2];d=ra(g+d|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+224>>2]=3554;ha(a,2131,c+224|0);break l}g=d+q[a+12>>2]|0;q[a+12>>2]=g;f=q[c+2336>>2];d=q[c+2328>>2];if(!(d>>>0>11|!(1<<d&2872))){k=g;g=q[a+4>>2];g=jb(k+g|0,g+q[a>>2]|0,c+2320|0);if(!g){break Xa}q[a+12>>2]=g+q[a+12>>2]}g=q[a+36>>2];if(n[q[q[g>>2]+680>>2]](g,d,e,f,q[c+2320>>2])){ha(a,3567,0);break l}i=i+1|0;if((b|0)!=(i|0)){continue}break}}b=q[a+36>>2];if(!n[q[q[b>>2]+684>>2]](b)){break m}ha(a,3591,0);break l}d=q[c+2280>>2];e=q[c+2284>>2];q[c+2340>>2]=7;q[c+2336>>2]=2227;q[c+2360>>2]=d;q[c+2364>>2]=e;d=q[c+2340>>2];q[c+656>>2]=q[c+2336>>2];q[c+660>>2]=d;if(Oe(c+2360|0,c+656|0)){break Ua}d=q[a+36>>2];if(n[q[q[d>>2]+708>>2]](d,b)){ha(a,3653,0);break Ta}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2264|0);if(!b){q[c+256>>2]=1670;ha(a,2131,c+256|0);break Ta}h=b+q[a+12>>2]|0;q[a+12>>2]=h;b=q[c+2264>>2];if((b|0)==2){f=q[a>>2];if(h>>>0<f>>>0){while(1){b=q[a+4>>2];b=ra(b+h|0,b+f|0,c+2256|0);if(!b){q[c+272>>2]=3726;ha(a,2131,c+272|0);break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+288>>2]=2426;ha(a,2131,c+288|0);break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;h=b+q[c+2336>>2]|0;f=q[a>>2];if(h>>>0>f>>>0){ha(a,2442,0);break Ta}q[a>>2]=h;Ya:{Za:{_a:{$a:{ab:{bb:{d=q[c+2256>>2]+ -5|0;if(d>>>0<=3){cb:{switch(d-1|0){case 0:break ab;case 1:break bb;case 2:break cb;default:break $a}}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2248|0);if(!b){q[c+320>>2]=3731;ha(a,2131,c+320|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];db:{b=q[a+36>>2];if(!n[q[q[b>>2]+712>>2]](b,q[c+2248>>2])){i=0;if(q[c+2248>>2]){break db}break _a}ha(a,3741,0);q[a>>2]=f;break Ta}while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;q[c+2240>>2]=0;q[c+2232>>2]=0;b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2232|0);eb:{fb:{if(!b){q[c+336>>2]=3771;ha(a,2131,c+336|0);break fb}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+352>>2]=3780;ha(a,2131,c+352|0);break fb}q[a+12>>2]=b+q[a+12>>2];d=q[a+36>>2];b=q[c+2232>>2];if(n[q[q[d>>2]+716>>2]](d,i,b,q[c+2240>>2])){ha(a,3790,0);break Za}j=1;d=b>>>0>4;if(d){break eb}gb:{hb:{ib:{switch(b-1|0){default:q[c+2224>>2]=0;e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,c+2224|0);if(!e){q[c+368>>2]=3554;ha(a,2131,c+368|0);break fb}q[a+12>>2]=e+q[a+12>>2];if((q[c+2240>>2]&80)!=16){if((yb(a,c+2336|0,3815)|0)==1){break fb}}if(d){break hb}jb:{switch(b-1|0){default:b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2360>>2]=e;q[c+2364>>2]=d;g=q[q[b>>2]+724>>2];q[c+376>>2]=e;q[c+380>>2]=d;if(!n[g](b,i,q[c+2240>>2],c+376|0,q[c+2224>>2])){break eb}ha(a,3827,0);break fb;case 1:b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2328>>2]=e;q[c+2332>>2]=d;g=q[q[b>>2]+728>>2];q[c+384>>2]=e;q[c+388>>2]=d;if(!n[g](b,i,q[c+2240>>2],c+384|0,q[c+2224>>2])){break eb}ha(a,3860,0);break fb;case 0:case 2:break hb;case 3:break jb}}b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2320>>2]=e;q[c+2324>>2]=d;g=q[q[b>>2]+736>>2];q[c+392>>2]=e;q[c+396>>2]=d;if(!n[g](b,i,q[c+2240>>2],c+392|0,q[c+2224>>2])){break eb}ha(a,3891,0);break fb;case 0:q[c+2224>>2]=0;q[c+2288>>2]=0;q[c+2220>>2]=0;if((yb(a,c+2336|0,3815)|0)==1){break fb}b=q[c+2240>>2];if(!(b&16)){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2224|0);if(!b){q[c+400>>2]=3921;ha(a,2131,c+400|0);break fb}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2288|0);if(!b){q[c+416>>2]=3547;ha(a,2131,c+416|0);break fb}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2220|0);if(!b){break gb}q[a+12>>2]=b+q[a+12>>2];b=q[c+2240>>2]}d=q[a+36>>2];e=q[c+2340>>2];g=q[c+2336>>2];q[c+2312>>2]=g;q[c+2316>>2]=e;k=q[q[d>>2]+720>>2];q[c+440>>2]=g;q[c+444>>2]=e;if(!n[k](d,i,b,c+440|0,q[c+2224>>2],q[c+2288>>2],q[c+2220>>2])){break eb}ha(a,3934,0);break fb;case 2:break ib}}q[c+2224>>2]=0;b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2224|0);if(!b){q[c+448>>2]=3554;ha(a,2131,c+448|0);break fb}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(!n[q[q[b>>2]+732>>2]](b,i,q[c+2240>>2],q[c+2224>>2])){break eb}ha(a,3963,0);break fb}I();F()}q[c+432>>2]=3929;ha(a,2131,c+432|0)}j=0}if(!j){break Za}i=i+1|0;if(i>>>0<t[c+2248>>2]){continue}break}break _a}q[a+12>>2]=h;break _a}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2248|0);if(!b){q[c+560>>2]=4192;ha(a,2131,c+560|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(!n[q[q[b>>2]+756>>2]](b,q[c+2248>>2])){b=q[c+2248>>2];q[c+2248>>2]=b+ -1;if(!b){break _a}while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;if((yb(a,c+2336|0,4228)|0)==1){break Za}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+576>>2]=4240;ha(a,2131,c+576|0);q[a>>2]=f;break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2232|0);if(!b){q[c+592>>2]=4246;ha(a,2131,c+592|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2296>>2]=e;q[c+2300>>2]=d;g=q[q[b>>2]+760>>2];q[c+632>>2]=e;q[c+636>>2]=d;if(!n[g](b,c+632|0,q[c+2240>>2],q[c+2232>>2])){b=q[c+2232>>2];q[c+2232>>2]=b+ -1;if(b){while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2224|0);if(!b){q[c+608>>2]=4288;ha(a,2131,c+608|0);q[a>>2]=f;break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2288|0);if(!b){q[c+624>>2]=3554;ha(a,2131,c+624|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+764>>2]](b,q[c+2224>>2],q[c+2288>>2])){ha(a,4293,0);q[a>>2]=f;break Ta}b=q[c+2232>>2];q[c+2232>>2]=b+ -1;if(b){continue}break}}b=q[c+2248>>2];q[c+2248>>2]=b+ -1;if(b){continue}break _a}break}ha(a,4258,0);break Za}ha(a,4198,0);q[a>>2]=f;break Ta}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2248|0);if(!b){q[c+512>>2]=3995;ha(a,2131,c+512|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(!n[q[q[b>>2]+748>>2]](b,q[c+2248>>2])){b=q[c+2248>>2];q[c+2248>>2]=b+ -1;if(!b){break _a}while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+528>>2]=4152;ha(a,2131,c+528|0);q[a>>2]=f;break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+544>>2]=2654;ha(a,2131,c+544|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+752>>2]](b,q[c+2336>>2],q[c+2240>>2])){ha(a,4161,0);q[a>>2]=f;break Ta}b=q[c+2248>>2];q[c+2248>>2]=b+ -1;if(b){continue}break}break _a}ha(a,4116,0);q[a>>2]=f;break Ta}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2248|0);if(!b){q[c+464>>2]=3995;ha(a,2131,c+464|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];kb:{b=q[a+36>>2];if(!n[q[q[b>>2]+740>>2]](b,q[c+2248>>2])){i=0;if(q[c+2248>>2]){break kb}break _a}ha(a,4006,0);q[a>>2]=f;break Ta}while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;lb:{if((yb(a,c+2336|0,4041)|0)!=1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+480>>2]=4054;ha(a,2131,c+480|0);break Za}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2232|0);if(!b){q[c+496>>2]=4072;ha(a,2131,c+496|0);break Za}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2304>>2]=e;q[c+2308>>2]=d;g=q[q[b>>2]+744>>2];q[c+504>>2]=e;q[c+508>>2]=d;if(!n[g](b,i,c+504|0,q[c+2240>>2],q[c+2232>>2])){break lb}ha(a,4086,0)}break Za}i=i+1|0;if(i>>>0<t[c+2248>>2]){continue}break}}if(q[a+12>>2]==(h|0)){break Ya}q[c+304>>2]=h;ha(a,3079,c+304|0);q[a>>2]=f;break Ta}q[a>>2]=f;break Ta}q[a>>2]=f;if(h>>>0<f>>>0){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+768>>2]](d)){break Sa}ha(a,4323,0);break Ta}q[c+640>>2]=b;ha(a,3689,c+640|0);break Ta}q[c+240>>2]=3560;ha(a,3623,c+240|0);break l}ha(a,3502,0);break l}ha(a,3323,0);break Ra}q[a+12>>2]=q[a>>2];break m}b=1}f=1;if(!b){break m}break k}b=1}if(b){break k}}b=q[a+36>>2];if(!n[q[q[b>>2]+32>>2]](b)){f=0;break k}ha(a,2235,0)}f=1}o[a+97|0]=G}if(!r[q[a+88>>2]+18|0]){break h}l=(l|0)==1|(f|0)!=0;if(!f){break g}}if(!y){break f}break c}if(f){break f}B=0}h=q[a+12>>2];b=q[a>>2];if((h|0)==(b|0)){break e}q[c+48>>2]=b;ha(a,2090,c+48|0);l=1;if(B){break c}}h=q[a>>2];q[a+12>>2]=h}if(s){q[a+92>>2]=s}q[a>>2]=w;A=A+1|0;if(h>>>0<t[a+8>>2]){continue}break a}break}q[a>>2]=w}l=1}Q=c+2368|0;return l}function xk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-1296|0;Q=d;a:{b:{c:{c=q[a+12>>2];d:{if(c>>>0<b>>>0){j=a+76|0;e:{while(1){h=1;if((Uc(a,d+1288|0,6389)|0)==1){break a}c=q[a+36>>2];if(n[q[q[c>>2]+220>>2]](c,q[d+1288>>2])){ha(a,8655,0);break a}e=Ka(d+1288|0,q[a+88>>2]);c=q[d+1288>>2];if(!e){h=xd(a,c,0);break a}f:{g:{h:{i:{j:{k:{if(c>>>0>454){break k}l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{switch(c-1|0){default:c=q[a+36>>2];if(n[q[q[c>>2]+516>>2]](c)){ha(a,8680,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 1:q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d>>2]=8743;ha(a,3623,d);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];if(!wd(a,c)){ha(a,8764,0);break a}e=q[a+36>>2];if(n[q[q[e>>2]+296>>2]](e,c)){ha(a,8800,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+260>>2]](e,c)){break f}ha(a,8828,0);break a;case 2:q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+16>>2]=8861;ha(a,3623,d+16|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];if(!wd(a,c)){ha(a,8764,0);break a}e=q[a+36>>2];if(n[q[q[e>>2]+400>>2]](e,c)){ha(a,8881,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+260>>2]](e,c)){break f}ha(a,8828,0);break a;case 3:q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+32>>2]=8908;ha(a,3623,d+32|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];if(!wd(a,c)){ha(a,8764,0);break a}e=q[a+36>>2];if(n[q[q[e>>2]+380>>2]](e,c)){ha(a,8926,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+260>>2]](e,c)){break f}ha(a,8828,0);break a;case 4:c=q[a+36>>2];if(n[q[q[c>>2]+340>>2]](c)){ha(a,8951,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 21:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+48>>2]=8978;ha(a,2131,d+48|0);break a}e=c+q[a+12>>2]|0;q[a+12>>2]=e;c=q[d+1272>>2];f=q[a>>2];g=f-e|0;if(c>>>0>g>>>0){q[d+72>>2]=g;q[d+68>>2]=c;q[d+64>>2]=8978;ha(a,3156,d- -64|0);break a}if((c|0)!=1){q[d+96>>2]=c;ha(a,8995,d+96|0);break a}q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+e|0,c+f|0,d+1272|0);if(!c){q[d+80>>2]=9035;ha(a,3623,d+80|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+492>>2]](c,q[d+1272>>2])){ha(a,9054,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 20:c=q[a+36>>2];if(n[q[q[c>>2]+492>>2]](c,0)){ha(a,9054,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 11:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+112>>2]=9083;ha(a,2131,d+112|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+300>>2]](c,e)){ha(a,9092,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 12:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+128>>2]=9147;ha(a,2131,d+128|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+304>>2]](c,e)){ha(a,9159,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 13:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+144>>2]=9186;ha(a,2131,d+144|0);break a}q[a+12>>2]=c+q[a+12>>2];f=q[d+1272>>2];e=q[a+76>>2];c=q[a+80>>2]-e>>2;if(f>>>0>c>>>0){Bi(j,f-c|0);break h}if(f>>>0<c>>>0){q[a+80>>2]=e+(f<<2)}if(f){break h}e=q[a+12>>2];c=1;break g;case 14:c=q[a+36>>2];if(n[q[q[c>>2]+480>>2]](c)){ha(a,9290,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 0:c=q[a+36>>2];if(n[q[q[c>>2]+472>>2]](c)){ha(a,9319,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 19:c=q[a+36>>2];if(n[q[q[c>>2]+336>>2]](c)){ha(a,9345,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 10:c=q[a+36>>2];e=q[c>>2];if(q[a+12>>2]==(b|0)){l=1;if(!n[q[e+348>>2]](c)){break f}ha(a,9372,0);break b}if(!n[q[e+344>>2]](c)){break f}ha(a,9398,0);break a;case 52:c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+192>>2]=9424;ha(a,3623,d+192|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+372>>2]](c,q[d+1272>>2])){ha(a,9440,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,q[d+1272>>2])){break f}ha(a,9471,0);break a;case 53:c=q[a+4>>2];c=Gg(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+208>>2]=9502;ha(a,7010,d+208|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+376>>2]](c,q[d+1272>>2],q[d+1276>>2])){ha(a,9518,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+244>>2]](c,q[d+1272>>2],q[d+1276>>2])){break f}ha(a,9549,0);break a;case 54:c=q[a+12>>2];e=c+4|0;if(e>>>0>t[a>>2]){q[d+228>>2]=9580;q[d+224>>2]=7040;ha(a,1831,d+224|0);break a}c=c+q[a+4>>2]|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+12>>2]=e;e=q[a+36>>2];if(n[q[q[e>>2]+352>>2]](e,c)){ha(a,9596,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+248>>2]](e,c)){break f}ha(a,9627,0);break a;case 55:c=q[a+12>>2];g=c+8|0;if(g>>>0>t[a>>2]){q[d+244>>2]=9655;q[d+240>>2]=7046;ha(a,1831,d+240|0);break a}e=c+q[a+4>>2]|0;c=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);f=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=c;q[a+12>>2]=g;g=q[a+36>>2];if(n[q[q[g>>2]+356>>2]](g,f,c)){ha(a,9671,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+252>>2]](c,f,e)){break f}ha(a,9702,0);break a;case 214:e=d+1280|0;q[e>>2]=0;q[e+4>>2]=0;q[d+1272>>2]=0;q[d+1276>>2]=0;c=q[a+12>>2];f=c+16|0;if(f>>>0>t[a>>2]){q[d+260>>2]=9730;q[d+256>>2]=7053;ha(a,1831,d+256|0);break a}c=c+q[a+4>>2]|0;g=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[e>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[e+4>>2]=g;g=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+1272>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+1276>>2]=g;q[a+12>>2]=f;c=q[a+36>>2];f=q[q[c>>2]+360>>2];g=q[e+4>>2];q[d+296>>2]=q[e>>2];q[d+300>>2]=g;e=q[d+1276>>2];q[d+288>>2]=q[d+1272>>2];q[d+292>>2]=e;if(n[f](c,d+288|0)){ha(a,9747,0);break a}c=q[a+36>>2];g=d+1280|0;e=q[g+4>>2];f=d+1264|0;g=q[g>>2];q[f>>2]=g;q[f+4>>2]=e;f=q[d+1276>>2];i=q[d+1272>>2];q[d+1256>>2]=i;q[d+1260>>2]=f;k=q[q[c>>2]+256>>2];q[d+280>>2]=g;q[d+284>>2]=e;q[d+272>>2]=i;q[d+276>>2]=f;if(!n[k](c,d+272|0)){break f}ha(a,9779,0);break a;case 25:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+304>>2]=9808;ha(a,2131,d+304|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+364>>2]](c,e)){ha(a,9832,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 22:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+320>>2]=9864;ha(a,2131,d+320|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+388>>2]](c,e)){ha(a,9886,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 26:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+336>>2]=9917;ha(a,2131,d+336|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+368>>2]](c,e)){ha(a,9941,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 23:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+352>>2]=9973;ha(a,2131,d+352|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+392>>2]](c,e)){ha(a,9995,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 15:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+368>>2]=10026;ha(a,2131,d+368|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+316>>2]](c,e)){ha(a,10046,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 16:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+384>>2]=10073;ha(a,2131,d+384|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;f=q[d+1272>>2];if(r[q[a+88>>2]+9|0]){e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1272|0);if(c){q[a+12>>2]=c+q[a+12>>2];e=q[d+1272>>2];break i}q[d+416>>2]=10103;ha(a,2131,d+416|0);break a}e=c+1|0;if(e>>>0>t[a>>2]){q[d+404>>2]=10129;q[d+400>>2]=4936;ha(a,1831,d+400|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;e=0;if(!c){break i}ha(a,10152,0);break a;case 17:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+432>>2]=10263;ha(a,2131,d+432|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+484>>2]](c,e)){ha(a,10275,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 18:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+448>>2]=10308;ha(a,2131,d+448|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;f=q[d+1272>>2];if(r[q[a+88>>2]+9|0]){e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1272|0);if(c){q[a+12>>2]=c+q[a+12>>2];e=q[d+1272>>2];break j}q[d+480>>2]=10329;ha(a,2131,d+480|0);break a}e=c+1|0;if(e>>>0>t[a>>2]){q[d+468>>2]=10362;q[d+464>>2]=4936;ha(a,1831,d+464|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;e=0;if(!c){break j}ha(a,10392,0);break a;case 24:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+496>>2]=10479;ha(a,2131,d+496|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+396>>2]](c,e)){ha(a,10501,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 212:case 375:case 376:case 377:case 378:case 379:case 380:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+512>>2]=10532;ha(a,2131,d+512|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+528>>2]=10547;ha(a,2131,d+528|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+384>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,10559,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 213:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+544>>2]=10586;ha(a,2131,d+544|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+560>>2]=10602;ha(a,2131,d+560|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+496>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,10615,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 50:c=q[a+12>>2];e=c+1|0;if(e>>>0>t[a>>2]){q[d+580>>2]=10643;q[d+576>>2]=4936;ha(a,1831,d+576|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;if(c){ha(a,10664,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+424>>2]](c)){ha(a,10701,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9471,0);break a;case 51:c=q[a+12>>2];e=c+1|0;if(e>>>0>t[a>>2]){q[d+596>>2]=10734;q[d+592>>2]=4936;ha(a,1831,d+592|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;if(c){ha(a,10755,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+416>>2]](c)){ha(a,10792,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9471,0);break a;case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 279:case 280:case 281:case 286:case 287:case 288:case 289:case 290:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 298:case 302:case 303:case 304:case 305:case 306:case 307:case 308:case 309:case 310:case 311:case 312:case 313:case 314:case 315:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:case 328:case 330:case 331:case 332:case 333:case 334:case 335:case 339:case 340:case 341:case 342:case 343:case 344:case 348:case 349:case 350:case 351:case 352:case 353:case 358:case 363:case 364:case 365:case 366:case 381:case 382:case 383:e=q[a+36>>2];if(n[q[q[e>>2]+292>>2]](e,c)){ha(a,10825,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:e=q[a+36>>2];if(n[q[q[e>>2]+328>>2]](e,c)){ha(a,10854,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 90:case 91:case 92:case 108:case 109:case 110:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 216:case 220:case 224:case 227:case 230:case 233:case 278:case 283:case 284:case 285:case 299:case 300:case 301:case 316:case 317:case 318:case 329:case 336:case 337:case 338:case 345:case 346:case 347:case 367:case 368:case 369:case 370:case 371:case 372:case 373:case 374:case 384:case 385:case 386:e=q[a+36>>2];if(n[q[q[e>>2]+508>>2]](e,c)){ha(a,10884,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 282:c=q[a+36>>2];if(n[q[q[c>>2]+512>>2]](c,283)){ha(a,10912,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 217:case 218:case 219:case 221:case 222:case 223:case 225:case 226:case 228:case 229:case 231:case 232:case 234:case 235:e=q[a+12>>2];f=e+1|0;if(f>>>0>t[a>>2]){q[d+612>>2]=10942;q[d+608>>2]=4936;ha(a,1831,d+608|0);break a}e=r[e+q[a+4>>2]|0];q[a+12>>2]=f;h=q[a+36>>2];if(n[q[q[h>>2]+528>>2]](h,c,e,0)){ha(a,10951,0);h=1;break a}c=q[a+36>>2];if(!n[q[q[c>>2]+244>>2]](c,e,0)){break f}ha(a,9549,0);h=1;break a;case 215:c=q[a+12>>2];f=c+16|0;if(f>>>0>t[a>>2]){q[d+628>>2]=10984;q[d+624>>2]=7053;ha(a,1831,d+624|0);break a}c=c+q[a+4>>2]|0;g=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);e=d+1280|0;q[e>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[e+4>>2]=g;g=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+1272>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+1276>>2]=g;q[a+12>>2]=f;c=q[a+36>>2];f=q[q[c>>2]+532>>2];g=q[e+4>>2];q[d+664>>2]=q[e>>2];q[d+668>>2]=g;g=q[d+1276>>2];q[d+656>>2]=q[d+1272>>2];q[d+660>>2]=g;if(n[f](c,216,d+656|0)){ha(a,10998,0);break a}c=q[a+36>>2];f=q[e+4>>2];g=d+1240|0;i=q[e>>2];q[g>>2]=i;q[g+4>>2]=f;e=q[d+1276>>2];g=q[d+1272>>2];q[d+1232>>2]=g;q[d+1236>>2]=e;k=q[q[c>>2]+256>>2];q[d+648>>2]=i;q[d+652>>2]=f;q[d+640>>2]=g;q[d+644>>2]=e;if(!n[k](c,d+640|0)){break f}ha(a,9779,0);break a;case 359:case 360:case 361:case 362:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+672>>2]=10532;ha(a,2131,d+672|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+688>>2]=10547;ha(a,2131,d+688|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+536>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11034,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 56:case 67:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 354:case 355:case 356:case 357:e=q[a+36>>2];if(n[q[q[e>>2]+332>>2]](e,c)){ha(a,11066,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 5:q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+704>>2]=11096;ha(a,3623,d+704|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];if(!wd(a,c)){ha(a,8764,0);break a}e=q[a+36>>2];if(n[q[q[e>>2]+504>>2]](e,c)){ha(a,11115,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+260>>2]](e,c)){break f}ha(a,8828,0);break a;case 6:c=q[a+36>>2];if(n[q[q[c>>2]+324>>2]](c)){ha(a,11141,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 8:c=q[a+36>>2];if(n[q[q[c>>2]+476>>2]](c)){ha(a,11169,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 7:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+720>>2]=11199;ha(a,2131,d+720|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+500>>2]](c,e)){ha(a,11211,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 9:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+736>>2]=11239;ha(a,2131,d+736|0);break a}e=c+q[a+12>>2]|0;q[a+12>>2]=e;c=q[d+1272>>2];g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+1272|0);if(!e){q[d+752>>2]=11199;ha(a,2131,d+752|0);break a}q[a+12>>2]=e+q[a+12>>2];e=q[a+36>>2];f=q[d+1272>>2];if(n[q[q[e>>2]+308>>2]](e,c,f)){ha(a,11255,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+236>>2]](e,c,f)){break f}ha(a,11285,0);break a;case 179:case 180:case 181:case 182:case 183:e=q[a+36>>2];if(n[q[q[e>>2]+508>>2]](e,c)){ha(a,10884,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:e=q[a+36>>2];if(n[q[q[e>>2]+332>>2]](e,c)){ha(a,11066,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 387:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+768>>2]=10532;ha(a,2131,d+768|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+784>>2]=10547;ha(a,2131,d+784|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+288>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11320,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 388:case 389:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+800>>2]=10532;ha(a,2131,d+800|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+816>>2]=10547;ha(a,2131,d+816|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+280>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11355,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 390:c=q[a+12>>2];e=c+1|0;if(e>>>0>t[a>>2]){q[d+836>>2]=11388;q[d+832>>2]=4936;ha(a,1831,d+832|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;if(c){ha(a,11406,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+284>>2]](c,0)){ha(a,11447,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9471,0);break a;case 391:case 392:case 393:case 394:case 395:case 396:case 397:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+848>>2]=10532;ha(a,2131,d+848|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+864>>2]=10547;ha(a,2131,d+864|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+264>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11481,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 398:case 399:case 400:case 401:case 402:case 403:case 404:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+880>>2]=10586;ha(a,2131,d+880|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+896>>2]=10602;ha(a,2131,d+896|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+268>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11514,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:case 443:case 444:case 445:case 446:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+912>>2]=11548;ha(a,2131,d+912|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+928>>2]=11565;ha(a,2131,d+928|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+272>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11579,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 447:case 448:case 449:case 450:case 451:case 452:case 453:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+944>>2]=11548;ha(a,2131,d+944|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+960>>2]=11565;ha(a,2131,d+960|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+276>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11611,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 201:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+976>>2]=11650;ha(a,2131,d+976|0);break a}e=c+q[a+12>>2]|0;q[a+12>>2]=e;c=q[d+1272>>2];g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+1272|0);if(!e){q[d+992>>2]=11669;ha(a,2131,d+992|0);break a}q[a+12>>2]=e+q[a+12>>2];e=q[a+36>>2];f=q[d+1272>>2];if(n[q[q[e>>2]+436>>2]](e,c,f)){ha(a,11690,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+240>>2]](e,c,f)){break f}ha(a,10226,0);break a;case 197:if(q[a+128>>2]==-1){ha(a,11722,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1008>>2]=11650;ha(a,2131,d+1008|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;f=c+1|0;if(f>>>0>t[a>>2]){q[d+1028>>2]=11762;q[d+1024>>2]=4936;ha(a,1831,d+1024|0);break a}e=q[d+1272>>2];c=r[c+q[a+4>>2]|0];q[a+12>>2]=f;if(c){ha(a,11784,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+420>>2]](c,e)){ha(a,11809,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,e,0)){break f}ha(a,10226,0);break a;case 184:case 185:case 186:case 187:case 188:break k;case 210:break l;case 209:break m;case 211:break n;case 208:break o;case 207:break p;case 206:break q;case 205:break r;case 204:break s;case 203:break t;case 199:break u;case 200:break v;case 202:break w;case 198:break x}}if(q[a+128>>2]!=-1){break w}ha(a,11842,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1040>>2]=11880;ha(a,2131,d+1040|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];e=q[a+36>>2];f=q[e>>2];y:{if(q[d+1288>>2]==199){if(!n[q[f+408>>2]](e,c)){break y}ha(a,11894,0);break a}if(!n[q[f+432>>2]](e,c)){break y}ha(a,11925,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+228>>2]](e,c)){break f}ha(a,9471,0);break a}c=q[a+12>>2];e=c+1|0;if(e>>>0>t[a>>2]){q[d+1060>>2]=11762;q[d+1056>>2]=4936;ha(a,1831,d+1056|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;if(c){ha(a,11784,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+412>>2]](c)){ha(a,11956,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9471,0);break a}c=q[a+12>>2];e=c+1|0;f=q[a>>2];if(e>>>0>f>>>0){q[d+1076>>2]=11762;q[d+1072>>2]=4936;ha(a,1831,d+1072|0);break a}h=q[a+4>>2];g=r[h+c|0];q[a+12>>2]=e;if(g){ha(a,11784,0);h=1;break a}c=c+2|0;if(c>>>0>f>>>0){q[d+1092>>2]=11762;q[d+1088>>2]=4936;ha(a,1831,d+1088|0);h=1;break a}e=r[e+h|0];q[a+12>>2]=c;if(e){ha(a,11784,0);h=1;break a}c=q[a+36>>2];if(n[q[q[c>>2]+404>>2]](c)){ha(a,11989,0);h=1;break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,0,0)){break f}ha(a,10226,0);h=1;break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1104>>2]=11669;ha(a,2131,d+1104|0);break a}e=c+q[a+12>>2]|0;q[a+12>>2]=e;c=q[d+1272>>2];g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+1272|0);if(!e){q[d+1120>>2]=12022;ha(a,2131,d+1120|0);break a}q[a+12>>2]=e+q[a+12>>2];e=q[a+36>>2];f=q[d+1272>>2];if(n[q[q[e>>2]+428>>2]](e,c,f)){ha(a,12032,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+240>>2]](e,c,f)){break f}ha(a,10226,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1136>>2]=12064;ha(a,2131,d+1136|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+440>>2]](c,e)){ha(a,12076,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1152>>2]=12064;ha(a,2131,d+1152|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+444>>2]](c,e)){ha(a,12107,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1168>>2]=12064;ha(a,2131,d+1168|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+448>>2]](c,e)){ha(a,12138,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1184>>2]=12064;ha(a,2131,d+1184|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+452>>2]](c,e)){ha(a,12170,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1200>>2]=12064;ha(a,2131,d+1200|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+456>>2]](c,e)){ha(a,12202,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1216>>2]=12234;ha(a,2131,d+1216|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+460>>2]](c,e)){ha(a,12245,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+464>>2]](c)){ha(a,12275,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+468>>2]](c)){ha(a,12305,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a}h=xd(a,c,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+488>>2]](c,f,e)){ha(a,10438,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,f,e)){break f}ha(a,10226,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+320>>2]](c,f,e)){ha(a,10191,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,f,e)){break f}ha(a,10226,0);break a}e=q[a+12>>2];g=0;while(1){c=q[a+4>>2];c=ra(c+e|0,c+q[a>>2]|0,d+1272|0);if(!c){break e}e=c+q[a+12>>2]|0;q[a+12>>2]=e;q[q[j>>2]+(g<<2)>>2]=q[d+1272>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break}c=0}g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+1272|0);if(!e){q[d+176>>2]=9230;ha(a,2131,d+176|0);break a}q[a+12>>2]=e+q[a+12>>2];e=q[d+1272>>2];g=0;g=c?g:q[j>>2];c=q[a+36>>2];if(!n[q[q[c>>2]+312>>2]](c,f,g,e)){break f}ha(a,9260,0);break a}c=q[a+12>>2];if(c>>>0<b>>>0){continue}break}if((b|0)!=(c|0)){break d}h=0;if(l){break a}break c}q[d+160>>2]=9208;ha(a,2131,d+160|0);break a}if((b|0)==(c|0)){break c}}ha(a,12337,0);break b}ha(a,12374,0)}h=1}Q=d+1296|0;return h}function Em(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-416|0;Q=e;c=q[a>>2];q[e+272>>2]=1836278016;ga(c,e+272|0,4,29971,0);c=q[a>>2];q[e+272>>2]=1;ga(c,e+272|0,4,29989,0);b=q[a+8>>2];if(q[b+128>>2]!=q[b+124>>2]){xb(a,1);c=q[a+8>>2];ua(q[a>>2],q[c+128>>2]-q[c+124>>2]>>2,30009);b=q[a+8>>2];if(q[b+128>>2]!=q[b+124>>2]){while(1){c=q[q[b+124>>2]+(h<<2)>>2];b=q[c+36>>2];a:{if(b>>>0>2){break a}b:{switch(b-1|0){default:d=q[a>>2];b=q[d+12>>2];if(b){q[e+196>>2]=h;q[e+192>>2]=30019;ka(b,30946,e+192|0);d=q[a>>2]}q[e+272>>2]=-32;eb(d,-32,Ca(e+272|0));b=q[c+52>>2];f=q[c+56>>2];i=q[c+44>>2]-q[c+40>>2]|0;d=i>>2;ua(q[a>>2],d,30024);f=f-b|0;b=f>>2;g=q[a>>2];if(i){i=d>>>0>1?d:1;d=0;while(1){j=q[q[c+40>>2]+(d<<2)>>2];q[e+272>>2]=j;eb(g,j,Ca(e+272|0));g=q[a>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}ua(g,b,30035);if(!f){break a}b=b>>>0>1?b:1;d=0;while(1){f=q[a>>2];g=q[q[c+52>>2]+(d<<2)>>2];q[e+272>>2]=g;eb(f,g,Ca(e+272|0));d=d+1|0;if((b|0)!=(d|0)){continue}break}break a;case 0:d=q[a>>2];b=q[d+12>>2];if(b){q[e+212>>2]=h;q[e+208>>2]=30047;ka(b,30946,e+208|0);d=q[a>>2]}q[e+272>>2]=-33;eb(d,-33,Ca(e+272|0));d=q[c+44>>2]-q[c+40>>2]|0;b=(d|0)/20|0;ua(q[a>>2],b,30059);if(!d){break a}b=b>>>0>1?b:1;d=0;while(1){f=q[a>>2];g=q[c+40>>2]+w(d,20)|0;i=q[g+12>>2];q[e+272>>2]=i;eb(f,i,Ca(e+272|0));f=q[a>>2];o[e+272|0]=r[g+16|0];ga(f,e+272|0,1,30070,0);d=d+1|0;if((b|0)!=(d|0)){continue}break}break a;case 1:break b}}d=q[a>>2];b=q[d+12>>2];if(b){q[e+228>>2]=h;q[e+224>>2]=30087;ka(b,30946,e+224|0);d=q[a>>2]}q[e+272>>2]=-34;eb(d,-34,Ca(e+272|0));b=q[a>>2];d=q[c+52>>2];q[e+272>>2]=d;eb(b,d,Ca(e+272|0));b=q[a>>2];o[e+272|0]=r[c+56|0];ga(b,e+272|0,1,30070,0)}h=h+1|0;b=q[a+8>>2];if(h>>>0<q[b+128>>2]-q[b+124>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);c:{if(!d){break c}c=q[a+56>>2];if(!c){break c}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break c}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}if(q[b+104>>2]!=q[b+100>>2]){xb(a,2);c=q[a+8>>2];ua(q[a>>2],q[c+104>>2]-q[c+100>>2]>>2,30098);b=q[a+8>>2];if(q[b+104>>2]!=q[b+100>>2]){d=0;while(1){c=q[q[b+100>>2]+(d<<2)>>2];g=q[a>>2];b=q[g+12>>2];if(b){q[e+180>>2]=d;q[e+176>>2]=30110;ka(b,30946,e+176|0);g=q[a>>2]}h=q[c+4>>2];f=r[c+15|0];b=f<<24>>24<0;f=b?q[c+8>>2]:f;ua(g,f,29908);ga(g,b?h:c+4|0,f,30124,1);h=q[c+16>>2];f=r[c+27|0];b=f<<24>>24<0;g=q[a>>2];f=b?q[c+20>>2]:f;ua(g,f,29908);ga(g,b?h:c+16|0,f,30143,1);b=q[a>>2];o[e+272|0]=q[c+28>>2];ga(b,e+272|0,1,30161,0);b=q[c+28>>2];d:{if(b>>>0>4){break d}e:{switch(b-1|0){default:ua(q[a>>2],kb(q[a+8>>2],c+44|0),30173);break d;case 0:_g(a,c+32|0);break d;case 1:b=q[a>>2];ua(b,r[c+64|0]|r[c+65|0]<<1,29929);ua(b,q[c+48>>2],29943);if(!r[c+64|0]){break d}ua(b,q[c+56>>2],29959);break d;case 2:b=q[a>>2];h=q[c+44>>2];q[e+272>>2]=h;eb(b,h,Ca(e+272|0));b=q[a>>2];o[e+272|0]=r[c+48|0];ga(b,e+272|0,1,30974,0);break d;case 3:break e}}ua(q[a>>2],0,30992);ua(q[a>>2],kb(q[a+8>>2],c+44|0),31008)}d=d+1|0;b=q[a+8>>2];if(d>>>0<q[b+104>>2]-q[b+100>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);f:{if(!d){break f}c=q[a+56>>2];if(!c){break f}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break f}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}h=(q[b+80>>2]-q[b+76>>2]>>2)-q[b+48>>2]|0;if(h){xb(a,3);ua(q[a>>2],h,30196);b=0;while(1){c=q[a+8>>2];c=q[q[c+76>>2]+(q[c+48>>2]+b<<2)>>2];q[e+160>>2]=b;vb(e+272|0,100,30210,e+160|0);ua(q[a>>2],kb(q[a+8>>2],c+12|0),e+272|0);b=b+1|0;if((h|0)!=(b|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);g:{if(!d){break g}c=q[a+56>>2];if(!c){break g}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break g}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=(q[b+140>>2]-q[b+136>>2]>>2)-q[b+52>>2]|0;if(c){xb(a,4);ua(q[a>>2],c,30239);b=0;while(1){d=q[a+8>>2];d=q[q[d+136>>2]+(q[d+52>>2]+b<<2)>>2];f=q[q[a>>2]+12>>2];if(f){q[e+148>>2]=b;q[e+144>>2]=30250;ka(f,30946,e+144|0)}_g(a,d);b=b+1|0;if((c|0)!=(b|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);h:{if(!d){break h}c=q[a+56>>2];if(!c){break h}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break h}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}f=(q[b+164>>2]-q[b+160>>2]>>2)-q[b+56>>2]|0;if(f){xb(a,5);ua(q[a>>2],f,30256);g=0;while(1){c=q[a+8>>2];c=q[q[c+160>>2]+(q[c+56>>2]+g<<2)>>2];d=q[a>>2];b=q[d+12>>2];if(b){q[e+132>>2]=g;q[e+128>>2]=30269;ka(b,30946,e+128|0);d=q[a>>2]}ua(d,r[c+32|0]|r[c+33|0]<<1,29929);ua(d,q[c+16>>2],29943);if(r[c+32|0]){ua(d,q[c+24>>2],29959)}g=g+1|0;if((f|0)!=(g|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);i:{if(!d){break i}c=q[a+56>>2];if(!c){break i}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break i}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=(q[b+68>>2]-q[b+64>>2]>>2)-q[b+44>>2]|0;if(c){xb(a,13);ua(q[a>>2],c,30276);b=0;while(1){d=q[a>>2];f=q[d+12>>2];if(f){q[e+116>>2]=b;q[e+112>>2]=30288;ka(f,30946,e+112|0);d=q[a>>2]}f=q[a+8>>2];f=q[q[f+64>>2]+(q[f+44>>2]+b<<2)>>2];ua(d,0,30992);ua(q[a>>2],kb(q[a+8>>2],f+12|0),31008);b=b+1|0;if((c|0)!=(b|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);j:{if(!d){break j}c=q[a+56>>2];if(!c){break j}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break j}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=(q[b+92>>2]-q[b+88>>2]>>2)-q[b+60>>2]|0;if(c){xb(a,6);ua(q[a>>2],c,30294);d=0;while(1){f=q[a>>2];b=q[a+8>>2];b=q[q[b+88>>2]+(q[b+60>>2]+d<<2)>>2];g=q[b+12>>2];q[e+272>>2]=g;eb(f,g,Ca(e+272|0));f=q[a>>2];o[e+272|0]=r[b+16|0];ga(f,e+272|0,1,30974,0);b=q[b+20>>2];if(b){while(1){Kb(a,0,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);k:{if(!d){break k}c=q[a+56>>2];if(!c){break k}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break k}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}if(q[b+116>>2]!=q[b+112>>2]){xb(a,7);c=q[a+8>>2];ua(q[a>>2],q[c+116>>2]-q[c+112>>2]>>2,30306);c=q[a+8>>2];d=q[c+112>>2];f=q[c+116>>2];if((d|0)!=(f|0)){while(1){c=q[d>>2];g=q[c>>2];i=r[c+11|0];b=i<<24>>24<0;j=q[a>>2];i=b?q[c+4>>2]:i;ua(j,i,29908);ga(j,b?g:c,i,30318,1);b=q[a>>2];o[e+272|0]=q[c+12>>2];ga(b,e+272|0,1,30330,0);b=q[c+12>>2];l:{if(b>>>0>4){break l}m:{switch(b-1|0){default:c=Ib(q[a+8>>2],c+16|0);ua(q[a>>2],c,30342);break l;case 0:c=ob(q[a+8>>2],c+16|0);ua(q[a>>2],c,30360);break l;case 1:c=Nd(q[a+8>>2],c+16|0);ua(q[a>>2],c,30379);break l;case 2:c=Fc(q[a+8>>2],c+16|0);ua(q[a>>2],c,30399);break l;case 3:break m}}c=bd(q[a+8>>2],c+16|0);ua(q[a>>2],c,30419)}d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);n:{if(!d){break n}c=q[a+56>>2];if(!c){break n}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break n}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=q[b+184>>2];o:{if((c|0)==q[b+188>>2]){break o}c=Ib(b,q[c>>2]);if((c|0)==-1){break o}xb(a,8);ua(q[a>>2],c,30438);d=_a(a,q[a+64>>2],q[a+68>>2],30955);p:{if(!d){break p}c=q[a+56>>2];if(!c){break p}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break p}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}c=q[a+8>>2];if(q[c+152>>2]!=q[c+148>>2]){xb(a,9);c=q[a+8>>2];ua(q[a>>2],q[c+152>>2]-q[c+148>>2]>>2,30455);b=q[a+8>>2];if(q[b+152>>2]!=q[b+148>>2]){d=0;while(1){c=q[q[b+148>>2]+(d<<2)>>2];f=c;g=q[q[a>>2]+12>>2];if(g){q[e+100>>2]=d;q[e+96>>2]=30473;ka(g,30946,e+96|0);b=q[a+8>>2]}f=Hg(f,b);b=q[a>>2];o[e+272|0]=f;ga(b,e+272|0,1,30493,0);if(!(!(f&2)|q[c>>2]==2)){ua(q[a>>2],ob(q[a+8>>2],c+16|0),30507)}if(!(f&1)){b=q[c+56>>2];if(b){while(1){Kb(a,0,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11)}i=f&4;b=i;q:{if(!(f&3)){break q}b=q[a>>2];if(i){eb(b,q[c+52>>2],30519);b=1;break q}o[e+272|0]=0;ga(b,e+272|0,1,30539,0);b=0}g=b;ua(q[a>>2],(q[c+72>>2]-q[c+68>>2]|0)/40|0,30554);f=q[c+72>>2];b=q[c+68>>2];r:{if(g){if((b|0)==(f|0)){break r}while(1){c=q[b>>2];s:{if(c>>>0>1){break s}if(c-1){za(q[a>>2],210);break s}za(q[a>>2],212);Sb(a,Ib(q[a+8>>2],b+4|0),30564,0)}za(q[a>>2],11);b=b+40|0;if((f|0)!=(b|0)){continue}break}break r}if((b|0)==(f|0)){break r}while(1){Sb(a,Ib(q[a+8>>2],b+4|0),30589,0);b=b+40|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;b=q[a+8>>2];if(d>>>0<q[b+152>>2]-q[b+148>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);t:{if(!d){break t}c=q[a+56>>2];if(!c){break t}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break t}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}if(r[q[a+4>>2]+8|0]){q[a+92>>2]=q[q[a>>2]+4>>2];xb(a,12);c=q[a+8>>2];ua(q[a>>2],q[c+176>>2]-q[c+172>>2]>>2,30609);d=_a(a,q[a+64>>2],q[a+68>>2],30955);u:{if(!d){break u}c=q[a+56>>2];if(!c){break u}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break u}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;q[a+96>>2]=q[q[a>>2]+4>>2]}if(h){xb(a,10);ua(q[a>>2],h,30196);g=0;while(1){b=q[a>>2];c=q[b+12>>2];if(c){q[e+84>>2]=g;q[e+80>>2]=30620;ka(c,30946,e+80|0);b=q[a>>2]}c=q[a+8>>2];c=q[q[c+76>>2]+(q[c+48>>2]+g<<2)>>2];o[e+412|0]=0;q[e+408>>2]=0;f=q[b+4>>2];ga(b,e+408|0,r[q[a+4>>2]+12|0]?1:5,30634,0);v:{if(!ac(c+76|0)){ua(q[a>>2],0,31768);break v}ua(q[a>>2],q[c+80>>2]-q[c+76>>2]>>3,31768);b=q[c+76>>2];i=q[c+80>>2];if((b|0)==(i|0)){break v}while(1){d=q[b>>2];ua(q[a>>2],q[b+4>>2],31785);j=q[a>>2];q[e+272>>2]=d;eb(j,d,Ca(e+272|0));b=b+8|0;if((i|0)!=(b|0)){continue}break}}b=q[c+108>>2];if(b){while(1){Kb(a,c,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11);_a(a,f,1,30657);g=g+1|0;if((h|0)!=(g|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);w:{if(!d){break w}c=q[a+56>>2];if(!c){break w}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break w}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}if(!(r[a+100|0]|!r[q[a+4>>2]+8|0])){c=q[a>>2];b=q[a+96>>2];d=q[c+4>>2]-b|0;h=q[a+92>>2];if((h|0)!=(b|0)){Dg(c,h,b,d);b=q[a+92>>2];c=q[a>>2]}Ql(c,b+d|0)}x:{y:{z:{c=q[a+8>>2];if(q[c+176>>2]!=q[c+172>>2]){xb(a,11);c=q[a+8>>2];ua(q[a>>2],q[c+176>>2]-q[c+172>>2]>>2,30678);b=q[a+8>>2];if(q[b+176>>2]!=q[b+172>>2]){g=0;while(1){c=q[q[b+172>>2]+(g<<2)>>2];d=c;h=q[q[a>>2]+12>>2];if(h){q[e+68>>2]=g;q[e+64>>2]=30696;ka(h,30946,e- -64|0);b=q[a+8>>2]}b=hm(d,b);d=q[a>>2];o[e+272|0]=b;ga(d,e+272|0,1,30493,0);if(!(b&1)){b=q[c+52>>2];if(b){while(1){Kb(a,0,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11)}ua(q[a>>2],q[c+68>>2]-q[c+64>>2]|0,30716);h=q[a>>2];b=q[h+12>>2];if(b){q[e+52>>2]=g;q[e+48>>2]=30734;ka(b,30946,e+48|0);h=q[a>>2]}q[e+264>>2]=0;q[e+256>>2]=0;q[e+260>>2]=0;d=q[c+68>>2]-q[c+64>>2]|0;A:{if(!d){break A}if((d|0)<=-1){break z}b=ia(d);q[e+256>>2]=b;q[e+260>>2]=b;q[e+264>>2]=b+d;d=q[c+64>>2];c=q[c+68>>2]-d|0;if((c|0)>=1){b=ta(b,d,c);q[e+260>>2]=b+c;ga(h,b,c,30734,0);b=q[e+256>>2];if(!b){break A}}q[e+260>>2]=b;fa(b)}g=g+1|0;b=q[a+8>>2];if(g>>>0<q[b+176>>2]-q[b+172>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);B:{if(!d){break B}c=q[a+56>>2];if(!c){break B}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break B}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}b=q[a+4>>2];if(!r[b+14|0]){break x}d=0;q[e+248>>2]=0;q[e+240>>2]=0;q[e+244>>2]=0;bf(a,30752);c=q[a+8>>2];b=q[c+76>>2];f=q[c+80>>2];if((b|0)==(f|0)){break y}while(1){h=q[b>>2];g=o[h+11|0];C:{if((g|0)<=-1){h=q[h+4>>2];break C}h=g&255}d=((h|0)!=0)+d|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}break y}va();F()}b=o[c+31|0];D:{E:{if((b|0)<=-1){if(q[c+24>>2]){break E}break D}if(!(b&255)){break D}}ua(q[a>>2],0,30757);q[a+84>>2]=1;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];b=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,31835,0);q[a+80>>2]=b;h=q[a>>2];q[a+88>>2]=q[h+4>>2];f=q[a+8>>2];c=o[f+31|0];g=(c|0)<0;c=g?q[f+24>>2]:c&255;b=e;i=g?q[f+20>>2]:f+20|0;q[b+272>>2]=i;q[b+276>>2]=c;b=0;f=h;if((c|0)==1&i>>>0>=0|c>>>0>1){Pe(e+272|0);i=q[e+272>>2];b=q[e+276>>2]}ua(f,b,29908);ga(h,i,b,30774,1);_a(a,q[a+80>>2],q[a+84>>2],31859);q[a+84>>2]=0}if(d){ua(q[a>>2],1,30786);q[a+84>>2]=1;b=0;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];h=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,31835,0);q[a+80>>2]=h;c=q[a>>2];q[a+88>>2]=q[c+4>>2];ua(c,d,30196);g=q[a+8>>2];if(q[g+80>>2]!=q[g+76>>2]){while(1){f=q[q[g+76>>2]+(b<<2)>>2];c=o[f+11|0];F:{if((c|0)<=-1){c=q[f+4>>2];break F}c=c&255}if(c){ua(q[a>>2],b,30805);q[e+32>>2]=b;vb(e+272|0,100,30820,e+32|0);g=0;d=q[a>>2];c=r[f+11|0];i=c<<24>>24<0;c=i?q[f+4>>2]:c;i=i?q[f>>2]:f;q[e+408>>2]=i;q[e+412>>2]=c;h=d;if((c|0)==1&i>>>0>=0|c>>>0>1){Pe(e+408|0);i=q[e+408>>2];g=q[e+412>>2]}ua(h,g,29908);ga(d,i,g,e+272|0,1);g=q[a+8>>2]}b=b+1|0;if(b>>>0<q[g+80>>2]-q[g+76>>2]>>2>>>0){continue}break}}_a(a,q[a+80>>2],q[a+84>>2],31859);q[a+84>>2]=0}ua(q[a>>2],2,30834);q[a+84>>2]=1;g=0;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];b=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,31835,0);q[a+80>>2]=b;c=q[a>>2];q[a+88>>2]=q[c+4>>2];b=c;c=q[a+8>>2];ua(b,q[c+80>>2]-q[c+76>>2]>>2,30196);b=q[a+8>>2];if(q[b+80>>2]!=q[b+76>>2]){while(1){c=q[q[b+76>>2]+(g<<2)>>2];b=q[c+52>>2];d=q[c+56>>2];h=ac(c+76|0);ua(q[a>>2],g,30805);j=h+(d-b>>2)|0;ua(q[a>>2],j,30850);Fd(j,c+88|0,e+240|0);b=0;if(j){while(1){q[e+16>>2]=b;c=q[e+240>>2];vb(e+272|0,100,30861,e+16|0);ua(q[a>>2],b,30876);h=q[a>>2];f=c+w(b,12)|0;c=r[f+11|0];i=c<<24>>24<0;c=i?q[f+4>>2]:c;i=i?q[f>>2]:f;q[e+408>>2]=i;q[e+412>>2]=c;d=0;f=h;if((c|0)==1&i>>>0>=0|c>>>0>1){Pe(e+408|0);i=q[e+408>>2];d=q[e+412>>2]}ua(f,d,29908);ga(h,i,d,e+272|0,1);b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=g+1|0;b=q[a+8>>2];if(g>>>0<q[b+80>>2]-q[b+76>>2]>>2>>>0){continue}break}}_a(a,q[a+80>>2],q[a+84>>2],31859);q[a+84>>2]=0;d=_a(a,q[a+64>>2],q[a+68>>2],30955);G:{if(!d){break G}c=q[a+56>>2];if(!c){break G}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break G}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;c=q[e+240>>2];if(c){b=c;d=q[e+244>>2];h=b;H:{if((b|0)==(d|0)){break H}while(1){b=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}h=q[e+240>>2]}b=h;q[e+244>>2]=c;fa(b)}b=q[a+4>>2]}I:{if(!r[b+13|0]){break I}bf(a,31881);ua(q[a>>2],2,31889);if(q[a+36>>2]!=q[a+32>>2]){c=q[a>>2];o[e+272|0]=8;ga(c,e+272|0,1,31906,0);q[a+84>>2]=1;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];b=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,31835,0);q[a+80>>2]=b;c=q[a>>2];q[a+88>>2]=q[c+4>>2];ua(c,(q[a+36>>2]-q[a+32>>2]|0)/12|0,31919);b=q[a+32>>2];h=q[a+36>>2];if((b|0)!=(h|0)){while(1){d=1;c=q[b+4>>2];J:{if(c>>>0>2){break J}f=q[b+8>>2];K:{L:{switch(c-1|0){default:d=q[a+8>>2]+48|0;break K;case 0:break J;case 1:break L}}d=q[a+8>>2]+60|0}d=f>>>0>=t[d>>2]}f=q[a>>2];o[e+272|0]=c;ga(f,e+272|0,1,31931,0);ua(q[a>>2],d?0:16,31943);ua(q[a>>2],q[b+8>>2],31956);M:{if(!d){break M}c=q[b+4>>2];if(c>>>0>2){break M}N:{switch(c-1|0){default:c=q[q[q[a+8>>2]+76>>2]+(q[b+8>>2]<<2)>>2];f=q[c>>2];g=r[c+11|0];d=g<<24>>24<0;i=q[a>>2];g=d?q[c+4>>2]:g;ua(i,g,29908);ga(i,d?f:c,g,31970,1);break M;case 0:break M;case 1:break N}}c=q[q[q[a+8>>2]+88>>2]+(q[b+8>>2]<<2)>>2];f=q[c>>2];g=r[c+11|0];d=g<<24>>24<0;i=q[a>>2];g=d?q[c+4>>2]:g;ua(i,g,29908);ga(i,d?f:c,g,31984,1)}b=b+12|0;if((h|0)!=(b|0)){continue}break}}_a(a,q[a+80>>2],q[a+84>>2],31859);q[a+84>>2]=0}d=_a(a,q[a+64>>2],q[a+68>>2],30955);O:{if(!d){break O}c=q[a+56>>2];if(!c){break O}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break O}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;d=q[a+44>>2];h=q[a+48>>2];if((d|0)==(h|0)){break I}while(1){q[e+4>>2]=q[d>>2];q[e>>2]=32002;vb(e+272|0,128,31996,e);bf(a,e+272|0);ua(q[a>>2],q[d+4>>2],32008);ua(q[a>>2],q[d+12>>2]-q[d+8>>2]>>4,32028);b=q[d+8>>2];c=q[d+12>>2];if((b|0)!=(c|0)){while(1){ua(q[a>>2],q[b>>2],32039);ua(q[a>>2],q[b+4>>2],32050);ua(q[a>>2],q[b+8>>2],32063);f=q[b>>2];if(!(f>>>0>11|!(1<<f&2872))){ua(q[a>>2],q[b+12>>2],32075)}b=b+16|0;if((c|0)!=(b|0)){continue}break}}f=_a(a,q[a+64>>2],q[a+68>>2],30955);P:{if(!f){break P}c=q[a+56>>2];if(!c){break P}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break P}while(1){q[b+4>>2]=f+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;d=d+20|0;if((h|0)!=(d|0)){continue}break}}Q=e+416|0;return q[q[a>>2]+8>>2]}function mx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Q-336|0;Q=d;q[d+148>>2]=0;q[d+152>>2]=0;n=d+192|0;e=n;q[e>>2]=0;q[e+4>>2]=0;q[d+172>>2]=0;q[d+176>>2]=0;q[d+180>>2]=0;q[d+184>>2]=0;q[d+140>>2]=0;q[d+144>>2]=0;q[d+136>>2]=b;q[d+160>>2]=a;q[d+156>>2]=c;q[d+164>>2]=0;q[d+168>>2]=0;q[d+188>>2]=e;Qa(d+200|0,0,92);a:{if(!r[c+1|0]){break a}e=q[b+112>>2];h=q[b+116>>2];if((e|0)==(h|0)){break a}while(1){b=q[e>>2];b:{if(!r[c+2|0]){if(Og(q[d+136>>2],q[b+12>>2],b+16|0)){break b}}a=q[b+12>>2];if(a>>>0>4){break b}c:{d:{switch(a-1|0){default:a=Ib(q[d+136>>2],b+16|0);break c;case 0:a=ob(q[d+136>>2],b+16|0);break c;case 1:a=Nd(q[d+136>>2],b+16|0);break c;case 2:a=Fc(q[d+136>>2],b+16|0);break c;case 3:break d}}a=bd(q[d+136>>2],b+16|0)}if((a|0)==-1){break b}f=q[b+12>>2];g=ia(28);q[g+24>>2]=b;c=g;q[c+16>>2]=f;q[c+20>>2]=a;b=q[d+192>>2];e:{if(!b){b=n;a=b;break e}while(1){f:{c=q[b+16>>2];g:{if(!((c|0)<(f|0)|t[b+20>>2]<=a>>>0?(c|0)<=(f|0):0)){c=q[b>>2];if(c){break g}a=b;break e}c=q[b+4>>2];if(!c){break f}}b=c;continue}break}a=b+4|0}q[g+8>>2]=b;q[g>>2]=0;q[g+4>>2]=0;q[a>>2]=g;b=q[q[d+188>>2]>>2];if(b){q[d+188>>2]=b;g=q[a>>2]}Ac(q[d+192>>2],g);q[d+196>>2]=q[d+196>>2]+1}c=q[d+156>>2];e=e+4|0;if((h|0)!=(e|0)){continue}break}}h:{i:{j:{k:{if(!r[c+2|0]){break k}a=q[d+136>>2];b=q[a+100>>2];l=q[a+104>>2];if((b|0)==(l|0)){break k}while(1){h=q[b>>2];c=(d+136|0)+w(q[h+28>>2],12)|0;e=c;a=q[c+68>>2];i=q[c+72>>2];l:{if((a|0)!=(i|0)){q[a>>2]=h;q[e+68>>2]=q[e+68>>2]+4;break l}m=c- -64|0;g=q[m>>2];k=a-g|0;a=k>>2;f=a+1|0;if(f>>>0>=1073741824){break i}j=a<<2;i=i-g|0;a=i>>1;f=i>>2>>>0<536870911?a>>>0<f>>>0?f:a:1073741823;a=0;m:{if(!f){break m}if(f>>>0>=1073741824){break j}a=ia(f<<2)}i=j+a|0;q[i>>2]=h;if((k|0)>=1){ta(a,g,k)}q[m>>2]=a;q[e+68>>2]=i+4;q[c+72>>2]=a+(f<<2);if(!g){break l}fa(g)}b=b+4|0;if((l|0)!=(b|0)){continue}break}}na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],58929,6,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=q[d+136>>2];a=r[b+31|0];e=a<<24>>24;n:{if((e|0)<=-1){c=q[b+24>>2];break n}c=a}o:{if(!c){q[d+172>>2]=2;break o}c=(e|0)<0;q[d+296>>2]=c?q[b+20>>2]:b+20|0;q[d+300>>2]=c?q[b+24>>2]:a;a=q[d+300>>2];q[d+128>>2]=q[d+296>>2];q[d+132>>2]=a;La(d+136|0,d+128|0,2);b=q[d+136>>2]}c=q[b+32>>2];if(!c){break h}while(1){a=q[c+32>>2];p:{if(a>>>0>10){break p}q:{r:{s:{switch(a-1|0){default:k=c+36|0;Vh(d+136|0,k);b=0;q[d+312>>2]=0;q[d+304>>2]=0;q[d+308>>2]=0;l=c+112|0;Fd((q[c+92>>2]-q[c+88>>2]>>2)+ac(l)|0,c+124|0,d+304|0);e=0;a=q[c+88>>2];h=q[c+92>>2];if((a|0)==(h|0)){break q}while(1){g=q[a>>2];if(!(b&1)){na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59200,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2}f=q[d+304>>2]+w(e,12)|0;b=r[f+11|0];i=b<<24>>24;if((i|0)<=-1){b=q[f+4>>2]}if(b){b=(i|0)<0?q[f>>2]:f;i=ma(b);na(d+136|0);ga(q[d+160>>2],b,i,0,0);q[d+172>>2]=1}q[d+320>>2]=g;b=Ca(d+320|0);g=ma(b);na(d+136|0);ga(q[d+160>>2],b,g,0,0);q[d+172>>2]=1;t:{u:{b=o[f+11|0];j=q[f+4>>2];v:{if((b|0)<=-1){break v}j=b&255}if(!j){b=1;a=a+4|0;if((h|0)==(a|0)){break u}break t}b=0;q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;a=a+4|0;if((h|0)!=(a|0)){break t}break q}q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;break q}e=e+1|0;continue};case 8:na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60131,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;w:{x:{if(!q[c+56>>2]){q[d+112>>2]=q[c+60>>2];Da(d+136|0,59543,d+112|0);q[d+172>>2]=0;break x}a=c+60|0;j=q[a>>2];e=a;a=r[c+71|0];b=a<<24>>24<0;q[d+320>>2]=b?j:e;q[d+324>>2]=b?q[c- -64>>2]:a;a=q[d+324>>2];q[d+120>>2]=q[d+320>>2];q[d+124>>2]=a;La(d+136|0,d+120|0,0);if(q[d+172>>2]==3){break w}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);break r;case 3:f=q[c+36>>2];na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59224,4,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=q[f+28>>2];a=r[f+35|0];e=q[f+24>>2];h=q[d+276>>2];q[d+276>>2]=h+1;g=a<<24>>24<0;a=g?b:a;y:{if(a){q[d+324>>2]=a;q[d+320>>2]=g?e:f+24|0;a=q[d+324>>2];q[d+104>>2]=q[d+320>>2];q[d+108>>2]=a;La(d+136|0,d+104|0,1);break y}q[d+96>>2]=h;Da(d+136|0,59229,d+96|0)}z:{A:{B:{C:{D:{a=q[f+36>>2];if(a>>>0<=2){E:{F:{G:{switch(a-1|0){default:na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59219,4,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;Ob(d+136|0,f+40|0,59200);Ob(d+136|0,f+52|0,59206);if(q[d+172>>2]!=3){break F}break E;case 0:na(d+136|0);a=0;ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60112,6,0,0);q[d+172>>2]=1;e=q[d+168>>2]+2|0;q[d+168>>2]=e;b=q[f+40>>2];f=q[f+44>>2];if((b|0)==(f|0)){break C}while(1){na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60119,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;h=r[b+11|0];e=h<<24>>24<0;h=e?q[b+4>>2]:h;H:{if(h){g=q[b>>2];q[d+324>>2]=h;q[d+320>>2]=e?g:b;e=q[d+324>>2];q[d+88>>2]=q[d+320>>2];q[d+92>>2]=e;La(d+136|0,d+88|0,1);break H}q[d+80>>2]=a;Da(d+136|0,59229,d+80|0)}Uh(d+136|0,b);if(q[d+172>>2]!=3){q[d+172>>2]=0}a=a+1|0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;b=b+20|0;if((f|0)!=(b|0)){continue}break}break D;case 1:break G}}na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60125,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;Uh(d+136|0,f+40|0);if(q[d+172>>2]==3){break E}}q[d+172>>2]=0}e=q[d+168>>2];break B}if(q[d+172>>2]!=3){break A}break z}e=q[d+168>>2]}q[d+172>>2]=0}q[d+168>>2]=e+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);break r;case 7:na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60107,4,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=r[c+51|0];a=b<<24>>24<0;b=a?q[c+44>>2]:b;I:{if(b){e=c+40|0;f=q[e>>2];q[d+324>>2]=b;q[d+320>>2]=a?f:e;a=q[d+324>>2];q[d+72>>2]=q[d+320>>2];q[d+76>>2]=a;La(d+136|0,d+72|0,1);break I}q[d+64>>2]=q[d+284>>2];Da(d+136|0,59229,d- -64|0)}if(!(!q[c+96>>2]|q[c+36>>2]==1)){na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;ne(d+136|0,c+88|0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1}a=q[c+100>>2];vc(d+136|0,a,q[c+104>>2]-a|0);if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=2;q[d+284>>2]=q[d+284>>2]+1;break p;case 6:Th(d+136|0,c+40|0);break p;case 5:na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60069,4,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=c+36|0;e=r[c+51|0];a=e<<24>>24<0;e=a?q[c+44>>2]:e;J:{if(e){f=c+40|0;g=q[f>>2];q[d+324>>2]=e;q[d+320>>2]=a?g:f;a=q[d+324>>2];q[d+56>>2]=q[d+320>>2];q[d+60>>2]=a;La(d+136|0,d+56|0,1);break J}q[d+48>>2]=q[d+288>>2];Da(d+136|0,59229,d+48|0)}b=Hg(b,q[d+136>>2]);if(!(b&1|!q[c+100>>2])){na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;ne(d+136|0,c+92|0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1}K:{L:{if((b|0)==3){na(d+136|0);ga(q[d+160>>2],60074,7,0,0);q[d+172>>2]=1;a=(b&4)>>>2|0;break L}a=0;if(!(b&4)){break L}q[d+320>>2]=q[c+88>>2];a=Ca(d+320|0);b=ma(a);na(d+136|0);ga(q[d+160>>2],a,b,0,0);a=1;break K}na(d+136|0);ga(q[d+160>>2],59219,4,0,0)}q[d+172>>2]=1;b=q[c+104>>2];e=q[c+108>>2];M:{if((b|0)!=(e|0)){while(1){N:{if(a){f=q[b>>2];na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);g=q[d+160>>2];if(!f){ga(g,60082,8,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;break N}ga(g,60091,8,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;O:{P:{if(!q[b+24>>2]){q[d+16>>2]=q[b+28>>2];Da(d+136|0,59543,d+16|0);q[d+172>>2]=1;break P}g=b+28|0;k=q[g>>2];j=g;g=r[b+39|0];f=g<<24>>24<0;q[d+320>>2]=f?k:j;q[d+324>>2]=f?q[b+32>>2]:g;f=q[d+324>>2];q[d+24>>2]=q[d+320>>2];q[d+28>>2]=f;La(d+136|0,d+24|0,1);if(q[d+172>>2]==3){break O}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;break N}if(!q[b+24>>2]){q[d+32>>2]=q[b+28>>2];Da(d+136|0,59543,d+32|0);q[d+172>>2]=1;break N}g=b+28|0;k=q[g>>2];j=g;g=r[b+39|0];f=g<<24>>24<0;q[d+320>>2]=f?k:j;q[d+324>>2]=f?q[b+32>>2]:g;f=q[d+324>>2];q[d+40>>2]=q[d+320>>2];q[d+44>>2]=f;La(d+136|0,d+40|0,1)}b=b+40|0;if((e|0)!=(b|0)){continue}break}if(q[d+172>>2]==3){break M}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=2;q[d+288>>2]=q[d+288>>2]+1;break p;case 4:Sh(d+136|0,c+40|0);break p;case 2:Q:{if(!r[q[d+156>>2]+1|0]){break Q}a=q[c+48>>2];R:{if(a>>>0>4){break R}S:{switch(a-1|0){default:g=Ib(q[d+136>>2],c+52|0);break R;case 0:g=ob(q[d+136>>2],c+52|0);break R;case 1:g=Nd(q[d+136>>2],c+52|0);break R;case 2:g=Fc(q[d+136>>2],c+52|0);break R;case 3:break S}}g=bd(q[d+136>>2],c+52|0)}b=q[d+192>>2];if(!b){break Q}a=q[c+48>>2];e=n;while(1){f=q[b+16>>2];T:{if((f|0)<(a|0)){b=b+4|0;break T}if(!((a|0)<(f|0)|t[b+20>>2]>=g>>>0)){b=b+4|0;break T}e=b}b=q[b>>2];if(b){continue}break}if((e|0)==(n|0)){break Q}b=q[e+16>>2];if((a|0)<(b|0)){break Q}if((b|0)<(a|0)|g>>>0>=t[e+20>>2]){break p}}na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59236,6,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;a=r[c+47|0];b=a<<24>>24<0;vc(d+136|0,b?q[c+36>>2]:c+36|0,b?q[c+40>>2]:a);q[d+172>>2]=1;b=60043;a=q[c+48>>2];if((a|0)<=4){b=q[(a<<2)+62336>>2]}na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;a=ma(b);na(d+136|0);ga(q[d+160>>2],b,a,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;U:{V:{if(!q[c+72>>2]){q[d>>2]=q[c+76>>2];Da(d+136|0,59543,d);q[d+172>>2]=1;break V}a=c+76|0;j=q[a>>2];e=a;a=r[c+87|0];b=a<<24>>24<0;q[d+320>>2]=b?j:e;q[d+324>>2]=b?q[c+80>>2]:a;a=q[d+324>>2];q[d+8>>2]=q[d+320>>2];q[d+12>>2]=a;La(d+136|0,d+8|0,1);if(q[d+172>>2]==3){break U}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);break r;case 9:Rh(d+136|0,c+36|0);break p;case 1:a=q[c+36>>2];if(!r[q[d+156>>2]+2|0]){na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59536,6,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=r[a+15|0];e=b<<24>>24<0;vc(d+136|0,e?q[a+4>>2]:a+4|0,e?q[a+8>>2]:b);q[d+172>>2]=1;b=r[a+27|0];e=b<<24>>24<0;vc(d+136|0,e?q[a+16>>2]:a+16|0,e?q[a+20>>2]:b);q[d+172>>2]=1}b=q[a+28>>2];W:{X:{if(b>>>0>4){break X}Y:{switch(b-1|0){default:Vh(d+136|0,a+32|0);if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;a=1;break W;case 0:Sh(d+136|0,a+32|0);break X;case 1:Th(d+136|0,a+32|0);break X;case 2:Qh(d+136|0,a+32|0);if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;a=1;break W;case 3:break Y}}Rh(d+136|0,a+32|0)}a=q[d+172>>2]}if(r[q[d+156>>2]+2|0]){if((a|0)!=3){break r}na(d+136|0);break r}if((a|0)!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);break r;case 0:break s}}Qh(d+136|0,c+36|0);Z:{_:{if(q[c- -64>>2]){na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;ne(d+136|0,c+56|0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;break _}if(q[d+172>>2]==3){break Z}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0)}q[d+172>>2]=2;break p}Ob(d+136|0,c+100|0,59206);if(q[d+172>>2]==3){na(d+136|0)}q[d+172>>2]=2;$:{aa:{if(!ac(l)){break aa}b=q[c+112>>2];h=q[c+116>>2];if((b|0)==(h|0)){break aa}l=q[c+92>>2]-q[c+88>>2]>>2;a=0;e=0;g=0;while(1){i=q[b>>2];if(!(a&1)){na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59213,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2}f=q[d+304>>2]+w(e+l|0,12)|0;a=r[f+11|0];m=a<<24>>24;if((m|0)<=-1){a=q[f+4>>2]}if(a){a=(m|0)<0?q[f>>2]:f;m=ma(a);na(d+136|0);ga(q[d+160>>2],a,m,0,0);q[d+172>>2]=1}q[d+320>>2]=i;a=Ca(d+320|0);i=ma(a);na(d+136|0);ga(q[d+160>>2],a,i,0,0);q[d+172>>2]=1;a=o[f+11|0];j=q[f+4>>2];ba:{if((a|0)<=-1){break ba}j=a&255}f=j;a=1;ca:{if(!f){break ca}q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;a=0}g=g+1|0;f=g>>>0<t[b+4>>2];b=f?b:b+8|0;e=e+1|0;g=f?g:0;if(g|(b|0)!=(h|0)){continue}break}if(!a){break aa}q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;break $}if(q[d+172>>2]!=3){break $}na(d+136|0)}q[d+172>>2]=2;ox(d+136|0,k);a=c+144|0;da:{if(r[q[d+156>>2]]){b=q[a>>2];if(b){while(1){uc(d+136|0,b);b=q[b+4>>2];if(b){continue}break}}a=q[d+176>>2];q[d+320>>2]=a;b=q[d+184>>2];q[d+324>>2]=q[d+180>>2];q[d+328>>2]=b;q[d+176>>2]=0;q[d+180>>2]=0;q[d+184>>2]=0;ld(d+136|0,d+320|0);if(!a){break da}Nb(d+320|0,a);fa(q[d+320>>2]);break da}ne(d+136|0,a)}q[d+140>>2]=0;if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=2;b=q[d+304>>2];if(!b){break p}a=q[d+308>>2];e=b;ea:{if((b|0)==(a|0)){break ea}while(1){e=a+ -12|0;if(o[a+ -1|0]<=-1){fa(q[e>>2])}a=e;if((b|0)!=(a|0)){continue}break}e=q[d+304>>2]}q[d+308>>2]=b;fa(e)}c=q[c+4>>2];if(c){continue}break}break h}I();F()}va();F()}if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=2;na(d+136|0);e=q[d+164>>2];a=q[d+248>>2];if(a){q[d+252>>2]=a;fa(a)}a=q[d+236>>2];if(a){q[d+240>>2]=a;fa(a)}a=q[d+224>>2];if(a){q[d+228>>2]=a;fa(a)}a=q[d+212>>2];if(a){q[d+216>>2]=a;fa(a)}a=q[d+200>>2];if(a){q[d+204>>2]=a;fa(a)}wf(d+188|0,q[d+192>>2]);a=q[d+176>>2];if(a){Nb(d+176|0,a);fa(q[d+176>>2])}a=q[d+144>>2];if(a){b=q[d+148>>2];c=a;fa:{if((a|0)==(b|0)){break fa}while(1){c=q[b+ -12>>2];if(c){q[b+ -8>>2]=c;fa(c)}c=q[b+ -24>>2];if(c){q[b+ -20>>2]=c;fa(c)}b=b+ -40|0;if(o[b+11|0]<=-1){fa(q[b>>2])}if((a|0)!=(b|0)){continue}break}c=q[d+144>>2]}q[d+148>>2]=a;fa(c)}Q=d+336|0;return e}function ic(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0;d=Q-128|0;Q=d;f=1;a:{if((oa(a,0)|0)!=23){break a}b:{c:{d:{if(rb(oa(a,1))){f=w(q[a+92>>2]&1,36)+a|0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=0;if((Hf(a,d+80|0)|0)==1){a=q[d+80>>2];q[d+80>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a);break b}if((ii(a,b)|0)==1){a=q[d+80>>2];q[d+80>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a);break b}f=0;q[d+64>>2]=0;q[d+56>>2]=r[56214]|r[56215]<<8|(r[56216]<<16|r[56217]<<24);c=r[56217]|r[56218]<<8|(r[56219]<<16|r[56220]<<24);o[d+59|0]=c;o[d+60|0]=c>>>8;o[d+61|0]=c>>>16;o[d+62|0]=c>>>24;o[d+63|0]=0;o[d+67|0]=7;g=ia(12);q[d+32>>2]=g;c=g+12|0;q[d+40>>2]=c;Ea(g,d+56|0);q[d+36>>2]=c;if((oa(a,0)|0)==23){f=w(q[a+92>>2]&1,36)+a|0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;f=q[a+88>>2]+ -1|0;q[a+88>>2]=f;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!f){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}f=(Ta(a,d+32|0,0)|0)==1}if(o[g+11|0]<=-1){fa(q[g>>2])}q[d+36>>2]=g;fa(g);if(o[d+67|0]<=-1){fa(q[d+56>>2])}c=q[d+80>>2];q[d+80>>2]=0;if(f){if(!c){break b}n[q[q[c>>2]+4>>2]](c);break b}f=q[b+4>>2];e:{if(f){q[c+8>>2]=f;f=f+4|0;break e}f=b}q[f>>2]=c;q[b+4>>2]=c;break d}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;g=w(c+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[d+120>>2];c=q[d+116>>2];q[g+40>>2]=q[d+112>>2];q[g+44>>2]=c;c=q[d+108>>2];q[g+32>>2]=q[d+104>>2];q[g+36>>2]=c;c=q[d+100>>2];q[g+24>>2]=q[d+96>>2];q[g+28>>2]=c;c=q[d+92>>2];q[g+16>>2]=q[d+88>>2];q[g+20>>2]=c}h=w(q[a+92>>2]&1,36)+a|0;q[d+72>>2]=q[h+32>>2];c=q[h+28>>2];g=d- -64|0;q[g>>2]=q[h+24>>2];q[g+4>>2]=c;c=q[h+20>>2];q[d+56>>2]=q[h+16>>2];q[d+60>>2]=c;f:{g:{h:{i:{j:{k:{g=oa(a,1);c=g+ -58|0;if(c>>>0>23){if((g|0)!=110){break a}c=a+16|0;f=c+w(q[a+92>>2]&1,36)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;f=(q[a+92>>2]^-1)&1;q[a+92>>2]=f;c=c+w(f,36)|0;f=q[c+20>>2];q[d+48>>2]=q[c+16>>2];q[d+52>>2]=f;f=q[c+12>>2];q[d+40>>2]=q[c+8>>2];q[d+44>>2]=f;f=q[c+4>>2];q[d+32>>2]=q[c>>2];q[d+36>>2]=f;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;f=q[c+24>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=f;if(!Ka(d+80|0,q[a+12>>2])){pa(d+88|0,d+80|0);f=q[d+44>>2];q[d+16>>2]=q[d+40>>2];q[d+20>>2]=f;q[d+24>>2]=q[d+48>>2];f=q[d+36>>2];q[d+8>>2]=q[d+32>>2];q[d+12>>2]=f;q[d>>2]=q[d+88>>2];Ba(a,d+8|0,55140,d)}e=ia(156);q[e+4>>2]=0;q[e+8>>2]=0;i=q[d+72>>2];f=d- -64|0;h=q[f>>2];g=q[f+4>>2];c=q[d+56>>2];f=q[d+60>>2];q[e>>2]=21524;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=56;q[e+12>>2]=c;q[e+16>>2]=f;q[e+20>>2]=h;q[e+24>>2]=g;q[e+28>>2]=i;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);Qa(e+88|0,0,68);if((Yb(a,e+36|0)|0)!=1){break k}n[q[q[e>>2]+4>>2]](e);break b}l:{switch(c-1|0){default:g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(144);c=e;q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];c=d- -64|0;i=q[c>>2];h=q[c+4>>2];g=q[d+56>>2];c=q[d+60>>2];q[e>>2]=16996;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=8;q[e+12>>2]=g;q[e+16>>2]=c;q[e+20>>2]=i;q[e+24>>2]=h;q[e+28>>2]=j;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;c=e+36|0;if((Yb(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((zc(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f;case 22:g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(144);c=e;q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];c=d- -64|0;i=q[c>>2];h=q[c+4>>2];g=q[d+56>>2];c=q[d+60>>2];q[e>>2]=19028;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=26;q[e+12>>2]=g;q[e+16>>2]=c;q[e+20>>2]=i;q[e+24>>2]=h;q[e+28>>2]=j;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;c=e+36|0;if((Yb(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((zc(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break a;case 17:break l}}g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(176);c=e;q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];c=d- -64|0;i=q[c>>2];h=q[c+4>>2];g=q[d+56>>2];c=q[d+60>>2];q[e>>2]=18480;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=21;q[e+12>>2]=g;q[e+16>>2]=c;q[e+20>>2]=i;q[e+24>>2]=h;q[e+28>>2]=j;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);Qa(e+88|0,0,88);if((Yb(a,e+36|0)|0)==1){break c}if((ve(a,e+48|0)|0)==1){break c}f=oa(a,0);c=oa(a,1);if((f|0)!=23){break h}if(rb(c)){break i}f=c+ -58|0;if(f>>>0>23|!(1<<f&8650753)){break j}break i}f=1;if((ve(a,e+48|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((we(a,e+112|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;g=w(c+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[d+120>>2];c=q[d+116>>2];q[g+40>>2]=q[d+112>>2];q[g+44>>2]=c;c=q[d+108>>2];q[g+32>>2]=q[d+104>>2];q[g+36>>2]=c;c=q[d+100>>2];q[g+24>>2]=q[d+96>>2];q[g+28>>2]=c;c=q[d+92>>2];q[g+16>>2]=q[d+88>>2];q[g+20>>2]=c}g=w(q[a+92>>2]&1,36)+a|0;q[e+140>>2]=q[g+32>>2];c=q[g+28>>2];q[e+132>>2]=q[g+24>>2];q[e+136>>2]=c;c=q[g+20>>2];q[e+124>>2]=q[g+16>>2];q[e+128>>2]=c;if((sa(a,23)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((sa(a,65)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}if((Zb(a,e+144|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((sa(a,34)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f}if((c|0)!=110){break h}}q[d+96>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;c=1;m:{if((ic(a,d+88|0)|0)==1){f=q[d+88>>2];break m}f=q[d+88>>2];if(f){m=q[b+8>>2];k=q[b+4>>2];j=q[d+92>>2];s=q[d+96>>2];i=f;c=f;while(1){h=c;c=q[c+4>>2];n:{if((i|0)==(j|0)){q[d+88>>2]=0;q[d+92>>2]=0;f=0;i=0;j=0;break n}l=q[h+8>>2];o:{if(l){q[l+4>>2]=c;g=q[h+4>>2];break o}q[d+88>>2]=c;f=c;i=c;g=c}if(g){q[g+8>>2]=l;break n}q[d+92>>2]=l;j=l}q[h+4>>2]=0;q[h+8>>2]=0;s=s+ -1|0;if(k){q[h+8>>2]=k;g=k+4|0}else{g=b}q[g>>2]=h;m=m+1|0;k=h;if(c){continue}break}q[d+96>>2]=s;q[b+8>>2]=m;q[b+4>>2]=k}c=0}if(f){while(1){g=q[f+4>>2];n[q[q[f>>2]+4>>2]](f);f=g;if(f){continue}break}}f=1;if(c){break c}}p:{q:{r:{s:{t:{if((oa(a,0)|0)!=23){break t}f=1;if((oa(a,1)|0)!=39){break t}g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Zb(a,e+112|0)|0)==1){break c}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;g=w(c+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[d+120>>2];c=q[d+116>>2];q[g+40>>2]=q[d+112>>2];q[g+44>>2]=c;c=q[d+108>>2];q[g+32>>2]=q[d+104>>2];q[g+36>>2]=c;c=q[d+100>>2];q[g+24>>2]=q[d+96>>2];q[g+28>>2]=c;c=q[d+92>>2];q[g+16>>2]=q[d+88>>2];q[g+20>>2]=c}g=w(q[a+92>>2]&1,36)+a|0;q[e+140>>2]=q[g+32>>2];c=q[g+28>>2];q[e+132>>2]=q[g+24>>2];q[e+136>>2]=c;c=q[g+20>>2];q[e+124>>2]=q[g+16>>2];q[e+128>>2]=c;if((sa(a,34)|0)==1){break c}u:{if((oa(a,0)|0)!=23){break u}if((oa(a,1)|0)!=72){break u}g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Zb(a,e+144|0)|0)==1){break c}if((sa(a,34)|0)!=1){break q}break c}f=oa(a,0);c=oa(a,1);if((f|0)!=23){break q}if(rb(c)){break r}f=c+ -58|0;if(f>>>0>23|!(1<<f&8650753)){break s}break r}f=oa(a,0);c=oa(a,1);v:{if((f|0)==23){if(rb(c)){break v}f=c+ -58|0;if((c|0)==110|(1<<f&8650753?f>>>0<=23:0)){break v}}if((oa(a,0)|0)==23){b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}p[d+40>>1]=r[56230]|r[56231]<<8;p[d+42>>1]=2560;b=r[56226]|r[56227]<<8|(r[56228]<<16|r[56229]<<24);q[d+32>>2]=r[56222]|r[56223]<<8|(r[56224]<<16|r[56225]<<24);q[d+36>>2]=b;c=ia(12);q[d+88>>2]=c;b=c+12|0;q[d+96>>2]=b;Ea(c,d+32|0);q[d+92>>2]=b;f=Ta(a,d+88|0,56233);if(o[c+11|0]<=-1){fa(q[c>>2])}q[d+92>>2]=c;fa(c);if(o[d+43|0]>-1){break c}fa(q[d+32>>2]);break c}f=1;if((ic(a,e+112|0)|0)==1){break c}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[e+140>>2]=q[c+32>>2];f=q[c+28>>2];q[e+132>>2]=q[c+24>>2];q[e+136>>2]=f;f=q[c+20>>2];q[e+124>>2]=q[c+16>>2];q[e+128>>2]=f;f=oa(a,0);c=oa(a,1);if((f|0)!=23){break p}w:{if(rb(c)){break w}f=c+ -58|0;if(1<<f&8650753?f>>>0<=23:0){break w}if((c|0)!=110){break p}}f=1;if((ic(a,e+144|0)|0)==1){break c}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[e+172>>2]=q[c+32>>2];f=q[c+28>>2];q[e+164>>2]=q[c+24>>2];q[e+168>>2]=f;f=q[c+20>>2];q[e+156>>2]=q[c+16>>2];q[e+160>>2]=f;break p}if((c|0)!=110){break q}}f=1;if((ic(a,e+144|0)|0)==1){break c}}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[e+172>>2]=q[c+32>>2];f=q[c+28>>2];q[e+164>>2]=q[c+24>>2];q[e+168>>2]=f;f=q[c+20>>2];q[e+156>>2]=q[c+16>>2];q[e+160>>2]=f}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f}q[b>>2]=e}q[f>>2]=e}q[b+8>>2]=q[b+8>>2]+1;a=sa(a,34);Q=d+128|0;return(a|0)==1}n[q[q[e>>2]+4>>2]](e);break a}f=1}Q=d+128|0;return f}function $d(a){a=a|0;var 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;l=Q-16|0;Q=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=q[92442];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=q[e+369816>>2];a=b+8|0;d=q[b+8>>2];e=e+369808|0;l:{if((d|0)==(e|0)){m=369768,n=Py(c)&f,q[m>>2]=n;break l}q[d+12>>2]=e;q[e+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[92444];if(g>>>0<=i>>>0){break k}if(b){c=2<<a;a=(0-c|c)&b<<a;a=(0-a&a)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+369816>>2];a=q[b+8>>2];d=d+369808|0;m:{if((a|0)==(d|0)){f=Py(c)&f;q[92442]=f;break m}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;q[h+4>>2]=e|1;q[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+369808|0;d=q[92447];c=1<<c;n:{if(!(c&f)){q[92442]=c|f;c=b;break n}c=q[b+8>>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[92447]=h;q[92444]=e;break a}k=q[92443];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+370072>>2];d=(q[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break o}}e=(q[a+4>>2]&-8)-g|0;c=e>>>0<d>>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=q[b+24>>2];e=q[b+12>>2];if((e|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=e;q[e+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=q[c>>2];if(a){continue}c=e+16|0;a=q[e+16>>2];if(a){continue}break}q[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=q[92443];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<<d;a=b+520192>>>16&4;f=b<<a;b=f+245760>>>16&2;a=(f<<b>>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=q[(f<<2)+370072>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(q[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=q[d+20>>2];d=q[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<<f;a=(0-a|a)&i;if(!a){break k}a=(a&0-a)+ -1|0;b=a>>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=q[((d|b)+(a>>>b|0)<<2)+370072>>2]}if(!a){break q}}while(1){d=(q[a+4>>2]&-8)-g|0;b=d>>>0<c>>>0;c=b?d:c;e=b?a:e;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=q[92444]-g>>>0){break k}h=q[e+24>>2];b=q[e+12>>2];if((e|0)!=(b|0)){a=q[e+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}d=e+20|0;a=q[d>>2];if(!a){a=q[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=q[d>>2];if(a){continue}d=b+16|0;a=q[b+16>>2];if(a){continue}break}q[f>>2]=0;break c}b=q[92444];if(b>>>0>=g>>>0){a=q[92447];c=b-g|0;u:{if(c>>>0>=16){q[92444]=c;d=a+g|0;q[92447]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=g|3;break u}q[92447]=0;q[92444]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[92445];if(d>>>0>g>>>0){b=d-g|0;q[92445]=b;a=q[92448];c=a+g|0;q[92448]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(q[92560]){b=q[92562]}else{q[92563]=-1;q[92564]=-1;q[92561]=4096;q[92562]=4096;q[92560]=l+12&-16^1431655768;q[92565]=0;q[92553]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=q[92552];if(b){i=q[92550];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(r[370212]&4){break f}v:{w:{b=q[92448];if(b){a=370216;while(1){i=q[a>>2];if(i+q[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=pc(0);if((b|0)==-1){break g}f=c;a=q[92561];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=q[92552];if(a){d=q[92550];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=pc(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=pc(f);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=q[92562];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((pc(b)|0)!=-1){f=b+f|0;b=a;break e}pc(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}q[92553]=q[92553]|4}if(c>>>0>2147483646){break d}b=pc(c);a=pc(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=q[92550]+f|0;q[92550]=a;if(a>>>0>t[92551]){q[92551]=a}x:{y:{z:{c=q[92448];if(c){a=370216;while(1){d=q[a>>2];e=q[a+4>>2];if((d+e|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[92446];if(!(b>>>0>=a>>>0?a:0)){q[92446]=b}a=0;q[92555]=f;q[92554]=b;q[92450]=-1;q[92451]=q[92560];q[92557]=0;while(1){c=a<<3;d=c+369808|0;q[c+369816>>2]=d;q[c+369820>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[92445]=d;c=b+c|0;q[92448]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[92449]=q[92564];break x}if(r[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}q[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;q[92448]=b;d=q[92445]+f|0;a=d-a|0;q[92445]=a;q[b+4>>2]=a|1;q[(c+d|0)+4>>2]=40;q[92449]=q[92564];break x}e=q[92446];if(b>>>0<e>>>0){q[92446]=b;e=0}d=b+f|0;a=370216;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=370216;while(1){d=q[a>>2];if(d>>>0<=c>>>0){e=d+q[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){q[92448]=h;a=q[92445]+a|0;q[92445]=a;q[h+4>>2]=a|1;break B}if(q[92447]==(b|0)){q[92447]=h;a=q[92444]+a|0;q[92444]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){m=369768,n=q[92442]&Py(e),q[m>>2]=n;break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];f=q[b+12>>2];H:{if((f|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=f;q[f+8>>2]=c;break H}I:{d=b+20|0;g=q[d>>2];if(g){break I}d=b+16|0;g=q[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=q[d>>2];if(g){continue}d=f+16|0;g=q[f+16>>2];if(g){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+370072|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=f;if(f){break J}m=369772,n=q[92443]&Py(c),q[m>>2]=n;break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}q[f+24>>2]=i;c=q[b+16>>2];if(c){q[f+16>>2]=c;q[c+24>>2]=f}c=q[b+20>>2];if(!c){break G}q[f+20>>2]=c;q[c+24>>2]=f}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+369808|0;c=q[92442];b=1<<b;K:{if(!(c&b)){q[92442]=b|c;b=a;break K}b=q[a+8>>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<<e;b=d+520192>>>16&4;g=d<<b;d=g+245760>>>16&2;b=(g<<d>>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;q[h+16>>2]=0;q[h+20>>2]=0;c=(b<<2)+370072|0;d=q[92443];e=1<<b;M:{if(!(d&e)){q[92443]=d|e;q[c>>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=q[c>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=q[e+16>>2];if(b){continue}break}q[e+16>>2]=h}q[h+24>>2]=c;q[h+12>>2]=h;q[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;q[92445]=h;d=b+d|0;q[92448]=d;q[d+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[92449]=q[92564];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0<c+16>>>0?c:a;q[d+4>>2]=27;a=q[92557];q[d+16>>2]=q[92556];q[d+20>>2]=a;a=q[92555];q[d+8>>2]=q[92554];q[d+12>>2]=a;q[92556]=d+8;q[92555]=f;q[92554]=b;q[92557]=0;a=d+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}q[d+4>>2]=q[d+4>>2]&-2;e=d-c|0;q[c+4>>2]=e|1;q[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+369808|0;d=q[92442];b=1<<b;N:{if(!(d&b)){q[92442]=b|d;b=a;break N}b=q[a+8>>2]}q[a+8>>2]=c;q[b+12>>2]=c;q[c+12>>2]=a;q[c+8>>2]=b;break x}q[c+16>>2]=0;q[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<<f;a=d+520192>>>16&4;h=d<<a;d=h+245760>>>16&2;a=(h<<d>>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}q[b+28>>2]=a;b=(a<<2)+370072|0;d=q[92443];f=1<<a;P:{if(!(d&f)){q[92443]=d|f;q[b>>2]=c;q[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){d=b;if((e|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=q[f+16>>2];if(b){continue}break}q[f+16>>2]=c;q[c+24>>2]=d}q[c+12>>2]=c;q[c+8>>2]=c;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[d+8>>2];q[a+12>>2]=c;q[d+8>>2]=c;q[c+24>>2]=0;q[c+12>>2]=d;q[c+8>>2]=a}a=q[92445];if(a>>>0<=g>>>0){break d}b=a-g|0;q[92445]=b;a=q[92448];c=a+g|0;q[92448]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}q[92421]=48;a=0;break a}Q:{if(!h){break Q}a=q[e+28>>2];d=(a<<2)+370072|0;R:{if(q[d>>2]==(e|0)){q[d>>2]=b;if(b){break R}i=Py(a)&i;q[92443]=i;break Q}q[h+(q[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}q[b+24>>2]=h;a=q[e+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[e+20>>2];if(!a){break Q}q[b+20>>2]=a;q[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;q[e+4>>2]=a|3;a=a+e|0;q[a+4>>2]=q[a+4>>2]|1;break S}q[e+4>>2]=g|3;d=e+g|0;q[d+4>>2]=c|1;q[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+369808|0;c=q[92442];b=1<<b;T:{if(!(c&b)){q[92442]=b|c;b=a;break T}b=q[a+8>>2]}q[a+8>>2]=d;q[b+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<<f;a=g+520192>>>16&4;h=g<<a;g=h+245760>>>16&2;a=(h<<g>>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}q[b+28>>2]=a;q[d+16>>2]=0;q[d+20>>2]=0;b=(a<<2)+370072|0;V:{g=1<<a;W:{if(!(g&i)){q[92443]=g|i;q[b>>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=q[b>>2];while(1){b=g;if((q[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=q[f+16>>2];if(g){continue}break}q[f+16>>2]=d}q[d+24>>2]=b;q[d+12>>2]=d;q[d+8>>2]=d;break S}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=q[b+28>>2];c=(a<<2)+370072|0;Y:{if(q[c>>2]==(b|0)){q[c>>2]=e;if(e){break Y}m=369772,n=Py(a)&k,q[m>>2]=n;break X}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}q[e+24>>2]=j;a=q[b+16>>2];if(a){q[e+16>>2]=a;q[a+24>>2]=e}a=q[b+20>>2];if(!a){break X}q[e+20>>2]=a;q[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break Z}q[b+4>>2]=g|3;g=b+g|0;q[g+4>>2]=d|1;q[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+369808|0;e=q[92447];c=1<<c;_:{if(!(c&f)){q[92442]=c|f;c=a;break _}c=q[a+8>>2]}q[a+8>>2]=e;q[c+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=c}q[92447]=g;q[92444]=d}a=b+8|0}Q=l+16|0;return a|0}function sy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-160|0;Q=c;d=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+120|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[c+152>>2];f=q[c+148>>2];q[e+40>>2]=q[c+144>>2];q[e+44>>2]=f;f=q[c+140>>2];q[e+32>>2]=q[c+136>>2];q[e+36>>2]=f;f=q[c+132>>2];q[e+24>>2]=q[c+128>>2];q[e+28>>2]=f;f=q[c+124>>2];q[e+16>>2]=q[c+120>>2];q[e+20>>2]=f}e=w(q[a+92>>2]&1,36)+a|0;q[c+112>>2]=q[e+32>>2];f=q[e+28>>2];q[c+104>>2]=q[e+24>>2];q[c+108>>2]=f;f=q[e+20>>2];q[c+96>>2]=q[e+16>>2];q[c+100>>2]=f;nd(a,b);if((sa(a,20)|0)==1){break a}q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;b:{if((Za(a,c+80|0)|0)==1){break b}if((Za(a,c- -64|0)|0)==1){break b}if((sa(a,23)|0)==1){break b}q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;c:{d:{e:{d=oa(a,0)+ -14|0;if(d>>>0>24){break e}f:{switch(d-1|0){case 2:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;g:{if((oa(a,0)|0)!=118){break g}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);h:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break h}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break h}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(152);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+28>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=14516;i=d;d=d<<24>>24<0;q[c+12>>2]=d?g:i;q[c+8>>2]=d?f:c+48|0;xa(e+32|0,c+8|0);o[e+44|0]=0;q[c+136>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;qa(e+48|0,-1,c+120|0);q[e+124>>2]=0;q[e+128>>2]=0;q[e+116>>2]=0;q[e+120>>2]=0;q[e+108>>2]=0;q[e+112>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+148>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;q[e+132>>2]=0;q[e+136>>2]=1065353216;i:{if((oa(a,0)|0)!=23){break i}if((oa(a,1)|0)!=40){break i}d=e+44|0;o[d|0]=1;if((hc(a,d)|0)==1){n[q[q[e>>2]+4>>2]](e);d=1;break c}d=1;if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c}d=1;j:{if((md(a,30,e+84|0,e+120|0,0)|0)==1){break j}if((wb(a,33,e+96|0)|0)==1){break j}g=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;f=r[55689]|r[55690]<<8;o[c+24|0]=f;o[c+25|0]=f>>>8;o[c+31|0]=6;o[c+26|0]=0;q[c+8>>2]=0;q[c+12>>2]=0;o[c+19|0]=5;q[c+8>>2]=r[55679]|r[55680]<<8|(r[55681]<<16|r[55682]<<24);o[c+12|0]=r[55683];o[c+13|0]=0;q[c+20>>2]=r[55685]|r[55686]<<8|(r[55687]<<16|r[55688]<<24);f=ia(24);q[c+32>>2]=f;h=f+24|0;q[c+40>>2]=h;Ea(f,c+8|0);Ea(f+12|0,c+20|0);q[c+36>>2]=h;if((oa(a,0)|0)==23){g=w(q[a+92>>2]&1,36)+a|0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;g=q[a+88>>2]+ -1|0;q[a+88>>2]=g;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!g){Ga(c+120|0,q[a>>2],a);g=q[a+88>>2];q[a+88>>2]=g+1;g=w(g+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[c+152>>2];h=q[c+148>>2];q[g+40>>2]=q[c+144>>2];q[g+44>>2]=h;h=q[c+140>>2];q[g+32>>2]=q[c+136>>2];q[g+36>>2]=h;h=q[c+132>>2];q[g+24>>2]=q[c+128>>2];q[g+28>>2]=h;h=q[c+124>>2];q[g+16>>2]=q[c+120>>2];q[g+20>>2]=h}g=(Ta(a,c+32|0,0)|0)==1}if(o[f+23|0]<=-1){fa(q[f+12>>2])}if(o[f+11|0]<0){fa(q[f>>2])}q[c+36>>2]=f;fa(f);if(o[c+31|0]<0){fa(q[c+20>>2])}if(o[c+19|0]<0){fa(q[c+8>>2])}if(g){break j}if((sa(a,34)|0)!=1){break d}}n[q[q[e>>2]+4>>2]](e);break c;case 23:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;k:{if((oa(a,0)|0)!=118){break k}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);l:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break l}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break l}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(80);f=r[d+11|0];g=q[c+48>>2];h=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;d=1;q[e+28>>2]=1;q[e>>2]=14780;i=f;f=f<<24>>24<0;q[c+124>>2]=f?h:i;q[c+120>>2]=f?g:c+48|0;xa(e+32|0,c+120|0);p[e- -64>>1]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+72>>2]=-16;if((xc(a,e+48|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((pd(a,e+72|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c;case 9:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;m:{if((oa(a,0)|0)!=118){break m}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);n:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break n}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break n}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(72);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=2;q[e>>2]=14888;i=d;d=d<<24>>24<0;q[c+124>>2]=d?g:i;q[c+120>>2]=d?f:c+48|0;xa(e+32|0,c+120|0);p[e- -64>>1]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;d=1;if((xc(a,e+48|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c;case 4:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;o:{if((oa(a,0)|0)!=118){break o}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);p:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break p}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break p}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(64);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=3;q[e>>2]=14996;i=d;d=d<<24>>24<0;q[c+124>>2]=d?g:i;q[c+120>>2]=d?f:c+48|0;f=e+32|0;xa(f,c+120|0);q[e+60>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;o[e+48|0]=0;q[e+44>>2]=-64;d=1;if((Af(a,f)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c;case 0:case 1:case 3:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break e;default:break f}}d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;q:{if((oa(a,0)|0)!=118){break q}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);r:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break r}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break r}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(108);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=4;q[e>>2]=15104;i=d;d=d<<24>>24<0;q[c+12>>2]=d?g:i;q[c+8>>2]=d?f:c+48|0;xa(e+32|0,c+8|0);o[e+44|0]=0;q[c+136>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;qa(e+48|0,-1,c+120|0);q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;d=1;if((hc(a,e+44|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}s:{if((wb(a,30,e+84|0)|0)!=1){if((wb(a,33,e+96|0)|0)!=1){break s}}n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c}b=ia(32);q[c+8>>2]=b;q[c+12>>2]=16;q[c+16>>2]=-2147483616;o[b+16|0]=0;d=r[55759]|r[55760]<<8|(r[55761]<<16|r[55762]<<24);e=r[55755]|r[55756]<<8|(r[55757]<<16|r[55758]<<24);o[b+8|0]=e;o[b+9|0]=e>>>8;o[b+10|0]=e>>>16;o[b+11|0]=e>>>24;o[b+12|0]=d;o[b+13|0]=d>>>8;o[b+14|0]=d>>>16;o[b+15|0]=d>>>24;d=r[55751]|r[55752]<<8|(r[55753]<<16|r[55754]<<24);e=r[55747]|r[55748]<<8|(r[55749]<<16|r[55750]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;b=ia(12);q[c+120>>2]=b;d=b+12|0;q[c+128>>2]=d;Ea(b,c+8|0);q[c+124>>2]=d;d=Ta(a,c+120|0,0);if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+124>>2]=b;fa(b);if(o[c+19|0]>-1){break c}fa(q[c+8>>2]);break c}d=ia(40);q[d+4>>2]=0;q[d+8>>2]=0;f=q[c+112>>2];g=q[c+104>>2];h=q[c+108>>2];i=q[c+100>>2];j=q[c+96>>2];q[d+36>>2]=e;q[d+32>>2]=2;q[d+12>>2]=j;q[d+16>>2]=i;q[d+20>>2]=g;q[d+24>>2]=h;q[d+28>>2]=f;q[d>>2]=14660;tb(e+4|0,c+80|0);tb(q[d+36>>2]+16|0,c- -64|0);q[c>>2]=d;Fb(b,c);b=q[c>>2];q[c>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}d=(sa(a,34)|0)==1}if(o[c+59|0]>-1){break b}fa(q[c+48>>2])}if(o[c+75|0]<=-1){fa(q[c+64>>2])}if(o[c+91|0]>-1){break a}fa(q[c+80>>2])}Q=c+160|0;return d}function Eh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0;n=Q-192|0;Q=n;F=h;H=i&65535;r=d;o=e&65535;D=(e^i)&-2147483648;l=i>>>16&32767;a:{s=e>>>16&32767;b:{c:{if(l+ -1>>>0<32766?s+ -1>>>0<=32765:0){break c}m=e&2147483647;k=m;j=d;if(!(!j&(k|0)==2147418112?!(b|c):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){K=d;D=e|32768;break b}m=i&2147483647;e=m;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){K=h;D=i|32768;b=f;c=g;break b}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;D=2147450880;break b}D=D|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|j|(c|k))){break a}if(!(d|f|(e|g))){D=D|2147418112;b=0;c=0;break b}if((k|0)==65535&j>>>0<=4294967295|k>>>0<65535){j=b;h=!(o|r);i=h<<6;k=z(h?b:r)+32|0;b=z(h?c:o);b=i+((b|0)==32?k:b)|0;gb(n+176|0,j,c,r,o,b+ -15|0);I=16-b|0;r=q[n+184>>2];o=q[n+188>>2];c=q[n+180>>2];b=q[n+176>>2]}if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break c}d=!(F|H);e=d<<6;h=z(d?f:F)+32|0;d=z(d?g:H);d=e+((d|0)==32?h:d)|0;gb(n+160|0,f,g,F,H,d+ -15|0);I=(d+I|0)+ -16|0;F=q[n+168>>2];H=q[n+172>>2];f=q[n+160>>2];g=q[n+164>>2]}e=H|65536;J=e;L=F;d=F;k=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=k;i=1963258675-(k+(4192101508<d>>>0)|0)|0;Lb(n+144|0,d,k,h,i);j=q[n+152>>2];Lb(n+128|0,0-j|0,0-(q[n+156>>2]+(0<j>>>0)|0)|0,h,i);h=q[n+136>>2];i=h<<1|q[n+132>>2]>>>31;h=q[n+140>>2]<<1|h>>>31;Lb(n+112|0,i,h,d,k);j=h;h=q[n+120>>2];Lb(n+96|0,i,j,0-h|0,0-(q[n+124>>2]+(0<h>>>0)|0)|0);h=q[n+104>>2];i=h<<1|q[n+100>>2]>>>31;h=q[n+108>>2]<<1|h>>>31;Lb(n+80|0,i,h,d,k);j=h;h=q[n+88>>2];Lb(n- -64|0,i,j,0-h|0,0-(q[n+92>>2]+(0<h>>>0)|0)|0);h=q[n+72>>2];i=h<<1|q[n+68>>2]>>>31;h=q[n+76>>2]<<1|h>>>31;Lb(n+48|0,i,h,d,k);j=h;h=q[n+56>>2];Lb(n+32|0,i,j,0-h|0,0-(q[n+60>>2]+(0<h>>>0)|0)|0);h=q[n+40>>2];i=h<<1|q[n+36>>2]>>>31;h=q[n+44>>2]<<1|h>>>31;Lb(n+16|0,i,h,d,k);j=h;h=q[n+24>>2];Lb(n,i,j,0-h|0,0-(q[n+28>>2]+(0<h>>>0)|0)|0);I=(s-l|0)+I|0;h=q[n+8>>2];j=q[n+12>>2]<<1|h>>>31;i=h<<1;k=j+ -1|0;i=(q[n+4>>2]>>>31|i)+ -1|0;if(i>>>0<4294967295){k=k+1|0}h=i;j=0;x=j;t=e;l=0;m=My(h,j,e,l);e=R;w=e;u=k;s=0;j=d;h=My(k,s,j,0);d=h+m|0;k=R+e|0;k=d>>>0<h>>>0?k+1|0:k;h=d;d=k;p=My(i,x,j,p);e=0+p|0;k=h;j=k+R|0;j=e>>>0<p>>>0?j+1|0:j;p=e;e=j;j=(k|0)==(j|0)&p>>>0<A>>>0|j>>>0<k>>>0;k=(d|0)==(w|0)&k>>>0<m>>>0|d>>>0<w>>>0;h=d;d=My(u,s,t,l)+d|0;l=k+R|0;l=d>>>0<h>>>0?l+1|0:l;h=d;d=j+d|0;j=l;B=d;h=d>>>0<h>>>0?j+1|0:j;d=g;y=(d&131071)<<15|f>>>17;t=My(i,x,y,0);d=R;A=d;k=f;v=k<<15&-32768;m=My(u,s,v,0);j=m+t|0;k=R+d|0;k=j>>>0<m>>>0?k+1|0:k;d=k;C=My(i,x,v,C);v=0+C|0;k=j+R|0;k=v>>>0<C>>>0?k+1|0:k;k=(j|0)==(k|0)&v>>>0<E>>>0|k>>>0<j>>>0;j=(d|0)==(A|0)&j>>>0<t>>>0|d>>>0<A>>>0;m=d;d=My(u,s,y,G)+d|0;l=j+R|0;l=d>>>0<m>>>0?l+1|0:l;j=d;d=k+j|0;m=d>>>0<j>>>0?l+1|0:l;k=d;d=p+d|0;j=m+e|0;j=d>>>0<k>>>0?j+1|0:j;w=d;k=h;t=j;d=(e|0)==(j|0)&d>>>0<p>>>0|j>>>0<e>>>0;e=d+B|0;if(e>>>0<d>>>0){k=k+1|0}j=k;d=(w|0)!=0|(t|0)!=0;e=e+d|0;if(e>>>0<d>>>0){j=j+1|0}k=e;e=0-k|0;p=0;h=My(e,p,i,x);d=R;A=d;v=My(u,s,e,p);e=R;B=e;y=0-((0<k>>>0)+j|0)|0;j=0;p=My(i,x,y,j);l=p+v|0;k=R+e|0;k=l>>>0<p>>>0?k+1|0:k;e=l;p=0+h|0;l=d+e|0;l=p>>>0<G>>>0?l+1|0:l;m=p;d=l;l=(A|0)==(d|0)&m>>>0<h>>>0|d>>>0<A>>>0;m=(k|0)==(B|0)&e>>>0<v>>>0|k>>>0<B>>>0;e=My(u,s,y,j)+k|0;j=m+R|0;j=e>>>0<k>>>0?j+1|0:j;h=e;e=l+e|0;if(e>>>0<h>>>0){j=j+1|0}y=e;h=j;l=p;e=0-w|0;G=0-((0<w>>>0)+t|0)|0;w=0;B=My(G,w,i,x);v=R;t=e;C=0;j=My(e,C,u,s);e=j+B|0;k=R+v|0;m=e;e=e>>>0<j>>>0?k+1|0:k;t=My(i,x,t,C);i=0+t|0;j=m;k=j+R|0;k=i>>>0<t>>>0?k+1|0:k;k=(j|0)==(k|0)&i>>>0<E>>>0|k>>>0<j>>>0;j=(e|0)==(v|0)&j>>>0<B>>>0|e>>>0<v>>>0;i=e;e=My(u,s,G,w)+e|0;m=j+R|0;m=e>>>0<i>>>0?m+1|0:m;i=e;e=k+e|0;j=m;j=e>>>0<i>>>0?j+1|0:j;i=e;e=e+l|0;j=j+d|0;j=e>>>0<i>>>0?j+1|0:j;i=e;k=h;e=j;d=(d|0)==(j|0)&i>>>0<l>>>0|j>>>0<d>>>0;h=d+y|0;if(h>>>0<d>>>0){k=k+1|0}d=h;j=k;m=d;l=e+ -1|0;d=i+ -2|0;if(d>>>0<4294967294){l=l+1|0}h=d;k=d;d=l;e=(e|0)==(d|0)&k>>>0<i>>>0|d>>>0<e>>>0;i=m+e|0;if(i>>>0<e>>>0){j=j+1|0}e=i+ -1|0;k=j+ -1|0;k=e>>>0<4294967295?k+1|0:k;i=0;u=i;s=e;j=r;v=j<<2|c>>>30;y=0;p=My(e,i,v,y);i=R;m=i;i=c;G=(i&1073741823)<<2|b>>>30;C=k;i=0;j=My(G,0,k,i);e=j+p|0;l=R+m|0;l=e>>>0<j>>>0?l+1|0:l;j=e;t=l;A=(m|0)==(l|0)&j>>>0<p>>>0|l>>>0<m>>>0;m=l;l=0;p=l;k=0;B=d;E=((o&1073741823)<<2|r>>>30)&-262145|262144;e=My(d,l,E,0);d=e+j|0;m=R+m|0;m=d>>>0<e>>>0?m+1|0:m;r=d;e=m;d=(t|0)==(e|0)&d>>>0<j>>>0|e>>>0<t>>>0;j=d+A|0;if(j>>>0<d>>>0){k=1}m=My(C,i,E,M);d=m+j|0;j=R+k|0;k=d>>>0<m>>>0?j+1|0:j;l=My(s,u,E,M);j=R;c=d;o=My(v,y,C,i);d=o+l|0;m=R+j|0;m=d>>>0<o>>>0?m+1|0:m;o=d;d=m;m=(j|0)==(d|0)&o>>>0<l>>>0|d>>>0<j>>>0;l=c+d|0;k=k+m|0;j=l;m=j>>>0<d>>>0?k+1|0:k;c=j;l=e+o|0;k=0;d=k+r|0;if(d>>>0<k>>>0){l=l+1|0}o=d;j=d;d=l;e=(e|0)==(d|0)&j>>>0<r>>>0|d>>>0<e>>>0;j=c+e|0;if(j>>>0<e>>>0){m=m+1|0}N=j;e=o;k=d;r=My(G,w,B,p);l=R;t=h;A=My(h,0,v,y);h=A+r|0;j=R+l|0;j=h>>>0<A>>>0?j+1|0:j;x=h;h=j;r=(l|0)==(j|0)&x>>>0<r>>>0|j>>>0<l>>>0;P=e;j=0;S=r;c=b<<2&-4;r=My(s,u,c,0);e=r+x|0;l=R+h|0;l=e>>>0<r>>>0?l+1|0:l;A=e;r=e;e=l;h=(h|0)==(e|0)&r>>>0<x>>>0|e>>>0<h>>>0;l=S+h|0;if(l>>>0<h>>>0){j=1}h=P+l|0;k=j+k|0;k=h>>>0<l>>>0?k+1|0:k;r=h;l=m;h=k;d=(d|0)==(k|0)&r>>>0<o>>>0|k>>>0<d>>>0;j=d+N|0;if(j>>>0<d>>>0){l=l+1|0}P=j;o=r;x=h;N=My(C,i,c,T);C=R;i=My(E,M,t,O);d=i+N|0;m=R+C|0;m=d>>>0<i>>>0?m+1|0:m;E=d;j=My(v,y,B,p);d=d+j|0;i=m;k=i+R|0;k=d>>>0<j>>>0?k+1|0:k;v=d;m=My(s,u,G,w);d=d+m|0;j=R+k|0;s=d;j=d>>>0<m>>>0?j+1|0:j;u=0;m=l;d=j;j=(j|0)==(k|0)&s>>>0<v>>>0|j>>>0<k>>>0;l=(i|0)==(C|0)&E>>>0<N>>>0|i>>>0<C>>>0;i=(i|0)==(k|0)&v>>>0<E>>>0|k>>>0<i>>>0;k=l+i|0;k>>>0<i>>>0;i=j+k|0;k=i;j=d|0;i=j+o|0;k=(k|u)+x|0;k=i>>>0<j>>>0?k+1|0:k;x=i;o=k;h=(h|0)==(k|0)&i>>>0<r>>>0|k>>>0<h>>>0;i=h+P|0;if(i>>>0<h>>>0){m=m+1|0}y=i;i=m;m=x;r=o;u=A;B=My(B,p,c,T);p=R;j=My(G,w,t,O);h=j+B|0;l=R+p|0;l=h>>>0<j>>>0?l+1|0:l;k=l;w=k;l=0;j=(k|0)==(p|0)&h>>>0<B>>>0|k>>>0<p>>>0;h=k+u|0;k=(j|l)+e|0;k=h>>>0<w>>>0?k+1|0:k;w=h;j=h;h=k;j=(e|0)==(k|0)&j>>>0<u>>>0|k>>>0<e>>>0;c=m;e=j;j=k+s|0;m=0;d=m+w|0;if(d>>>0<m>>>0){j=j+1|0}d=(h|0)==(j|0)&d>>>0<w>>>0|j>>>0<h>>>0;e=e+d|0;if(e>>>0<d>>>0){l=1}d=c+e|0;m=l+r|0;h=d;j=i;m=d>>>0<e>>>0?m+1|0:m;i=m;d=(o|0)==(i|0)&d>>>0<x>>>0|i>>>0<o>>>0;e=d+y|0;if(e>>>0<d>>>0){j=j+1|0}d=e;e=j;d:{if((j|0)==131071&d>>>0<=4294967295|j>>>0<131071){u=0;o=f;v=0;k=My(h,u,o,v);l=R;j=b<<17;b=0;c=(k|0)!=0|(l|0)!=0;r=b-c|0;E=j-(b>>>0<c>>>0)|0;w=0-k|0;p=0-((0<k>>>0)+l|0)|0;c=0;y=My(i,c,o,v);b=R;G=b;s=0;k=My(h,u,g,s);j=k+y|0;l=R+b|0;l=j>>>0<k>>>0?l+1|0:l;b=j;k=j;t=0;j=t;A=k;j=(k|0)==(p|0)&w>>>0<j>>>0|p>>>0<k>>>0;x=r-j|0;r=E-(r>>>0<j>>>0)|0;j=My(d,0,o,v);k=R;o=My(h,u,F,0);j=o+j|0;m=R+k|0;m=j>>>0<o>>>0?m+1|0:m;o=My(g,s,i,c);j=o+j|0;k=R+m|0;k=j>>>0<o>>>0?k+1|0:k;m=k;k=(l|0)==(G|0)&b>>>0<y>>>0|l>>>0<G>>>0;b=l+j|0;k=k+m|0;m=b;b=m>>>0<l>>>0?k+1|0:k;j=My(h,i,J,0);l=R;o=m;m=My(f,g,e,0);k=m+j|0;j=R+l|0;j=k>>>0<m>>>0?j+1|0:j;l=My(d,e,g,s);m=l+k|0;j=My(i,c,F,H);c=j+m|0;j=c;k=0;c=o+k|0;j=b+j|0;b=c;F=x-b|0;H=r-((x>>>0<b>>>0)+(b>>>0<k>>>0?j+1|0:j)|0)|0;I=I+ -1|0;c=w-t|0;b=p-((w>>>0<t>>>0)+A|0)|0;break d}p=i>>>1|0;l=0;r=b<<16;k=d<<31;h=(i&1)<<31|h>>>1;i=i>>>1|k;y=0;c=f;m=0;b=My(h,y,c,m);j=R;k=j;o=0;j=(b|0)!=0|(j|0)!=0;t=o-j|0;E=r-(o>>>0<j>>>0)|0;A=0-b|0;x=0-((0<b>>>0)+k|0)|0;o=x;r=0;w=My(h,y,g,r);b=R;C=b;k=e<<31|d>>>1;p=p|d<<31;M=k|l;k=p;u=My(k,0,c,m);l=u+w|0;j=R+b|0;j=l>>>0<u>>>0?j+1|0:j;b=j;j=l;v=j;u=0;j=(j|0)==(o|0)&A>>>0<u>>>0|o>>>0<j>>>0;B=t-j|0;t=E-(t>>>0<j>>>0)|0;E=My(g,r,k,O);O=R;j=c;k=m;c=e>>>1|0;o=(e&1)<<31|d>>>1;m=My(j,k,o,0);j=m+E|0;k=R+O|0;k=j>>>0<m>>>0?k+1|0:k;s=My(h,y,F,0);m=s+j|0;j=R+k|0;k=m;m=k>>>0<s>>>0?j+1|0:j;j=(b|0)==(C|0)&l>>>0<w>>>0|b>>>0<C>>>0;s=b;b=b+k|0;l=j+m|0;m=b;b=m>>>0<s>>>0?l+1|0:l;j=My(h,i,J,0);k=R;e=My(f,g,e>>>1|0,0);d=e+j|0;j=R+k|0;j=d>>>0<e>>>0?j+1|0:j;e=My(o,c,g,r);d=e+d|0;j=R+j|0;e=My(p,M,F,H);d=e+d|0;j=d;e=0;d=e+m|0;k=b+j|0;F=B-d|0;H=t-((B>>>0<d>>>0)+(d>>>0<e>>>0?k+1|0:k)|0)|0;d=o;e=c;c=A-u|0;b=x-((A>>>0<u>>>0)+v|0)|0}if((I|0)>=16384){D=D|2147418112;b=0;c=0;break b}l=I+16383|0;if((I|0)<=-16383){e:{if(l){break e}l=i;m=b<<1|c>>>31;j=c<<1;g=(g|0)==(m|0)&j>>>0>f>>>0|m>>>0>g>>>0;j=e&65535;f=F;m=H<<1|f>>>31;c=f<<1|b>>>31;e=c;b=(e|0)==(L|0)&(m|0)==(J|0)?g:(J|0)==(m|0)&e>>>0>L>>>0|m>>>0>J>>>0;c=b+h|0;if(c>>>0<b>>>0){l=l+1|0}b=c;e=b;c=l;e=d+((i|0)==(l|0)&e>>>0<h>>>0|l>>>0<i>>>0)|0;if(e>>>0<d>>>0){j=j+1|0}d=j;if(!(j&65536)){break e}K=e|K;D=d|D;break b}b=0;c=0;break b}k=i;e=e&65535;j=b<<1|c>>>31;o=c<<1;g=(g|0)==(j|0)&o>>>0>=f>>>0|j>>>0>g>>>0;f=F;j=H<<1|f>>>31;c=f<<1|b>>>31;b=(c|0)==(L|0)&(j|0)==(J|0)?g:(J|0)==(j|0)&c>>>0>=L>>>0|j>>>0>J>>>0;c=b+h|0;if(c>>>0<b>>>0){k=k+1|0}b=c;c=k;f=d;d=((i|0)==(k|0)&b>>>0<h>>>0|k>>>0<i>>>0)+d|0;k=l<<16|e;K=d|K;D=D|(d>>>0<f>>>0?k+1|0:k)}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=K;q[a+12>>2]=D;Q=n+192|0;return}q[a>>2]=0;q[a+4>>2]=0;b=(d|f)!=0|(e|g)!=0;q[a+8>>2]=b?K:0;q[a+12>>2]=b?D:2147450880;Q=n+192|0}function Rv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=Q-8960|0;Q=g;A=d+e|0;F=0-A|0;a:{b:{while(1){if((c|0)!=48){c:{if((c|0)!=46){break a}c=q[b+4>>2];if(c>>>0>=t[b+104>>2]){break c}q[b+4>>2]=c+1;c=r[c|0];break b}}else{c=q[b+4>>2];if(c>>>0<t[b+104>>2]){o=1;q[b+4>>2]=c+1;c=r[c|0]}else{o=1;c=$a(b)}continue}break}c=$a(b)}k=1;if((c|0)!=48){break a}while(1){i=i+ -1|0;c=h+ -1|0;if(c>>>0<4294967295){i=i+1|0}h=c;c=q[b+4>>2];d:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break d}c=$a(b)}if((c|0)==48){continue}break}o=1}q[g+768>>2]=0;G=a;H=a;e:{f:{j=(c|0)==46;p=c+ -48|0;g:{h:{if(j|p>>>0<=9){while(1){i:{if(j&1){if(!k){h=n;i=m;k=1;break i}o=(o|0)!=0;break h}j=n+1|0;if(j>>>0<1){m=m+1|0}n=j;if((l|0)<=2044){x=(c|0)!=48?n:x;j=(g+768|0)+(l<<2)|0;o=j;if(s){p=(w(q[j>>2],10)+c|0)+ -48|0}q[o>>2]=p;o=1;j=s+1|0;c=(j|0)==9;s=c?0:j;l=c+l|0;break i}if((c|0)==48){break i}q[g+8944>>2]=q[g+8944>>2]|1}c=q[b+4>>2];j:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break j}c=$a(b)}j=(c|0)==46;p=c+ -48|0;if(j|p>>>0<10){continue}break}}h=k?h:n;i=k?i:m;if(!(!o|(c|32)!=101)){c=Gh(b);j=R;k=j;k:{if(c|(j|0)!=-2147483648){break k}c=0;k=0;if(!q[b+104>>2]){break k}q[b+4>>2]=q[b+4>>2]+ -1}i=i+k|0;b=c+h|0;if(b>>>0<c>>>0){i=i+1|0}h=b;break f}o=(o|0)!=0;if((c|0)<0){break g}}if(!q[b+104>>2]){break g}q[b+4>>2]=q[b+4>>2]+ -1}if(o){break f}q[92421]=28;tf(b);h=0;i=0;c=0;b=0;break e}b=q[g+768>>2];if(!b){Mb(g,+(f|0)*0);h=q[g+8>>2];i=q[g+12>>2];c=q[g+4>>2];b=q[g>>2];break e}if(!((h|0)!=(n|0)|(i|0)!=(m|0)|((m|0)>0?1:(m|0)>=0?n>>>0<=9?0:1:0)|(b>>>d|0?(d|0)<=30:0))){ub(g+48|0,f);Lc(g+32|0,b);Na(g+16|0,q[g+48>>2],q[g+52>>2],q[g+56>>2],q[g+60>>2],q[g+32>>2],q[g+36>>2],q[g+40>>2],q[g+44>>2]);h=q[g+24>>2];i=q[g+28>>2];c=q[g+20>>2];b=q[g+16>>2];break e}b=(e|0)/-2|0;c=h>>>0<=b>>>0?0:1;b=b>>31;if((i|0)>(b|0)?1:(i|0)>=(b|0)?c:0){q[92421]=68;ub(g+96|0,f);Na(g+80|0,q[g+96>>2],q[g+100>>2],q[g+104>>2],q[g+108>>2],-1,-1,-1,2147418111);Na(g- -64|0,q[g+80>>2],q[g+84>>2],q[g+88>>2],q[g+92>>2],-1,-1,-1,2147418111);h=q[g+72>>2];i=q[g+76>>2];c=q[g+68>>2];b=q[g+64>>2];break e}b=e+ -226|0;c=h>>>0>=b>>>0?0:1;b=b>>31;if((i|0)<(b|0)?1:(i|0)<=(b|0)?c:0){q[92421]=68;ub(g+144|0,f);Na(g+128|0,q[g+144>>2],q[g+148>>2],q[g+152>>2],q[g+156>>2],0,0,0,65536);Na(g+112|0,q[g+128>>2],q[g+132>>2],q[g+136>>2],q[g+140>>2],0,0,0,65536);h=q[g+120>>2];i=q[g+124>>2];c=q[g+116>>2];b=q[g+112>>2];break e}if(s){if((s|0)<=8){c=(g+768|0)+(l<<2)|0;b=q[c>>2];while(1){b=w(b,10);s=s+1|0;if((s|0)!=9){continue}break}q[c>>2]=b}l=l+1|0}l:{k=h;if((x|0)>8|(x|0)>(h|0)|(h|0)>17){break l}if((k|0)==9){ub(g+192|0,f);Lc(g+176|0,q[g+768>>2]);Na(g+160|0,q[g+192>>2],q[g+196>>2],q[g+200>>2],q[g+204>>2],q[g+176>>2],q[g+180>>2],q[g+184>>2],q[g+188>>2]);h=q[g+168>>2];i=q[g+172>>2];c=q[g+164>>2];b=q[g+160>>2];break e}if((k|0)<=8){ub(g+272|0,f);Lc(g+256|0,q[g+768>>2]);Na(g+240|0,q[g+272>>2],q[g+276>>2],q[g+280>>2],q[g+284>>2],q[g+256>>2],q[g+260>>2],q[g+264>>2],q[g+268>>2]);ub(g+224|0,q[(0-k<<2)+60912>>2]);Eh(g+208|0,q[g+240>>2],q[g+244>>2],q[g+248>>2],q[g+252>>2],q[g+224>>2],q[g+228>>2],q[g+232>>2],q[g+236>>2]);h=q[g+216>>2];i=q[g+220>>2];c=q[g+212>>2];b=q[g+208>>2];break e}b=(w(k,-3)+d|0)+27|0;c=q[g+768>>2];if(c>>>b|0?(b|0)<=30:0){break l}ub(g+352|0,f);Lc(g+336|0,c);Na(g+320|0,q[g+352>>2],q[g+356>>2],q[g+360>>2],q[g+364>>2],q[g+336>>2],q[g+340>>2],q[g+344>>2],q[g+348>>2]);ub(g+304|0,q[(k<<2)+60840>>2]);Na(g+288|0,q[g+320>>2],q[g+324>>2],q[g+328>>2],q[g+332>>2],q[g+304>>2],q[g+308>>2],q[g+312>>2],q[g+316>>2]);h=q[g+296>>2];i=q[g+300>>2];c=q[g+292>>2];b=q[g+288>>2];break e}s=0;b=(k|0)%9|0;m:{if(!b){c=0;break m}i=(k|0)>-1?b:b+9|0;n:{if(!l){c=0;l=0;break n}h=q[(0-i<<2)+60912>>2];m=1e9/(h|0)|0;o=0;b=0;c=0;while(1){j=o;n=(g+768|0)+(b<<2)|0;o=q[n>>2];p=(o>>>0)/(h>>>0)|0;j=j+p|0;q[n>>2]=j;j=!j&(b|0)==(c|0);c=j?c+1&2047:c;k=j?k+ -9|0:k;o=w(m,o-w(h,p)|0);b=b+1|0;if((l|0)!=(b|0)){continue}break}if(!o){break n}q[(g+768|0)+(l<<2)>>2]=o;l=l+1|0}k=(k-i|0)+9|0}while(1){n=(g+768|0)+(c<<2)|0;o:{while(1){if((k|0)!=36|t[n>>2]>=10384593?(k|0)>=36:0){break o}p=l+2047|0;o=0;j=l;while(1){l=j;m=p&2047;p=(g+768|0)+(m<<2)|0;b=q[p>>2];i=b>>>3|0;h=b<<29;b=h+o|0;if(b>>>0<h>>>0){i=i+1|0}h=b;j=0;p:{if(!i&b>>>0<1000000001|i>>>0<0){break p}j=Ny(b,i,1e9);h=h-My(j,R,1e9,0)|0}o=j;q[p>>2]=h;j=(m|0)!=(l+ -1&2047)?l:(c|0)==(m|0)?l:h?l:m;p=m+ -1|0;if((c|0)!=(m|0)){continue}break}s=s+ -29|0;if(!o){continue}break}c=c+ -1&2047;if((j|0)==(c|0)){b=(g+768|0)+((j+2046&2047)<<2)|0;l=j+ -1&2047;q[b>>2]=q[b>>2]|q[(g+768|0)+(l<<2)>>2]}k=k+9|0;q[(g+768|0)+(c<<2)>>2]=o;continue}break}q:{r:while(1){i=l+1&2047;m=(g+768|0)+((l+ -1&2047)<<2)|0;while(1){h=(k|0)>45?9:1;s:{while(1){j=c;b=0;t:{while(1){u:{c=b+j&2047;if((c|0)==(l|0)){break u}c=q[(g+768|0)+(c<<2)>>2];n=q[(b<<2)+60864>>2];if(c>>>0<n>>>0){break u}if(c>>>0>n>>>0){break t}b=b+1|0;if((b|0)!=4){continue}}break}if((k|0)!=36){break t}h=0;i=0;b=0;n=0;m=0;while(1){c=b+j&2047;if((c|0)==(l|0)){l=l+1&2047;q[((l<<2)+g|0)+764>>2]=0}Na(g+752|0,h,i,n,m,0,0,1342177280,1075633366);Lc(g+736|0,q[(g+768|0)+(c<<2)>>2]);qb(g+720|0,q[g+752>>2],q[g+756>>2],q[g+760>>2],q[g+764>>2],q[g+736>>2],q[g+740>>2],q[g+744>>2],q[g+748>>2]);n=q[g+728>>2];m=q[g+732>>2];h=q[g+720>>2];i=q[g+724>>2];b=b+1|0;if((b|0)!=4){continue}break}ub(g+704|0,f);Na(g+688|0,h,i,n,m,q[g+704>>2],q[g+708>>2],q[g+712>>2],q[g+716>>2]);n=q[g+696>>2];m=q[g+700>>2];h=0;i=0;c=q[g+688>>2];k=q[g+692>>2];p=s+113|0;e=p-e|0;o=(e|0)<(d|0);d=o?(e|0)>0?e:0:d;if((d|0)<=112){break s}break q}s=h+s|0;c=l;if((j|0)==(c|0)){continue}break}n=1e9>>>h|0;o=-1<<h^-1;b=0;c=j;while(1){p=(g+768|0)+(j<<2)|0;x=q[p>>2];b=(x>>>h|0)+b|0;q[p>>2]=b;b=!b&(c|0)==(j|0);c=b?c+1&2047:c;k=b?k+ -9|0:k;b=w(n,o&x);j=j+1&2047;if((j|0)!=(l|0)){continue}break}if(!b){continue}if((c|0)!=(i|0)){q[(g+768|0)+(l<<2)>>2]=b;l=i;continue r}q[m>>2]=q[m>>2]|1;c=i;continue}break}break}Mb(g+640|0,ef(225-d|0));Ih(g+672|0,q[g+640>>2],q[g+644>>2],q[g+648>>2],q[g+652>>2],c,k,n,m);B=q[g+680>>2];C=q[g+684>>2];D=q[g+672>>2];E=q[g+676>>2];Mb(g+624|0,ef(113-d|0));kh(g+656|0,c,k,n,m,q[g+624>>2],q[g+628>>2],q[g+632>>2],q[g+636>>2]);h=q[g+656>>2];i=q[g+660>>2];u=q[g+664>>2];v=q[g+668>>2];rf(g+608|0,c,k,n,m,h,i,u,v);qb(g+592|0,D,E,B,C,q[g+608>>2],q[g+612>>2],q[g+616>>2],q[g+620>>2]);n=q[g+600>>2];m=q[g+604>>2];c=q[g+592>>2];k=q[g+596>>2]}b=j+4&2047;v:{if((b|0)==(l|0)){break v}b=q[(g+768|0)+(b<<2)>>2];w:{if(b>>>0<=499999999){if((j+5&2047)==(l|0)?!b:0){break w}Mb(g+480|0,+(f|0)*.25);qb(g+464|0,h,i,u,v,q[g+480>>2],q[g+484>>2],q[g+488>>2],q[g+492>>2]);u=q[g+472>>2];v=q[g+476>>2];h=q[g+464>>2];i=q[g+468>>2];break w}if((b|0)!=5e8){Mb(g+576|0,+(f|0)*.75);qb(g+560|0,h,i,u,v,q[g+576>>2],q[g+580>>2],q[g+584>>2],q[g+588>>2]);u=q[g+568>>2];v=q[g+572>>2];h=q[g+560>>2];i=q[g+564>>2];break w}z=+(f|0);if((j+5&2047)==(l|0)){Mb(g+512|0,z*.5);qb(g+496|0,h,i,u,v,q[g+512>>2],q[g+516>>2],q[g+520>>2],q[g+524>>2]);u=q[g+504>>2];v=q[g+508>>2];h=q[g+496>>2];i=q[g+500>>2];break w}Mb(g+544|0,z*.75);qb(g+528|0,h,i,u,v,q[g+544>>2],q[g+548>>2],q[g+552>>2],q[g+556>>2]);u=q[g+536>>2];v=q[g+540>>2];h=q[g+528>>2];i=q[g+532>>2]}if((d|0)>111){break v}kh(g+448|0,h,i,u,v,0,0,0,1073676288);if(sc(q[g+448>>2],q[g+452>>2],q[g+456>>2],q[g+460>>2],0,0,0,0)){break v}qb(g+432|0,h,i,u,v,0,0,0,1073676288);u=q[g+440>>2];v=q[g+444>>2];h=q[g+432>>2];i=q[g+436>>2]}qb(g+416|0,c,k,n,m,h,i,u,v);rf(g+400|0,q[g+416>>2],q[g+420>>2],q[g+424>>2],q[g+428>>2],D,E,B,C);n=q[g+408>>2];m=q[g+412>>2];c=q[g+400>>2];k=q[g+404>>2];x:{if((p&2147483647)<=(-2-A|0)){break x}Na(g+384|0,c,k,n,m,0,0,0,1073610752);f=sc(h,i,u,v,0,0,0,0);z=y(qf(c,k,n,m));b=z>=1.0384593717069655e+34;n=b?q[g+392>>2]:n;m=b?q[g+396>>2]:m;c=b?q[g+384>>2]:c;k=b?q[g+388>>2]:k;s=b+s|0;if((s+110|0)<=(F|0)?!(o&(b^1|(d|0)!=(e|0))&(f|0)!=0):0){break x}q[92421]=68}Hh(g+368|0,c,k,n,m,s);h=q[g+376>>2];i=q[g+380>>2];c=q[g+372>>2];b=q[g+368>>2]}q[H>>2]=b;q[G+4>>2]=c;q[a+8>>2]=h;q[a+12>>2]=i;Q=g+8960|0}function Ga(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-384|0;Q=d;f=q[b+36>>2];q[b+32>>2]=f;a:{b:{c:{g=q[b+24>>2];if(g>>>0>f>>>0){k=b+4|0;while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{e=r[f|0];h=e+ -9|0;if(h>>>0>102){break o}p:{switch(h-2|0){case 29:if(g>>>0>f>>>0){e=f+1|0;q[b+36>>2]=e;if(r[f|0]!=40){break c}if(e>>>0<g>>>0){break k}break c}q[b+36>>2]=f;e=f;break b;case 30:e=f+1|0;q[b+36>>2]=e;g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];f=f-b|0;q[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+192>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+184>>2]=q[d+368>>2];q[d+188>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+364>>2];q[d+176>>2]=q[d+360>>2];q[d+180>>2]=b;Qb(a,d+176|0,34);break a;case 48:if(g>>>0>f>>>0){h=f+1|0;q[b+36>>2]=h;if(r[f|0]!=59){break f}if(h>>>0<g>>>0){break l}break f}q[b+36>>2]=f;h=f;break e;default:while(1){e=(e&255)+ -9|0;if(e>>>0>23){break d}q:{r:{switch(e-1|0){default:f=f+1|0;q[b+36>>2]=f;break q;case 0:break r;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:break d}}f=f+1|0;q[b+36>>2]=f;q[b+28>>2]=f;q[b+16>>2]=q[b+16>>2]+1}if(f>>>0>=g>>>0){break d}e=r[f|0];continue};case 23:zi(a,b,c);break a;case 32:case 34:e=f+1|0;q[b+36>>2]=e;s:{if(e>>>0>=g>>>0){break s}t:{c=r[e|0];if(c+ -49>>>0>=9){h=c+ -105|0;if(h>>>0>5){if((c|0)!=48){break t}c=f+2|0;q[b+36>>2]=c;if(r[f+1|0]!=48){break i}if(c>>>0<g>>>0){break n}break i}u:{switch(h-1|0){default:Nf(a,b);break a;case 0:case 1:case 2:case 3:break t;case 4:break u}}Mf(a,b);break a}ud(a,b,48);break a}if(!(o[c+47201|0]&1)){break s}while(1){v:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break v}if(o[r[e|0]+47201|0]&1){continue}break s}break}e=g}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];q[d+352>>2]=f;l=f-b|0;q[d+372>>2]=(l|0)<1?1:l+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+272>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+264>>2]=q[d+368>>2];q[d+268>>2]=b;q[d+356>>2]=e-f;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+356>>2];q[d+248>>2]=q[d+352>>2];q[d+252>>2]=b;b=q[d+364>>2];q[d+256>>2]=q[d+360>>2];q[d+260>>2]=b;ib(a,d+256|0,116,d+248|0);break a;case 37:if(g>>>0<=f>>>0){break j}c=f+1|0;q[b+36>>2]=c;if(r[f|0]!=48){break j}if(c>>>0<g>>>0){break m}break j;case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:ud(a,b,49);break a;case 25:yi(a,b);break a;case 86:q[d+324>>2]=6;q[d+320>>2]=47115;c=q[d+324>>2];q[d+280>>2]=q[d+320>>2];q[d+284>>2]=c;Lf(a,b,d+280|0,113);break a;case 94:Nf(a,b);break a;case 99:Mf(a,b);break a;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 24:case 26:case 27:case 28:case 31:case 33:case 35:case 36:case 47:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:break o;case 100:break p}}q[d+316>>2]=7;q[d+312>>2]=47122;c=q[d+316>>2];q[d+88>>2]=q[d+312>>2];q[d+92>>2]=c;Lf(a,b,d+88|0,115);break a}e=r[e+47201|0];if(e&2){Sc(a,b);break a}if(e&1){e=f;w:{while(1){x:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break x}if(o[r[e|0]+47201|0]&1){continue}break w}break}e=g}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];q[d+352>>2]=f;l=f-b|0;q[d+372>>2]=(l|0)<1?1:l+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+80>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+72>>2]=q[d+368>>2];q[d+76>>2]=b;q[d+356>>2]=e-f;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+356>>2];q[d+56>>2]=q[d+352>>2];q[d+60>>2]=b;b=q[d+364>>2];q[d+64>>2]=q[d+360>>2];q[d+68>>2]=b;ib(a,d- -64|0,116,d+56|0);break a}g=f+1|0;q[b+36>>2]=g;h=q[b+4>>2];j=q[b+8>>2];e=o[b+15|0];l=q[b+16>>2];i=g;g=q[b+28>>2];i=i-g|0;i=(i|0)<1?1:i+1|0;q[d+48>>2]=i;q[d+296>>2]=l;f=f-g|0;q[d+300>>2]=(f|0)<1?1:f+1|0;f=q[d+300>>2];q[d+40>>2]=q[d+296>>2];q[d+44>>2]=f;f=e&255;e=(e|0)<0;q[d+292>>2]=e?j:f;q[d+288>>2]=e?h:k;q[d+304>>2]=i;e=q[d+292>>2];q[d+32>>2]=q[d+288>>2];q[d+36>>2]=e;Ba(c,d+32|0,47099,0);break d}q[b+36>>2]=f+3;if(r[f+2|0]!=120){break i}Kf(a,b,48);break a}q[b+36>>2]=f+2;if(r[f+1|0]!=120){break j}Kf(a,b,49);break a}e=f+2|0;q[b+36>>2]=e;if(r[f+1|0]!=59){break f}if(e>>>0<g>>>0){break h}break g}q[b+36>>2]=f+2;if(r[f+1|0]!=59){break c}if(wi(b,c)){break d}e=q[b+4>>2];f=q[b+8>>2];c=r[b+15|0];g=q[b+16>>2];h=q[b+36>>2];i=q[b+32>>2];b=q[b+28>>2];j=i-b|0;q[d+372>>2]=(j|0)<1?1:j+1|0;b=h-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+112>>2]=b;q[d+368>>2]=g;b=q[d+372>>2];q[d+104>>2]=q[d+368>>2];q[d+108>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?f:c;q[d+360>>2]=b?e:k;b=q[d+364>>2];q[d+96>>2]=q[d+360>>2];q[d+100>>2]=b;Qb(a,d+96|0,13);break a}q[b+36>>2]=f;ud(a,b,49);break a}q[b+36>>2]=e;ud(a,b,48);break a}while(1){y:{h=e+1|0;q[b+36>>2]=h;if(r[e|0]==10){break y}e=h;if(e>>>0<g>>>0){continue}break g}break}q[b+28>>2]=h;q[b+16>>2]=q[b+16>>2]+1;break d}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];f=f-b|0;q[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+216>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+208>>2]=q[d+368>>2];q[d+212>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+364>>2];q[d+200>>2]=q[d+360>>2];q[d+204>>2]=b;Qb(a,d+200|0,13);break a}q[b+36>>2]=h}g=q[b+4>>2];j=q[b+8>>2];e=r[b+15|0];l=q[b+16>>2];i=h;h=q[b+28>>2];i=i-h|0;i=(i|0)<1?1:i+1|0;q[d+240>>2]=i;q[d+336>>2]=l;f=f-h|0;q[d+340>>2]=(f|0)<1?1:f+1|0;f=q[d+340>>2];q[d+232>>2]=q[d+336>>2];q[d+236>>2]=f;f=e;e=e<<24>>24<0;q[d+332>>2]=e?j:f;q[d+328>>2]=e?g:k;q[d+344>>2]=i;e=q[d+332>>2];q[d+224>>2]=q[d+328>>2];q[d+228>>2]=e;Ba(c,d+224|0,47099,0)}f=q[b+36>>2];q[b+32>>2]=f;g=q[b+24>>2];if(g>>>0>f>>>0){continue}break}}g=q[b+8>>2];c=r[b+15|0];h=q[b+4>>2];k=q[b+16>>2];e=f-q[b+28>>2]|0;e=(e|0)<1?1:e+1|0;q[d+372>>2]=e;q[d+376>>2]=e;q[d+24>>2]=e;q[d+368>>2]=k;e=q[d+372>>2];q[d+16>>2]=q[d+368>>2];q[d+20>>2]=e;e=c;c=c<<24>>24<0;q[d+364>>2]=c?g:e;q[d+360>>2]=c?h:b+4|0;b=q[d+364>>2];q[d+8>>2]=q[d+360>>2];q[d+12>>2]=b;Qb(a,d+8|0,13);break a}q[b+36>>2]=e;z:{if(r[f|0]!=40|e>>>0>=g>>>0){break z}c=f+2|0;q[b+36>>2]=c;if(r[f+1|0]!=64){break z}e=c;A:{if(e>>>0>=g>>>0|!(o[r[e|0]+47201|0]&1)){break A}while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break A}if(o[r[e|0]+47201|0]&1){continue}break}}h=q[b+4>>2];j=q[b+8>>2];g=r[b+15|0];l=q[b+16>>2];b=q[b+28>>2];i=f-b|0;q[d+372>>2]=(i|0)<1?1:i+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+144>>2]=b;q[d+368>>2]=l;b=q[d+372>>2];q[d+136>>2]=q[d+368>>2];q[d+140>>2]=b;q[d+356>>2]=(e-f|0)+ -2;q[d+352>>2]=c;b=g<<24>>24<0;q[d+364>>2]=b?j:g;q[d+360>>2]=b?h:k;b=q[d+356>>2];q[d+120>>2]=q[d+352>>2];q[d+124>>2]=b;b=q[d+364>>2];q[d+128>>2]=q[d+360>>2];q[d+132>>2]=b;ib(a,d+128|0,114,d+120|0);break a}q[b+36>>2]=e}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];f=f-b|0;q[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+168>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+160>>2]=q[d+368>>2];q[d+164>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+364>>2];q[d+152>>2]=q[d+360>>2];q[d+156>>2]=b;Qb(a,d+152|0,23)}Q=d+384|0}function Kb(a,b,c){var d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;d=q[c+32>>2];a:{if(d>>>0>58){break a}b:{switch(d-1|0){default:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 0:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 1:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 2:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 5:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 4:za(q[a>>2],391);ua(q[a>>2],q[c+36>>2],31044);break a;case 3:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 6:za(q[a>>2],q[c+36>>2]);break a;case 7:za(q[a>>2],2);Ud(a,c+48|0);c=q[c+112>>2];if(c){while(1){Kb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 8:za(q[a>>2],12);ua(q[a>>2],q[c+60>>2],31062);break a;case 9:za(q[a>>2],13);ua(q[a>>2],q[c+60>>2],31062);break a;case 10:za(q[a>>2],10);ua(q[a>>2],q[c+60>>2],31062);ua(q[a>>2],bd(q[a+8>>2],c+72|0),31074);break a;case 11:za(q[a>>2],14);ua(q[a>>2],(q[c+40>>2]-q[c+36>>2]|0)/36|0,31086);b=q[c+36>>2];d=q[c+40>>2];if((b|0)!=(d|0)){while(1){ua(q[a>>2],q[b+24>>2],31062);b=b+36|0;if((d|0)!=(b|0)){continue}break}}ua(q[a>>2],q[c+72>>2],31098);break a;case 12:b=Ib(q[a+8>>2],c+36|0);za(q[a>>2],16);Sb(a,b,30805,0);break a;case 38:b=Ib(q[a+8>>2],c+36|0);za(q[a>>2],18);Sb(a,b,30805,0);break a;case 13:b=kb(q[a+8>>2],c+36|0);c=ob(q[a+8>>2],c+100|0);za(q[a>>2],17);Sb(a,b,31122,6);ua(q[a>>2],c,30507);break a;case 39:b=kb(q[a+8>>2],c+36|0);c=ob(q[a+8>>2],c+100|0);za(q[a>>2],19);Sb(a,b,31122,6);ua(q[a>>2],c,30507);break a;case 14:za(q[a>>2],q[c+36>>2]);break a;case 15:b=q[c+56>>2]+5|0;if(b>>>0>4){break a}c:{switch(b-1|0){case 3:za(q[a>>2],53);b=q[a>>2];a=c- -64|0;eb(b,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24),31138);break a;case 2:za(q[a>>2],54);b=q[a>>2];a=c- -64|0;bm(b,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24),r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24));break a;case 1:za(q[a>>2],55);b=q[a>>2];a=c- -64|0;q[e>>2]=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);ga(b,e,4,31162,0);break a;case 0:za(q[a>>2],56);b=q[a>>2];a=c- -64|0;c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);q[e>>2]=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[e+4>>2]=c;ga(b,e,8,31174,0);break a;default:break c}}za(q[a>>2],215);a=q[a>>2];b=q[c+76>>2];q[e+8>>2]=q[c+72>>2];q[e+12>>2]=b;b=c- -64|0;c=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;ga(a,e,16,31186,0);break a;case 16:za(q[a>>2],q[c+36>>2]);break a;case 17:za(q[a>>2],20);break a;case 18:b=Fc(q[a+8>>2],c+36|0);za(q[a>>2],26);Sb(a,b,31199,7);break a;case 19:b=Fc(q[a+8>>2],c+36|0);za(q[a>>2],27);Sb(a,b,31199,7);break a;case 20:za(q[a>>2],4);Ud(a,c+48|0);d=q[c+112>>2];if(d){while(1){Kb(a,b,d);d=q[d+4>>2];if(d){continue}break}}d:{if(!q[c+152>>2]){break d}za(q[a>>2],5);c=q[c+144>>2];if(!c){break d}while(1){Kb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 21:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31212);break a;case 22:e:{if(b){b=ad(b,c+36|0);break e}b=-1;if(q[c+56>>2]){break e}b=q[c+60>>2]}za(q[a>>2],23);ua(q[a>>2],b,30876);break a;case 23:f:{if(b){b=ad(b,c+36|0);break f}b=-1;if(q[c+56>>2]){break f}b=q[c+60>>2]}za(q[a>>2],24);ua(q[a>>2],b,30876);break a;case 24:g:{if(b){b=ad(b,c+36|0);break g}b=-1;if(q[c+56>>2]){break g}b=q[c+60>>2]}za(q[a>>2],25);ua(q[a>>2],b,30876);break a;case 25:za(q[a>>2],3);Ud(a,c+48|0);c=q[c+112>>2];if(c){while(1){Kb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 26:za(q[a>>2],200);ua(q[a>>2],0,31224);ua(q[a>>2],0,31224);break a;case 27:b=Qg(q[a+8>>2],c+36|0);za(q[a>>2],199);ua(q[a>>2],b,31245);o[a+100|0]=1;break a;case 28:za(q[a>>2],201);ua(q[a>>2],0,31263);break a;case 29:za(q[a>>2],52);ua(q[a>>2],0,31284);break a;case 30:b=Qg(q[a+8>>2],c+36|0);za(q[a>>2],198);ua(q[a>>2],b,31305);ua(q[a>>2],0,31325);o[a+100|0]=1;break a;case 31:za(q[a>>2],51);ua(q[a>>2],0,31346);break a;case 45:b=ob(q[a+8>>2],c+36|0);c=ob(q[a+8>>2],c+72|0);za(q[a>>2],204);ua(q[a>>2],b,31367);ua(q[a>>2],c,31388);break a;case 46:b=Pg(q[a+8>>2],c+36|0);za(q[a>>2],203);ua(q[a>>2],b,31409);break a;case 47:b=ob(q[a+8>>2],c+72|0);c=Pg(q[a+8>>2],c+36|0);za(q[a>>2],202);ua(q[a>>2],c,31427);ua(q[a>>2],b,31446);break a;case 48:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],205);ua(q[a>>2],b,31463);break a;case 51:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],206);ua(q[a>>2],b,31485);break a;case 49:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],207);ua(q[a>>2],b,31507);break a;case 50:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],208);ua(q[a>>2],b,31530);break a;case 52:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],209);ua(q[a>>2],b,31553);break a;case 34:za(q[a>>2],212);Sb(a,Ib(q[a+8>>2],c+36|0),30805,0);break a;case 35:za(q[a>>2],210);break a;case 33:za(q[a>>2],211);break a;case 32:za(q[a>>2],1);break a;case 36:za(q[a>>2],9);break a;case 37:za(q[a>>2],15);break a;case 40:b=q[c+36>>2];if(!((q[c+40>>2]-b|0)!=4|q[b>>2])){za(q[a>>2],21);break a}za(q[a>>2],22);ua(q[a>>2],q[c+40>>2]-q[c+36>>2]>>2,31576);b=q[c+36>>2];c=q[c+40>>2];if((b|0)==(c|0)){break a}while(1){eb(q[a>>2],q[b>>2],31593);b=b+4|0;if((c|0)!=(b|0)){continue}break}break a;case 44:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31605);break a;case 54:za(q[a>>2],8);ua(q[a>>2],q[c+60>>2],31618);break a;case 55:za(q[a>>2],6);Ud(a,c+48|0);d=q[c+112>>2];if(d){while(1){Kb(a,b,d);d=q[d+4>>2];if(d){continue}break}}za(q[a>>2],7);c=q[c+144>>2];if(c){while(1){Kb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 56:za(q[a>>2],q[c+36>>2]);break a;case 53:za(q[a>>2],q[c+36>>2]);break a;case 41:za(q[a>>2],q[c+36>>2]);a=q[a>>2];o[e|0]=q[c+40>>2];ga(a,e,1,31630,0);break a;case 42:za(q[a>>2],q[c+36>>2]);a=q[a>>2];b=q[c+52>>2];q[e+8>>2]=q[c+48>>2];q[e+12>>2]=b;b=q[c+44>>2];q[e>>2]=q[c+40>>2];q[e+4>>2]=b;ga(a,e,16,31648,0);break a;case 43:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31212);break a;case 57:break b}}za(q[a>>2],0)}Q=e+16|0}function Xf(a){var 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,p=0,s=0,t=0,u=0,v=0;e=Q-592|0;Q=e;i=q[a+260>>2];j=q[i+32>>2];a:{if(!j){break a}h=a+12|0;while(1){b:{if(q[j+32>>2]!=4){break b}f=q[j+36>>2];c=q[f+36>>2];if(c>>>0>2){break b}m=a;t=h;c:{d:{e:{f:{g:{switch(c-1|0){default:c=q[f+40>>2];m=q[f+44>>2]-c>>2;l=c;c=q[f+52>>2];u=a,v=(Rk(h,j+12|0,m,l,q[f+56>>2]-c>>2,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break b;case 0:g=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;c=0;b=q[f+40>>2];p=q[f+44>>2];f=0;if((b|0)==(p|0)){break c}while(1){d=r[b+16|0];s=q[b+12>>2];h:{if(c>>>0<g>>>0){q[c>>2]=s;q[c+4>>2]=d;c=q[e+100>>2]+8|0;q[e+100>>2]=c;break h}k=q[e+96>>2];n=c-k|0;l=n>>3;c=l+1|0;if(c>>>0>=536870912){break f}g=g-k|0;f=g>>2;g=g>>3>>>0<268435455?f>>>0<c>>>0?c:f:536870911;f=0;i:{if(!g){break i}if(g>>>0>=536870912){break e}f=ia(g<<3)}c=f+(l<<3)|0;q[c>>2]=s;q[c+4>>2]=d;c=c+8|0;if((n|0)>=1){ta(f,k,n)}q[e+104>>2]=f+(g<<3);q[e+100>>2]=c;q[e+96>>2]=f;if(!k){break h}fa(k)}b=b+20|0;if((p|0)==(b|0)){break d}g=q[e+104>>2];continue};case 1:break g}}q[e+584>>2]=q[f+52>>2];o[e+588|0]=r[f+56|0];c=q[e+588>>2];q[e+8>>2]=q[e+584>>2];q[e+12>>2]=c;u=a,v=(Ok(h,e+8|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break b}va();F()}I();F()}g=q[e+96>>2];f=c}u=m,v=(Pk(t,f-g>>3,g)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;if(!g){break b}q[e+100>>2]=g;fa(g)}j=q[j+4>>2];if(j){continue}break}b=q[i+32>>2];if(!b){break a}while(1){j:{if(q[b+32>>2]!=2){break j}c=q[b+36>>2];d=q[c+28>>2];if(d>>>0>4){break j}k:{switch(d-1|0){default:d=b+12|0;c=c+44|0;l:{if(r[c|0]){la(e+544|0,c+4|0);break l}qa(e+544|0,kb(q[a+260>>2],c),d)}u=a,v=(og(h,e+544|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(e+544|0);break j;case 0:u=a,v=(mg(h,b+12|0,q[c+72>>2],c+48|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break j;case 1:u=a,v=(lg(h,b+12|0,c+48|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break j;case 2:u=a,v=(Mk(h,b+12|0,q[c+44>>2],r[c+48|0])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break j;case 3:break k}}d=b+12|0;c=c+44|0;m:{if(r[c|0]){la(e+504|0,c+4|0);break m}qa(e+504|0,kb(q[a+260>>2],c),d)}u=a,v=(hg(h,d,e+504|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(e+504|0)}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(!q[b+32>>2]){c=b+12|0;d=b+48|0;n:{if(r[d|0]){la(e+464|0,b+52|0);break n}qa(e+464|0,kb(q[a+260>>2],d),c)}u=a,v=(og(h,e+464|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(e+464|0)}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==5){u=a,v=(mg(h,b+12|0,q[b+80>>2],b+56|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==7){u=a,v=(lg(h,b+12|0,b+56|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){o:{if(q[b+32>>2]!=1){break o}d=b+12|0;u=a,v=(Lk(h,d,q[b+48>>2],r[b+52|0])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;if(q[b- -64>>2]!=1){u=a,v=(ig(h,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break o}p:{c=q[b+56>>2];f=q[c+32>>2]+ -16|0;if(f>>>0>20){break p}q:{switch(f-1|0){default:u=a,v=(Kk(h,c+12|0,q[c+56>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break o;case 2:f=c+12|0;c=la(e+96|0,c+36|0);d=la(e+424|0,c);u=a,v=(Jk(h,f,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(d);ja(c);break o;case 18:f=c+12|0;c=la(e+384|0,c+36|0);u=a,v=(Hk(h,f,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c);break o;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break p;case 19:break q}}u=a,v=(Ik(h,c+12|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break o}u=a,v=(ig(h,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==10){c=b+12|0;d=b+48|0;r:{if(r[d|0]){la(e+344|0,b+52|0);break r}qa(e+344|0,kb(q[a+260>>2],d),c)}u=a,v=(hg(h,c,e+344|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(e+344|0)}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==3){d=q[b+48>>2];c=la(e+304|0,b+52|0);f=r[b+47|0];j=f<<24>>24<0;q[e+296>>2]=j?q[b+36>>2]:b+36|0;q[e+300>>2]=j?q[b+40>>2]:f;f=q[e+300>>2];q[e>>2]=q[e+296>>2];q[e+4>>2]=f;u=a,v=(Ek(h,b+12|0,d,c,e)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c)}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==9){c=la(e+256|0,b+36|0);u=a,v=(Bk(h,b+12|0,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c)}b=q[b+4>>2];if(b){continue}break}g=q[i+32>>2];if(!g){break a}while(1){s:{if(q[g+32>>2]!=6){break s}d=g+12|0;c=la(e+216|0,g+52|0);u=a,v=(Ak(h,d,c,q[g+36>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c);q[q[h+180>>2]+ -4>>2]=q[g+88>>2];c=q[g+100>>2];t:{if(c>>>0<=1){if(c-1){break t}u:{c=q[g+92>>2];f=q[c+32>>2]+ -16|0;if(f>>>0>3){break u}v:{switch(f-1|0){default:u=a,v=(zk(h,c+12|0,q[c+56>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break t;case 0:case 1:break u;case 2:break v}}f=c+12|0;c=la(e+96|0,c+36|0);d=la(e+176|0,c);u=a,v=(yk(h,f,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(d);ja(c);break t}u=a,v=(fg(h,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break t}u=a,v=(fg(h,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[g+104>>2];d=q[g+108>>2];if((b|0)==(d|0)){break s}while(1){c=q[b>>2];w:{if(c>>>0>1){break w}if(c-1){q[a+264>>2]=q[a+264>>2]==1;break w}f=b+4|0;c=la(e+136|0,f);u=a,v=(wk(h,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c)}b=b+40|0;if((d|0)!=(b|0)){continue}break}}g=q[g+4>>2];if(g){continue}break}}c=a+12|0;q[c+196>>2]=q[i+176>>2]-q[i+172>>2]>>2;g=q[i+32>>2];x:{if(!g){break x}j=q[i+48>>2];while(1){if(!q[g+32>>2]){d=g+12|0;u=a,v=(rk(c,d,j)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;b=q[g+112>>2];h=q[g+116>>2];if((b|0)!=(h|0)){while(1){u=a,v=(qk(c,d,q[b+4>>2],q[b>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;b=b+8|0;if((h|0)!=(b|0)){continue}break}}u=a,v=(ec(Rb(e+96|0,a),g+144|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;u=a,v=(Tk(c+16|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;d=q[e+124>>2];if(d){q[e+128>>2]=d;fa(d)}d=q[e+112>>2];if(d){q[e+116>>2]=d;fa(d)}d=q[e+100>>2];if(d){q[e+104>>2]=d;fa(d)}j=j+1|0}g=q[g+4>>2];if(g){continue}break}b=q[i+32>>2];if(!b){break x}while(1){y:{if(q[b+32>>2]!=8){break y}h=b+12|0;d=la(e+56|0,b+52|0);u=a,v=(vk(c,h,d,q[b+36>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(d);d=q[b+96>>2];if(d>>>0<=1){if(d-1){break y}z:{d=q[b+88>>2];f=q[d+32>>2]+ -16|0;if(f>>>0>3){break z}A:{switch(f-1|0){default:u=a,v=(uk(c,d+12|0,q[d+56>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break y;case 0:case 1:break z;case 2:break A}}f=d+12|0;d=la(e+96|0,d+36|0);h=la(e+16|0,d);u=a,v=(tk(c,f,h)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(h);ja(d);break y}u=a,v=(eg(c,h)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break y}u=a,v=(eg(c,h)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}}h=a;a=(sk(c)|0)==1|q[a+264>>2]==1;q[h+264>>2]=a;Q=e+592|0;return a}function uy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-208|0;Q=c;d=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+200>>2];e=q[c+196>>2];q[d+40>>2]=q[c+192>>2];q[d+44>>2]=e;e=q[c+188>>2];q[d+32>>2]=q[c+184>>2];q[d+36>>2]=e;e=q[c+180>>2];q[d+24>>2]=q[c+176>>2];q[d+28>>2]=e;e=q[c+172>>2];q[d+16>>2]=q[c+168>>2];q[d+20>>2]=e}e=q[a+92>>2];g=ia(40);d=g;q[d+4>>2]=0;q[d+8>>2]=0;d=1;e=w(e&1,36)+a|0;f=q[e+32>>2];h=q[e+24>>2];i=q[e+28>>2];j=q[e+16>>2];e=q[e+20>>2];q[g+32>>2]=4;q[g+36>>2]=0;q[g+12>>2]=j;q[g+16>>2]=e;q[g+20>>2]=h;q[g+24>>2]=i;q[g+28>>2]=f;q[g>>2]=14112;if((sa(a,40)|0)!=1){q[c+160>>2]=0;q[c+152>>2]=0;q[c+156>>2]=0;if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+64>>2]=e;q[c+68>>2]=d;xa(c+168|0,c- -64|0);b:{if(o[c+163|0]>=0){o[c+163|0]=0;o[c+152|0]=0;break b}o[q[c+152>>2]]=0;q[c+156>>2]=0;if(o[c+163|0]>-1){break b}fa(q[c+152>>2]);q[c+160>>2]=0}q[c+160>>2]=q[c+176>>2];d=q[c+172>>2];q[c+152>>2]=q[c+168>>2];q[c+156>>2]=d}d=1;c:{if((sa(a,23)|0)==1){break c}if(!q[a+88>>2]){Ga(c+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+200>>2];e=q[c+196>>2];q[d+40>>2]=q[c+192>>2];q[d+44>>2]=e;e=q[c+188>>2];q[d+32>>2]=q[c+184>>2];q[d+36>>2]=e;e=q[c+180>>2];q[d+24>>2]=q[c+176>>2];q[d+28>>2]=e;e=q[c+172>>2];q[d+16>>2]=q[c+168>>2];q[d+20>>2]=e}d=w(q[a+92>>2]&1,36)+a|0;q[c+144>>2]=q[d+32>>2];e=q[d+28>>2];q[c+136>>2]=q[d+24>>2];q[c+140>>2]=e;e=q[d+20>>2];q[c+128>>2]=q[d+16>>2];q[c+132>>2]=e;d:{e:{if((oa(a,0)|0)==17){d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(64);f=q[c+152>>2];h=r[c+163|0];d=h<<24>>24<0;q[c+172>>2]=d?q[c+156>>2]:h;q[c+168>>2]=d?f:c+152|0;d=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=14404;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;xa(d+24|0,c+168|0);q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d>>2]=14332;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+120>>2]=1065353216;f:{if((md(a,30,d+40|0,c+104|0,0)|0)!=1){if((wb(a,33,e+52|0)|0)!=1){break f}}a=q[c+112>>2];if(a){while(1){b=q[a>>2];if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a);a=b;if(a){continue}break}}a=q[c+104>>2];q[c+104>>2]=0;if(a){fa(a)}n[q[q[e>>2]+4>>2]](e);d=1;break c}f=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;d=r[55689]|r[55690]<<8;o[c+80|0]=d;o[c+81|0]=d>>>8;o[c+87|0]=6;o[c+82|0]=0;q[c+64>>2]=0;q[c+68>>2]=0;o[c+75|0]=5;q[c+64>>2]=r[55679]|r[55680]<<8|(r[55681]<<16|r[55682]<<24);o[c+68|0]=r[55683];o[c+69|0]=0;q[c+76>>2]=r[55685]|r[55686]<<8|(r[55687]<<16|r[55688]<<24);d=ia(24);q[c+88>>2]=d;h=d+24|0;q[c+96>>2]=h;Ea(d,c- -64|0);Ea(d+12|0,c+76|0);q[c+92>>2]=h;if((oa(a,0)|0)==23){f=w(q[a+92>>2]&1,36)+a|0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;f=q[a+88>>2]+ -1|0;q[a+88>>2]=f;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!f){Ga(c+168|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;f=w(f+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[c+200>>2];h=q[c+196>>2];q[f+40>>2]=q[c+192>>2];q[f+44>>2]=h;h=q[c+188>>2];q[f+32>>2]=q[c+184>>2];q[f+36>>2]=h;h=q[c+180>>2];q[f+24>>2]=q[c+176>>2];q[f+28>>2]=h;h=q[c+172>>2];q[f+16>>2]=q[c+168>>2];q[f+20>>2]=h}f=(Ta(a,c+88|0,0)|0)==1}if(o[d+23|0]<=-1){fa(q[d+12>>2])}if(o[d+11|0]<0){fa(q[d>>2])}q[c+92>>2]=d;fa(d);if(o[c+87|0]<0){fa(q[c+76>>2])}if(o[c+75|0]<0){fa(q[c+64>>2])}if(f){a=q[c+112>>2];if(a){while(1){b=q[a>>2];if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a);a=b;if(a){continue}break}}a=q[c+104>>2];q[c+104>>2]=0;if(a){fa(a)}n[q[q[e>>2]+4>>2]](e);d=1;break c}d=q[g+36>>2];q[g+36>>2]=e;if(d){n[q[q[d>>2]+4>>2]](d)}d=q[c+112>>2];if(d){while(1){e=q[d>>2];if(o[d+19|0]<=-1){fa(q[d+8>>2])}fa(d);d=e;if(d){continue}break}}d=q[c+104>>2];q[c+104>>2]=0;if(!d){break e}fa(d);break e}if((oa(a,0)|0)==37){d=1;e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!r[q[a+12>>2]+11|0]){q[c+24>>2]=q[c+144>>2];b=q[c+140>>2];q[c+16>>2]=q[c+136>>2];q[c+20>>2]=b;b=q[c+132>>2];q[c+8>>2]=q[c+128>>2];q[c+12>>2]=b;Ba(a,c+8|0,55692,0);break c}e=ia(52);q[c+168>>2]=0;q[c+172>>2]=0;q[e+20>>2]=0;d=e;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=14404;xa(d+24|0,c+168|0);q[d+36>>2]=1;q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d>>2]=14420;if((my(a,d+40|0)|0)==1){n[q[q[e>>2]+4>>2]](e);d=1;break c}d=q[g+36>>2];q[g+36>>2]=e;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e}if((oa(a,0)|0)!=1){break d}d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!r[q[a+12>>2]+11|0]){q[c+48>>2]=q[c+144>>2];d=q[c+140>>2];q[c+40>>2]=q[c+136>>2];q[c+44>>2]=d;d=q[c+132>>2];q[c+32>>2]=q[c+128>>2];q[c+36>>2]=d;Ba(a,c+32|0,55711,0)}f=ia(60);q[c+168>>2]=0;q[c+172>>2]=0;q[f+20>>2]=0;e=f;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=14404;xa(e+24|0,c+168|0);q[e+36>>2]=2;q[e+40>>2]=0;q[e+44>>2]=0;q[e>>2]=14468;o[e+56|0]=0;q[e+48>>2]=0;q[e+52>>2]=-64;d=1;if((di(a,e+40|0)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}d=q[g+36>>2];q[g+36>>2]=f;if(!d){break e}n[q[q[d>>2]+4>>2]](d)}d=1;if((sa(a,34)|0)==1){break c}if((sa(a,34)|0)==1){break c}q[c+56>>2]=g;Ec(b,c+56|0);a=q[c+56>>2];g=0;q[c+56>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}d=0;break c}q[c+188>>2]=0;q[c+200>>2]=0;q[c+176>>2]=0;q[c+180>>2]=0;q[c+184>>2]=0;b=r[55738]|r[55739]<<8;o[c+184|0]=b;o[c+185|0]=b>>>8;o[c+191|0]=6;o[c+186|0]=0;o[c+203|0]=5;q[c+168>>2]=0;q[c+172>>2]=0;q[c+192>>2]=0;q[c+196>>2]=0;o[c+179|0]=4;o[c+172|0]=0;q[c+168>>2]=1668183398;q[c+180>>2]=r[55734]|r[55735]<<8|(r[55736]<<16|r[55737]<<24);o[c+196|0]=r[55745];o[c+197|0]=0;q[c+192>>2]=r[55741]|r[55742]<<8|(r[55743]<<16|r[55744]<<24);b=ia(36);q[c+64>>2]=b;d=b+36|0;q[c+72>>2]=d;Ea(b,c+168|0);Ea(b+12|0,c+180|0);Ea(b+24|0,c+192|0);q[c+68>>2]=d;d=Ta(a,c- -64|0,0);if(o[b+35|0]<=-1){fa(q[b+24>>2])}if(o[b+23|0]<0){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+68>>2]=b;fa(b);if(o[c+203|0]<0){fa(q[c+192>>2])}if(o[c+191|0]<0){fa(q[c+180>>2])}if(o[c+179|0]>-1){break c}fa(q[c+168>>2])}if(o[c+163|0]<=-1){fa(q[c+152>>2])}if(!g){break a}}n[q[q[g>>2]+4>>2]](g)}Q=c+208|0;return d}function gy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Q-240|0;Q=e;a:{b:{c:{f=c+ -41|0;if(f>>>0<=5){j=16;l=1;d:{switch(f-1|0){case 1:j=4;break b;case 2:j=2;break b;case 3:j=4;l=0;break b;case 0:break c;case 4:break d;default:break b}}j=2;l=0;break b}q[e+232>>2]=q[b+16>>2];d=q[b+12>>2];q[e+224>>2]=q[b+8>>2];q[e+228>>2]=d;d=q[b+4>>2];q[e+216>>2]=q[b>>2];q[e+220>>2]=d;c=Qf(c);q[e+24>>2]=q[e+232>>2];b=q[e+228>>2];q[e+16>>2]=q[e+224>>2];q[e+20>>2]=b;q[e>>2]=c;b=q[e+220>>2];q[e+8>>2]=q[e+216>>2];q[e+12>>2]=b;Ba(a,e+8|0,55926,e);a=1;break a}j=8}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=q[a+88>>2]+ -1|0;q[a+88>>2]=g;f=(q[a+92>>2]^-1)&1;q[a+92>>2]=f;c=a;if(!g){Ga(e+72|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;g=w(f+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[e+104>>2];f=q[e+100>>2];q[g+40>>2]=q[e+96>>2];q[g+44>>2]=f;f=q[e+92>>2];q[g+32>>2]=q[e+88>>2];q[g+36>>2]=f;f=q[e+84>>2];q[g+24>>2]=q[e+80>>2];q[g+28>>2]=f;f=q[e+76>>2];q[g+16>>2]=q[e+72>>2];q[g+20>>2]=f;f=q[a+92>>2]}k=w(f&1,36)+c|0;h=q[k+16>>2];g=q[k+20>>2];f=q[k+28>>2];c=q[k+24>>2];q[b+16>>2]=q[k+32>>2];q[b+8>>2]=c;q[b+12>>2]=f;q[b>>2]=h;q[b+4>>2]=g;m=j+ -2|0;n=m>>>1|0;k=n>>>0>7;e:{while(1){f=q[a+88>>2];if(!f){Ga(e+72|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;f=w(c+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[e+104>>2];c=q[e+100>>2];q[f+40>>2]=q[e+96>>2];q[f+44>>2]=c;c=q[e+92>>2];q[f+32>>2]=q[e+88>>2];q[f+36>>2]=c;c=q[e+84>>2];q[f+24>>2]=q[e+80>>2];q[f+28>>2]=c;c=q[e+76>>2];q[f+16>>2]=q[e+72>>2];q[f+20>>2]=c;f=q[a+88>>2]}g=q[a+92>>2]&1;c=w(g,36)+a|0;q[e+208>>2]=q[c+32>>2];h=q[c+28>>2];q[e+200>>2]=q[c+24>>2];q[e+204>>2]=h;h=q[c+20>>2];q[e+192>>2]=q[c+16>>2];q[e+196>>2]=h;h=e;c=a;if(!f){Ga(e+72|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;g=w(f+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[e+104>>2];f=q[e+100>>2];q[g+40>>2]=q[e+96>>2];q[g+44>>2]=f;f=q[e+92>>2];q[g+32>>2]=q[e+88>>2];q[g+36>>2]=f;f=q[e+84>>2];q[g+24>>2]=q[e+80>>2];q[g+28>>2]=f;f=q[e+76>>2];q[g+16>>2]=q[e+72>>2];q[g+20>>2]=f;g=q[a+92>>2]&1}c=w(g,36)+c|0;f=q[c+36>>2];q[h+168>>2]=q[c+32>>2];q[h+172>>2]=f;q[e+184>>2]=q[c+48>>2];f=q[c+44>>2];q[e+176>>2]=q[c+40>>2];q[e+180>>2]=f;f=q[c+28>>2];q[e+160>>2]=q[c+24>>2];q[e+164>>2]=f;f=q[c+20>>2];q[e+152>>2]=q[c+16>>2];q[e+156>>2]=f;f:{g:{h:{i:{j:{f=q[e+172>>2]+ -27|0;if(f>>>0<=22){f=1<<f;if(f&1048579){break i}if(f&6291456){break j}}if(l){break e}b=ia(16);q[e+136>>2]=b;q[e+140>>2]=15;q[e+144>>2]=-2147483632;o[b+15|0]=0;d=r[56076]|r[56077]<<8|(r[56078]<<16|r[56079]<<24);c=r[56072]|r[56073]<<8|(r[56074]<<16|r[56075]<<24);o[b+7|0]=c;o[b+8|0]=c>>>8;o[b+9|0]=c>>>16;o[b+10|0]=c>>>24;o[b+11|0]=d;o[b+12|0]=d>>>8;o[b+13|0]=d>>>16;o[b+14|0]=d>>>24;d=r[56069]|r[56070]<<8|(r[56071]<<16|r[56072]<<24);c=r[56065]|r[56066]<<8|(r[56067]<<16|r[56068]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=ia(12);q[e+72>>2]=c;b=c+12|0;q[e+80>>2]=b;Ea(c,e+136|0);q[e+76>>2]=b;a=Ta(a,e+72|0,56081);if(o[c+11|0]<=-1){fa(q[c>>2])}q[e+76>>2]=c;fa(c);if(o[e+147|0]>-1){break a}fa(q[e+136>>2]);break a}if(!l){break h}g=q[c+44>>2];f=q[c+48>>2];q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(k){break f}c=f;f=g;c=c+f|0;k:{switch(n-1|0){case 6:o[e+72|0]=0;c=ui(f,c,e+72|0);f=r[e+72|0];q[b+20>>2]=-5;q[b+24>>2]=-6;o[(b+i|0)+28|0]=f;if(i>>>0>3){break g}q[((i<<2)+b|0)+44>>2]=0;break g;case 2:p[e+72>>1]=0;c=ti(f,c,e+72|0);g=s[e+72>>1];q[b+20>>2]=-5;q[b+24>>2]=-7;f=b+(i<<1)|0;o[f+28|0]=g;o[f+29|0]=g>>>8;if(i>>>0>3){break g}q[((i<<2)+b|0)+44>>2]=0;break g;case 0:q[e+72>>2]=0;c=sd(f,c,e+72|0,1);g=q[e+72>>2];q[b+20>>2]=-5;q[b+24>>2]=-1;f=b+(i<<2)|0;o[f+28|0]=g;o[f+29|0]=g>>>8;o[f+30|0]=g>>>16;o[f+31|0]=g>>>24;if(i>>>0>3){break g}q[f+44>>2]=0;break g;case 1:case 3:case 4:case 5:break f;default:break k}}q[e+72>>2]=0;q[e+76>>2]=0;c=Rc(f,c,e+72|0,1);g=q[e+72>>2];f=q[e+76>>2];q[b+20>>2]=-5;q[b+24>>2]=-2;h=b+(i<<3)|0;o[h+28|0]=g;o[h+29|0]=g>>>8;o[h+30|0]=g>>>16;o[h+31|0]=g>>>24;o[h+32|0]=f;o[h+33|0]=f>>>8;o[h+34|0]=f>>>16;o[h+35|0]=f>>>24;if(i>>>0>3){break g}q[((i<<2)+b|0)+44>>2]=0;break g}if(l){break e}}q[e+80>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+92>>2]=-1;q[e+72>>2]=0;q[e+76>>2]=0;q[e+116>>2]=0;q[e+100>>2]=0;l:{m:{if(m>>>0>2){break m}n:{o:{switch(m-1|0){case 1:c=ai(a,e+72|0,d);g=q[e+100>>2];q[b+20>>2]=-5;q[b+24>>2]=-3;f=b+(i<<2)|0;o[f+28|0]=g;o[f+29|0]=g>>>8;o[f+30|0]=g>>>16;o[f+31|0]=g>>>24;if(i>>>0<4){break n}break g;case 0:break m;default:break o}}c=$h(a,e+72|0,d);g=q[e+100>>2];f=q[e+104>>2];q[b+20>>2]=-5;q[b+24>>2]=-4;h=b+(i<<3)|0;o[h+28|0]=g;o[h+29|0]=g>>>8;o[h+30|0]=g>>>16;o[h+31|0]=g>>>24;o[h+32|0]=f;o[h+33|0]=f>>>8;o[h+34|0]=f>>>16;o[h+35|0]=f>>>24;if(i>>>0>3){break g}}f=c;q[((i<<2)+b|0)+44>>2]=0;c=q[e+116>>2];break l}c=0;f=0;if(i>>>0>3){break g}}q[((i<<2)+b|0)+44>>2]=c;c=f}if((c|0)!=1){break f}vd(e+72|0,e+152|0);b=q[e+204>>2];q[e+56>>2]=q[e+200>>2];q[e+60>>2]=b;q[e- -64>>2]=q[e+208>>2];b=q[e+196>>2];q[e+48>>2]=q[e+192>>2];q[e+52>>2]=b;q[e+32>>2]=o[e+83|0]<0?q[e+72>>2]:e+72|0;Ba(a,e+48|0,56086,e+32|0);if(o[e+83|0]<=-1){fa(q[e+72>>2])}a=1;break a}i=i+1|0;if((j|0)!=(i|0)){continue}break}a=0;break a}b=ia(32);q[e+136>>2]=b;q[e+140>>2]=24;q[e+144>>2]=-2147483616;o[b+24|0]=0;d=r[56060]|r[56061]<<8|(r[56062]<<16|r[56063]<<24);c=r[56056]|r[56057]<<8|(r[56058]<<16|r[56059]<<24);o[b+16|0]=c;o[b+17|0]=c>>>8;o[b+18|0]=c>>>16;o[b+19|0]=c>>>24;o[b+20|0]=d;o[b+21|0]=d>>>8;o[b+22|0]=d>>>16;o[b+23|0]=d>>>24;d=r[56052]|r[56053]<<8|(r[56054]<<16|r[56055]<<24);c=r[56048]|r[56049]<<8|(r[56050]<<16|r[56051]<<24);o[b+8|0]=c;o[b+9|0]=c>>>8;o[b+10|0]=c>>>16;o[b+11|0]=c>>>24;o[b+12|0]=d;o[b+13|0]=d>>>8;o[b+14|0]=d>>>16;o[b+15|0]=d>>>24;d=r[56044]|r[56045]<<8|(r[56046]<<16|r[56047]<<24);c=r[56040]|r[56041]<<8|(r[56042]<<16|r[56043]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=ia(12);q[e+72>>2]=c;b=c+12|0;q[e+80>>2]=b;Ea(c,e+136|0);q[e+76>>2]=b;a=Ta(a,e+72|0,55611);if(o[c+11|0]<=-1){fa(q[c>>2])}q[e+76>>2]=c;fa(c);if(o[e+147|0]>-1){break a}fa(q[e+136>>2])}Q=e+240|0;return a}function iy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-128|0;Q=e;if(!q[a+88>>2]){Ga(e+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[e+120>>2];d=q[e+116>>2];q[c+40>>2]=q[e+112>>2];q[c+44>>2]=d;d=q[e+108>>2];q[c+32>>2]=q[e+104>>2];q[c+36>>2]=d;d=q[e+100>>2];q[c+24>>2]=q[e+96>>2];q[c+28>>2]=d;d=q[e+92>>2];q[c+16>>2]=q[e+88>>2];q[c+20>>2]=d}f=1;c=w(q[a+92>>2]&1,36)+a|0;q[e+72>>2]=q[c+32>>2];g=q[c+28>>2];d=e- -64|0;q[d>>2]=q[c+24>>2];q[d+4>>2]=g;d=q[c+20>>2];q[e+56>>2]=q[c+16>>2];q[e+60>>2]=d;a:{b:{c=oa(a,0);d=c+ -58|0;if(d>>>0>23){if((c|0)!=110){break a}c=w(q[a+92>>2]&1,36)+a|0;d=c+32|0;f=q[d+4>>2];q[e+48>>2]=q[d>>2];q[e+52>>2]=f;d=q[c+28>>2];q[e+40>>2]=q[c+24>>2];q[e+44>>2]=d;d=q[c+20>>2];q[e+32>>2]=q[c+16>>2];q[e+36>>2]=d;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[e+80>>2]=c;if(!Ka(e+80|0,q[a+12>>2])){pa(e+88|0,e+80|0);c=q[e+44>>2];q[e+16>>2]=q[e+40>>2];q[e+20>>2]=c;q[e+24>>2]=q[e+48>>2];c=q[e+36>>2];q[e+8>>2]=q[e+32>>2];q[e+12>>2]=c;q[e>>2]=q[e+88>>2];Ba(a,e+8|0,55140,e)}c=ia(156);q[c+4>>2]=0;q[c+8>>2]=0;d=q[e+72>>2];f=e- -64|0;g=q[f>>2];f=q[f+4>>2];h=q[e+56>>2];i=q[e+60>>2];q[c>>2]=21524;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=56;q[c+12>>2]=h;q[c+16>>2]=i;q[c+20>>2]=g;q[c+24>>2]=f;q[c+28>>2]=d;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(c+52|0,-1,e+88|0);Qa(c+88|0,0,68);d=c+36|0;if((Yb(a,d)|0)!=1){break b}n[q[q[c>>2]+4>>2]](c);f=1;break a}c:{switch(d-1|0){default:c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=ia(144);c=d;q[c+4>>2]=0;q[c+8>>2]=0;g=q[e+72>>2];c=e- -64|0;h=q[c>>2];i=q[c+4>>2];j=q[e+56>>2];k=q[e+60>>2];q[d>>2]=16996;c=d;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=8;q[c+12>>2]=j;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(c+52|0,-1,e+88|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;c=c+36|0;if((Yb(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((zc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((sa(a,73)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Nc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}a=q[b>>2];q[b>>2]=d;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 22:c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=ia(144);c=d;q[c+4>>2]=0;q[c+8>>2]=0;g=q[e+72>>2];c=e- -64|0;h=q[c>>2];i=q[c+4>>2];j=q[e+56>>2];k=q[e+60>>2];q[d>>2]=19028;c=d;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=26;q[c+12>>2]=j;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(c+52|0,-1,e+88|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;c=c+36|0;if((Yb(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((zc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((sa(a,73)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Nc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}a=q[b>>2];q[b>>2]=d;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break a;case 17:break c}}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=ia(176);c=d;q[c+4>>2]=0;q[c+8>>2]=0;c=q[e+72>>2];g=e- -64|0;h=q[g>>2];g=q[g+4>>2];i=q[e+56>>2];j=q[e+60>>2];q[d>>2]=18480;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=21;q[d+12>>2]=i;q[d+16>>2]=j;q[d+20>>2]=h;q[d+24>>2]=g;q[d+28>>2]=c;o[d+41|0]=0;o[d+42|0]=0;o[d+43|0]=0;o[d+44|0]=0;o[d+45|0]=0;o[d+46|0]=0;o[d+47|0]=0;o[d+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(d+52|0,-1,e+88|0);Qa(d+88|0,0,88);g=d+36|0;if((Yb(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((zc(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((oa(a,0)|0)==72){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Nc(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Zb(a,d+144|0)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if(!q[a+88>>2]){Ga(e+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[e+120>>2];f=q[e+116>>2];q[c+40>>2]=q[e+112>>2];q[c+44>>2]=f;f=q[e+108>>2];q[c+32>>2]=q[e+104>>2];q[c+36>>2]=f;f=q[e+100>>2];q[c+24>>2]=q[e+96>>2];q[c+28>>2]=f;f=q[e+92>>2];q[c+16>>2]=q[e+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[d+172>>2]=q[c+32>>2];f=q[c+28>>2];q[d+164>>2]=q[c+24>>2];q[d+168>>2]=f;f=q[c+20>>2];q[d+156>>2]=q[c+16>>2];q[d+160>>2]=f}f=1;if((sa(a,73)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Nc(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}a=q[b>>2];q[b>>2]=d;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a}f=1;if((zc(a,d)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((sa(a,65)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((Nc(a,d)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((Zb(a,c+144|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((sa(a,73)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((Nc(a,d)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}a=q[b>>2];q[b>>2]=c;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}Q=e+128|0;return f}function py(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0;d=Q-160|0;Q=d;e=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+24|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+56>>2];f=q[d+52>>2];q[c+40>>2]=q[d+48>>2];q[c+44>>2]=f;f=q[d+44>>2];q[c+32>>2]=q[d+40>>2];q[c+36>>2]=f;f=q[d+36>>2];q[c+24>>2]=q[d+32>>2];q[c+28>>2]=f;f=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[d+128>>2]=q[c+32>>2];f=q[c+28>>2];q[d+120>>2]=q[c+24>>2];q[d+124>>2]=f;f=q[c+20>>2];q[d+112>>2]=q[c+16>>2];q[d+116>>2]=f;if((sa(a,38)|0)==1){break a}q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+136>>2]=f;q[d+140>>2]=c;xa(d+24|0,d+136|0);b:{if(o[d+107|0]>=0){o[d+107|0]=0;o[d+96|0]=0;break b}o[q[d+96>>2]]=0;q[d+100>>2]=0;if(o[d+107|0]>-1){break b}fa(q[d+96>>2]);q[d+104>>2]=0}q[d+104>>2]=q[d+32>>2];c=q[d+28>>2];q[d+96>>2]=q[d+24>>2];q[d+100>>2]=c}q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;c:{if((re(a,d+80|0,1)|0)==1){break c}d:{e:{if((oa(a,0)|0)!=23){break e}if((oa(a,1)|0)!=20){break e}nd(a,b);f=ia(80);g=q[d+96>>2];h=q[d+100>>2];e=r[d+107|0];c=f;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+28>>2]=1;q[c>>2]=14780;i=e;e=e<<24>>24<0;q[d+28>>2]=e?h:i;q[d+24>>2]=e?g:d+96|0;xa(c+32|0,d+24|0);p[c- -64>>1]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+72>>2]=-16;f:{g:{if((sa(a,23)|0)==1){break g}if((sa(a,20)|0)==1){break g}if((Za(a,f+4|0)|0)==1){break g}if((Za(a,f+16|0)|0)==1){break g}if((sa(a,34)|0)!=1){break f}}n[q[q[f>>2]+4>>2]](f);e=1;break c}e=1;if((xc(a,f+48|0)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}if((pd(a,f+72|0)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}if(!q[a+88>>2]){Ga(d+24|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+56>>2];e=q[d+52>>2];q[c+40>>2]=q[d+48>>2];q[c+44>>2]=e;e=q[d+44>>2];q[c+32>>2]=q[d+40>>2];q[c+36>>2]=e;e=q[d+36>>2];q[c+24>>2]=q[d+32>>2];q[c+28>>2]=e;e=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=e}e=q[a+92>>2];c=ia(40);q[c+4>>2]=0;q[c+8>>2]=0;e=w(e&1,36)+a|0;g=q[e+32>>2];h=q[e+24>>2];j=q[e+28>>2];k=q[e+20>>2];e=q[e+16>>2];q[c+36>>2]=f;q[c+32>>2]=2;q[c+12>>2]=e;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=j;q[c+28>>2]=g;q[c>>2]=14660;q[d+72>>2]=c;Fb(b,d+72|0);c=q[d+72>>2];q[d+72>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}if((oa(a,0)|0)==119){if((pd(a,d- -64|0)|0)==1){break c}if((sa(a,23)|0)==1){break c}if((sa(a,12)|0)==1){break c}e=ia(116);c=e;q[c+4>>2]=0;q[c+8>>2]=0;c=q[d+128>>2];f=q[d+120>>2];g=q[d+124>>2];h=q[d+116>>2];j=q[d+112>>2];q[e+32>>2]=6;q[e+12>>2]=j;q[e+16>>2]=h;q[e+20>>2]=f;q[e+24>>2]=g;q[e+28>>2]=c;q[e>>2]=22248;q[d+136>>2]=0;q[d+140>>2]=0;q[e+36>>2]=0;xa(e+40|0,d+136|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;c=qa(e+52|0,-1,d+24|0);q[e+108>>2]=0;q[e+112>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;f=q[b+140>>2];g=q[b+136>>2];q[d+152>>2]=0;q[d+144>>2]=0;q[d+148>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;i=c;c=qa(d+24|0,f-g>>2,d+136|0);Ia(i,c);ja(c);f=ia(96);q[f+80>>2]=0;q[f+64>>2]=0;c=f;q[c+36>>2]=0;q[c+40>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18160;q[c+52>>2]=0;q[c+56>>2]=-1;q[c+44>>2]=0;q[c+48>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+28>>2]=0;q[c+32>>2]=16;c=q[e+96>>2];h:{if(c){q[f+8>>2]=c;c=c+4|0;break h}c=e+92|0}q[c>>2]=f;q[e+96>>2]=f;q[e+100>>2]=q[e+100>>2]+1;q[f+28>>2]=q[d+128>>2];c=q[d+124>>2];q[f+20>>2]=q[d+120>>2];q[f+24>>2]=c;c=q[d+116>>2];q[f+12>>2]=q[d+112>>2];q[f+16>>2]=c;j=q[d+64>>2];q[e+88>>2]=j;q[d+24>>2]=0;q[d+152>>2]=0;q[d+144>>2]=0;q[d+148>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;c=e+104|0;f=qa(d+24|4,-1,d+136|0);i:{if(ue(a,d+24|0)){g=q[e+108>>2];if((g|0)!=q[e+112>>2]){q[g>>2]=q[d+24>>2];la(g+4|0,f);q[e+108>>2]=q[e+108>>2]+40;te(a,c);break i}Gf(c,d+24|0);te(a,c);break i}Ff(a,c)}g=1;if((sa(a,34)|0)!=1){c=ia(88);k=q[d+96>>2];l=q[d+100>>2];h=r[d+107|0];q[c+4>>2]=0;q[c+8>>2]=0;g=q[d+128>>2];m=q[d+120>>2];s=q[d+124>>2];t=q[d+116>>2];i=q[d+112>>2];q[c+32>>2]=5;q[c+12>>2]=i;q[c+16>>2]=t;q[c+20>>2]=m;q[c+24>>2]=s;q[c+28>>2]=g;q[c>>2]=15332;g=0;i=h;h=h<<24>>24<0;q[d+140>>2]=h?l:i;q[d+136>>2]=h?k:d+96|0;xa(c+40|0,d+136|0);p[c+72>>1]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;h=q[e+104>>2];k=q[e+108>>2];q[c+80>>2]=j;o[c+72|0]=1;h=(k-h|0)/40|0;q[c+64>>2]=h;q[c+68>>2]=0;q[c+56>>2]=h;q[c+60>>2]=0;q[d+16>>2]=c;Hd(b,d+16|0);c=q[d+16>>2];q[d+16>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}q[d+8>>2]=e;Jd(b,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}e=0}ja(f);if(e){n[q[q[e>>2]+4>>2]](e)}e=1;if(!g){break d}break c}c=ia(88);e=q[d+96>>2];g=q[d+100>>2];f=r[d+107|0];q[c+4>>2]=0;q[c+8>>2]=0;h=q[d+128>>2];j=q[d+120>>2];k=q[d+124>>2];l=q[d+116>>2];m=q[d+112>>2];q[c+32>>2]=5;q[c+12>>2]=m;q[c+16>>2]=l;q[c+20>>2]=j;q[c+24>>2]=k;q[c+28>>2]=h;q[c>>2]=15332;i=f;f=f<<24>>24<0;q[d+28>>2]=f?g:i;q[d+24>>2]=f?e:d+96|0;xa(c+40|0,d+24|0);p[c+72>>1]=0;f=c- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+80>>2]=-16;e=1;if((xc(a,c+56|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}if((pd(a,c+80|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}q[d>>2]=c;Hd(b,d);c=q[d>>2];q[d>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}f=q[b+140>>2];g=q[b+136>>2];c=q[b+36>>2];q[d+152>>2]=q[c+28>>2];e=q[c+24>>2];q[d+144>>2]=q[c+20>>2];q[d+148>>2]=e;e=q[c+16>>2];q[d+136>>2]=q[c+12>>2];q[d+140>>2]=e;e=q[d+80>>2];if(e){c=(f-g>>2)+ -1|0;while(1){f=qa(d+24|0,c,d+136|0);Ia(e+52|0,f);ja(f);e=q[e+4>>2];if(e){continue}break}}Gd(b,d+80|0);e=(sa(a,34)|0)==1}a=q[d+80>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[d+107|0]>-1){break a}fa(q[d+96>>2])}Q=d+160|0;return e}function vy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Q-176|0;Q=c;f=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+136|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];e=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=e;e=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=e;e=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=e;e=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=e}d=w(q[a+92>>2]&1,36)+a|0;q[c+128>>2]=q[d+32>>2];e=q[d+28>>2];q[c+120>>2]=q[d+24>>2];q[c+124>>2]=e;e=q[d+20>>2];q[c+112>>2]=q[d+16>>2];q[c+116>>2]=e;if((sa(a,17)|0)==1){break a}q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+24>>2]=e;q[c+28>>2]=d;xa(c+136|0,c+24|0);b:{if(o[c+107|0]>=0){o[c+107|0]=0;o[c+96|0]=0;break b}o[q[c+96>>2]]=0;q[c+100>>2]=0;if(o[c+107|0]>-1){break b}fa(q[c+96>>2]);q[c+104>>2]=0}q[c+104>>2]=q[c+144>>2];d=q[c+140>>2];q[c+96>>2]=q[c+136>>2];q[c+100>>2]=d}q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;c:{if((re(a,c+80|0,0)|0)==1){break c}d:{e:{f:{if((oa(a,0)|0)!=23){break f}if((oa(a,1)|0)!=20){break f}nd(a,b);e=ia(152);f=q[c+96>>2];g=q[c+100>>2];d=r[c+107|0];q[e+28>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=14516;h=d;d=d<<24>>24<0;q[c+28>>2]=d?g:h;q[c+24>>2]=d?f:c+96|0;xa(e+32|0,c+24|0);o[e+44|0]=0;q[c+152>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;qa(e+48|0,-1,c+136|0);q[e+124>>2]=0;q[e+128>>2]=0;q[e+116>>2]=0;q[e+120>>2]=0;q[e+108>>2]=0;q[e+112>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+148>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;q[e+132>>2]=0;q[e+136>>2]=1065353216;g:{h:{if((sa(a,23)|0)==1){break h}if((sa(a,20)|0)==1){break h}if((Za(a,e+4|0)|0)==1){break h}if((Za(a,e+16|0)|0)==1){break h}if((sa(a,34)|0)!=1){break g}}n[q[q[e>>2]+4>>2]](e);f=1;break c}f=1;if((hc(a,e+44|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}i:{if((md(a,30,e+84|0,e+120|0,0)|0)!=1){if((wb(a,33,e+96|0)|0)!=1){break i}}n[q[q[e>>2]+4>>2]](e);break c}d=0;q[c+44>>2]=0;q[c+56>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;o[c+40|0]=r[55683];o[c+47|0]=5;o[c+41|0]=0;o[c+59|0]=6;q[c+24>>2]=0;q[c+28>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;o[c+35|0]=4;o[c+28|0]=0;q[c+24>>2]=1701869940;q[c+36>>2]=r[55679]|r[55680]<<8|(r[55681]<<16|r[55682]<<24);p[c+52>>1]=r[55689]|r[55690]<<8;o[c+54|0]=0;q[c+48>>2]=r[55685]|r[55686]<<8|(r[55687]<<16|r[55688]<<24);f=ia(36);q[c+64>>2]=f;g=f+36|0;q[c+72>>2]=g;Ea(f,c+24|0);Ea(f+12|0,c+36|0);Ea(f+24|0,c+48|0);q[c+68>>2]=g;if((oa(a,0)|0)==23){d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=q[a+88>>2]+ -1|0;q[a+88>>2]=d;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!d){Ga(c+136|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];g=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=g;g=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=g;g=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=g;g=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=g}d=(Ta(a,c- -64|0,0)|0)==1}if(o[f+35|0]<=-1){fa(q[f+24>>2])}if(o[f+23|0]<0){fa(q[f+12>>2])}if(o[f+11|0]<=-1){fa(q[f>>2])}q[c+68>>2]=f;fa(f);if(o[c+59|0]<0){fa(q[c+48>>2])}if(o[c+47|0]<0){fa(q[c+36>>2])}if(o[c+35|0]<=-1){fa(q[c+24>>2])}if(d){break d}if(!q[a+88>>2]){Ga(c+136|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];f=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=f;f=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=f;f=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=f;f=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=f}f=q[a+92>>2];d=ia(40);q[d+4>>2]=0;q[d+8>>2]=0;f=w(f&1,36)+a|0;g=q[f+32>>2];h=q[f+24>>2];i=q[f+28>>2];j=q[f+20>>2];f=q[f+16>>2];q[d+36>>2]=e;q[d+32>>2]=2;q[d+12>>2]=f;q[d+16>>2]=j;q[d+20>>2]=h;q[d+24>>2]=i;q[d+28>>2]=g;q[d>>2]=14660;q[c+16>>2]=d;Fb(b,c+16|0);d=q[c+16>>2];q[c+16>>2]=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e}e=ia(156);f=q[c+96>>2];g=q[c+100>>2];d=r[c+107|0];q[e+4>>2]=0;q[e+8>>2]=0;h=q[c+128>>2];i=q[c+120>>2];j=q[c+124>>2];k=q[c+116>>2];l=q[c+112>>2];q[e+32>>2]=0;q[e+12>>2]=l;q[e+16>>2]=k;q[e+20>>2]=i;q[e+24>>2]=j;q[e+28>>2]=h;q[e>>2]=15212;h=d;d=d<<24>>24<0;q[c+28>>2]=d?g:h;q[c+24>>2]=d?f:c+96|0;xa(e+36|0,c+24|0);o[e+48|0]=0;q[c+152>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;qa(e+52|0,-1,c+136|0);q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+152>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;q[e+136>>2]=0;q[e+140>>2]=1065353216;d=1;j:{k:{if((hc(a,e+48|0)|0)==1){break k}f=e+124|0;if((md(a,30,e+88|0,f,0)|0)==1){break k}if((wb(a,33,e+100|0)|0)==1){break k}q[c+144>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;d=1;l:{if((md(a,22,c+136|0,f,q[e+92>>2]-q[e+88>>2]>>2)|0)==1){break l}lm(e+112|0,c+136|0);d=1;if((Zb(a,e+144|0)|0)==1){break l}q[c+8>>2]=e;Ve(b,c+8|0);d=q[c+8>>2];e=0;q[c+8>>2]=0;if(d){n[q[q[d>>2]+4>>2]](d)}d=0}f=q[c+136>>2];if(f){q[c+140>>2]=f;fa(f)}if(!e){break j}}n[q[q[e>>2]+4>>2]](e)}f=1;if(d){break c}}f=q[b+80>>2];g=q[b+76>>2];d=q[b+36>>2];q[c+40>>2]=q[d+28>>2];e=q[d+24>>2];q[c+32>>2]=q[d+20>>2];q[c+36>>2]=e;e=q[d+16>>2];q[c+24>>2]=q[d+12>>2];q[c+28>>2]=e;e=q[c+80>>2];if(e){d=(f-g>>2)+ -1|0;while(1){f=qa(c+136|0,d,c+24|0);Ia(e+52|0,f);ja(f);e=q[e+4>>2];if(e){continue}break}}Gd(b,c+80|0);f=(sa(a,34)|0)==1;break c}n[q[q[e>>2]+4>>2]](e);f=1}a=q[c+80>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[c+107|0]>-1){break a}fa(q[c+96>>2])}Q=c+176|0;return f}function ry(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Q-160|0;Q=d;g=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];e=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=e;e=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=e;e=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=e;e=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=e}c=w(q[a+92>>2]&1,36)+a|0;q[d+88>>2]=q[c+32>>2];e=q[c+28>>2];q[d+80>>2]=q[c+24>>2];q[d+84>>2]=e;e=q[c+20>>2];q[d+72>>2]=q[c+16>>2];q[d+76>>2]=e;if((sa(a,24)|0)==1){break a}q[d- -64>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+96>>2]=e;q[d+100>>2]=c;xa(d+120|0,d+96|0);b:{if(o[d+67|0]>=0){o[d+67|0]=0;o[d+56|0]=0;break b}o[q[d+56>>2]]=0;q[d+60>>2]=0;if(o[d+67|0]>-1){break b}fa(q[d+56>>2]);q[d+64>>2]=0}q[d- -64>>2]=q[d+128>>2];c=q[d+124>>2];q[d+56>>2]=q[d+120>>2];q[d+60>>2]=c}q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;c:{if((re(a,d+40|0,2)|0)==1){break c}d:{e:{if((oa(a,0)|0)!=23){break e}if((oa(a,1)|0)!=20){break e}nd(a,b);e=ia(72);g=q[d+56>>2];i=q[d+60>>2];f=r[d+67|0];c=e;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+28>>2]=2;q[c>>2]=14888;h=f;f=f<<24>>24<0;q[d+124>>2]=f?i:h;q[d+120>>2]=f?g:d+56|0;xa(c+32|0,d+120|0);p[c- -64>>1]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;f:{g:{if((sa(a,23)|0)==1){break g}if((sa(a,20)|0)==1){break g}if((Za(a,e+4|0)|0)==1){break g}if((Za(a,e+16|0)|0)==1){break g}if((sa(a,34)|0)!=1){break f}}n[q[q[e>>2]+4>>2]](e);g=1;break c}g=1;if((xc(a,e+48|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if(!q[a+88>>2]){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];f=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=f;f=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=f;f=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=f;f=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=f}f=q[a+92>>2];c=ia(40);q[c+4>>2]=0;q[c+8>>2]=0;f=w(f&1,36)+a|0;g=q[f+32>>2];i=q[f+24>>2];h=q[f+28>>2];j=q[f+20>>2];f=q[f+16>>2];q[c+36>>2]=e;q[c+32>>2]=2;q[c+12>>2]=f;q[c+16>>2]=j;q[c+20>>2]=i;q[c+24>>2]=h;q[c+28>>2]=g;q[c>>2]=14660;q[d+32>>2]=c;Fb(b,d+32|0);c=q[d+32>>2];q[d+32>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}h:{if((oa(a,0)|0)!=23){break h}if((oa(a,1)|0)!=10){break h}e=a+16|0;c=e+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=e+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;f=ia(112);c=f;q[c+4>>2]=0;q[c+8>>2]=0;c=q[d+88>>2];e=q[d+80>>2];g=q[d+84>>2];i=q[d+76>>2];h=q[d+72>>2];q[f+32>>2]=8;q[f+12>>2]=h;q[f+16>>2]=i;q[f+20>>2]=e;q[f+24>>2]=g;q[f+28>>2]=c;q[f>>2]=22372;q[d+96>>2]=0;q[d+100>>2]=0;q[f+36>>2]=0;xa(f+40|0,d+96|0);q[d+136>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;c=qa(f+52|0,-1,d+120|0);q[f+104>>2]=0;q[f+108>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;e=q[b+164>>2];g=q[b+160>>2];q[d+112>>2]=0;q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;h=c;c=qa(d+120|0,e-g>>2,d+96|0);Ia(h,c);ja(c);e=ia(96);q[e+80>>2]=0;q[e+64>>2]=0;c=e;q[c+36>>2]=0;q[c+40>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18160;q[c+52>>2]=0;q[c+56>>2]=-1;q[c+44>>2]=0;q[c+48>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+28>>2]=0;q[c+32>>2]=16;c=q[f+92>>2];i:{if(c){q[e+8>>2]=c;c=c+4|0;break i}c=f+88|0}q[c>>2]=e;q[f+92>>2]=e;g=1;q[f+96>>2]=q[f+96>>2]+1;q[e+28>>2]=q[d+88>>2];c=q[d+84>>2];q[e+20>>2]=q[d+80>>2];q[e+24>>2]=c;c=q[d+76>>2];q[e+12>>2]=q[d+72>>2];q[e+16>>2]=c;qd(a,f+100|0);if((sa(a,34)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}c=ia(80);g=q[d+56>>2];i=q[d+60>>2];e=r[d+67|0];q[c+4>>2]=0;q[c+8>>2]=0;h=q[d+88>>2];j=q[d+80>>2];k=q[d+84>>2];l=q[d+76>>2];m=q[d+72>>2];q[c+32>>2]=7;q[c+12>>2]=m;q[c+16>>2]=l;q[c+20>>2]=j;q[c+24>>2]=k;q[c+28>>2]=h;q[c>>2]=15452;h=e;e=e<<24>>24<0;q[d+124>>2]=e?i:h;q[d+120>>2]=e?g:d+56|0;xa(c+40|0,d+120|0);p[c+72>>1]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;e=q[f+100>>2];g=q[f+104>>2];o[c+72|0]=1;e=(g-e|0)+65535>>>16|0;q[c+64>>2]=e;q[c+68>>2]=0;q[c+56>>2]=e;q[c+60>>2]=0;q[d+24>>2]=c;Id(b,d+24|0);c=q[d+24>>2];q[d+24>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}q[d+16>>2]=f;Kd(b,d+16|0);c=q[d+16>>2];q[d+16>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}c=ia(80);f=q[d+56>>2];g=q[d+60>>2];e=r[d+67|0];q[c+4>>2]=0;q[c+8>>2]=0;i=q[d+88>>2];h=q[d+80>>2];j=q[d+84>>2];k=q[d+76>>2];l=q[d+72>>2];q[c+32>>2]=7;q[c+12>>2]=l;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=j;q[c+28>>2]=i;q[c>>2]=15452;h=e;e=e<<24>>24<0;q[d+124>>2]=e?g:h;q[d+120>>2]=e?f:d+56|0;xa(c+40|0,d+120|0);p[c+72>>1]=0;e=c- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;g=1;if((xc(a,c+56|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}q[d+8>>2]=c;Id(b,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}e=q[b+164>>2];f=q[b+160>>2];c=q[b+36>>2];q[d+112>>2]=q[c+28>>2];g=q[c+24>>2];q[d+104>>2]=q[c+20>>2];q[d+108>>2]=g;g=q[c+16>>2];q[d+96>>2]=q[c+12>>2];q[d+100>>2]=g;c=q[d+40>>2];if(c){e=(e-f>>2)+ -1|0;while(1){f=qa(d+120|0,e,d+96|0);Ia(c+52|0,f);ja(f);c=q[c+4>>2];if(c){continue}break}}Gd(b,d+40|0);g=(sa(a,34)|0)==1}a=q[d+40>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[d+67|0]>-1){break a}fa(q[d+56>>2])}Q=d+160|0;return g}function $v(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=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=Q-560|0;Q=m;q[m+44>>2]=0;h(+b);i=e(1)|0;a:{if(G=1,H=(J=e(0)>>>0>4294967295?0:1,K=0,L=(i|0)<=-1,L?J:K),I=(i|0)<-1,I?G:H){D=1;b=-b;h(+b);i=e(1)|0;e(0)|0;E=60800;break a}if(f&2048){D=1;E=60803;break a}D=f&1;E=D?60806:60801}b:{if((i&2146435072)==2146435072){p=D+3|0;mb(a,32,c,p,f&-65537);db(a,E,D);d=g>>>5&1;db(a,b!=b?d?60827:60831:d?60819:60823,3);break b}A=m+16|0;c:{d:{e:{b=Nh(b,m+44|0);b=b+b;if(b!=0){i=q[m+44>>2];q[m+44>>2]=i+ -1;z=g|32;if((z|0)!=97){break e}break c}z=g|32;if((z|0)==97){break c}l=q[m+44>>2];n=(d|0)<0?6:d;break d}l=i+ -29|0;q[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}v=(l|0)<0?m+48|0:m+336|0;k=v;while(1){d=k;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}q[d>>2]=i;k=k+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<1){i=k;j=v;break f}j=v;while(1){x=(l|0)<29?l:29;i=k+ -4|0;g:{if(i>>>0<j>>>0){break g}d=x;t=0;while(1){u=i;p=0;F=t;t=q[i>>2];s=d&31;if(32<=(d&63)>>>0){l=t<<s;s=0}else{l=(1<<s)-1&t>>>32-s;s=t<<s}t=F+s|0;p=l+p|0;p=t>>>0<s>>>0?p+1|0:p;s=t;t=Ny(s,p,1e9);F=u;u=My(t,R,1e9,0);q[F>>2]=s-u;i=i+ -4|0;if(i>>>0>=j>>>0){continue}break}d=t;if(!d){break g}j=j+ -4|0;q[j>>2]=d}while(1){i=k;if(i>>>0>j>>>0){k=i+ -4|0;if(!q[k>>2]){continue}}break}l=q[m+44>>2]-x|0;q[m+44>>2]=l;k=i;if((l|0)>0){continue}break}}if((l|0)<=-1){B=((n+25|0)/9|0)+1|0;x=(z|0)==102;while(1){t=(l|0)<-9?9:0-l|0;h:{if(j>>>0>=i>>>0){j=q[j>>2]?j:j+4|0;break h}u=1e9>>>t|0;s=-1<<t^-1;l=0;k=j;while(1){d=q[k>>2];q[k>>2]=(d>>>t|0)+l;l=w(u,d&s);k=k+4|0;if(k>>>0<i>>>0){continue}break}j=q[j>>2]?j:j+4|0;if(!l){break h}q[i>>2]=l;i=i+4|0}l=t+q[m+44>>2]|0;q[m+44>>2]=l;d=x?v:j;i=i-d>>2>(B|0)?d+(B<<2)|0:i;if((l|0)<0){continue}break}}k=0;i:{if(j>>>0>=i>>>0){break i}k=w(v-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break i}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=(n-((z|0)==102?0:k)|0)-((z|0)==103&(n|0)!=0)|0;if((d|0)<(w(i-v>>2,9)+ -9|0)){s=d+9216|0;d=(s|0)/9|0;p=(v+(d<<2)|0)+ -4092|0;l=10;d=s-w(d,9)|0;if((d|0)<=7){while(1){l=w(l,10);d=d+1|0;if((d|0)!=8){continue}break}}u=q[p>>2];s=(u>>>0)/(l>>>0)|0;B=p+4|0;x=u-w(l,s)|0;j:{if(x?0:(B|0)==(i|0)){break j}d=l>>>1|0;C=x>>>0<d>>>0?.5:(i|0)==(B|0)?(d|0)==(x|0)?1:1.5:1.5;b=s&1?9007199254740994:9007199254740992;if(!(!D|r[E|0]!=45)){C=-C;b=-b}d=u-x|0;q[p>>2]=d;if(b+C==b){break j}d=d+l|0;q[p>>2]=d;if(d>>>0>=1e9){while(1){q[p>>2]=0;p=p+ -4|0;if(p>>>0<j>>>0){j=j+ -4|0;q[j>>2]=0}d=q[p>>2]+1|0;q[p>>2]=d;if(d>>>0>999999999){continue}break}}k=w(v-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break j}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=p+4|0;i=i>>>0>d>>>0?d:i}k:{while(1){x=i;u=0;if(i>>>0<=j>>>0){break k}i=x+ -4|0;if(!q[i>>2]){continue}break}u=1}l:{if((z|0)!=103){z=f&8;break l}i=n?n:1;d=(i|0)>(k|0)&(k|0)>-5;n=(d?k^-1:-1)+i|0;g=(d?-1:-2)+g|0;z=f&8;if(z){break l}i=9;m:{if(!u){break m}s=q[x+ -4>>2];if(!s){break m}d=10;i=0;if((s>>>0)%10){break m}while(1){i=i+1|0;d=w(d,10);if(!((s>>>0)%(d>>>0))){continue}break}}d=w(x-v>>2,9)+ -9|0;if((g|32)==102){z=0;d=d-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d;break l}z=0;d=(d+k|0)-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d}l=n|z;p=(l|0)!=0;d=a;s=c;t=g|32;i=(k|0)>0?k:0;n:{if((t|0)==102){break n}i=k>>31;i=Mc(i+k^i,0,A);if((A-i|0)<=1){while(1){i=i+ -1|0;o[i|0]=48;if((A-i|0)<2){continue}break}}B=i+ -2|0;o[B|0]=g;o[i+ -1|0]=(k|0)<0?45:43;i=A-B|0}p=(i+(p+(n+D|0)|0)|0)+1|0;mb(d,32,s,p,f);db(a,E,D);mb(a,48,c,p,f^65536);o:{p:{q:{if((t|0)==102){d=m+16|8;k=m+16|9;g=j>>>0>v>>>0?v:j;j=g;while(1){i=Mc(q[j>>2],0,k);r:{if((g|0)!=(j|0)){if(i>>>0<=m+16>>>0){break r}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break r}if((i|0)!=(k|0)){break r}o[m+24|0]=48;i=d}db(a,i,k-i|0);j=j+4|0;if(j>>>0<=v>>>0){continue}break}if(l){db(a,60835,1)}if((n|0)<1|j>>>0>=x>>>0){break q}while(1){i=Mc(q[j>>2],0,k);if(i>>>0>m+16>>>0){while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}}db(a,i,(n|0)<9?n:9);i=n+ -9|0;j=j+4|0;if(j>>>0>=x>>>0){break p}d=(n|0)>9;n=i;if(d){continue}break}break p}s:{if((n|0)<0){break s}g=u?x:j+4|0;d=m+16|8;v=m+16|9;k=j;while(1){i=Mc(q[k>>2],0,v);if((v|0)==(i|0)){o[m+24|0]=48;i=d}t:{if((j|0)!=(k|0)){if(i>>>0<=m+16>>>0){break t}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break t}db(a,i,1);i=i+1|0;if((n|0)<1?!z:0){break t}db(a,60835,1)}t=i;i=v-i|0;db(a,t,(n|0)>(i|0)?i:n);n=n-i|0;k=k+4|0;if(k>>>0>=g>>>0){break s}if((n|0)>-1){continue}break}}mb(a,48,n+18|0,18,0);db(a,B,A-B|0);break o}i=n}mb(a,48,i+9|0,9,0)}break b}n=g&32;s=n?E+9|0:E;u:{if(d>>>0>11){break u}i=12-d|0;if(!i){break u}C=8;while(1){C=C*16;i=i+ -1|0;if(i){continue}break}if(r[s|0]==45){b=-(C+(-b-C));break u}b=b+C-C}i=q[m+44>>2];k=i>>31;i=Mc(k^i+k,0,A);if((A|0)==(i|0)){o[m+15|0]=48;i=m+15|0}v=D|2;k=q[m+44>>2];u=i+ -2|0;o[u|0]=g+15;o[i+ -1|0]=(k|0)<0?45:43;i=f&8;j=m+16|0;while(1){g=j;t=n;if(y(b)<2147483648){k=~~b}else{k=-2147483648}o[j|0]=t|r[k+60784|0];j=g+1|0;b=(b- +(k|0))*16;if(!((j-(m+16|0)|0)!=1|(b==0?!(i|(d|0)>0):0))){o[g+1|0]=46;j=g+2|0}if(b!=0){continue}break}g=!d|((j-m|0)+ -18|0)>=(d|0)?((A-(m+16|0)|0)-u|0)+j|0:((d+A|0)-u|0)+2|0;p=g+v|0;mb(a,32,c,p,f);db(a,s,v);mb(a,48,c,p,f^65536);d=j-(m+16|0)|0;db(a,m+16|0,d);i=d;d=A-u|0;mb(a,48,g-(i+d|0)|0,0,0);db(a,u,d)}mb(a,32,c,p,f^8192);Q=m+560|0;return((p|0)<(c|0)?c:p)|0}function od(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-96|0;Q=d;f=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+40|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+72>>2];e=d- -64|0;g=q[e+4>>2];q[c+40>>2]=q[e>>2];q[c+44>>2]=g;e=q[d+60>>2];q[c+32>>2]=q[d+56>>2];q[c+36>>2]=e;e=q[d+52>>2];q[c+24>>2]=q[d+48>>2];q[c+28>>2]=e;e=q[d+44>>2];q[c+16>>2]=q[d+40>>2];q[c+20>>2]=e}c=w(q[a+92>>2]&1,36)+a|0;q[d+56>>2]=q[c+32>>2];e=q[c+28>>2];q[d+48>>2]=q[c+24>>2];q[d+52>>2]=e;e=q[c+20>>2];q[d+40>>2]=q[c+16>>2];q[d+44>>2]=e;if((sa(a,25)|0)==1){break a}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+44>>2];c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+8>>2]=c;q[d+12>>2]=e;xa(d+80|0,d+8|0);b:{if(o[d+35|0]>=0){o[d+35|0]=0;o[d+24|0]=0;break b}o[q[d+24>>2]]=0;q[d+28>>2]=0;if(o[d+35|0]>-1){break b}fa(q[d+24>>2]);q[d+32>>2]=0}q[d+32>>2]=q[d+88>>2];c=q[d+84>>2];q[d+24>>2]=q[d+80>>2];q[d+28>>2]=c}c:{d:{e:{c=oa(a,0);if((c|0)!=31){if((c|0)!=8){break e}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;if(!qd(a,d+80|0)){a=q[d+80>>2];if(a){q[d+84>>2]=a;fa(a)}break c}e=ia(52);c=e;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=58424;q[c+4>>2]=1;q[c+40>>2]=0;q[c+44>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+48>>2]=0;tb(c+28|0,d+24|0);q[c+24>>2]=q[d+56>>2];c=q[d+52>>2];q[e+16>>2]=q[d+48>>2];q[e+20>>2]=c;c=q[d+44>>2];q[e+8>>2]=q[d+40>>2];q[e+12>>2]=c;c=q[e+40>>2];if(c){q[e+44>>2]=c;fa(c);q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0}q[e+40>>2]=q[d+80>>2];q[e+44>>2]=q[d+84>>2];q[e+48>>2]=q[d+88>>2];q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;c=q[b>>2];q[b>>2]=e;if(!c){break d}n[q[q[c>>2]+4>>2]](c);b=q[d+80>>2];if(!b){break d}q[d+84>>2]=b;fa(b);break d}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;if(!qd(a,d+80|0)){a=q[d+80>>2];if(a){q[d+84>>2]=a;fa(a)}break c}e=ia(52);c=e;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=58608;q[c+4>>2]=2;q[c+40>>2]=0;q[c+44>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+48>>2]=0;tb(c+28|0,d+24|0);q[c+24>>2]=q[d+56>>2];c=q[d+52>>2];q[e+16>>2]=q[d+48>>2];q[e+20>>2]=c;c=q[d+44>>2];q[e+8>>2]=q[d+40>>2];q[e+12>>2]=c;c=q[e+40>>2];if(c){q[e+44>>2]=c;fa(c);q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0}q[e+40>>2]=q[d+80>>2];q[e+44>>2]=q[d+84>>2];q[e+48>>2]=q[d+88>>2];q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;c=q[b>>2];q[b>>2]=e;if(!c){break d}n[q[q[c>>2]+4>>2]](c);b=q[d+80>>2];if(!b){break d}q[d+84>>2]=b;fa(b);break d}e=Qa(ia(384),0,384);q[e>>2]=58760;f=Qa(e+8|0,0,212);c=e;q[c+224>>2]=0;q[c+228>>2]=0;q[c+220>>2]=1065353216;q[c+232>>2]=0;q[c+236>>2]=0;q[c+244>>2]=0;q[c+248>>2]=0;q[c+240>>2]=1065353216;q[c+252>>2]=0;q[c+256>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;q[c+260>>2]=1065353216;q[c+272>>2]=0;q[c+276>>2]=0;q[c+284>>2]=0;q[c+288>>2]=0;q[c+280>>2]=1065353216;q[c+292>>2]=0;q[c+296>>2]=0;q[c+304>>2]=0;q[c+308>>2]=0;q[c+300>>2]=1065353216;q[c+312>>2]=0;q[c+316>>2]=0;q[c+320>>2]=1065353216;q[c+332>>2]=0;q[c+336>>2]=0;q[c+324>>2]=0;q[c+328>>2]=0;q[c+344>>2]=0;q[c+348>>2]=0;q[c+340>>2]=1065353216;q[c+352>>2]=0;q[c+356>>2]=0;q[c+364>>2]=0;q[c+368>>2]=0;q[c+360>>2]=1065353216;q[c+372>>2]=0;q[c+376>>2]=0;q[c+380>>2]=1065353216;tb(c+28|0,d+24|0);q[c+24>>2]=q[d+56>>2];g=q[d+52>>2];q[c+16>>2]=q[d+48>>2];q[c+20>>2]=g;g=q[d+44>>2];q[c+8>>2]=q[d+40>>2];q[c+12>>2]=g;c=oa(a,0);g=oa(a,1);f:{g:{if((c|0)!=23){break g}c=g+ -10|0;if(c>>>0>30|!(1<<c&1409304245)){break g}if((Cf(a,f)|0)!=1){break f}n[q[q[e>>2]+4>>2]](e);f=1;break c}if((oa(a,0)|0)==34){break f}if((oa(a,0)|0)==23){b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}b=ia(16);q[d+8>>2]=b;q[d+12>>2]=14;q[d+16>>2]=-2147483632;o[b+14|0]=0;c=r[55625]|r[55626]<<8|(r[55627]<<16|r[55628]<<24);f=r[55621]|r[55622]<<8|(r[55623]<<16|r[55624]<<24);o[b+6|0]=f;o[b+7|0]=f>>>8;o[b+8|0]=f>>>16;o[b+9|0]=f>>>24;o[b+10|0]=c;o[b+11|0]=c>>>8;o[b+12|0]=c>>>16;o[b+13|0]=c>>>24;c=r[55619]|r[55620]<<8|(r[55621]<<16|r[55622]<<24);f=r[55615]|r[55616]<<8|(r[55617]<<16|r[55618]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+80>>2]=b;c=b+12|0;q[d+88>>2]=c;Ea(b,d+8|0);q[d+84>>2]=c;f=Ta(a,d+80|0,0);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+84>>2]=b;fa(b);if(o[d+19|0]<=-1){fa(q[d+8>>2])}n[q[q[e>>2]+4>>2]](e);break c}c=q[b>>2];q[b>>2]=e;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}f=(sa(a,34)|0)==1}if(o[d+35|0]>-1){break a}fa(q[d+24>>2])}Q=d+96|0;return f}function Cm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-560|0;Q=c;q[a>>2]=b;ka(q[a+4>>2],32088,0);b=r[a+35|0];d=b<<24>>24<0;q[c+544>>2]=d?q[a+24>>2]:a+24|0;q[c+548>>2]=d?q[a+28>>2]:b;b=q[c+548>>2];q[c+440>>2]=q[c+544>>2];q[c+444>>2]=b;Cb(a,c+440|0);ka(q[a+4>>2],32109,0);b=q[a>>2];if(q[b+4>>2]!=q[b>>2]){j=a+8|0;while(1){b=q[q[b>>2]+(i<<2)>>2];if(i){ka(q[a+4>>2],32177,0);ka(q[a+4>>2],32127,0)}ka(q[a+4>>2],32129,0);d=q[a+4>>2];q[c+432>>2]=32371;ka(d,32389,c+432|0);d=q[a+4>>2];q[c+416>>2]=q[(q[b+4>>2]<<2)+32192>>2];ka(d,32376,c+416|0);ka(q[a+4>>2],32177,0);d=q[b+4>>2];a:{if(d>>>0>9){break a}b:{switch(d-1|0){default:Zg(c+528|0,a,q[15605]);d=q[a+4>>2];q[c+64>>2]=32381;ka(d,32389,c- -64|0);d=q[a+4>>2];q[c+48>>2]=q[b+16>>2];ka(d,32386,c+48|0);ka(q[a+4>>2],32177,0);d=b+28|0;e=o[b+39|0];g=q[d+4>>2];c:{if((e|0)<=-1){break c}g=e&255}if(g){e=q[a+4>>2];q[c+32>>2]=32133;ka(e,32389,c+32|0);e=r[d+11|0];f=e<<24>>24<0;q[c+520>>2]=f?q[d>>2]:d;q[c+524>>2]=f?q[d+4>>2]:e;d=q[c+524>>2];q[c+24>>2]=q[c+520>>2];q[c+28>>2]=d;Cb(a,c+24|0);ka(q[a+4>>2],32177,0)}d=q[a+4>>2];q[c+16>>2]=32138;ka(d,32389,c+16|0);d=r[c+539|0];e=d<<24>>24<0;q[c+504>>2]=e?q[c+528>>2]:c+528|0;q[c+508>>2]=e?q[c+532>>2]:d;d=q[c+508>>2];q[c+8>>2]=q[c+504>>2];q[c+12>>2]=d;Tg(c+512|0,c+8|0);d=q[c+516>>2];q[c>>2]=q[c+512>>2];q[c+4>>2]=d;Cb(a,c);e=q[c+528>>2];f=r[c+539|0];d=f<<24>>24<0;q[c+556>>2]=d?q[c+532>>2]:f;q[c+552>>2]=d?e:c+528|0;b=cf(n[q[a+16>>2]](j,c+552|0)|0,b+8|0,q[a+48>>2]);q[a+56>>2]=q[a+56>>2]+1;q[a+52>>2]=(b|0)==1|q[a+52>>2]==1;if(o[c+539|0]>-1){break a}fa(q[c+528>>2]);break a;case 0:b=q[b+8>>2];d=q[a+4>>2];q[c+112>>2]=32381;ka(d,32389,c+112|0);d=q[a+4>>2];q[c+96>>2]=q[b+12>>2];ka(d,32386,c+96|0);ka(q[a+4>>2],32177,0);Sd(a,b);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+80>>2]=32147;ka(d,32389,c+80|0);af(a,b);break a;case 1:d=q[a+4>>2];q[c+192>>2]=32381;ka(d,32389,c+192|0);d=q[a+4>>2];q[c+176>>2]=q[b+28>>2];ka(d,32386,c+176|0);ka(q[a+4>>2],32177,0);if(q[b+40>>2]==1){d=q[a+4>>2];q[c+160>>2]=32133;ka(d,32389,c+160|0);d=b+20|0;d:{if(!q[d+20>>2]){e=q[a+4>>2];q[c+144>>2]=q[d+24>>2];ka(e,32461,c+144|0);break d}e=r[d+35|0];f=e<<24>>24<0;q[c+528>>2]=f?q[d+24>>2]:d+24|0;q[c+532>>2]=f?q[d+28>>2]:e;d=q[c+532>>2];q[c+152>>2]=q[c+528>>2];q[c+156>>2]=d;Cb(a,c+152|0)}ka(q[a+4>>2],32177,0)}d=q[a+4>>2];q[c+128>>2]=32156;ka(d,32389,c+128|0);d=r[b+19|0];e=d<<24>>24<0;q[c+496>>2]=e?q[b+8>>2]:b+8|0;q[c+500>>2]=e?q[b+12>>2]:d;b=q[c+500>>2];q[c+120>>2]=q[c+496>>2];q[c+124>>2]=b;Cb(a,c+120|0);break a;case 2:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+488>>2]=f?h:g;q[c+492>>2]=f?q[b+16>>2]:e;b=q[c+492>>2];q[c+208>>2]=q[c+488>>2];q[c+212>>2]=b;Rd(a,d,c+208|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 3:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+480>>2]=f?h:g;q[c+484>>2]=f?q[b+16>>2]:e;b=q[c+484>>2];q[c+216>>2]=q[c+480>>2];q[c+220>>2]=b;Rd(a,d,c+216|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 4:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+472>>2]=f?h:g;q[c+476>>2]=f?q[b+16>>2]:e;b=q[c+476>>2];q[c+224>>2]=q[c+472>>2];q[c+228>>2]=b;Rd(a,d,c+224|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 5:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+464>>2]=f?h:g;q[c+468>>2]=f?q[b+16>>2]:e;b=q[c+468>>2];q[c+232>>2]=q[c+464>>2];q[c+236>>2]=b;Rd(a,d,c+232|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 6:d=q[b+8>>2];e=q[a+4>>2];q[c+272>>2]=32381;ka(e,32389,c+272|0);e=q[a+4>>2];q[c+256>>2]=q[d+12>>2];ka(e,32386,c+256|0);ka(q[a+4>>2],32177,0);Sd(a,q[b+8>>2]);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+240>>2]=32147;ka(d,32389,c+240|0);Yg(a,b+12|0);break a;case 7:d=q[b+8>>2];e=q[a+4>>2];q[c+336>>2]=32381;ka(e,32389,c+336|0);e=q[a+4>>2];q[c+320>>2]=q[d+12>>2];ka(e,32386,c+320|0);ka(q[a+4>>2],32177,0);Sd(a,q[b+8>>2]);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+304>>2]=32159;ka(d,32389,c+304|0);d=b+12|0;f=q[d>>2];g=d;d=r[b+23|0];e=d<<24>>24<0;q[c+456>>2]=e?f:g;q[c+460>>2]=e?q[b+16>>2]:d;d=q[c+460>>2];q[c+296>>2]=q[c+456>>2];q[c+300>>2]=d;Cb(a,c+296|0);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+288>>2]=32147;ka(d,32389,c+288|0);af(a,q[b+8>>2]);break a;case 8:break b}}d=q[b+8>>2];e=q[a+4>>2];q[c+400>>2]=32381;ka(e,32389,c+400|0);e=q[a+4>>2];q[c+384>>2]=q[d+12>>2];ka(e,32386,c+384|0);ka(q[a+4>>2],32177,0);Sd(a,q[b+8>>2]);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+368>>2]=32159;ka(d,32389,c+368|0);d=b+12|0;f=q[d>>2];g=d;d=r[b+23|0];e=d<<24>>24<0;q[c+448>>2]=e?f:g;q[c+452>>2]=e?q[b+16>>2]:d;d=q[c+452>>2];q[c+360>>2]=q[c+448>>2];q[c+364>>2]=d;Cb(a,c+360|0);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+352>>2]=32147;ka(d,32389,c+352|0);af(a,q[b+8>>2])}ka(q[a+4>>2],32164,0);i=i+1|0;b=q[a>>2];if(i>>>0<q[b+4>>2]-q[b>>2]>>2>>>0){continue}break}}ka(q[a+4>>2],32166,0);Q=c+560|0;return q[a+52>>2]}function Dh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Q-16|0;Q=e;q[e+12>>2]=a;a:{if(a>>>0<=211){a=q[Ch(60944,61136,e+12|0)>>2];break a}if(a>>>0>=4294967292){pf();F()}f=(a>>>0)/210|0;d=w(f,210);q[e+8>>2]=a-d;g=Ch(61136,61328,e+8|0)-61136>>2;b:{while(1){a=q[(g<<2)+61136>>2]+d|0;d=5;c:{d:{e:{while(1){if((d|0)==47){break e}b=q[(d<<2)+60944>>2];c=(a>>>0)/(b>>>0)|0;h=c>>>0<b>>>0;i=h?a:i;d=d+1|0;b=h?1:(w(b,c)|0)==(a|0)?7:0;if(!b){continue}break}d=b+ -4|0;if(d>>>0>3){break b}switch(d-1|0){case 0:case 1:break b;case 2:break d;default:break e}}d=211;while(1){b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){break c}if((w(b,d)|0)==(a|0)){break d}b=d+10|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+12|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+16|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+18|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+22|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+28|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+30|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+36|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+40|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+42|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+46|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+52|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+58|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+60|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+66|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+70|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+72|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+78|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+82|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+88|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+96|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+100|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+102|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+106|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+108|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+112|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+120|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+126|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+130|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+136|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+138|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+142|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+148|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+150|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+156|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+162|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+166|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+168|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+172|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+178|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+180|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+186|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+190|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+192|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+196|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+198|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+208|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}d=d+210|0;if((w(b,c)|0)!=(a|0)){continue}break}}d=g+1|0;a=(d|0)==48;g=a?0:d;f=a+f|0;d=w(f,210);continue}break}q[e+12>>2]=a;break a}q[e+12>>2]=a;a=i}Q=e+16|0;return a}function Yg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-624|0;Q=c;ka(q[a+4>>2],32420,0);e=a;a:{a=q[b>>2];if((a|0)!=q[b+4>>2]){while(1){ka(q[e+4>>2],32396,0);f=q[e+4>>2];q[c+608>>2]=32371;ka(f,32389,c+608|0);f=w(i,60)+a|0;a=q[f+20>>2]+18|0;if(a>>>0>20){break a}b:{c:{switch(a-1|0){case 15:a=q[e+4>>2];q[c+80>>2]=32428;ka(a,32376,c+80|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+64>>2]=32486;ka(a,32389,c- -64|0);a=q[e+4>>2];d=r[f+32|0]|r[f+33|0]<<8|(r[f+34|0]<<16|r[f+35|0]<<24);q[c+48>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);q[c+52>>2]=d;ka(a,32492,c+48|0);break b;case 14:a=q[e+4>>2];q[c+160>>2]=32432;ka(a,32376,c+160|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+144>>2]=32486;ka(a,32389,c+144|0);a=q[f+44>>2];if(a>>>0>2){break b}d:{switch(a-1|0){default:a=q[e+4>>2];q[c+96>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);ka(a,32461,c+96|0);break b;case 1:a=q[e+4>>2];q[c+112>>2]=32521;ka(a,32376,c+112|0);break b;case 0:break d}}a=q[e+4>>2];q[c+128>>2]=32536;ka(a,32376,c+128|0);break b;case 13:a=q[e+4>>2];q[c+240>>2]=32436;ka(a,32376,c+240|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+224>>2]=32486;ka(a,32389,c+224|0);a=q[f+44>>2];if(a>>>0>2){break b}e:{switch(a-1|0){default:a=q[e+4>>2];d=r[f+32|0]|r[f+33|0]<<8|(r[f+34|0]<<16|r[f+35|0]<<24);q[c+176>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);q[c+180>>2]=d;ka(a,32492,c+176|0);break b;case 1:a=q[e+4>>2];q[c+192>>2]=32521;ka(a,32376,c+192|0);break b;case 0:break e}}a=q[e+4>>2];q[c+208>>2]=32536;ka(a,32376,c+208|0);break b;default:a=q[e+4>>2];q[c+272>>2]=32453;ka(a,32376,c+272|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+256>>2]=32486;ka(a,32389,c+256|0);ka(q[e+4>>2],32499,0);break b;case 1:a=q[e+4>>2];q[c+320>>2]=32445;ka(a,32376,c+320|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+304>>2]=32486;ka(a,32389,c+304|0);a=q[e+4>>2];q[c+288>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);q[c+292>>2]=0;ka(a,32492,c+288|0);break b;case 19:a=q[e+4>>2];q[c+368>>2]=32503;ka(a,32376,c+368|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+352>>2]=32486;ka(a,32389,c+352|0);a=q[e+4>>2];q[c+336>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);q[c+340>>2]=0;ka(a,32492,c+336|0);break b;case 12:a=q[e+4>>2];q[c+592>>2]=32440;ka(a,32376,c+592|0);a=0;ka(q[e+4>>2],32177,0);d=q[e+4>>2];q[c+576>>2]=32511;ka(d,32389,c+576|0);q[c+616>>2]=q[f+24>>2];d=Ca(c+616|0);g=q[e+4>>2];q[c+560>>2]=d;ka(g,32376,c+560|0);ka(q[e+4>>2],32177,0);d=q[e+4>>2];q[c+544>>2]=32486;ka(d,32389,c+544|0);ka(q[e+4>>2],32420,0);while(1){d=q[f+24>>2];if(d>>>0<=4294967288){break a}d=d+7|0;if(!(123>>>(d&255)&1)){break a}if(a>>>0>=t[(d<<2)+32756>>2]){ka(q[e+4>>2],32422,0);break b}if(d>>>0>6){break a}f:{g:{switch(d-1|0){default:d=q[e+4>>2];g=f+(a<<1)|0;q[c+400>>2]=r[g+28|0]|r[g+29|0]<<8;ka(d,32461,c+400|0);break f;case 5:g=q[e+4>>2];d=f+(a<<2)|0;q[c+416>>2]=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);ka(g,32461,c+416|0);break f;case 4:g=q[e+4>>2];d=f+(a<<3)|0;h=r[d+32|0]|r[d+33|0]<<8|(r[d+34|0]<<16|r[d+35|0]<<24);q[c+432>>2]=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);q[c+436>>2]=h;ka(g,32492,c+432|0);break f;case 3:d=f+(a<<2)|0;g=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);h:{i:{j:{if(a>>>0>3){break j}d=q[d+44>>2];if(d>>>0>2){break f}switch(d-1|0){case 0:break h;case 1:break i;default:break j}}d=q[e+4>>2];q[c+448>>2]=g;ka(d,32461,c+448|0);break f}d=q[e+4>>2];q[c+464>>2]=32521;ka(d,32376,c+464|0);break f}d=q[e+4>>2];q[c+480>>2]=32536;ka(d,32376,c+480|0);break f;case 2:d=f+(a<<3)|0;g=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);d=r[d+32|0]|r[d+33|0]<<8|(r[d+34|0]<<16|r[d+35|0]<<24);k:{l:{m:{if(a>>>0>3){break m}h=q[(f+(a<<2)|0)+44>>2];if(h>>>0>2){break f}switch(h-1|0){case 0:break k;case 1:break l;default:break m}}h=q[e+4>>2];q[c+496>>2]=g;q[c+500>>2]=d;ka(h,32492,c+496|0);break f}d=q[e+4>>2];q[c+512>>2]=32521;ka(d,32376,c+512|0);break f}d=q[e+4>>2];q[c+528>>2]=32536;ka(d,32376,c+528|0);break f;case 1:break a;case 0:break g}}d=q[e+4>>2];q[c+384>>2]=r[(a+f|0)+28|0];ka(d,32461,c+384|0)}d=q[f+24>>2];if(d>>>0<=4294967288){break a}d=d+7|0;if(!(123>>>(d&255)&1)){break a}if(q[(d<<2)+32784>>2]!=(a|0)){ka(q[e+4>>2],32177,0)}a=a+1|0;continue};case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 17:case 18:break a;case 16:break c}}a=q[e+4>>2];q[c+32>>2]=32424;ka(a,32376,c+32|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+16>>2]=32486;ka(a,32389,c+16|0);a=q[e+4>>2];q[c>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);ka(a,32461,c)}ka(q[e+4>>2],32164,0);a=q[b>>2];f=(q[b+4>>2]-a|0)/60|0;if((f+ -1|0)!=(i|0)){ka(q[e+4>>2],32177,0);a=q[b>>2];f=(q[b+4>>2]-a|0)/60|0}i=i+1|0;if(i>>>0<f>>>0){continue}break}}ka(q[e+4>>2],32422,0);Q=c+624|0;return}I();F()}function Na(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;n=Q-96|0;Q=n;w=c;k=g;v=(k&131071)<<15|f>>>17;j=i&65535;r=j;o=h;k=h;B=k<<15|g>>>17;p=(e^i)&-2147483648;k=e&65535;m=k;u=d;E=k;k=j;C=(k&131071)<<15|h>>>17;F=i>>>16&32767;N=e>>>16&32767;a:{b:{if(N+ -1>>>0<=32765){j=0;if(F+ -1>>>0<32766){break b}}l=e&2147483647;j=l;k=d;if(!(!d&(j|0)==2147418112?!(b|c):(j|0)==2147418112&d>>>0<0|j>>>0<2147418112)){x=d;p=e|32768;break a}l=i&2147483647;e=l;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){x=h;p=i|32768;b=f;c=g;break a}if(!(b|k|(j^2147418112|c))){if(!(d|f|(e|g))){p=2147450880;b=0;c=0;break a}p=p|2147418112;b=0;c=0;break a}if(!(d|f|(e^2147418112|g))){d=b|k;e=c|j;b=0;c=0;if(!(d|e)){p=2147450880;break a}p=p|2147418112;break a}if(!(b|k|(c|j))){b=0;c=0;break a}if(!(d|f|(e|g))){b=0;c=0;break a}if((j|0)==65535&k>>>0<=4294967295|j>>>0<65535){j=b;k=c;h=!(m|u);i=h<<6;l=z(h?b:u)+32|0;b=z(h?c:m);b=i+((b|0)==32?l:b)|0;gb(n+80|0,j,k,u,m,b+ -15|0);u=q[n+88>>2];w=q[n+84>>2];E=q[n+92>>2];s=16-b|0;b=q[n+80>>2]}j=s;if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break b}c=!(o|r);d=c<<6;e=z(c?f:o)+32|0;c=z(c?g:r);c=d+((c|0)==32?e:c)|0;h=c;gb(n- -64|0,f,g,o,r,c+ -15|0);f=q[n+76>>2];c=f;i=q[n+68>>2];g=i;e=q[n+72>>2];d=e;B=d<<15|g>>>17;d=g;f=q[n+64>>2];v=(d&131071)<<15|f>>>17;C=(c&131071)<<15|e>>>17;j=(s-h|0)+16|0}s=j;d=v;r=0;i=My(d,0,b,r);c=R;D=c;y=f<<15&-32768;o=w;f=My(y,0,o,0);e=f+i|0;l=R+c|0;l=e>>>0<f>>>0?l+1|0:l;c=e;f=0;g=My(b,r,y,G);e=f+g|0;j=R+c|0;j=e>>>0<g>>>0?j+1|0:j;v=e;g=j;Y=(c|0)==(j|0)&e>>>0<f>>>0|j>>>0<c>>>0;P=My(d,A,o,O);J=R;w=u;f=My(y,G,u,0);e=f+P|0;m=R+J|0;m=e>>>0<f>>>0?m+1|0:m;S=e;h=My(B,0,b,r);e=e+h|0;f=R+m|0;K=e;f=e>>>0<h>>>0?f+1|0:f;u=f;h=f;f=(l|0)==(D|0)&c>>>0<i>>>0|l>>>0<D>>>0;e=l;c=e+K|0;j=f+h|0;D=c;j=c>>>0<e>>>0?j+1|0:j;e=j;h=c;U=My(d,A,w,T);L=R;c=y;H=E|65536;y=t;f=My(c,G,H,t);c=f+U|0;j=R+L|0;j=c>>>0<f>>>0?j+1|0:j;V=c;k=My(o,O,B,W);c=c+k|0;t=j;f=j+R|0;f=c>>>0<k>>>0?f+1|0:f;M=c;I=C&2147483647|-2147483648;c=My(b,r,I,0);b=M+c|0;r=f;k=f+R|0;G=b;c=b>>>0<c>>>0?k+1|0:k;j=e+b|0;f=0;b=f+h|0;if(b>>>0<f>>>0){j=j+1|0}E=b;C=j;f=j;h=b+Y|0;if(h>>>0<b>>>0){f=f+1|0}i=f;s=(s+(F+N|0)|0)+ -16383|0;f=My(w,T,B,W);b=R;l=0;k=My(d,A,H,y);d=k+f|0;j=R+b|0;j=d>>>0<k>>>0?j+1|0:j;A=d;k=d;d=j;j=(b|0)==(d|0)&k>>>0<f>>>0|d>>>0<b>>>0;f=My(I,X,o,O);b=f+k|0;k=R+d|0;k=b>>>0<f>>>0?k+1|0:k;o=b;f=b;b=k;d=(d|0)==(b|0)&f>>>0<A>>>0|b>>>0<d>>>0;f=j+d|0;if(f>>>0<d>>>0){l=1}k=f;d=b;f=l;F=k;j=0;k=(m|0)==(u|0)&K>>>0<S>>>0|u>>>0<m>>>0;m=k+((m|0)==(J|0)&S>>>0<P>>>0|m>>>0<J>>>0)|0;if(m>>>0<k>>>0){j=1}l=m;m=m+o|0;k=d+j|0;A=m;j=m;k=j>>>0<l>>>0?k+1|0:k;d=k;b=(b|0)==(d|0)&j>>>0<o>>>0|d>>>0<b>>>0;k=F+b|0;if(k>>>0<b>>>0){f=f+1|0}b=k;k=My(I,X,H,y);b=b+k|0;j=R+f|0;j=b>>>0<k>>>0?j+1|0:j;l=b;m=My(I,X,w,T);f=R;o=My(B,W,H,y);b=o+m|0;k=R+f|0;k=b>>>0<o>>>0?k+1|0:k;o=b;b=k;k=(f|0)==(b|0)&o>>>0<m>>>0|b>>>0<f>>>0;f=b+l|0;l=j+k|0;k=f>>>0<b>>>0?l+1|0:l;w=f;j=d+o|0;l=0;b=l+A|0;if(b>>>0<l>>>0){j=j+1|0}m=b;f=b;b=j;d=(d|0)==(b|0)&f>>>0<A>>>0|b>>>0<d>>>0;f=w+d|0;if(f>>>0<d>>>0){k=k+1|0}o=f;l=b;j=0;f=(t|0)==(r|0)&M>>>0<V>>>0|r>>>0<t>>>0;t=f+((t|0)==(L|0)&V>>>0<U>>>0|t>>>0<L>>>0)|0;if(t>>>0<f>>>0){j=1}f=t+((c|0)==(r|0)&G>>>0<M>>>0|c>>>0<r>>>0)|0;d=c;c=d+m|0;l=f+l|0;l=c>>>0<d>>>0?l+1|0:l;t=c;d=c;c=l;b=(b|0)==(c|0)&d>>>0<m>>>0|c>>>0<b>>>0;d=b+o|0;if(d>>>0<b>>>0){k=k+1|0}b=c;j=k;k=d;f=0;d=(e|0)==(C|0)&E>>>0<D>>>0|C>>>0<e>>>0;e=d+((e|0)==(u|0)&D>>>0<K>>>0|e>>>0<u>>>0)|0;if(e>>>0<d>>>0){f=1}d=e+t|0;l=b+f|0;l=d>>>0<e>>>0?l+1|0:l;b=d;e=l;b=(c|0)==(e|0)&b>>>0<t>>>0|e>>>0<c>>>0;c=k+b|0;if(c>>>0<b>>>0){j=j+1|0}b=c;c=j;c:{if(c&65536){s=s+1|0;break c}m=g>>>31|0;j=c<<1|b>>>31;b=b<<1|e>>>31;c=j;j=e<<1|d>>>31;d=d<<1|i>>>31;e=j;k=v;j=g<<1|k>>>31;v=k<<1;g=j;k=i<<1|h>>>31;h=h<<1|m;i=k}if((s|0)>=32767){p=p|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0<=127){k=s+127|0;gb(n+48|0,v,g,h,i,k);gb(n+32|0,d,e,b,c,k);Kc(n+16|0,v,g,h,i,f);Kc(n,d,e,b,c,f);v=(q[n+48>>2]|q[n+56>>2])!=0|(q[n+52>>2]|q[n+60>>2])!=0|(q[n+32>>2]|q[n+16>>2]);g=q[n+36>>2]|q[n+20>>2];h=q[n+40>>2]|q[n+24>>2];i=q[n+44>>2]|q[n+28>>2];d=q[n>>2];e=q[n+4>>2];c=q[n+12>>2];b=q[n+8>>2];break d}b=0;c=0;break a}c=c&65535|s<<16}x=b|x;p=c|p;if(!(!h&(i|0)==-2147483648?!(g|v):(i|0)>-1?1:(i|0)>=-1?h>>>0<=4294967295?0:1:0)){l=p;m=e;b=d+1|0;if(b>>>0<1){m=m+1|0}c=m;d=(e|0)==(c|0)&b>>>0<d>>>0|c>>>0<e>>>0;e=d+x|0;if(e>>>0<d>>>0){l=l+1|0}x=e;p=l;break a}if(h|v|(i^-2147483648|g)){b=d;c=e;break a}m=p;j=e;b=d&1;c=b+d|0;if(c>>>0<b>>>0){j=j+1|0}b=c;c=j;d=(e|0)==(c|0)&b>>>0<d>>>0|c>>>0<e>>>0;e=d+x|0;if(e>>>0<d>>>0){m=m+1|0}x=e;p=m}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=x;q[a+12>>2]=p;Q=n+96|0}function uf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;h=Q-80|0;Q=h;q[h+76>>2]=b;C=h+55|0;z=h+56|0;b=0;a:{b:{c:while(1){d:{if((x|0)<0){break d}if((b|0)>(2147483647-x|0)){q[92421]=61;x=-1;break d}x=b+x|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{l=q[h+76>>2];b=l;k=r[b|0];if(k){while(1){r:{s:{i=k&255;t:{if(!i){k=b;break t}if((i|0)!=37){break s}k=b;while(1){if(r[b+1|0]!=37){break t}i=b+2|0;q[h+76>>2]=i;k=k+1|0;j=r[b+2|0];b=i;if((j|0)==37){continue}break}}b=k-l|0;if(a){db(a,l,b)}if(b){continue c}y=-1;k=1;i=h;m=!gd(o[q[h+76>>2]+1|0]);b=q[h+76>>2];if(!(m|r[b+2|0]!=36)){y=o[b+1|0]+ -48|0;A=1;k=3}b=k+b|0;q[i+76>>2]=b;k=0;t=o[b|0];j=t+ -32|0;u:{if(j>>>0>31){i=b;break u}i=b;j=1<<j;if(!(j&75913)){break u}while(1){i=b+1|0;q[h+76>>2]=i;k=j|k;t=o[b+1|0];j=t+ -32|0;if(j>>>0>31){break u}b=i;j=1<<j;if(j&75913){continue}break}}v:{if((t|0)==42){m=h;w:{x:{if(!gd(o[i+1|0])){break x}b=q[h+76>>2];if(r[b+2|0]!=36){break x}q[((o[b+1|0]<<2)+e|0)+ -192>>2]=10;u=q[((o[b+1|0]<<3)+d|0)+ -384>>2];A=1;b=b+3|0;break w}if(A){break b}A=0;u=0;if(a){b=q[c>>2];q[c>>2]=b+4;u=q[b>>2]}b=q[h+76>>2]+1|0}q[m+76>>2]=b;if((u|0)>-1){break v}u=0-u|0;k=k|8192;break v}u=Lh(h+76|0);if((u|0)<0){break b}b=q[h+76>>2]}j=-1;y:{if(r[b|0]!=46){break y}if(r[b+1|0]==42){z:{if(!gd(o[b+2|0])){break z}b=q[h+76>>2];if(r[b+3|0]!=36){break z}q[((o[b+2|0]<<2)+e|0)+ -192>>2]=10;j=q[((o[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;q[h+76>>2]=b;break y}if(A){break b}if(a){b=q[c>>2];q[c>>2]=b+4;j=q[b>>2]}else{j=0}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break y}q[h+76>>2]=b+1;j=Lh(h+76|0);b=q[h+76>>2]}i=0;while(1){B=i;s=-1;if(o[b|0]+ -65>>>0>57){break a}t=b+1|0;q[h+76>>2]=t;i=o[b|0];b=t;i=r[(i+w(B,58)|0)+60255|0];if(i+ -1>>>0<8){continue}break}if(!i){break a}A:{B:{C:{if((i|0)==19){if((y|0)<=-1){break C}break a}if((y|0)<0){break B}q[(y<<2)+e>>2]=i;b=(y<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i}b=0;if(!a){continue c}break A}if(!a){break e}Kh(h- -64|0,i,c,g);t=q[h+76>>2]}m=k&-65537;k=k&8192?m:k;s=0;y=60288;i=z;b=o[t+ -1|0];b=B?(b&15)==3?b&-33:b:b;t=b+ -88|0;if(t>>>0<=32){break r}D:{E:{F:{G:{m=b+ -65|0;if(m>>>0>6){if((b|0)!=83){break f}if(!j){break G}i=q[h+64>>2];break E}switch(m-1|0){case 1:break F;case 0:case 2:break f;default:break q}}b=0;mb(a,32,u,0,k);break D}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;j=-1;i=h+8|0}b=0;H:{while(1){l=q[i>>2];if(!l){break H}l=Oh(h+4|0,l);m=(l|0)<0;if(!(m|l>>>0>j-b>>>0)){i=i+4|0;b=b+l|0;if(j>>>0>b>>>0){continue}break H}break}s=-1;if(m){break a}}mb(a,32,u,b,k);if(!b){b=0;break D}j=0;i=q[h+64>>2];while(1){l=q[i>>2];if(!l){break D}l=Oh(h+4|0,l);j=l+j|0;if((j|0)>(b|0)){break D}db(a,h+4|0,l);i=i+4|0;if(j>>>0<b>>>0){continue}break}}mb(a,32,u,b,k^8192);b=(u|0)>(b|0)?u:b;continue c}i=b+1|0;q[h+76>>2]=i;k=r[b+1|0];b=i;continue}break}switch(t-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}s=x;if(a){break a}if(!A){break e}b=1;while(1){a=q[(b<<2)+e>>2];if(a){Kh((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>9){break a}while(1){a=b;b=b+1|0;if(q[(b<<2)+e>>2]?0:(b|0)!=10){continue}break}s=a>>>0<9?-1:1;break a}b=n[f](a,v[h+64>>3],u,j,k,b)|0;continue}b=q[h+64>>2];l=b?b:60298;b=dw(l,j);i=b?b:j+l|0;k=m;j=b?b-l|0:j;break f}o[h+55|0]=q[h+64>>2];j=1;l=C;k=m;break f}m=q[h+68>>2];b=m;l=q[h+64>>2];if((b|0)<-1?1:(b|0)<=-1?l>>>0>4294967295?0:1:0){b=0-(b+(0<l>>>0)|0)|0;l=0-l|0;q[h+64>>2]=l;q[h+68>>2]=b;s=1;y=60288;break h}if(k&2048){s=1;y=60289;break h}s=k&1;y=s?60290:60288;break h}l=cw(q[h+64>>2],q[h+68>>2],z);if(!(k&8)){break g}b=z-l|0;j=(j|0)>(b|0)?j:b+1|0;break g}j=j>>>0>8?j:8;k=k|8;b=120}l=aw(q[h+64>>2],q[h+68>>2],z,b&32);if(!(k&8)|!(q[h+64>>2]|q[h+68>>2])){break g}y=(b>>>4|0)+60288|0;s=2;break g}b=0;i=B&255;if(i>>>0>7){continue}I:{switch(i-1|0){default:q[q[h+64>>2]>>2]=x;continue;case 0:q[q[h+64>>2]>>2]=x;continue;case 1:i=q[h+64>>2];q[i>>2]=x;q[i+4>>2]=x>>31;continue;case 2:p[q[h+64>>2]>>1]=x;continue;case 3:o[q[h+64>>2]]=x;continue;case 5:q[q[h+64>>2]>>2]=x;continue;case 4:continue;case 6:break I}}i=q[h+64>>2];q[i>>2]=x;q[i+4>>2]=x>>31;continue}l=q[h+64>>2];b=q[h+68>>2];y=60288}l=Mc(l,b,z)}k=(j|0)>-1?k&-65537:k;b=q[h+68>>2];m=b;t=q[h+64>>2];J:{if(!(!!(b|t)|j)){l=z;j=0;break J}b=!(m|t)+(z-l|0)|0;j=(j|0)>(b|0)?j:b}}m=i-l|0;j=(j|0)<(m|0)?m:j;i=j+s|0;b=(u|0)<(i|0)?i:u;mb(a,32,b,i,k);db(a,y,s);mb(a,48,b,i,k^65536);mb(a,48,j,m,0);db(a,l,m);mb(a,32,b,i,k^8192);continue}break}s=0;break a}s=-1}Q=h+80|0;return s}function ym(a,b){var c=0,d=0;c=q[b+32>>2];a:{b:{if(c>>>0>58){break b}c:{switch(c-1|0){default:c=1;a=q[a>>2];if((n[q[q[a>>2]+236>>2]](a,b)|0)!=1){break b}break a;case 2:c=1;a=q[a>>2];if((n[q[q[a>>2]+240>>2]](a,b)|0)!=1){break b}break a;case 0:c=1;a=q[a>>2];if((n[q[q[a>>2]+244>>2]](a,b)|0)!=1){break b}break a;case 1:c=1;a=q[a>>2];if((n[q[q[a>>2]+248>>2]](a,b)|0)!=1){break b}break a;case 5:c=1;a=q[a>>2];if((n[q[q[a>>2]+224>>2]](a,b)|0)!=1){break b}break a;case 4:c=1;a=q[a>>2];if((n[q[q[a>>2]+228>>2]](a,b)|0)!=1){break b}break a;case 3:c=1;a=q[a>>2];if((n[q[q[a>>2]+232>>2]](a,b)|0)!=1){break b}break a;case 6:c=1;a=q[a>>2];if((n[q[q[a>>2]+8>>2]](a,b)|0)!=1){break b}break a;case 7:c=1;d=q[a>>2];if((n[q[q[d>>2]+12>>2]](d,b)|0)==1){break a}Gc(a,1,b,b+112|0);break b;case 8:c=1;a=q[a>>2];if((n[q[q[a>>2]+20>>2]](a,b)|0)!=1){break b}break a;case 9:c=1;a=q[a>>2];if((n[q[q[a>>2]+24>>2]](a,b)|0)!=1){break b}break a;case 10:c=1;a=q[a>>2];if((n[q[q[a>>2]+28>>2]](a,b)|0)!=1){break b}break a;case 11:c=1;a=q[a>>2];if((n[q[q[a>>2]+32>>2]](a,b)|0)!=1){break b}break a;case 12:c=1;a=q[a>>2];if((n[q[q[a>>2]+36>>2]](a,b)|0)!=1){break b}break a;case 13:c=1;a=q[a>>2];if((n[q[q[a>>2]+40>>2]](a,b)|0)!=1){break b}break a;case 14:c=1;a=q[a>>2];if((n[q[q[a>>2]+44>>2]](a,b)|0)!=1){break b}break a;case 15:c=1;a=q[a>>2];if((n[q[q[a>>2]+48>>2]](a,b)|0)!=1){break b}break a;case 16:c=1;a=q[a>>2];if((n[q[q[a>>2]+52>>2]](a,b)|0)!=1){break b}break a;case 17:c=1;a=q[a>>2];if((n[q[q[a>>2]+56>>2]](a,b)|0)!=1){break b}break a;case 18:c=1;a=q[a>>2];if((n[q[q[a>>2]+60>>2]](a,b)|0)!=1){break b}break a;case 19:c=1;a=q[a>>2];if((n[q[q[a>>2]+64>>2]](a,b)|0)!=1){break b}break a;case 20:c=1;d=q[a>>2];if((n[q[q[d>>2]+68>>2]](d,b)|0)==1){break a}Gc(a,2,b,b+112|0);break b;case 21:c=1;a=q[a>>2];if((n[q[q[a>>2]+80>>2]](a,b)|0)!=1){break b}break a;case 43:c=1;a=q[a>>2];if((n[q[q[a>>2]+264>>2]](a,b)|0)!=1){break b}break a;case 22:c=1;a=q[a>>2];if((n[q[q[a>>2]+84>>2]](a,b)|0)!=1){break b}break a;case 23:c=1;a=q[a>>2];if((n[q[q[a>>2]+88>>2]](a,b)|0)!=1){break b}break a;case 24:c=1;a=q[a>>2];if((n[q[q[a>>2]+92>>2]](a,b)|0)!=1){break b}break a;case 25:c=1;d=q[a>>2];if((n[q[q[d>>2]+96>>2]](d,b)|0)==1){break a}Gc(a,4,b,b+112|0);break b;case 26:c=1;a=q[a>>2];if((n[q[q[a>>2]+104>>2]](a,b)|0)!=1){break b}break a;case 27:c=1;a=q[a>>2];if((n[q[q[a>>2]+108>>2]](a,b)|0)!=1){break b}break a;case 28:c=1;a=q[a>>2];if((n[q[q[a>>2]+112>>2]](a,b)|0)!=1){break b}break a;case 29:c=1;a=q[a>>2];if((n[q[q[a>>2]+116>>2]](a,b)|0)!=1){break b}break a;case 30:c=1;a=q[a>>2];if((n[q[q[a>>2]+120>>2]](a,b)|0)!=1){break b}break a;case 31:c=1;a=q[a>>2];if((n[q[q[a>>2]+124>>2]](a,b)|0)!=1){break b}break a;case 45:c=1;a=q[a>>2];if((n[q[q[a>>2]+128>>2]](a,b)|0)!=1){break b}break a;case 46:c=1;a=q[a>>2];if((n[q[q[a>>2]+132>>2]](a,b)|0)!=1){break b}break a;case 47:c=1;a=q[a>>2];if((n[q[q[a>>2]+136>>2]](a,b)|0)!=1){break b}break a;case 48:c=1;a=q[a>>2];if((n[q[q[a>>2]+140>>2]](a,b)|0)!=1){break b}break a;case 51:c=1;a=q[a>>2];if((n[q[q[a>>2]+144>>2]](a,b)|0)!=1){break b}break a;case 49:c=1;a=q[a>>2];if((n[q[q[a>>2]+148>>2]](a,b)|0)!=1){break b}break a;case 50:c=1;a=q[a>>2];if((n[q[q[a>>2]+152>>2]](a,b)|0)!=1){break b}break a;case 52:c=1;a=q[a>>2];if((n[q[q[a>>2]+156>>2]](a,b)|0)!=1){break b}break a;case 34:c=1;a=q[a>>2];if((n[q[q[a>>2]+160>>2]](a,b)|0)!=1){break b}break a;case 35:c=1;a=q[a>>2];if((n[q[q[a>>2]+164>>2]](a,b)|0)!=1){break b}break a;case 33:c=1;a=q[a>>2];if((n[q[q[a>>2]+168>>2]](a,b)|0)!=1){break b}break a;case 32:c=1;a=q[a>>2];if((n[q[q[a>>2]+172>>2]](a,b)|0)!=1){break b}break a;case 36:c=1;a=q[a>>2];if((n[q[q[a>>2]+220>>2]](a,b)|0)!=1){break b}break a;case 37:c=1;a=q[a>>2];if((n[q[q[a>>2]+176>>2]](a,b)|0)!=1){break b}break a;case 38:c=1;a=q[a>>2];if((n[q[q[a>>2]+180>>2]](a,b)|0)!=1){break b}break a;case 39:c=1;a=q[a>>2];if((n[q[q[a>>2]+184>>2]](a,b)|0)!=1){break b}break a;case 40:c=1;a=q[a>>2];if((n[q[q[a>>2]+188>>2]](a,b)|0)!=1){break b}break a;case 44:c=1;a=q[a>>2];if((n[q[q[a>>2]+192>>2]](a,b)|0)!=1){break b}break a;case 54:c=1;a=q[a>>2];if((n[q[q[a>>2]+216>>2]](a,b)|0)!=1){break b}break a;case 55:c=1;d=q[a>>2];if((n[q[q[d>>2]+204>>2]](d,b)|0)==1){break a}Gc(a,5,b,b+112|0);break b;case 56:c=1;a=q[a>>2];if((n[q[q[a>>2]+196>>2]](a,b)|0)!=1){break b}break a;case 53:c=1;a=q[a>>2];if((n[q[q[a>>2]+252>>2]](a,b)|0)!=1){break b}break a;case 41:c=1;a=q[a>>2];if((n[q[q[a>>2]+256>>2]](a,b)|0)!=1){break b}break a;case 42:c=1;a=q[a>>2];if((n[q[q[a>>2]+260>>2]](a,b)|0)!=1){break b}break a;case 57:break c}}c=1;a=q[a>>2];if((n[q[q[a>>2]+200>>2]](a,b)|0)==1){break a}}c=0}return c}function _h(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-224|0;Q=d;a:{while(1){b:{c:{d:{if((oa(a,0)|0)==23){if((oa(a,1)|0)==67){break d}}if((oa(a,0)|0)==23){if((oa(a,1)|0)==90){break d}}if((oa(a,0)|0)==23){if((oa(a,1)|0)==91){break d}}e=0;if((oa(a,0)|0)!=23){break c}if((oa(a,1)|0)!=88){break c}}e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+96>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;q[d+108>>2]=-1;q[d+88>>2]=0;q[d+92>>2]=0;q[d+132>>2]=0;q[d+116>>2]=0;e=oa(a,0)+ -67|0;e:{if(e>>>0>24){break e}f:{g:{switch(e-1|0){default:if((bi(a,d+88|0,c)|0)!=1){break f}break e;case 22:e=w(q[a+92>>2]&1,36)+a|0;f=q[e+36>>2];q[d+80>>2]=q[e+32>>2];q[d+84>>2]=f;f=q[e+28>>2];q[d+72>>2]=q[e+24>>2];q[d+76>>2]=f;f=q[e+20>>2];q[d+64>>2]=q[e+16>>2];q[d+68>>2]=f;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;e=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+176>>2]=e;if(!Ka(d+176|0,q[a+12>>2])){q[d+168>>2]=q[d+80>>2];e=q[d+76>>2];q[d+160>>2]=q[d+72>>2];q[d+164>>2]=e;e=q[d+68>>2];q[d+152>>2]=q[d+64>>2];q[d+156>>2]=e;pa(d+184|0,d+176|0);e=q[d+164>>2];q[d+16>>2]=q[d+160>>2];q[d+20>>2]=e;q[d+24>>2]=q[d+168>>2];e=q[d+156>>2];q[d+8>>2]=q[d+152>>2];q[d+12>>2]=e;q[d>>2]=q[d+184>>2];Ba(a,d+8|0,55140,d)}if(!q[a+88>>2]){Ga(d+184|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+216>>2];f=q[d+212>>2];q[e+40>>2]=q[d+208>>2];q[e+44>>2]=f;f=q[d+204>>2];q[e+32>>2]=q[d+200>>2];q[e+36>>2]=f;f=q[d+196>>2];q[e+24>>2]=q[d+192>>2];q[e+28>>2]=f;f=q[d+188>>2];q[e+16>>2]=q[d+184>>2];q[e+20>>2]=f}e=w(q[a+92>>2]&1,36)+a|0;q[d+104>>2]=q[e+32>>2];f=q[e+28>>2];q[d+96>>2]=q[e+24>>2];q[d+100>>2]=f;f=q[e+20>>2];q[d+88>>2]=q[e+16>>2];q[d+92>>2]=f;q[d+132>>2]=0;q[d+116>>2]=0;q[d+108>>2]=-18;break f;case 20:e=w(q[a+92>>2]&1,36)+a|0;f=q[e+36>>2];q[d+80>>2]=q[e+32>>2];q[d+84>>2]=f;f=q[e+28>>2];q[d+72>>2]=q[e+24>>2];q[d+76>>2]=f;f=q[e+20>>2];q[d+64>>2]=q[e+16>>2];q[d+68>>2]=f;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;e=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+176>>2]=e;if(!Ka(d+176|0,q[a+12>>2])){q[d+168>>2]=q[d+80>>2];e=q[d+76>>2];q[d+160>>2]=q[d+72>>2];q[d+164>>2]=e;e=q[d+68>>2];q[d+152>>2]=q[d+64>>2];q[d+156>>2]=e;pa(d+184|0,d+176|0);e=q[d+164>>2];q[d+48>>2]=q[d+160>>2];q[d+52>>2]=e;q[d+56>>2]=q[d+168>>2];e=q[d+156>>2];q[d+40>>2]=q[d+152>>2];q[d+44>>2]=e;q[d+32>>2]=q[d+184>>2];Ba(a,d+40|0,55140,d+32|0)}if(!q[a+88>>2]){Ga(d+184|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+216>>2];f=q[d+212>>2];q[e+40>>2]=q[d+208>>2];q[e+44>>2]=f;f=q[d+204>>2];q[e+32>>2]=q[d+200>>2];q[e+36>>2]=f;f=q[d+196>>2];q[e+24>>2]=q[d+192>>2];q[e+28>>2]=f;f=q[d+188>>2];q[e+16>>2]=q[d+184>>2];q[e+20>>2]=f}e=w(q[a+92>>2]&1,36)+a|0;q[d+104>>2]=q[e+32>>2];f=q[e+28>>2];q[d+96>>2]=q[e+24>>2];q[d+100>>2]=f;f=q[e+20>>2];q[d+88>>2]=q[e+16>>2];q[d+92>>2]=f;q[d+132>>2]=0;q[d+116>>2]=0;q[d+108>>2]=-16;break f;case 23:break g;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:break e}}if((fy(a,d+88|0)|0)==1){break e}}if((sa(a,34)|0)!=1){break b}}e=1}Q=d+224|0;return e}e=q[b+4>>2];h=q[b+8>>2];if((e|0)!=(h|0)){f=q[d+92>>2];q[e>>2]=q[d+88>>2];q[e+4>>2]=f;q[e+56>>2]=q[d+144>>2];f=q[d+140>>2];q[e+48>>2]=q[d+136>>2];q[e+52>>2]=f;f=q[d+132>>2];q[e+40>>2]=q[d+128>>2];q[e+44>>2]=f;f=q[d+124>>2];q[e+32>>2]=q[d+120>>2];q[e+36>>2]=f;f=q[d+116>>2];q[e+24>>2]=q[d+112>>2];q[e+28>>2]=f;f=q[d+108>>2];q[e+16>>2]=q[d+104>>2];q[e+20>>2]=f;f=q[d+100>>2];q[e+8>>2]=q[d+96>>2];q[e+12>>2]=f;q[b+4>>2]=q[b+4>>2]+60;continue}i=q[b>>2];j=e-i|0;g=(j|0)/60|0;f=g+1|0;if(f>>>0<71582789){h=(h-i|0)/60|0;k=h<<1;h=h>>>0<35791394?k>>>0<f>>>0?f:k:71582788;e=0;h:{if(!h){break h}if(h>>>0>=71582789){break a}e=ia(w(h,60))}f=e+w(g,60)|0;k=q[d+92>>2];q[f>>2]=q[d+88>>2];q[f+4>>2]=k;q[f+56>>2]=q[d+144>>2];g=q[d+140>>2];q[f+48>>2]=q[d+136>>2];q[f+52>>2]=g;g=q[d+132>>2];q[f+40>>2]=q[d+128>>2];q[f+44>>2]=g;g=q[d+124>>2];q[f+32>>2]=q[d+120>>2];q[f+36>>2]=g;g=q[d+116>>2];q[f+24>>2]=q[d+112>>2];q[f+28>>2]=g;g=q[d+108>>2];q[f+16>>2]=q[d+104>>2];q[f+20>>2]=g;g=q[d+100>>2];q[f+8>>2]=q[d+96>>2];q[f+12>>2]=g;g=f+w((j|0)/-60|0,60)|0;if((j|0)>=1){ta(g,i,j)}q[b+8>>2]=e+w(h,60);q[b+4>>2]=f+60;q[b>>2]=g;if(!i){continue}fa(i);continue}break}va();F()}I();F()}function xm(a){var 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,p=0,s=0,t=0;b=Q-144|0;Q=b;q[b+12>>2]=0;q[b+8>>2]=33256;Rb(b+16|0,b+8|0);g=b+72|0;c=g;q[c>>2]=0;q[c+4>>2]=0;j=b- -64|0;c=j;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+80>>2]=0;q[b+12>>2]=a;a:{f=q[a+100>>2];l=q[a+104>>2];if((f|0)!=(l|0)){k=b+60|0;p=b+68|0;s=b+76|0;while(1){d=q[f>>2];c=q[d+28>>2];b:{if(c>>>0>4){break b}c:{d:{switch(c-1|0){default:h=q[b+12>>2]+216|0;e=q[b+60>>2];c=k;break c;case 0:h=q[b+12>>2]+296|0;e=q[b+64>>2];c=j;break c;case 1:h=q[b+12>>2]+316|0;e=q[b+68>>2];c=p;break c;case 2:h=q[b+12>>2]+236|0;e=q[b+72>>2];c=g;break c;case 3:break d}}h=q[b+12>>2]+196|0;e=q[b+76>>2];c=s}q[c>>2]=e+1;q[b+112>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;c=r[d+15|0];m=c<<24>>24<0;c=m?q[d+8>>2]:c;i=c+1|0;if(i>>>0>=4294967280){break a}t=q[d+4>>2];e:{f:{if(i>>>0>=11){n=c+17&-16;i=ia(n);q[b+112>>2]=n|-2147483648;q[b+104>>2]=i;q[b+108>>2]=c;break f}o[b+115|0]=c;i=b+104|0;if(!c){break e}}ta(i,m?t:d+4|0,c)}o[c+i|0]=0;fb(b+104|0,46);c=r[d+27|0];i=c<<24>>24<0;c=Ra(b+104|0,i?q[d+16>>2]:d+16|0,i?q[d+20>>2]:c);q[b+96>>2]=q[c+8>>2];i=q[c+4>>2];q[b+88>>2]=q[c>>2];q[b+92>>2]=i;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+115|0]<=-1){fa(q[b+104>>2])}c=o[b+99|0];i=r[d+43|0];if(!(i<<24>>24<0?q[d+36>>2]:i)){i=d+32|0;c=(c|0)<0?q[b+88>>2]:b+88|0;d=0;while(1){dc(b+8|0,c,-1,d,i);d=d+1|0;if(Hc(h,i)){continue}break}q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+124>>2]=e;Ya(b+128|0,h,i,b+104|0);Xa(h,q[b+128>>2]);c=r[b+99|0]}if(c<<24>>24>-1){break b}fa(q[b+88>>2])}f=f+4|0;if((l|0)!=(f|0)){continue}break}}f=q[a+112>>2];j=q[a+116>>2];if((f|0)!=(j|0)){while(1){h=q[f>>2];c=q[h+12>>2];g:{if(c>>>0>4){break g}h:{i:{switch(c-1|0){default:c=h+16|0;e=Gb(q[b+12>>2],c);if(!e){break g}g=Ib(q[b+12>>2],c);c=q[b+12>>2]+216|0;break h;case 0:c=h+16|0;e=mc(q[b+12>>2],c);if(!e){break g}g=ob(q[b+12>>2],c);c=q[b+12>>2]+296|0;break h;case 1:c=h+16|0;e=Ng(q[b+12>>2],c);if(!e){break g}g=Nd(q[b+12>>2],c);c=q[b+12>>2]+316|0;break h;case 2:c=h+16|0;e=Md(q[b+12>>2],c);if(!e){break g}g=Fc(q[b+12>>2],c);c=q[b+12>>2]+236|0;break h;case 3:break i}}c=h+16|0;e=Ld(q[b+12>>2],c);if(!e){break g}g=bd(q[b+12>>2],c);c=q[b+12>>2]+196|0}h=o[h+11|0]<=-1?q[h>>2]:h;k=r[e+11|0];if(k<<24>>24<0?q[e+4>>2]:k){break g}d=0;while(1){dc(b+8|0,h,-1,d,e);d=d+1|0;if(Hc(c,e)){continue}break}q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+124>>2]=g;Ya(b+128|0,c,e,b+104|0);Xa(c,q[b+128>>2])}f=f+4|0;if((j|0)!=(f|0)){continue}break}}e=q[a+88>>2];f=q[a+92>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){nc(b+8|0,q[b+12>>2]+236|0,33588,d,c);f=q[a+92>>2];e=q[a+88>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=q[a+124>>2];f=q[a+128>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+35|0];if(!(g<<24>>24<0?q[c+28>>2]:g)){nc(b+8|0,q[b+12>>2]+276|0,33590,d,c+24|0);f=q[a+128>>2];e=q[a+124>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=q[a+76>>2];j:{if((e|0)==q[a+80>>2]){break j}d=0;while(1){if((wm(b+8|0,d,q[(d<<2)+e>>2])|0)==1){break j}d=d+1|0;e=q[a+76>>2];if(d>>>0<q[a+80>>2]-e>>2>>>0){continue}break}}e=q[a+136>>2];f=q[a+140>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){nc(b+8|0,q[b+12>>2]+296|0,33594,d,c);f=q[a+140>>2];e=q[a+136>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=q[a+160>>2];f=q[a+164>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){nc(b+8|0,q[b+12>>2]+316|0,33596,d,c);f=q[a+164>>2];e=q[a+160>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=q[a+64>>2];f=q[a+68>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){nc(b+8|0,q[b+12>>2]+196|0,33598,d,c);f=q[a+68>>2];e=q[a+64>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=q[a+172>>2];f=q[a+176>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+15|0];if(!(g<<24>>24<0?q[c+8>>2]:g)){nc(b+8|0,q[b+12>>2]+336|0,33600,d,c+4|0);f=q[a+176>>2];e=q[a+172>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=q[a+148>>2];f=q[a+152>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+15|0];if(!(g<<24>>24<0?q[c+8>>2]:g)){nc(b+8|0,q[b+12>>2]+356|0,33598,d,c+4|0);f=q[a+152>>2];e=q[a+148>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}q[b+8>>2]=33256;q[b+12>>2]=0;a=q[b+44>>2];if(a){q[b+48>>2]=a;fa(a)}a=q[b+32>>2];if(a){q[b+36>>2]=a;fa(a)}a=q[b+20>>2];if(a){q[b+24>>2]=a;fa(a)}Q=b+144|0;return 0}va();F()}function qd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Q-48|0;Q=h;q[h+16>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;a:{b:{c:{d:{if((oa(a,0)|0)!=117){break d}while(1){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=q[c+40>>2];g=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e:{if(k>>>0<i>>>0){q[k>>2]=f;q[k+4>>2]=g;k=q[h+12>>2]+8|0;q[h+12>>2]=k;break e}j=q[h+8>>2];m=k-j|0;d=m>>3;c=d+1|0;if(c>>>0>=536870912){break a}i=i-j|0;e=i>>2;i=i>>3>>>0<268435455?e>>>0<c>>>0?c:e:536870911;c=0;f:{if(!i){break f}if(i>>>0>=536870912){break b}c=ia(i<<3)}e=c+(d<<3)|0;q[e>>2]=f;q[e+4>>2]=g;k=e+8|0;if((m|0)>=1){ta(c,j,m)}q[h+16>>2]=c+(i<<3);q[h+12>>2]=k;q[h+8>>2]=c;if(!j){break e}fa(j)}if((oa(a,0)|0)==117){i=q[h+16>>2];continue}break}l=q[h+8>>2];g:{if((l|0)==(k|0)){i=0;break g}while(1){c=q[l+4>>2];q[h+24>>2]=q[l>>2];q[h+28>>2]=c;a=c;h:{if(c>>>0<3){break h}Ed(h+40|0,h+24|0,1,a+ -2|0);c=q[h+44>>2];a=q[h+40>>2];q[h+24>>2]=a;q[h+28>>2]=c;if((c|0)<1){break h}m=a+c|0;while(1){i:{j:{k:{l:{m:{n:{o:{f=r[a|0];if((f|0)==92){i=a+1|0;e=o[a+1|0];c=e+ -92|0;if(c>>>0<=24){break o}c=e+ -34|0;if(c>>>0>5){break n}p:{switch(c-1|0){case 4:a=q[b+4>>2];d=q[b+8>>2];if(a>>>0<d>>>0){o[a|0]=39;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;c=0;q:{if(!d){break q}c=ia(d)}a=c+e|0;o[a|0]=39;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i;case 0:case 1:case 2:case 3:break n;default:break p}}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0<d>>>0){o[a|0]=34;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;c=0;r:{if(!d){break r}c=ia(d)}a=c+e|0;o[a|0]=34;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}c=q[b+4>>2];d=q[b+8>>2];s:{if(c>>>0<d>>>0){o[c|0]=f;q[b+4>>2]=q[b+4>>2]+1;break s}j=q[b>>2];i=c-j|0;g=i+1|0;if((g|0)<=-1){break c}c=d-j|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;e=0;t:{if(!d){break t}e=ia(d)}c=e+i|0;o[c|0]=f;if((i|0)>=1){ta(e,j,i)}q[b+8>>2]=d+e;q[b+4>>2]=c+1;q[b>>2]=e;if(!j){break s}fa(j)}i=a;break i}switch(c-1|0){case 17:break j;case 21:break k;case 23:break l;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 22:break n;default:break m}}u:{if(td(e,h+40|0)){break u}if(td(o[a+2|0],h+36|0)){break u}f=q[h+36>>2]|q[h+40>>2]<<4;c=q[b+4>>2];d=q[b+8>>2];if(c>>>0<d>>>0){o[c|0]=f;q[b+4>>2]=q[b+4>>2]+1;i=a+2|0;break i}j=q[b>>2];i=c-j|0;g=i+1|0;if((g|0)<=-1){break c}c=d-j|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;e=0;v:{if(!d){break v}e=ia(d)}c=e+i|0;o[c|0]=f;if((i|0)>=1){ta(e,j,i)}q[b+8>>2]=d+e;q[b+4>>2]=c+1;q[b>>2]=e;if(!j){break u}fa(j)}i=a+2|0;break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0<d>>>0){o[a|0]=92;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;c=0;w:{if(!d){break w}c=ia(d)}a=c+e|0;o[a|0]=92;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0<d>>>0){o[a|0]=9;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;c=0;x:{if(!d){break x}c=ia(d)}a=c+e|0;o[a|0]=9;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0<d>>>0){o[a|0]=13;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;c=0;y:{if(!d){break y}c=ia(d)}a=c+e|0;o[a|0]=13;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0<d>>>0){o[a|0]=10;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;c=0;z:{if(!d){break z}c=ia(d)}a=c+e|0;o[a|0]=10;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f)}a=i+1|0;if(a>>>0<m>>>0){continue}break}}l=l+8|0;if((l|0)!=(k|0)){continue}break}k=q[h+8>>2];i=(k|0)!=q[h+12>>2];if(!k){break d}}q[h+12>>2]=k;fa(k)}Q=h+48|0;return i}va();F()}I();F()}va();F()}function $c(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-192|0;Q=c;q[a+12>>2]=b;q[c+188>>2]=42332;q[c+184>>2]=652;q[c+180>>2]=42294;q[c+176>>2]=a;cc(b+356|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42332;q[c+184>>2]=652;q[c+180>>2]=42216;q[c+176>>2]=a;cc(b+216|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42332;q[c+184>>2]=652;q[c+180>>2]=42231;q[c+176>>2]=a;cc(b+236|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42332;q[c+184>>2]=652;q[c+180>>2]=42148;q[c+176>>2]=a;cc(b+276|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42332;q[c+184>>2]=652;q[c+180>>2]=42225;q[c+176>>2]=a;cc(b+296|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42332;q[c+184>>2]=652;q[c+180>>2]=42299;q[c+176>>2]=a;cc(b+316|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42332;q[c+184>>2]=652;q[c+180>>2]=42210;q[c+176>>2]=a;cc(b+196|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}f=q[b+76>>2];i=q[b+80>>2];if((f|0)!=(i|0)){j=a+20|0;while(1){e=q[f>>2];q[a+16>>2]=e;a:{if(!r[e+12|0]|q[e+36>>2]!=1){break a}g=e+16|0;d=Ha(q[a+12>>2]+276|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+164>>2]=d;q[c+160>>2]=42148;Sa(a,g,42153,c+160|0);break a}Va(g,d)}q[c+188>>2]=42460;q[c+184>>2]=653;q[c+180>>2]=a;q[c+176>>2]=e;cc(e+88|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}Qd(j,e);q[a+16>>2]=0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=q[b+112>>2];i=q[b+116>>2];if((f|0)!=(i|0)){while(1){e=q[f>>2];d=q[e+12>>2];b:{if(d>>>0>4){break b}c:{switch(d-1|0){default:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+216|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+84>>2]=d;q[c+80>>2]=42216;Sa(a,g,42153,c+80|0);break b}Va(g,d);break b;case 0:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+296|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+100>>2]=d;q[c+96>>2]=42225;Sa(a,g,42153,c+96|0);break b}Va(g,d);break b;case 1:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+316|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+116>>2]=d;q[c+112>>2]=42299;Sa(a,g,42153,c+112|0);break b}Va(g,d);break b;case 2:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+236|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+132>>2]=d;q[c+128>>2]=42231;Sa(a,g,42153,c+128|0);break b}Va(g,d);break b;case 3:break c}}if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+196|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+148>>2]=d;q[c+144>>2]=42210;Sa(a,g,42153,c+144|0);break b}Va(g,d)}f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=q[b+88>>2];d=q[b+92>>2];if((f|0)!=(d|0)){h=a+20|0;while(1){ec(h,q[f>>2]+20|0);f=f+4|0;if((d|0)!=(f|0)){continue}break}}f=q[b+64>>2];i=q[b+68>>2];if((f|0)!=(i|0)){while(1){e=q[f>>2];d:{if(!r[e+12|0]|q[e+36>>2]!=1){break d}g=e+16|0;d=Ha(q[a+12>>2]+276|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+68>>2]=d;q[c+64>>2]=42148;Sa(a,g,42153,c- -64|0);break d}Va(g,d)}f=f+4|0;if((i|0)!=(f|0)){continue}break}}g=q[b+148>>2];i=q[b+152>>2];if((g|0)!=(i|0)){j=a+20|0;while(1){e=q[g>>2];e:{if(q[e+36>>2]!=1){break e}f=e+16|0;d=Ha(q[a+12>>2]+296|0,f);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+52>>2]=d;q[c+48>>2]=42225;Sa(a,f,42153,c+48|0);break e}Va(f,d)}ec(j,e+56|0);f=q[e+68>>2];k=q[e+72>>2];if((f|0)!=(k|0)){while(1){f:{if(q[f>>2]!=1|q[f+24>>2]!=1){break f}e=f+4|0;d=Ha(q[a+12>>2]+216|0,e);if((d|0)==-1){d=f+28|0;h=c;if(o[f+39|0]<=-1){d=q[f+28>>2]}q[h+36>>2]=d;q[c+32>>2]=42216;Sa(a,e,42153,c+32|0);break f}Va(e,d)}f=f+40|0;if((k|0)!=(f|0)){continue}break}}g=g+4|0;if((i|0)!=(g|0)){continue}break}}f=q[b+172>>2];i=q[b+176>>2];if((f|0)!=(i|0)){j=a+20|0;while(1){e=q[f>>2];g:{if(q[e+36>>2]!=1){break g}g=e+16|0;d=Ha(q[a+12>>2]+316|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+20>>2]=d;q[c+16>>2]=42299;Sa(a,g,42153,c+16|0);break g}Va(g,d)}ec(j,e+52|0);f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=q[b+184>>2];e=q[b+188>>2];if((f|0)!=(e|0)){while(1){h=q[f>>2];h:{if(q[h+20>>2]!=1){break h}b=Ha(q[a+12>>2]+216|0,h);if((b|0)==-1){b=h+24|0;d=c;if(o[h+35|0]<=-1){b=q[h+24>>2]}q[d+4>>2]=b;q[c>>2]=42216;Sa(a,h,42153,c);break h}Va(h,b)}f=f+4|0;if((e|0)!=(f|0)){continue}break}}q[a+12>>2]=0;Q=c+192|0;return q[a+72>>2]}function Sv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=Q-432|0;Q=f;g=q[b+4>>2];a:{if(g>>>0<t[b+104>>2]){q[b+4>>2]=g+1;g=r[g|0];break a}g=$a(b)}b:{c:{while(1){if((g|0)!=48){d:{if((g|0)!=46){break b}g=q[b+4>>2];if(g>>>0>=t[b+104>>2]){break d}q[b+4>>2]=g+1;g=r[g|0];break c}}else{g=q[b+4>>2];if(g>>>0<t[b+104>>2]){y=1;q[b+4>>2]=g+1;g=r[g|0]}else{y=1;g=$a(b)}continue}break}g=$a(b)}x=1;if((g|0)!=48){break b}while(1){j=j+ -1|0;g=u+ -1|0;if(g>>>0<4294967295){j=j+1|0}u=g;g=q[b+4>>2];e:{if(g>>>0<t[b+104>>2]){q[b+4>>2]=g+1;g=r[g|0];break e}g=$a(b)}if((g|0)==48){continue}break}y=1}i=1073676288;while(1){f:{z=g|32;g:{h:{A=g+ -48|0;if(A>>>0<10){break h}if(z+ -97>>>0>5?(g|0)!=46:0){break f}if((g|0)!=46){break h}if(x){break f}x=1;u=n;j=h;break g}g=(g|0)>57?z+ -87|0:A;i:{if((h|0)<0?1:(h|0)<=0?n>>>0>7?0:1:0){o=g+(o<<4)|0;break i}if((h|0)<0?1:(h|0)<=0?n>>>0>28?0:1:0){ub(f+48|0,g);Na(f+32|0,v,w,m,i,0,0,0,1073414144);v=q[f+32>>2];w=q[f+36>>2];m=q[f+40>>2];i=q[f+44>>2];Na(f+16|0,v,w,m,i,q[f+48>>2],q[f+52>>2],q[f+56>>2],q[f+60>>2]);qb(f,k,l,p,s,q[f+16>>2],q[f+20>>2],q[f+24>>2],q[f+28>>2]);p=q[f+8>>2];s=q[f+12>>2];k=q[f>>2];l=q[f+4>>2];break i}if(!g|D){break i}Na(f+80|0,v,w,m,i,0,0,0,1073610752);qb(f- -64|0,k,l,p,s,q[f+80>>2],q[f+84>>2],q[f+88>>2],q[f+92>>2]);p=q[f+72>>2];s=q[f+76>>2];D=1;k=q[f+64>>2];l=q[f+68>>2]}g=n+1|0;if(g>>>0<1){h=h+1|0}n=g;y=1}g=q[b+4>>2];if(g>>>0<t[b+104>>2]){q[b+4>>2]=g+1;g=r[g|0]}else{g=$a(b)}continue}break}j:{k:{if(!y){if(!q[b+104>>2]){break k}c=q[b+4>>2];q[b+4>>2]=c+ -1;q[b+4>>2]=c+ -2;if(!x){break k}q[b+4>>2]=c+ -3;break k}if((h|0)<0?1:(h|0)<=0?n>>>0>7?0:1:0){m=n;i=h;while(1){o=o<<4;g=m+1|0;if(g>>>0<1){i=i+1|0}m=g;if((g|0)!=8|i){continue}break}}l:{if((z|0)==112){m=Gh(b);g=R;i=g;if(m|(g|0)!=-2147483648){break l}m=0;i=0;if(!q[b+104>>2]){break l}q[b+4>>2]=q[b+4>>2]+ -1;break l}m=0;i=0;if(!q[b+104>>2]){break l}q[b+4>>2]=q[b+4>>2]+ -1}if(!o){Mb(f+112|0,+(e|0)*0);k=q[f+112>>2];l=q[f+116>>2];c=q[f+124>>2];b=q[f+120>>2];break j}b=x?u:n;j=(x?j:h)<<2|b>>>30;h=m+(b<<2)|0;b=i+j|0;b=h>>>0<m>>>0?b+1|0:b;h=h+ -32|0;i=b+ -1|0;n=h;b=0-d|0;g=h>>>0<=b>>>0?0:1;h=h>>>0<4294967264?i+1|0:i;b=b>>31;if((h|0)>(b|0)?1:(h|0)>=(b|0)?g:0){q[92421]=68;ub(f+160|0,e);Na(f+144|0,q[f+160>>2],q[f+164>>2],q[f+168>>2],q[f+172>>2],-1,-1,-1,2147418111);Na(f+128|0,q[f+144>>2],q[f+148>>2],q[f+152>>2],q[f+156>>2],-1,-1,-1,2147418111);k=q[f+128>>2];l=q[f+132>>2];c=q[f+140>>2];b=q[f+136>>2];break j}b=d+ -226|0;g=n>>>0<b>>>0?0:1;b=b>>31;if((h|0)>(b|0)?1:(h|0)>=(b|0)?g:0){if((o|0)>-1){while(1){qb(f+416|0,k,l,p,s,0,0,0,-1073807360);b=Mv(k,l,p,s);g=(b|0)<0;qb(f+400|0,k,l,p,s,g?k:q[f+416>>2],g?l:q[f+420>>2],g?p:q[f+424>>2],g?s:q[f+428>>2]);h=h+ -1|0;g=n+ -1|0;if(g>>>0<4294967295){h=h+1|0}n=g;p=q[f+408>>2];s=q[f+412>>2];k=q[f+400>>2];l=q[f+404>>2];o=o<<1|(b|0)>-1;if((o|0)>-1){continue}break}}g=n;i=d;m=(g-i|0)+32|0;j=h-((i>>31)+(g>>>0<i>>>0)|0)|0;h=m;b=c;d=h>>>0>=b>>>0?0:1;j=h>>>0<32?j+1|0:j;b=b>>31;c=((j|0)<(b|0)?1:(j|0)<=(b|0)?d:0)?(h|0)>0?h:0:c;m:{if((c|0)>=113){ub(f+384|0,e);u=q[f+392>>2];j=q[f+396>>2];v=q[f+384>>2];w=q[f+388>>2];e=0;b=0;break m}Mb(f+352|0,ef(144-c|0));ub(f+336|0,e);v=q[f+336>>2];w=q[f+340>>2];u=q[f+344>>2];j=q[f+348>>2];Ih(f+368|0,q[f+352>>2],q[f+356>>2],q[f+360>>2],q[f+364>>2],v,w,u,j);B=q[f+376>>2];C=q[f+380>>2];e=q[f+372>>2];b=q[f+368>>2]}c=!(o&1)&((sc(k,l,p,s,0,0,0,0)|0)!=0&(c|0)<32);Lc(f+320|0,c+o|0);Na(f+304|0,v,w,u,j,q[f+320>>2],q[f+324>>2],q[f+328>>2],q[f+332>>2]);d=b;qb(f+272|0,q[f+304>>2],q[f+308>>2],q[f+312>>2],q[f+316>>2],b,e,B,C);b=c;Na(f+288|0,b?0:k,b?0:l,b?0:p,b?0:s,v,w,u,j);qb(f+256|0,q[f+288>>2],q[f+292>>2],q[f+296>>2],q[f+300>>2],q[f+272>>2],q[f+276>>2],q[f+280>>2],q[f+284>>2]);rf(f+240|0,q[f+256>>2],q[f+260>>2],q[f+264>>2],q[f+268>>2],d,e,B,C);b=q[f+240>>2];c=q[f+244>>2];d=q[f+248>>2];e=q[f+252>>2];if(!sc(b,c,d,e,0,0,0,0)){q[92421]=68}Hh(f+224|0,b,c,d,e,n);k=q[f+224>>2];l=q[f+228>>2];c=q[f+236>>2];b=q[f+232>>2];break j}q[92421]=68;ub(f+208|0,e);Na(f+192|0,q[f+208>>2],q[f+212>>2],q[f+216>>2],q[f+220>>2],0,0,0,65536);Na(f+176|0,q[f+192>>2],q[f+196>>2],q[f+200>>2],q[f+204>>2],0,0,0,65536);k=q[f+176>>2];l=q[f+180>>2];c=q[f+188>>2];b=q[f+184>>2];break j}Mb(f+96|0,+(e|0)*0);k=q[f+96>>2];l=q[f+100>>2];c=q[f+108>>2];b=q[f+104>>2]}q[a>>2]=k;q[a+4>>2]=l;q[a+8>>2]=b;q[a+12>>2]=c;Q=f+432|0}function Df(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Q-160|0;Q=e;q[e+136>>2]=0;d=1;a:{if((od(a,e+136|0)|0)==1){f=q[e+136>>2];break a}j=Qa(ia(384),0,384);q[j>>2]=56996;i=Qa(j+8|0,0,212);d=j;q[d+224>>2]=0;q[d+228>>2]=0;q[d+220>>2]=1065353216;q[d+232>>2]=0;q[d+236>>2]=0;q[d+244>>2]=0;q[d+248>>2]=0;q[d+240>>2]=1065353216;q[d+252>>2]=0;q[d+256>>2]=0;q[d+264>>2]=0;q[d+268>>2]=0;q[d+260>>2]=1065353216;q[d+272>>2]=0;q[d+276>>2]=0;q[d+284>>2]=0;q[d+288>>2]=0;q[d+280>>2]=1065353216;q[d+292>>2]=0;q[d+296>>2]=0;q[d+304>>2]=0;q[d+308>>2]=0;q[d+300>>2]=1065353216;q[d+312>>2]=0;q[d+316>>2]=0;q[d+320>>2]=1065353216;q[d+332>>2]=0;q[d+336>>2]=0;q[d+324>>2]=0;q[d+328>>2]=0;q[d+352>>2]=0;q[d+356>>2]=0;q[d+340>>2]=1065353216;q[d+344>>2]=0;q[d+348>>2]=0;q[d+372>>2]=0;q[d+376>>2]=0;q[d+360>>2]=1065353216;q[d+364>>2]=0;q[d+368>>2]=0;q[d+380>>2]=1065353216;f=q[e+136>>2];d=q[f+4>>2];b:{if(d>>>0>2){break b}c:{d:{e:{switch(d-1|0){case 0:o[e+73|0]=0;o[e+74|0]=0;o[e+75|0]=0;o[e+76|0]=0;o[e+77|0]=0;o[e+78|0]=0;o[e+79|0]=0;o[e+80|0]=0;p[e+66>>1]=0;p[e+68>>1]=0;p[e+70>>1]=0;p[e+72>>1]=0;p[e+64>>1]=256;o[e+81|0]=257;o[e+82|0]=1;d=q[a+12>>2];q[e+72>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);h=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[e+64>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[e+68>>2]=h;q[e+152>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;d=q[f+40>>2];Of(56244,d,q[f+44>>2]-d|0,e- -64|0,e+144|0,i);tb(j+28|0,f+28|0);q[i+16>>2]=q[f+24>>2];d=q[f+20>>2];q[i+8>>2]=q[f+16>>2];q[i+12>>2]=d;d=q[f+12>>2];q[i>>2]=q[f+8>>2];q[i+4>>2]=d;d=q[e+144>>2];h=q[e+148>>2];if((d|0)==(h|0)){break c}while(1){f:{if(q[d+12>>2]==-1){q[e+128>>2]=q[f+24>>2];g=q[f+20>>2];q[e+120>>2]=q[f+16>>2];q[e+124>>2]=g;g=q[f+12>>2];q[e+112>>2]=q[f+8>>2];q[e+116>>2]=g;g=d+24|0;g=o[d+35|0]<=-1?q[d+24>>2]:g;q[e+24>>2]=q[e+128>>2];l=q[e+124>>2];q[e+16>>2]=q[e+120>>2];q[e+20>>2]=l;l=q[e+116>>2];q[e+8>>2]=q[e+112>>2];q[e+12>>2]=l;q[e>>2]=g;Ba(a,e+8|0,56251,e);break f}q[e+104>>2]=q[f+24>>2];g=q[f+20>>2];q[e+96>>2]=q[f+16>>2];q[e+100>>2]=g;g=q[f+12>>2];q[e+88>>2]=q[f+8>>2];q[e+92>>2]=g;g=d+24|0;l=q[d+12>>2];g=o[d+35|0]<=-1?q[d+24>>2]:g;q[e+56>>2]=q[e+104>>2];k=q[e+100>>2];q[e+48>>2]=q[e+96>>2];q[e+52>>2]=k;k=q[e+92>>2];q[e+40>>2]=q[e+88>>2];q[e+44>>2]=k;q[e+32>>2]=l;q[e+36>>2]=g;Ba(a,e+40|0,56278,e+32|0)}d=d+36|0;if((h|0)!=(d|0)){continue}break}break d;case 1:b=ia(16);q[e+64>>2]=b;q[e+68>>2]=15;q[e+72>>2]=-2147483632;o[b+15|0]=0;c=r[56326]|r[56327]<<8|(r[56328]<<16|r[56329]<<24);d=r[56322]|r[56323]<<8|(r[56324]<<16|r[56325]<<24);o[b+7|0]=d;o[b+8|0]=d>>>8;o[b+9|0]=d>>>16;o[b+10|0]=d>>>24;o[b+11|0]=c;o[b+12|0]=c>>>8;o[b+13|0]=c>>>16;o[b+14|0]=c>>>24;c=r[56319]|r[56320]<<8|(r[56321]<<16|r[56322]<<24);d=r[56315]|r[56316]<<8|(r[56317]<<16|r[56318]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(16);q[e+80>>2]=13;q[e+84>>2]=-2147483632;q[e+76>>2]=b;o[b+13|0]=0;c=r[56340]|r[56341]<<8|(r[56342]<<16|r[56343]<<24);d=r[56336]|r[56337]<<8|(r[56338]<<16|r[56339]<<24);o[b+5|0]=d;o[b+6|0]=d>>>8;o[b+7|0]=d>>>16;o[b+8|0]=d>>>24;o[b+9|0]=c;o[b+10|0]=c>>>8;o[b+11|0]=c>>>16;o[b+12|0]=c>>>24;c=r[56335]|r[56336]<<8|(r[56337]<<16|r[56338]<<24);d=r[56331]|r[56332]<<8|(r[56333]<<16|r[56334]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(24);q[e+144>>2]=b;c=b+24|0;q[e+152>>2]=c;Ea(b,e- -64|0);Ea(b+12|0,e+76|0);q[e+148>>2]=c;d=Ta(a,e+144|0,0);if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<0){fa(q[b>>2])}q[e+148>>2]=b;fa(b);if(o[e+87|0]<0){fa(q[e+76>>2])}if(o[e+75|0]<0){fa(q[e+64>>2])}n[q[q[j>>2]+4>>2]](j);break a;default:break e}}fi(i,f+8|0);break b}d=q[e+144>>2]}if(!d){break b}g=q[e+148>>2];h=d;g:{if((g|0)==(d|0)){break g}while(1){if(o[g+ -1|0]<=-1){fa(q[g+ -12>>2])}g=g+ -36|0;if((g|0)!=(d|0)){continue}break}h=q[e+144>>2]}q[e+148>>2]=d;fa(h)}if(b){d=q[b+4>>2]-q[b>>2]>>2;h=o[j+39|0];k=q[j+32>>2];h:{if((h|0)<=-1){break h}k=h&255}if(k){q[e+80>>2]=q[i+16>>2];h=q[i+12>>2];q[e+72>>2]=q[i+8>>2];q[e+76>>2]=h;h=q[i+4>>2];q[e+64>>2]=q[i>>2];q[e+68>>2]=h;q[e+84>>2]=d;b=b+12|0;Ya(e+144|0,b,j+28|0,e- -64|0);Xa(b,q[e+144>>2])}q[a+4>>2]=d}a=q[c>>2];q[c>>2]=j;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}q[e+136>>2]=0;if(f){n[q[q[f>>2]+4>>2]](f)}Q=e+160|0;return d}function Ka(a,b){var c=0;a:{b:{c=q[a>>2]+ -6|0;if(c>>>0>448){break b}a=0;c:{switch(c-5|0){default:return r[b|0]!=0;case 7:case 8:return r[b+7|0]!=0;case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:return r[b+2|0]!=0;case 169:case 170:case 171:case 172:case 173:return r[b+3|0]!=0;case 377:case 378:case 379:case 380:case 381:case 382:case 383:case 384:case 385:case 386:case 387:case 388:case 389:case 390:case 391:case 392:case 393:case 394:case 395:case 396:case 397:case 398:case 399:case 400:case 401:case 402:case 403:case 404:case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:case 443:return r[b+5|0]!=0;case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 289:case 290:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 298:case 299:case 300:case 301:case 306:case 307:case 308:case 309:case 310:case 311:case 312:case 313:case 314:case 319:case 320:case 321:case 322:case 323:case 324:case 326:case 327:case 328:case 329:case 330:case 331:case 332:case 333:case 334:case 335:case 336:case 337:case 338:case 339:case 340:case 341:case 342:case 343:case 344:case 345:case 346:case 347:case 348:case 349:case 350:case 351:case 352:case 374:case 375:case 376:return r[b+4|0]!=0;case 187:case 188:case 189:case 190:case 191:case 192:case 193:return r[b+8|0]!=0;case 174:case 175:case 176:case 177:case 178:break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 198:case 201:case 285:case 286:case 287:case 288:case 302:case 303:case 304:case 305:case 315:case 316:case 317:case 318:case 325:case 353:case 354:case 355:case 356:case 357:case 358:case 359:case 360:case 361:case 362:case 363:case 364:case 365:case 366:case 367:case 368:case 369:case 370:case 371:case 372:case 373:break b;case 194:case 195:case 196:case 197:case 199:case 200:break c}}return r[b+9|0]!=0}a=1}return a}function ud(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-192|0;Q=d;a:{b:{c:{d:{e=q[b+36>>2];h=q[b+24>>2];if(e>>>0>=h>>>0){break d}e:{while(1){if(!(r[r[e|0]+47201|0]&8)){break d}f=e+1|0;q[b+36>>2]=f;if(f>>>0>=h>>>0){break e}f:{k=r[f|0];g:{if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break g}if(!(r[k+47201|0]&8)){break f}e=f}if(e>>>0<h>>>0){continue}break d}break}if((k|0)!=46){break e}e=e+2|0;q[b+36>>2]=e;c=47;if(!(!(r[r[e|0]+47201|0]&8)|e>>>0>=h>>>0)){while(1){f=e+1|0;q[b+36>>2]=f;h:{if(f>>>0<h>>>0){k=r[f|0];if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break h}e=k+1|0}else{e=0}if(!(r[e+47200|0]&8)){break e}e=f}f=e>>>0>=h>>>0;if(r[r[e|0]+47201|0]&8?!f:0){continue}break}i:{if(!(o[r[e|0]+47201|0]&1)|f){break i}while(1){j:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break j}if(o[r[e|0]+47201|0]&1){continue}break i}break}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+144>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+136>>2]=q[d+176>>2];q[d+140>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+120>>2]=q[d+152>>2];q[d+124>>2]=b;b=q[d+172>>2];q[d+128>>2]=q[d+168>>2];q[d+132>>2]=b;ib(a,d+128|0,116,d+120|0);break a}f=e}k:{if(f>>>0>=h>>>0){e=f;break k}if((r[f|0]|32)!=101){e=f;break k}c=f+1|0;q[b+36>>2]=c;l:{if(c>>>0>=h>>>0){break l}e=r[c|0]+ -43|0;if(e>>>0>2|!(e-1)){break l}c=f+2|0;q[b+36>>2]=c}m:{n:{if(c>>>0>=h>>>0){break n}while(1){if(!(r[r[c|0]+47201|0]&8)){break n}e=c+1|0;q[b+36>>2]=e;o:{if(e>>>0<h>>>0){f=r[e|0];if((f|0)==95){c=c+2|0;q[b+36>>2]=c;break o}c=f+1|0}else{c=0}if(!(r[c+47200|0]&8)){break m}c=e}if(c>>>0<h>>>0){continue}break}}p:{if(!(o[r[c|0]+47201|0]&1)|c>>>0>=h>>>0){break p}while(1){q:{c=c+1|0;q[b+36>>2]=c;if((c|0)==(h|0)){break q}if(o[r[c|0]+47201|0]&1){continue}break p}break}c=h}h=q[b+8>>2];e=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=c-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+112>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+104>>2]=q[d+176>>2];q[d+108>>2]=j;q[d+152>>2]=f;q[d+156>>2]=c-f;c=e<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+88>>2]=q[d+152>>2];q[d+92>>2]=b;b=q[d+172>>2];q[d+96>>2]=q[d+168>>2];q[d+100>>2]=b;ib(a,d+96|0,116,d+88|0);break a}c=47}if(e>>>0<h>>>0){if(o[r[e|0]+47201|0]&1){while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47201|0]&1){continue}break}f=0}else{f=1}if(!f){break d}}if((c|0)==47){h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+56>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+48>>2]=q[d+176>>2];q[d+52>>2]=j;g=c;c=c<<24>>24<0;q[d+172>>2]=c?h:g;q[d+168>>2]=c?k:b+4|0;q[d+160>>2]=e-f;q[d+156>>2]=f;q[d+152>>2]=1;b=q[d+172>>2];q[d+40>>2]=q[d+168>>2];q[d+44>>2]=b;jc(a,d+40|0,47,d+152|0);break a}k=q[b+8>>2];f=r[b+15|0];j=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];i=q[b+28>>2];l=h-i|0;q[d+180>>2]=(l|0)<1?1:l+1|0;i=e-i|0;i=(i|0)<1?1:i+1|0;q[d+184>>2]=i;q[d+80>>2]=i;q[d+176>>2]=g;g=q[d+180>>2];q[d+72>>2]=q[d+176>>2];q[d+76>>2]=g;g=f;f=f<<24>>24<0;q[d+172>>2]=f?k:g;q[d+168>>2]=f?j:b+4|0;q[d+160>>2]=e-h;q[d+156>>2]=h;q[d+152>>2]=0;b=q[d+172>>2];q[d+64>>2]=q[d+168>>2];q[d+68>>2]=b;jc(a,d- -64|0,c,d+152|0);break a}if(!(o[r[e|0]+47201|0]&1)|e>>>0>=h>>>0){break b}while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47201|0]&1){continue}break}break b}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+32>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+24>>2]=q[d+176>>2];q[d+28>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+8>>2]=q[d+152>>2];q[d+12>>2]=b;b=q[d+172>>2];q[d+16>>2]=q[d+168>>2];q[d+20>>2]=b;ib(a,d+16|0,116,d+8|0)}Q=d+192|0}function Kf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-192|0;Q=d;a:{b:{c:{d:{e=q[b+36>>2];h=q[b+24>>2];if(e>>>0>=h>>>0){break d}e:{while(1){if(!(r[r[e|0]+47201|0]&4)){break d}f=e+1|0;q[b+36>>2]=f;if(f>>>0>=h>>>0){break e}f:{k=r[f|0];g:{if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break g}if(!(r[k+47201|0]&4)){break f}e=f}if(e>>>0<h>>>0){continue}break d}break}if((k|0)!=46){break e}e=e+2|0;q[b+36>>2]=e;c=47;if(!(!(r[r[e|0]+47201|0]&4)|e>>>0>=h>>>0)){while(1){f=e+1|0;q[b+36>>2]=f;h:{if(f>>>0<h>>>0){k=r[f|0];if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break h}e=k+1|0}else{e=0}if(!(r[e+47200|0]&4)){break e}e=f}f=e>>>0>=h>>>0;if(r[r[e|0]+47201|0]&4?!f:0){continue}break}i:{if(!(o[r[e|0]+47201|0]&1)|f){break i}while(1){j:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break j}if(o[r[e|0]+47201|0]&1){continue}break i}break}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+144>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+136>>2]=q[d+176>>2];q[d+140>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+120>>2]=q[d+152>>2];q[d+124>>2]=b;b=q[d+172>>2];q[d+128>>2]=q[d+168>>2];q[d+132>>2]=b;ib(a,d+128|0,116,d+120|0);break a}f=e}k:{if(f>>>0>=h>>>0){e=f;break k}if((r[f|0]|32)!=112){e=f;break k}c=f+1|0;q[b+36>>2]=c;l:{if(c>>>0>=h>>>0){break l}e=r[c|0]+ -43|0;if(e>>>0>2|!(e-1)){break l}c=f+2|0;q[b+36>>2]=c}m:{n:{if(c>>>0>=h>>>0){break n}while(1){if(!(r[r[c|0]+47201|0]&8)){break n}e=c+1|0;q[b+36>>2]=e;o:{if(e>>>0<h>>>0){f=r[e|0];if((f|0)==95){c=c+2|0;q[b+36>>2]=c;break o}c=f+1|0}else{c=0}if(!(r[c+47200|0]&8)){break m}c=e}if(c>>>0<h>>>0){continue}break}}p:{if(!(o[r[c|0]+47201|0]&1)|c>>>0>=h>>>0){break p}while(1){q:{c=c+1|0;q[b+36>>2]=c;if((c|0)==(h|0)){break q}if(o[r[c|0]+47201|0]&1){continue}break p}break}c=h}h=q[b+8>>2];e=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=c-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+112>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+104>>2]=q[d+176>>2];q[d+108>>2]=j;q[d+152>>2]=f;q[d+156>>2]=c-f;c=e<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+88>>2]=q[d+152>>2];q[d+92>>2]=b;b=q[d+172>>2];q[d+96>>2]=q[d+168>>2];q[d+100>>2]=b;ib(a,d+96|0,116,d+88|0);break a}c=47}if(e>>>0<h>>>0){if(o[r[e|0]+47201|0]&1){while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47201|0]&1){continue}break}f=0}else{f=1}if(!f){break d}}if((c|0)==47){h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+56>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+48>>2]=q[d+176>>2];q[d+52>>2]=j;g=c;c=c<<24>>24<0;q[d+172>>2]=c?h:g;q[d+168>>2]=c?k:b+4|0;q[d+160>>2]=e-f;q[d+156>>2]=f;q[d+152>>2]=2;b=q[d+172>>2];q[d+40>>2]=q[d+168>>2];q[d+44>>2]=b;jc(a,d+40|0,47,d+152|0);break a}k=q[b+8>>2];f=r[b+15|0];j=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];i=q[b+28>>2];l=h-i|0;q[d+180>>2]=(l|0)<1?1:l+1|0;i=e-i|0;i=(i|0)<1?1:i+1|0;q[d+184>>2]=i;q[d+80>>2]=i;q[d+176>>2]=g;g=q[d+180>>2];q[d+72>>2]=q[d+176>>2];q[d+76>>2]=g;g=f;f=f<<24>>24<0;q[d+172>>2]=f?k:g;q[d+168>>2]=f?j:b+4|0;q[d+160>>2]=e-h;q[d+156>>2]=h;q[d+152>>2]=0;b=q[d+172>>2];q[d+64>>2]=q[d+168>>2];q[d+68>>2]=b;jc(a,d- -64|0,c,d+152|0);break a}if(!(o[r[e|0]+47201|0]&1)|e>>>0>=h>>>0){break b}while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47201|0]&1){continue}break}break b}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+32>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+24>>2]=q[d+176>>2];q[d+28>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+8>>2]=q[d+152>>2];q[d+12>>2]=b;b=q[d+172>>2];q[d+16>>2]=q[d+168>>2];q[d+20>>2]=b;ib(a,d+16|0,116,d+8|0)}Q=d+192|0}function bi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-208|0;Q=e;d=w(q[a+92>>2]&1,36)+a|0;f=q[d+36>>2];q[e+160>>2]=q[d+32>>2];q[e+164>>2]=f;f=q[d+28>>2];q[e+152>>2]=q[d+24>>2];q[e+156>>2]=f;f=q[d+20>>2];q[e+144>>2]=q[d+16>>2];q[e+148>>2]=f;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;i=q[d+40>>2];g=q[a+88>>2]+ -1|0;q[a+88>>2]=g;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;f=a;if(!g){Ga(e+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[e+200>>2];g=q[e+196>>2];q[d+40>>2]=q[e+192>>2];q[d+44>>2]=g;g=q[e+188>>2];q[d+32>>2]=q[e+184>>2];q[d+36>>2]=g;g=q[e+180>>2];q[d+24>>2]=q[e+176>>2];q[d+28>>2]=g;g=q[e+172>>2];q[d+16>>2]=q[e+168>>2];q[d+20>>2]=g;d=q[a+92>>2]}d=w(d&1,36)+f|0;f=q[d+16>>2];g=q[d+20>>2];h=q[d+28>>2];j=q[d+24>>2];q[b+16>>2]=q[d+32>>2];q[b+8>>2]=j;q[b+12>>2]=h;q[b>>2]=f;q[b+4>>2]=g;if(!q[a+88>>2]){Ga(e+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[e+200>>2];f=q[e+196>>2];q[d+40>>2]=q[e+192>>2];q[d+44>>2]=f;f=q[e+188>>2];q[d+32>>2]=q[e+184>>2];q[d+36>>2]=f;f=q[e+180>>2];q[d+24>>2]=q[e+176>>2];q[d+28>>2]=f;f=q[e+172>>2];q[d+16>>2]=q[e+168>>2];q[d+20>>2]=f}g=q[a+92>>2]&1;d=w(g,36)+a|0;q[e+136>>2]=q[d+48>>2];h=q[d+44>>2];q[e+128>>2]=q[d+40>>2];q[e+132>>2]=h;h=q[d+36>>2];q[e+120>>2]=q[d+32>>2];q[e+124>>2]=h;h=q[d+28>>2];q[e+112>>2]=q[d+24>>2];q[e+116>>2]=h;h=q[d+20>>2];q[e+104>>2]=q[d+16>>2];q[e+108>>2]=h;a:{b:{c:{if((i|0)!=215){d:{h=q[e+124>>2]+ -27|0;if(h>>>0<=22){f=1;if(1<<h&7340035){break d}}b=ia(32);q[e+88>>2]=b;q[e+92>>2]=17;q[e+96>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[56123];c=r[56119]|r[56120]<<8|(r[56121]<<16|r[56122]<<24);d=r[56115]|r[56116]<<8|(r[56117]<<16|r[56118]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;c=r[56111]|r[56112]<<8|(r[56113]<<16|r[56114]<<24);d=r[56107]|r[56108]<<8|(r[56109]<<16|r[56110]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[e+168>>2]=b;c=b+12|0;q[e+176>>2]=c;Ea(b,e+88|0);q[e+172>>2]=c;f=Ta(a,e+168|0,56125);if(o[b+11|0]<=-1){fa(q[b>>2])}q[e+172>>2]=b;fa(b);if(o[e+99|0]>-1){break a}fa(q[e+88>>2]);break a}i=i+ -53|0;if(i>>>0>3){break a}e:{switch(i-1|0){case 0:f=w(g,36)+a|0;c=q[f+44>>2];f=q[f+48>>2];q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c;c=Rc(d,d+f|0,e+168|0,1);f=q[e+172>>2];d=q[e+168>>2];q[b+44>>2]=0;o[b+28|0]=d;o[b+29|0]=d>>>8;o[b+30|0]=d>>>16;o[b+31|0]=d>>>24;o[b+32|0]=f;o[b+33|0]=f>>>8;o[b+34|0]=f>>>16;o[b+35|0]=f>>>24;q[b+20>>2]=-2;break b;case 1:c=ai(a,b,c);break b;case 2:break e;default:break c}}c=$h(a,b,c);break b}q[e+88>>2]=215;if(!Ka(e+88|0,q[a+12>>2])){pa(e+168|0,e+88|0);d=q[e+156>>2];q[e+16>>2]=q[e+152>>2];q[e+20>>2]=d;q[e+24>>2]=q[e+160>>2];d=q[e+148>>2];q[e+8>>2]=q[e+144>>2];q[e+12>>2]=d;q[e>>2]=q[e+168>>2];Ba(a,e+8|0,55140,e)}f=(gy(a,b,q[e+124>>2],c)|0)==1;break a}f=w(g,36)+a|0;c=q[f+44>>2];f=q[f+48>>2];q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c;c=sd(d,d+f|0,e+168|0,1);d=q[e+168>>2];q[b+44>>2]=0;o[b+28|0]=d;o[b+29|0]=d>>>8;o[b+30|0]=d>>>16;o[b+31|0]=d>>>24;q[b+20>>2]=-1}f=0;if((c|0)!=1){break a}q[e+80>>2]=q[b+16>>2];c=q[b+12>>2];q[e+72>>2]=q[b+8>>2];q[e+76>>2]=c;c=q[b+4>>2];q[e+64>>2]=q[b>>2];q[e+68>>2]=c;vd(e+168|0,e+104|0);b=q[e+76>>2];q[e+48>>2]=q[e+72>>2];q[e+52>>2]=b;q[e+56>>2]=q[e+80>>2];b=q[e+68>>2];q[e+40>>2]=q[e+64>>2];q[e+44>>2]=b;q[e+32>>2]=o[e+179|0]<0?q[e+168>>2]:e+168|0;Ba(a,e+40|0,56086,e+32|0);if(o[e+179|0]<=-1){fa(q[e+168>>2])}f=1}Q=e+208|0;return f}function qb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;l=Q-112|0;Q=l;m=h;n=i&2147483647;k=c+ -1|0;j=b+ -1|0;if(j>>>0<4294967295){k=k+1|0}o=j;r=(j|0)==-1&(k|0)==-1;p=e&2147483647;j=p;s=d;o=(c|0)==(k|0)&o>>>0<b>>>0|k>>>0<c>>>0;k=d+o|0;if(k>>>0<o>>>0){j=j+1|0}k=k+ -1|0;j=j+ -1|0;j=k>>>0<4294967295?j+1|0:j;a:{b:{if(!((k|0)==-1&(j|0)==2147418111?r:(j|0)==2147418111&k>>>0>4294967295|j>>>0>2147418111)){k=g+ -1|0;j=f+ -1|0;if(j>>>0<4294967295){k=k+1|0}o=j;r=(j|0)!=-1|(k|0)!=-1;j=n;o=(g|0)==(k|0)&o>>>0<f>>>0|k>>>0<g>>>0;k=o+m|0;if(k>>>0<o>>>0){j=j+1|0}k=k+ -1|0;j=j+ -1|0;j=k>>>0<4294967295?j+1|0:j;if((k|0)==-1&(j|0)==2147418111?r:(j|0)==2147418111&k>>>0<4294967295|j>>>0<2147418111){break b}}if(!(!s&(p|0)==2147418112?!(b|c):(p|0)==2147418112&s>>>0<0|p>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!m&(n|0)==2147418112?!(f|g):(n|0)==2147418112&m>>>0<0|n>>>0<2147418112)){i=i|32768;break a}if(!(b|s|(p^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|m|(n^2147418112|g))){break a}if(!(b|s|(c|p))){if(f|m|(g|n)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|m|(g|n)){break b}f=b;g=c;h=d;i=e;break a}r=(m|0)==(s|0)&(n|0)==(p|0)?(c|0)==(g|0)&f>>>0>b>>>0|g>>>0>c>>>0:(n|0)==(p|0)&m>>>0>s>>>0|n>>>0>p>>>0;m=r;u=m?f:b;k=m?g:c;j=m?i:e;s=j;o=m?h:d;t=o;m=j&65535;i=r?e:i;p=i;e=r?d:h;v=i>>>16&32767;n=j>>>16&32767;if(!n){d=!(m|t);h=d<<6;i=z(d?u:t)+32|0;d=z(d?k:m);d=h+((d|0)==32?i:d)|0;gb(l+96|0,u,k,t,m,d+ -15|0);t=q[l+104>>2];m=q[l+108>>2];u=q[l+96>>2];n=16-d|0;k=q[l+100>>2]}f=r?b:f;g=r?c:g;b=e;d=p&65535;if(v){c=b}else{i=b;h=!(b|d);c=h<<6;j=z(h?f:b)+32|0;b=z(h?g:d);b=c+((b|0)==32?j:b)|0;gb(l+80|0,f,g,i,d,b+ -15|0);v=16-b|0;f=q[l+80>>2];g=q[l+84>>2];c=q[l+88>>2];d=q[l+92>>2]}j=d<<3|c>>>29;h=c<<3|g>>>29;i=j|524288;c=t;d=m<<3|c>>>29;b=c<<3;c=d;d=k>>>29|b;r=c;o=e^o;p=p^s;b=f;j=g<<3|b>>>29;c=b<<3;b=j;f=n-v|0;e=c;c:{if(!f){break c}if(f>>>0>127){h=0;i=0;j=0;e=1;break c}gb(l- -64|0,c,b,h,i,128-f|0);Kc(l+48|0,c,b,h,i,f);h=q[l+56>>2];i=q[l+60>>2];j=q[l+52>>2];e=q[l+48>>2]|((q[l+64>>2]|q[l+72>>2])!=0|(q[l+68>>2]|q[l+76>>2])!=0)}m=j;r=r|524288;b=u;j=k<<3|b>>>29;f=b<<3;d:{if((p|0)<-1?1:(p|0)<=-1?o>>>0>4294967295?0:1:0){g=f;c=e;b=f-c|0;k=d-h|0;e=(j|0)==(m|0)&f>>>0<c>>>0|j>>>0<m>>>0;f=k-e|0;c=j-((g>>>0<c>>>0)+m|0)|0;g=(r-((d>>>0<h>>>0)+i|0)|0)-(k>>>0<e>>>0)|0;if(!(b|f|(c|g))){f=0;g=0;h=0;i=0;break a}if((g|0)==524287&f>>>0>4294967295|g>>>0>524287){break d}h=b;e=!(f|g);d=e<<6;i=z(e?b:f)+32|0;b=z(e?c:g);b=d+((b|0)==32?i:b)|0;b=b+ -12|0;gb(l+32|0,h,c,f,g,b);n=n-b|0;f=q[l+40>>2];g=q[l+44>>2];b=q[l+32>>2];c=q[l+36>>2];break d}j=j+m|0;b=e;c=b+f|0;if(c>>>0<b>>>0){j=j+1|0}b=c;c=j;f=(m|0)==(c|0)&b>>>0<e>>>0|c>>>0<m>>>0;k=i+r|0;e=d+h|0;if(e>>>0<d>>>0){k=k+1|0}f=f+e|0;d=k;d=f>>>0<e>>>0?d+1|0:d;g=d;if(!(d&1048576)){break d}b=b&1|((c&1)<<31|b>>>1);c=f<<31|c>>>1;n=n+1|0;f=(g&1)<<31|f>>>1;g=g>>>1|0}h=0;o=s&-2147483648;if((n|0)>=32767){i=o|2147418112;f=0;g=0;break a}e=0;e:{if((n|0)>0){e=n;break e}gb(l+16|0,b,c,f,g,n+127|0);Kc(l,b,c,f,g,1-n|0);b=q[l>>2]|((q[l+16>>2]|q[l+24>>2])!=0|(q[l+20>>2]|q[l+28>>2])!=0);c=q[l+4>>2];f=q[l+8>>2];g=q[l+12>>2]}m=(c&7)<<29|b>>>3;d=f<<29|c>>>3;j=d;k=b&7;c=k>>>0>4;b=c+m|0;if(b>>>0<c>>>0){j=j+1|0}s=b;c=b;b=j;i=(d|0)==(b|0)&c>>>0<m>>>0|b>>>0<d>>>0;d=o|g>>>3&65535;j=e<<16;c=(g&7)<<29|f>>>3|h;e=c+i|0;j=d|j;j=e>>>0<c>>>0?j+1|0:j;d=(k|0)==4;c=d?s&1:0;k=j;i=e;d=0+b|0;b=c;e=b+s|0;if(e>>>0<b>>>0){d=d+1|0}f=e;b=f;g=d;c=(h|0)==(d|0)&b>>>0<c>>>0|d>>>0<h>>>0;b=i+c|0;if(b>>>0<c>>>0){k=k+1|0}h=b;i=k}q[a>>2]=f;q[a+4>>2]=g;q[a+8>>2]=h;q[a+12>>2]=i;Q=l+112|0}function ty(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;d=Q-144|0;Q=d;l=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+104|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;f=w(c+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[d+136>>2];c=q[d+132>>2];q[f+40>>2]=q[d+128>>2];q[f+44>>2]=c;c=q[d+124>>2];q[f+32>>2]=q[d+120>>2];q[f+36>>2]=c;c=q[d+116>>2];q[f+24>>2]=q[d+112>>2];q[f+28>>2]=c;c=q[d+108>>2];q[f+16>>2]=q[d+104>>2];q[f+20>>2]=c}e=w(q[a+92>>2]&1,36)+a|0;q[d+72>>2]=q[e+32>>2];c=q[e+28>>2];f=d- -64|0;q[f>>2]=q[e+24>>2];q[f+4>>2]=c;c=q[e+20>>2];q[d+56>>2]=q[e+16>>2];q[d+60>>2]=c;if((sa(a,19)|0)==1){break a}q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=f;q[d+84>>2]=c;xa(d+104|0,d+80|0);b:{if(o[d+51|0]>=0){o[d+51|0]=0;o[d+40|0]=0;break b}o[q[d+40>>2]]=0;q[d+44>>2]=0;if(o[d+51|0]>-1){break b}fa(q[d+40>>2]);q[d+48>>2]=0}q[d+48>>2]=q[d+112>>2];c=q[d+108>>2];q[d+40>>2]=q[d+104>>2];q[d+44>>2]=c}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;c:{if((re(a,d+24|0,3)|0)==1){break c}d:{e:{if((oa(a,0)|0)!=23){break e}if((oa(a,1)|0)!=20){break e}nd(a,b);f=ia(64);g=q[d+40>>2];e=q[d+44>>2];h=r[d+51|0];c=f;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+28>>2]=3;q[c>>2]=14996;i=e;e=h<<24>>24<0;q[d+108>>2]=e?i:h;q[d+104>>2]=e?g:d+40|0;e=c+32|0;xa(e,d+104|0);q[c+60>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;o[c+48|0]=0;q[c+44>>2]=-64;f:{g:{if((sa(a,23)|0)==1){break g}if((sa(a,20)|0)==1){break g}if((Za(a,f+4|0)|0)==1){break g}if((Za(a,f+16|0)|0)==1){break g}if((sa(a,34)|0)!=1){break f}}n[q[q[f>>2]+4>>2]](f);break c}if((Af(a,e)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}if(!q[a+88>>2]){Ga(d+104|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;e=w(c+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+136>>2];c=q[d+132>>2];q[e+40>>2]=q[d+128>>2];q[e+44>>2]=c;c=q[d+124>>2];q[e+32>>2]=q[d+120>>2];q[e+36>>2]=c;c=q[d+116>>2];q[e+24>>2]=q[d+112>>2];q[e+28>>2]=c;c=q[d+108>>2];q[e+16>>2]=q[d+104>>2];q[e+20>>2]=c}g=q[a+92>>2];c=ia(40);q[c+4>>2]=0;q[c+8>>2]=0;e=w(g&1,36)+a|0;j=q[e+32>>2];k=q[e+24>>2];h=q[e+28>>2];g=q[e+20>>2];e=q[e+16>>2];q[c+36>>2]=f;q[c+32>>2]=2;q[c+12>>2]=e;q[c+16>>2]=g;q[c+20>>2]=k;q[c+24>>2]=h;q[c+28>>2]=j;q[c>>2]=14660;q[d+16>>2]=c;Fb(b,d+16|0);c=q[d+16>>2];q[d+16>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}c=ia(68);p=q[d+40>>2];i=q[d+44>>2];m=r[d+51|0];q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];f=d- -64|0;k=q[f>>2];h=q[f+4>>2];g=q[d+60>>2];e=q[d+56>>2];q[c+32>>2]=1;q[c+12>>2]=e;q[c+16>>2]=g;q[c+20>>2]=k;q[c+24>>2]=h;q[c+28>>2]=j;q[c>>2]=15572;e=m<<24>>24<0;q[d+108>>2]=e?i:m;q[d+104>>2]=e?p:d+40|0;e=c+36|0;xa(e,d+104|0);q[c+64>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;o[c+52|0]=0;q[c+48>>2]=-64;if((Af(a,e)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}if((Zb(a,c+56|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}q[d+8>>2]=c;Ue(b,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}e=q[b+92>>2];f=q[b+88>>2];g=q[b+36>>2];q[d+96>>2]=q[g+28>>2];c=q[g+24>>2];q[d+88>>2]=q[g+20>>2];q[d+92>>2]=c;c=q[g+16>>2];q[d+80>>2]=q[g+12>>2];q[d+84>>2]=c;g=q[d+24>>2];if(g){f=(e-f>>2)+ -1|0;while(1){c=qa(d+104|0,f,d+80|0);Ia(g+52|0,c);ja(c);g=q[g+4>>2];if(g){continue}break}}Gd(b,d+24|0);l=(sa(a,34)|0)==1}a=q[d+24>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[d+51|0]>-1){break a}fa(q[d+40>>2])}Q=d+144|0;return l}function pi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{d:{if(a>>>0<=4){e:{switch(a-2|0){case 0:a=r[b|0]+ -43|0;if(a>>>0<=2){f:{g:{switch(a-1|0){case 1:b=b+1|0;m=-2147483648;break f;case 0:break f;default:break g}}b=b+1|0}}b=b+2|0;if(b>>>0>=c>>>0){break a}g=1;h:{i:{while(1){a=r[b|0];j:{if((a|0)==46){j=1;break j}if((a|0)==95){break j}i=a<<24>>24;a=i+ -48|0;k:{if(a>>>0<10){break k}if(i+ -97>>>0<=5){a=i+ -87|0;break k}if(i+ -65>>>0>5){break i}a=i+ -55|0}i=z(f);if(((i|0)==32?z(e)+32|0:i)>>>0>=11){h=j?h+ -4|0:h;g=a;a=f<<4|e>>>28;e=e<<4;f=g+e|0;if(f>>>0<e>>>0){a=a+1|0}e=f;f=a;break j}h=j?h:h+4|0;k=k&255?k:a?1:k}b=b+1|0;g=b>>>0<c>>>0;if((b|0)!=(c|0)){continue}break}i=0;if(e|f){break h}break a}if(!(e|f)){break a}i=0;if(!(g&1)){break h}a=b+1|0;g=0;j=0;l=r[b+1|0]+ -43|0;l:{if(l>>>0>2){i=0;break l}i=0;m:{switch(l-1|0){case 1:a=b+2|0;i=0-h|0;j=1;break l;case 0:break l;default:break m}}a=b+2|0;i=h}n:{if(a>>>0>=c>>>0){break n}while(1){b=o[a|0];if((b|0)!=95){g=(b+w(g,10)|0)+ -48|0;if((g+i|0)>1023){break n}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}i=j?0-g|0:g}a=z(f);c=(a|0)==32?z(e)+32|0:a;g=c;a=i+(h-c|0)|0;i=a- -64|0;b=a+63|0;if((b|0)<=-1023){o:{if(g>>>0<=11){a=f;g=11-c|0;h=g&31;if(32<=(g&63)>>>0){g=-1<<h;h=0}else{g=(1<<h)-1&-1>>>32-h|-1<<h;h=-1<<h}k=((h^-1)&e)!=0|((g^-1)&a)!=0|k;a=12-c|0;c=a&31;if(32<=(a&63)>>>0){a=0;h=f>>>c|0}else{a=f>>>c|0;h=((1<<c)-1&f)<<32-c|e>>>c}break o}a=f;h=e;if((g|0)==12){break o}a=c+ -12|0;c=a&31;if(32<=(a&63)>>>0){a=e<<c;h=0}else{a=(1<<c)-1&e>>>32-c|f<<c;h=e<<c}}f=h;c=a;if((b|0)<-1075){break a}b=-1022-i|0;if(b){e=-1023-i|0;a=e;h=a&31;if(32<=(a&63)>>>0){a=1<<h;g=0}else{a=(1<<h)-1&1>>>32-h;g=1<<h}j=g;h=a;i=c;l=g;g=e&31;if(32<=(e&63)>>>0){e=-1<<g;g=0}else{e=(1<<g)-1&-1>>>32-g|-1<<g;g=-1<<g}e=(((g^-1)&f)!=0|((e^-1)&i)!=0|k)&255;i=e?l:0;g=e?a:0;a=c;e=b&31;a=(32<=(b&63)>>>0?a>>>e|0:((1<<e)-1&a)<<32-e|f>>>e)&1;e=f+(a?j:i)|0;a=c+(a?h:g)|0;a=e>>>0<f>>>0?a+1|0:a;c=a;f=b&31;if(32<=(b&63)>>>0){a=0;f=c>>>f|0}else{a=c>>>f|0;f=((1<<f)-1&c)<<32-f|e>>>f}c=a&1048575}if(!(c|f)){break a}q[d>>2]=f;q[d+4>>2]=c|m;return 0}p:{if(g>>>0<=10){h=b;g=f;n=e;a=10-c|0;j=a&31;if(32<=(a&63)>>>0){a=1<<j;l=0}else{a=(1<<j)-1&1>>>32-j;l=1<<j}c=11-c|0;b=c&31;f=(32<=(c&63)>>>0?f>>>b|0:((1<<b)-1&f)<<32-b|e>>>b)&1;e=k&255;k=e?l:f?l:0;b=n+k|0;a=(e?a:f?a:0)+g|0;f=b;b=b>>>0<k>>>0?a+1|0:a;e=f;f=c&31;if(32<=(c&63)>>>0){a=0;e=b>>>f|0}else{a=b>>>f|0;e=((1<<f)-1&b)<<32-f|e>>>f}f=a;b=(a|0)==2097151&e>>>0>4294967295|a>>>0>2097151?i:h;break p}if((g|0)==11){break p}a=c+ -11|0;c=a&31;if(32<=(a&63)>>>0){a=e<<c;e=0}else{a=(1<<c)-1&e>>>32-c|f<<c;e=e<<c}f=a}a=1;if((b|0)>1023){break c}q[d>>2]=e;q[d+4>>2]=m|f&1048575|b+1023<<20;return 0;case 1:a=r[b|0]==45;q[d>>2]=0;q[d+4>>2]=a?-1048576:2146435072;return 0;case 2:break e;default:break d}}m=2146435072;a=r[b|0]+ -43|0;q:{if(a>>>0>2){break q}r:{switch(a-1|0){case 1:b=b+1|0;m=-1048576;break q;case 0:break q;default:break r}}b=b+1|0}if((b+3|0)==(c|0)){f=524288;break b}b=b+6|0;a=1;if(b>>>0>=c>>>0){break c}while(1){s:{a=o[b|0];if((a|0)==95){break s}h=a+ -48|0;t:{if(h>>>0<10){break t}if(a+ -97>>>0<=5){h=a+ -87|0;break t}if(a+ -65>>>0>5){return 1}h=a+ -55|0}a=f<<4|e>>>28;e=e<<4;f=e+h|0;if(f>>>0<e>>>0){a=a+1|0}e=f;f=a;if((a|0)==1048575&e>>>0<=4294967295|a>>>0<1048575){break s}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(e|f){break b}return 1}I();F()}a=oi(b,c,d)}return a}q[d>>2]=e;q[d+4>>2]=f|m;return 0}q[d>>2]=0;q[d+4>>2]=m;return 0}function uc(a,b){var 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;e=Q-48|0;Q=e;nx(e+8|0,a,b);k=a+40|0;n=q[e+12>>2];g=q[a+44>>2];h=g;j=q[e+8>>2];a:{if(!j){break a}f=q[k>>2];c=g;while(1){if((c|0)!=(f|0)){h=c+ -20|0;l=q[c+ -4>>2]+l|0;if((l|0)==(j|0)){l=j;break a}c=h;if(l>>>0<=j>>>0){continue}}break}h=g}q[e+36>>2]=0;q[e+40>>2]=n;q[e+28>>2]=0;q[e+32>>2]=0;q[e+24>>2]=b;b:{c:{d:{if(!(!j|(j|0)!=(l|0)|(h|0)==(g|0))){c=0;f=h;while(1){e:{if(c>>>0<d>>>0){b=q[f>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=b;q[c+4>>2]=q[f+4>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=q[f+12>>2];q[f+12>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[c+16>>2]=q[f+16>>2];q[e+32>>2]=q[e+32>>2]+20;break e}i=q[e+28>>2];m=(c-i|0)/20|0;c=m+1|0;if(c>>>0>=214748365){break d}d=(d-i|0)/20|0;i=d<<1;c=d>>>0<107374182?i>>>0<c>>>0?c:i:214748364;b=0;f:{if(!c){break f}if(c>>>0>=214748365){break c}b=ia(w(c,20))}d=b+w(m,20)|0;q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[f+12>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[d+16>>2]=q[f+16>>2];i=b+w(c,20)|0;m=d+20|0;b=q[e+28>>2];c=q[e+32>>2];g:{if((b|0)==(c|0)){c=b;break g}while(1){c=c+ -20|0;o=q[c>>2];d=d+ -20|0;q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=o;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[d+16>>2]=q[c+16>>2];if((b|0)!=(c|0)){continue}break}b=q[e+32>>2];c=q[e+28>>2]}q[e+36>>2]=i;q[e+32>>2]=m;q[e+28>>2]=d;if((b|0)!=(c|0)){while(1){d=b+ -16|0;i=q[d>>2];if(i){Nb(d,i);fa(q[d>>2])}d=b+ -20|0;b=d;if((c|0)!=(d|0)){continue}break}}if(!c){break e}fa(c)}f=f+20|0;if((g|0)!=(f|0)){d=q[e+36>>2];c=q[e+32>>2];continue}break}d=q[a+44>>2];if((d|0)!=(g|0)){while(1){q[h>>2]=q[g>>2];b=q[h+4>>2];if(b){f=b;c=q[h+8>>2];i=f;h:{if((f|0)==(c|0)){break h}while(1){f=c+ -16|0;i=q[f>>2];if(i){Nb(f,i);fa(q[f>>2])}c=c+ -20|0;if((b|0)!=(c|0)){continue}break}i=q[h+4>>2]}f=i;q[h+8>>2]=b;fa(f);q[h+12>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0}q[h+4>>2]=q[g+4>>2];q[h+8>>2]=q[g+8>>2];q[h+12>>2]=q[g+12>>2];q[g+12>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;q[h+16>>2]=q[g+16>>2];h=h+20|0;g=g+20|0;if((d|0)!=(g|0)){continue}break}}Nb(k,h)}c=q[a+44>>2];f=q[a+48>>2];i:{if(c>>>0<f>>>0){b=q[e+24>>2];q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=b;q[c+12>>2]=0;q[c+4>>2]=q[e+28>>2];q[c+8>>2]=q[e+32>>2];q[c+12>>2]=q[e+36>>2];q[e+36>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[c+16>>2]=q[e+40>>2];q[a+44>>2]=q[a+44>>2]+20;break i}h=q[k>>2];d=(c-h|0)/20|0;g=d+1|0;if(g>>>0>=214748365){break b}b=0;f=(f-h|0)/20|0;k=f<<1;g=f>>>0<107374182?k>>>0<g>>>0?g:k:214748364;if(g){if(g>>>0>=214748365){break c}b=ia(w(g,20))}d=w(d,20)+b|0;q[d>>2]=q[e+24>>2];q[d+4>>2]=q[e+28>>2];q[d+8>>2]=q[e+32>>2];q[d+12>>2]=q[e+36>>2];q[e+36>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[d+16>>2]=q[e+40>>2];g=w(g,20)+b|0;f=d+20|0;if((c|0)==(h|0)){b=c}else{while(1){c=c+ -20|0;b=q[c>>2];d=d+ -20|0;q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=b;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[d+16>>2]=q[c+16>>2];if((c|0)!=(h|0)){continue}break}c=q[a+44>>2];b=q[a+40>>2]}q[a+48>>2]=g;q[a+44>>2]=f;q[a+40>>2]=d;if((b|0)!=(c|0)){while(1){h=c+ -16|0;g=q[h>>2];if(g){Nb(h,g);fa(q[h>>2])}c=c+ -20|0;if((b|0)!=(c|0)){continue}break}}if(!b){break i}fa(b)}if(!(l>>>0<=j>>>0?n:0)){tc(a)}a=q[e+28>>2];if(a){Nb(e+24|4,a);fa(q[e+28>>2])}Q=e+48|0;return}va();F()}I();F()}va();F()}function _e(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){m=b+ -8|0;g=b+ -4|0;b:while(1){e=a;c:while(1){d:{e:{f:{a=b-e|0;c=a>>2;if(c>>>0<=5){g:{switch(c-2|0){case 0:d=q[g>>2];b=q[d+20>>2];c=q[e>>2];a=q[c+20>>2];if((a|0)!=(b|0)|q[d+24>>2]>=q[c+24>>2]?(b|0)>=(a|0):0){break d}q[e>>2]=d;q[g>>2]=c;return;case 2:a=e;bc(e,e+4|0,e+8|0);f=q[g>>2];c=q[f+20>>2];d=q[e+8>>2];b=q[d+20>>2];if((b|0)!=(c|0)|q[f+24>>2]>=q[d+24>>2]?(c|0)>=(b|0):0){break d}q[a+8>>2]=f;q[g>>2]=d;d=q[a+8>>2];c=q[d+20>>2];e=q[e+4>>2];b=q[e+20>>2];if((b|0)!=(c|0)|q[d+24>>2]>=q[e+24>>2]?(c|0)>=(b|0):0){break d}q[a+8>>2]=e;q[a+4>>2]=d;c=q[d+20>>2];e=q[a>>2];b=q[e+20>>2];if((b|0)!=(c|0)|q[d+24>>2]>=q[e+24>>2]?(c|0)>=(b|0):0){break d}q[a+4>>2]=e;q[a>>2]=d;return;case 1:break f;case 3:break g;default:break d}}Ze(e,e+4|0,e+8|0,e+12|0,g);return}if((a|0)<=123){d=e+8|0;bc(e,e+4|0,d);a=e+12|0;if((b|0)==(a|0)){break d}while(1){c=d;d=a;h=q[d>>2];g=q[h+20>>2];f=q[c>>2];a=q[f+20>>2];if(!((a|0)!=(g|0)|q[h+24>>2]>=q[f+24>>2]?(g|0)>=(a|0):0)){q[d>>2]=f;h:{if((c|0)==(e|0)){break h}while(1){f=q[h+20>>2];a=c+ -4|0;m=q[a>>2];g=q[m+20>>2];if((f|0)!=(g|0)|q[h+24>>2]>=q[m+24>>2]?(f|0)>=(g|0):0){break h}q[c>>2]=m;c=a;if((e|0)!=(c|0)){continue}break}c=e}q[c>>2]=h}a=d+4|0;if((b|0)!=(a|0)){continue}break}break d}k=((c|0)/2<<2)+e|0;i:{if((a|0)>=3997){a=(c|0)/4<<2;a=Ze(e,a+e|0,k,a+k|0,g);break i}a=bc(e,k,g)}l=q[e>>2];j=q[l+20>>2];h=q[k>>2];i=q[h+20>>2];j:{if((j|0)<(i|0)){f=g;break j}if(!((i|0)!=(j|0)|q[l+24>>2]>=q[h+24>>2])){f=g;break j}f=m;if((f|0)==(e|0)){break e}while(1){d=q[f>>2];c=q[d+20>>2];if(!((c|0)<(i|0)|(q[d+24>>2]<q[h+24>>2]?(c|0)==(i|0):0))){f=f+ -4|0;if((f|0)!=(e|0)){continue}break e}break}q[e>>2]=d;q[f>>2]=l;a=a+1|0}k:{c=e+4|0;if(c>>>0>=f>>>0){break k}while(1){i=q[k>>2];l=q[i+20>>2];while(1){h=q[c>>2];d=q[h+20>>2];if(!((d|0)!=(l|0)|q[h+24>>2]>=q[i+24>>2]?(d|0)>=(l|0):0)){c=c+4|0;continue}break}f=f+ -4|0;d=q[f>>2];j=q[d+20>>2];l:{if((j|0)<(l|0)){break l}while(1){if(q[d+24>>2]<q[i+24>>2]?(j|0)==(l|0):0){break l}f=f+ -4|0;d=q[f>>2];j=q[d+20>>2];if((j|0)>=(l|0)){continue}break}}if(c>>>0>f>>>0){break k}q[c>>2]=q[f>>2];q[f>>2]=h;k=(c|0)==(k|0)?f:k;c=c+4|0;a=a+1|0;continue}}m:{if((c|0)==(k|0)){break m}i=q[k>>2];f=q[i+20>>2];h=q[c>>2];d=q[h+20>>2];if((d|0)!=(f|0)|q[i+24>>2]>=q[h+24>>2]?(f|0)>=(d|0):0){break m}q[c>>2]=i;q[k>>2]=h;a=a+1|0}if(!a){d=Sg(e,c);a=c+4|0;if(Sg(a,b)){b=c;a=e;if(!d){continue a}break d}if(d){continue b}}if((c-e|0)<(b-c|0)){_e(e,c);a=c+4|0;continue b}_e(c+4|0,b);b=c;a=e;continue a}bc(e,e+4|0,g);break d}d=e+4|0;n:{f=q[g>>2];a=q[f+20>>2];if((j|0)<(a|0)|(q[l+24>>2]<q[f+24>>2]?(a|0)==(j|0):0)){break n}if((d|0)==(g|0)){break d}while(1){c=q[d>>2];a=q[c+20>>2];if(!((a|0)!=(j|0)|q[l+24>>2]>=q[c+24>>2]?(j|0)>=(a|0):0)){q[d>>2]=f;q[g>>2]=c;d=d+4|0;break n}d=d+4|0;if((g|0)!=(d|0)){continue}break}break d}a=g;if((d|0)==(a|0)){break d}while(1){h=q[e>>2];i=q[h+20>>2];c=d;j=q[c>>2];f=q[j+20>>2];o:{if((i|0)<(f|0)){break o}while(1){if(!((f|0)!=(i|0)|q[h+24>>2]>=q[j+24>>2])){d=c;break o}j=q[c+4>>2];d=c+4|0;c=d;f=q[j+20>>2];if((i|0)>=(f|0)){continue}break}}while(1){a=a+ -4|0;f=q[a>>2];c=q[f+20>>2];if((i|0)<(c|0)|(q[h+24>>2]<q[f+24>>2]?(c|0)==(i|0):0)){continue}break}if(d>>>0>=a>>>0){e=d;continue c}else{c=q[d>>2];q[d>>2]=f;q[a>>2]=c;d=d+4|0;continue}}}break}break}break}}function yy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=Q-208|0;Q=c;e=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+160|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+192>>2];f=q[c+188>>2];q[d+40>>2]=q[c+184>>2];q[d+44>>2]=f;f=q[c+180>>2];q[d+32>>2]=q[c+176>>2];q[d+36>>2]=f;f=q[c+172>>2];q[d+24>>2]=q[c+168>>2];q[d+28>>2]=f;f=q[c+164>>2];q[d+16>>2]=q[c+160>>2];q[d+20>>2]=f}d=w(q[a+92>>2]&1,36)+a|0;q[c+152>>2]=q[d+32>>2];f=q[d+28>>2];q[c+144>>2]=q[d+24>>2];q[c+148>>2]=f;f=q[d+20>>2];q[c+136>>2]=q[d+16>>2];q[c+140>>2]=f;if((sa(a,12)|0)==1){break a}q[c+128>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;f=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+104>>2]=f;q[c+108>>2]=d;xa(c+160|0,c+104|0);b:{if(o[c+131|0]>=0){o[c+131|0]=0;o[c+120|0]=0;break b}o[q[c+120>>2]]=0;q[c+124>>2]=0;if(o[c+131|0]>-1){break b}fa(q[c+120>>2]);q[c+128>>2]=0}q[c+128>>2]=q[c+168>>2];d=q[c+164>>2];q[c+120>>2]=q[c+160>>2];q[c+124>>2]=d;i=1}f=Ea(c+104|0,c+120|0);if(!r[q[a+12>>2]+8|0]){mf(f,55678)}d=ia(116);g=q[f>>2];j=q[f+4>>2];e=r[f+11|0];q[d+4>>2]=0;q[d+8>>2]=0;h=q[c+152>>2];k=q[c+144>>2];l=q[c+148>>2];m=q[c+140>>2];p=q[c+136>>2];q[d+32>>2]=6;q[d+12>>2]=p;q[d+16>>2]=m;q[d+20>>2]=k;q[d+24>>2]=l;q[d+28>>2]=h;q[d>>2]=22248;h=e;e=e<<24>>24<0;q[c+204>>2]=e?j:h;q[c+200>>2]=e?g:c+104|0;q[d+36>>2]=0;xa(d+40|0,c+200|0);q[c+176>>2]=0;q[c+168>>2]=0;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;e=qa(d+52|0,-1,c+160|0);q[d+108>>2]=0;q[d+112>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;c:{if(!r[q[a+12>>2]+9|0]){break c}if((oa(a,0)|0)!=11){break c}g=w(q[a+92>>2]&1,36)+a|0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+36>>2]=2}d:{e:{f:{if(r[q[a+12>>2]+8|0]){g:{if((oa(a,0)|0)!=23){break g}if((oa(a,1)|0)!=38){break g}if((sa(a,23)|0)==1){break e}if((sa(a,38)|0)==1){break e}if((Ja(a,e)|0)==1){break e}if((sa(a,34)|0)!=1){break f}break e}g=qa(c- -64|0,0,c+136|0);h:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break h}}Ja(a,e);ja(g);break f}Ia(e,g);ja(g);break f}if(i){g=o[c+131|0];i=(g|0)<0;q[c+56>>2]=i?q[c+120>>2]:c+120|0;q[c+60>>2]=i?q[c+124>>2]:g&255;g=q[c+60>>2];q[c>>2]=q[c+56>>2];q[c+4>>2]=g;h=e;e=Ig(c+160|0,c,c+136|0);Ia(h,e);ja(e);break f}g=qa(c+16|0,0,c+136|0);i:{j:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break j}}Ja(a,e);break i}Ia(e,g)}ja(g)}k:{if(q[d+36>>2]==2){break k}if(xe(a,d+92|0)){break k}q[d+36>>2]=1}l:{m:{if((oa(a,0)|0)!=119){break m}e=w(q[a+92>>2]&1,36)+a|0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;e=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(r[q[a+12>>2]+9|0]?0:(e|0)==-17){break m}q[d+88>>2]=e;te(a,d+104|0);break l}q[d+88>>2]=-16;if((oa(a,0)|0)==17){if((sa(a,17)|0)==1){break e}}Ff(a,d+104|0)}if((sa(a,34)|0)==1){break e}q[c+8>>2]=d;Jd(b,c+8|0);a=q[c+8>>2];e=0;q[c+8>>2]=0;if(!a){break d}n[q[q[a>>2]+4>>2]](a);break d}n[q[q[d>>2]+4>>2]](d);e=1}if(o[f+11|0]<=-1){fa(q[f>>2])}if(o[c+131|0]>-1){break a}fa(q[c+120>>2])}Q=c+208|0;return e}function Dy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q+ -64|0;Q=d;f=ia(32);c=f;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+24>>2]=0;q[c+28>>2]=1065353216;q[d+16>>2]=c;c=oa(a,0);e=oa(a,1);a:{b:{c:{if((c|0)!=23){break c}c=e+ -10|0;if(c>>>0>30|!(1<<c&1409304245)){break c}e=ia(384);c=Qa(e,0,384);q[c>>2]=56996;Qa(c+8|0,0,212);q[c+224>>2]=0;q[c+228>>2]=0;q[c+220>>2]=1065353216;q[c+232>>2]=0;q[c+236>>2]=0;q[c+244>>2]=0;q[c+248>>2]=0;q[c+240>>2]=1065353216;q[c+252>>2]=0;q[c+256>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;q[c+260>>2]=1065353216;q[c+272>>2]=0;q[c+276>>2]=0;q[c+284>>2]=0;q[c+288>>2]=0;q[c+280>>2]=1065353216;q[c+292>>2]=0;q[c+296>>2]=0;q[c+304>>2]=0;q[c+308>>2]=0;q[c+300>>2]=1065353216;q[c+312>>2]=0;q[c+316>>2]=0;q[c+320>>2]=1065353216;q[c+332>>2]=0;q[c+336>>2]=0;q[c+324>>2]=0;q[c+328>>2]=0;q[c+344>>2]=0;q[c+348>>2]=0;q[c+340>>2]=1065353216;q[c+352>>2]=0;q[c+356>>2]=0;q[c+364>>2]=0;q[c+368>>2]=0;q[c+360>>2]=1065353216;q[c+372>>2]=0;q[c+376>>2]=0;q[c+380>>2]=1065353216;q[d>>2]=c;if(!q[a+88>>2]){Ga(d+24|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+56>>2];e=q[d+52>>2];q[c+40>>2]=q[d+48>>2];q[c+44>>2]=e;e=q[d+44>>2];q[c+32>>2]=q[d+40>>2];q[c+36>>2]=e;e=q[d+36>>2];q[c+24>>2]=q[d+32>>2];q[c+28>>2]=e;e=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=e;e=q[d>>2]}c=w(q[a+92>>2]&1,36)+a|0;f=q[c+16>>2];g=q[c+20>>2];h=q[c+28>>2];i=q[c+24>>2];q[e+24>>2]=q[c+32>>2];q[e+16>>2]=i;q[e+20>>2]=h;q[e+8>>2]=f;q[e+12>>2]=g;if((Cf(a,e+8|0)|0)==1){a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}e=1;break a}c=q[d+16>>2];f=q[c+4>>2];d:{if(f>>>0<t[c+8>>2]){q[d>>2]=0;q[f>>2]=e;q[c+4>>2]=f+4;break d}ei(c,d)}c=q[d>>2];q[d>>2]=0;if(!c){break b}n[q[q[c>>2]+4>>2]](c);break b}c=oa(a,0);e=oa(a,1);e:{if((c|0)!=23){break e}c=e+ -2|0;if(c>>>0>30){break e}e=1;if(!(1<<c&1082720319)){break e}if((Cy(a,f,f)|0)==1){break a}break b}if((oa(a,0)|0)==23){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}c=ia(16);q[d+24>>2]=c;q[d+28>>2]=14;q[d+32>>2]=-2147483632;o[c+14|0]=0;e=r[55625]|r[55626]<<8|(r[55627]<<16|r[55628]<<24);f=r[55621]|r[55622]<<8|(r[55623]<<16|r[55624]<<24);o[c+6|0]=f;o[c+7|0]=f>>>8;o[c+8|0]=f>>>16;o[c+9|0]=f>>>24;o[c+10|0]=e;o[c+11|0]=e>>>8;o[c+12|0]=e>>>16;o[c+13|0]=e>>>24;e=r[55619]|r[55620]<<8|(r[55621]<<16|r[55622]<<24);f=r[55615]|r[55616]<<8|(r[55617]<<16|r[55618]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;q[d+44>>2]=0;o[d+47|0]=9;o[d+44|0]=r[55638];o[d+45|0]=0;c=r[55634]|r[55635]<<8|(r[55636]<<16|r[55637]<<24);q[d+36>>2]=r[55630]|r[55631]<<8|(r[55632]<<16|r[55633]<<24);q[d+40>>2]=c;c=ia(24);q[d>>2]=c;e=c+24|0;q[d+8>>2]=e;Ea(c,d+24|0);Ea(c+12|0,d+36|0);q[d+4>>2]=e;Ta(a,d,0);if(o[c+23|0]<=-1){fa(q[c+12>>2])}if(o[c+11|0]<0){fa(q[c>>2])}q[d+4>>2]=c;fa(c);if(o[d+47|0]<0){fa(q[d+36>>2])}if(o[d+35|0]>=0){break b}fa(q[d+24>>2])}e=1;if((sa(a,13)|0)==1){break a}a=q[a+8>>2];if(q[a+4>>2]!=q[a>>2]){break a}c=q[d+16>>2];e=0;q[d+16>>2]=0;a=q[b>>2];q[b>>2]=c;if(!a){break a}ah(a)}a=q[d+16>>2];q[d+16>>2]=0;if(a){ah(a)}Q=d- -64|0;return e}function Fb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Q-48|0;Q=j;a:{b:{k=q[q[b>>2]+36>>2];g=q[k+28>>2];c:{if(g>>>0>4){g=-1;break c}d:{e:{switch(g-1|0){default:h=k+32|0;c=q[a+80>>2];e=q[a+76>>2];i=c-e|0;g=i>>2;f=q[a+84>>2];f:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+80>>2]=q[a+80>>2]+4;break f}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;g:{if(!d){break g}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+84>>2]=c+(d<<2);q[a+80>>2]=f+4;q[a+76>>2]=c;if(!e){break f}fa(e)}e=a+48|0;c=a+216|0;break d;case 0:h=k+32|0;c=q[a+140>>2];e=q[a+136>>2];i=c-e|0;g=i>>2;f=q[a+144>>2];h:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+140>>2]=q[a+140>>2]+4;break h}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;i:{if(!d){break i}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+144>>2]=c+(d<<2);q[a+140>>2]=f+4;q[a+136>>2]=c;if(!e){break h}fa(e)}e=a+52|0;c=a+296|0;break d;case 1:h=k+32|0;c=q[a+164>>2];e=q[a+160>>2];i=c-e|0;g=i>>2;f=q[a+168>>2];j:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+164>>2]=q[a+164>>2]+4;break j}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;k:{if(!d){break k}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+168>>2]=c+(d<<2);q[a+164>>2]=f+4;q[a+160>>2]=c;if(!e){break j}fa(e)}e=a+56|0;c=a+316|0;break d;case 2:h=k+32|0;c=q[a+92>>2];e=q[a+88>>2];i=c-e|0;g=i>>2;f=q[a+96>>2];l:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+92>>2]=q[a+92>>2]+4;break l}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;m:{if(!d){break m}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+96>>2]=c+(d<<2);q[a+92>>2]=f+4;q[a+88>>2]=c;if(!e){break l}fa(e)}e=a+60|0;c=a+236|0;break d;case 3:break e}}h=k+32|0;c=q[a+68>>2];e=q[a+64>>2];i=c-e|0;g=i>>2;f=q[a+72>>2];n:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+68>>2]=q[a+68>>2]+4;break n}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;o:{if(!d){break o}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+72>>2]=c+(d<<2);q[a+68>>2]=f+4;q[a+64>>2]=c;if(!e){break n}fa(e)}e=a+44|0;c=a+196|0}q[e>>2]=q[e>>2]+1}e=o[h+11|0];d=q[h+4>>2];p:{if((e|0)<=-1){break p}d=e&255}if(d){e=q[b>>2];q[j+24>>2]=q[e+28>>2];d=q[e+24>>2];q[j+16>>2]=q[e+20>>2];q[j+20>>2]=d;d=q[e+16>>2];q[j+8>>2]=q[e+12>>2];q[j+12>>2]=d;q[j+28>>2]=g;Ya(j+32|0,c,h,j+8|0);Xa(c,q[j+32>>2])}c=q[a+104>>2];d=q[a+108>>2];q:{if((c|0)!=(d|0)){q[c>>2]=k;q[a+104>>2]=q[a+104>>2]+4;break q}h=q[a+100>>2];e=c-h|0;i=e>>2;g=i+1|0;if(g>>>0>=1073741824){break a}d=d-h|0;f=d>>1;g=d>>2>>>0<536870911?f>>>0<g>>>0?g:f:1073741823;c=0;r:{if(!g){break r}if(g>>>0>=1073741824){break b}c=ia(g<<2)}d=c+(i<<2)|0;q[d>>2]=k;if((e|0)>=1){ta(c,h,e)}q[a+108>>2]=c+(g<<2);q[a+104>>2]=d+4;q[a+100>>2]=c;if(!h){break q}fa(h)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];s:{if(b){q[c+8>>2]=b;b=b+4|0;break s}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=j+48|0;return}I();F()}va();F()}function zi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;d=Q-256|0;Q=d;j=q[b+32>>2];f=q[b+36>>2];h=q[b+24>>2];if(f>>>0<h>>>0){f=f+1|0;q[b+36>>2]=f}m=b+4|0;a:{if(f>>>0<h>>>0){while(1){e=f+1|0;q[b+36>>2]=e;b:{c:{d:{e:{g=r[f|0];if((g|0)!=10){if((g|0)==92){break e}if((g|0)!=34){break b}q[b+32>>2]=j;if(!n){break d}e=q[b+4>>2];f=q[b+8>>2];c=r[b+15|0];g=q[b+16>>2];h=q[b+36>>2];b=q[b+28>>2];j=j-b|0;q[d+164>>2]=(j|0)<1?1:j+1|0;b=h-b|0;b=(b|0)<1?1:b+1|0;q[d+168>>2]=b;q[d+112>>2]=b;q[d+160>>2]=g;b=q[d+164>>2];q[d+104>>2]=q[d+160>>2];q[d+108>>2]=b;b=c<<24>>24<0;q[d+156>>2]=b?f:c;q[d+152>>2]=b?e:m;b=q[d+156>>2];q[d+96>>2]=q[d+152>>2];q[d+100>>2]=b;Qb(a,d+96|0,0);break a}q[b+32>>2]=f;n=1;h=q[b+4>>2];l=q[b+8>>2];g=o[b+15|0];k=q[b+16>>2];i=e;e=q[b+28>>2];i=i-e|0;i=(i|0)<1?1:i+1|0;q[d+88>>2]=i;q[d+208>>2]=k;e=f-e|0;q[d+212>>2]=(e|0)<1?1:e+1|0;e=q[d+212>>2];q[d+80>>2]=q[d+208>>2];q[d+84>>2]=e;e=(g|0)<0;q[d+204>>2]=e?l:g&255;q[d+200>>2]=e?h:m;q[d+216>>2]=i;e=q[d+204>>2];q[d+72>>2]=q[d+200>>2];q[d+76>>2]=e;Ba(c,d+72|0,47151,0);q[b+28>>2]=q[b+36>>2];q[b+16>>2]=q[b+16>>2]+1;break b}if(e>>>0>=h>>>0){g=e;e=f;break c}g=f+2|0;q[b+36>>2]=g;l=r[f+1|0]+ -34|0;if(l>>>0>82){break c}f:{switch(l-1|0){case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 30:case 31:case 32:case 33:case 34:case 35:case 62:case 63:case 64:case 65:case 66:case 67:break f;case 0:case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 80:break c;default:break b}}if(!(r[r[g|0]+47201|0]&4)|g>>>0>=h>>>0){break c}q[b+36>>2]=f+3;break b}f=q[b+4>>2];g=q[b+8>>2];c=r[b+15|0];h=q[b+16>>2];e=q[b+36>>2];b=q[b+28>>2];q[d+224>>2]=j;n=j-b|0;q[d+244>>2]=(n|0)<1?1:n+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+248>>2]=b;q[d+144>>2]=b;q[d+240>>2]=h;b=q[d+244>>2];q[d+136>>2]=q[d+240>>2];q[d+140>>2]=b;q[d+228>>2]=e-j;b=c<<24>>24<0;q[d+236>>2]=b?g:c;q[d+232>>2]=b?f:m;b=q[d+228>>2];q[d+120>>2]=q[d+224>>2];q[d+124>>2]=b;b=q[d+236>>2];q[d+128>>2]=q[d+232>>2];q[d+132>>2]=b;ib(a,d+128|0,117,d+120|0);break a}e=e+ -1|0;q[b+32>>2]=e;n=1;h=q[b+4>>2];l=q[b+8>>2];f=o[b+15|0];k=q[b+16>>2];i=q[b+28>>2];p=g-i|0;p=(p|0)<1?1:p+1|0;q[d- -64>>2]=p;q[d+184>>2]=k;k=e-i|0;q[d+188>>2]=(k|0)<1?1:k+1|0;k=q[d+188>>2];q[d+56>>2]=q[d+184>>2];q[d+60>>2]=k;i=f&255;f=(f|0)<0;q[d+180>>2]=f?l:i;q[d+176>>2]=f?h:m;q[d+32>>2]=g-e;q[d+36>>2]=e;q[d+192>>2]=p;e=q[d+180>>2];q[d+48>>2]=q[d+176>>2];q[d+52>>2]=e;Ba(c,d+48|0,47169,d+32|0)}f=q[b+36>>2];h=q[b+24>>2];if(f>>>0<h>>>0){continue}break}}e=q[b+4>>2];g=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];i=q[b+32>>2];b=q[b+28>>2];h=i-b|0;q[d+244>>2]=(h|0)<1?1:h+1|0;b=f-b|0;b=(b|0)<1?1:b+1|0;q[d+248>>2]=b;q[d+24>>2]=b;q[d+240>>2]=j;b=q[d+244>>2];q[d+16>>2]=q[d+240>>2];q[d+20>>2]=b;b=c<<24>>24<0;q[d+236>>2]=b?g:c;q[d+232>>2]=b?e:m;b=q[d+236>>2];q[d+8>>2]=q[d+232>>2];q[d+12>>2]=b;Qb(a,d+8|0,13)}Q=d+256|0}function Bn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Q-144|0;Q=c;q[c+60>>2]=0;q[c+64>>2]=0;q[c+56>>2]=1044;k=Rb(c+68|0,c+56|0);q[c+124>>2]=0;q[c+128>>2]=0;q[c+116>>2]=0;q[c+120>>2]=0;q[c+108>>2]=0;q[c+112>>2]=0;q[c+60>>2]=a;b=q[a+76>>2];a:{if((b|0)!=q[a+80>>2]){h=c+108|0;while(1){b=q[(d<<2)+b>>2];q[c+64>>2]=b;b:{if(!r[b+12|0]){break b}f=b+16|0;e=lb(q[c+60>>2],f);if(!e){e=1;break a}i=r[e+35|0];g=i<<24>>24<0;i=g?q[e+28>>2]:i;if(!i|q[b+36>>2]==1){break b}j=q[e+24>>2];q[c+140>>2]=i;q[c+136>>2]=g?j:e+24|0;e=q[c+140>>2];q[c+48>>2]=q[c+136>>2];q[c+52>>2]=e;Wa(f,c+48|0)}Fd((q[b+56>>2]-q[b+52>>2]>>2)+ac(b+76|0)|0,b+88|0,h);e=1;if((Qd(k,b)|0)==1){break a}q[c+64>>2]=0;d=d+1|0;b=q[a+76>>2];if(d>>>0<q[a+80>>2]-b>>2>>>0){continue}break}}d=q[a+88>>2];if((d|0)!=q[a+92>>2]){b=0;while(1){e=1;if((ec(k,q[(b<<2)+d>>2]+20|0)|0)==1){break a}b=b+1|0;d=q[a+88>>2];if(b>>>0<q[a+92>>2]-d>>2>>>0){continue}break}}d=q[a+64>>2];e=q[a+68>>2];if((d|0)!=(e|0)){b=0;while(1){g=q[(b<<2)+d>>2];if(r[g+12|0]){h=g+16|0;d=lb(q[c+60>>2],h);if(!d){e=1;break a}f=r[d+35|0];e=f<<24>>24<0;f=e?q[d+28>>2]:f;if(!(!f|q[g+36>>2]==1)){g=q[d+24>>2];q[c+140>>2]=f;q[c+136>>2]=e?g:d+24|0;d=q[c+140>>2];q[c+40>>2]=q[c+136>>2];q[c+44>>2]=d;Wa(h,c+40|0)}e=q[a+68>>2];d=q[a+64>>2]}b=b+1|0;if(b>>>0<e-d>>2>>>0){continue}break}}d=q[a+112>>2];if((d|0)!=q[a+116>>2]){b=0;while(1){e=q[(b<<2)+d>>2];c:{if(q[e+12>>2]){break c}h=e+16|0;d=Gb(q[c+60>>2],h);if(!d){break c}f=r[d+11|0];g=f<<24>>24<0;f=g?q[d+4>>2]:f;if(!f|q[e+36>>2]==1){break c}e=q[d>>2];q[c+140>>2]=f;q[c+136>>2]=g?e:d;d=q[c+140>>2];q[c+32>>2]=q[c+136>>2];q[c+36>>2]=d;Wa(h,c+32|0)}b=b+1|0;d=q[a+112>>2];if(b>>>0<q[a+116>>2]-d>>2>>>0){continue}break}}b=q[a+148>>2];if((b|0)!=q[a+152>>2]){e=1;g=0;while(1){d=q[(g<<2)+b>>2];f=d+16|0;b=mc(q[c+60>>2],f);if(!b){break a}i=r[b+11|0];h=i<<24>>24<0;i=h?q[b+4>>2]:i;if(!(!i|q[d+36>>2]==1)){j=q[b>>2];q[c+140>>2]=i;q[c+136>>2]=h?j:b;b=q[c+140>>2];q[c+24>>2]=q[c+136>>2];q[c+28>>2]=b;Wa(f,c+24|0)}if((ec(k,d+56|0)|0)==1){break a}b=q[d+68>>2];f=q[d+72>>2];if((b|0)!=(f|0)){while(1){d:{if(q[b>>2]!=1){break d}i=b+4|0;d=Gb(q[c+60>>2],i);if(!d){break a}j=r[d+11|0];h=j<<24>>24<0;j=h?q[d+4>>2]:j;if(!j|q[b+24>>2]==1){break d}l=q[d>>2];q[c+140>>2]=j;q[c+136>>2]=h?l:d;d=q[c+140>>2];q[c+16>>2]=q[c+136>>2];q[c+20>>2]=d;Wa(i,c+16|0)}b=b+40|0;if((f|0)!=(b|0)){continue}break}}g=g+1|0;b=q[a+148>>2];if(g>>>0<q[a+152>>2]-b>>2>>>0){continue}break}}b=q[a+172>>2];if((b|0)!=q[a+176>>2]){e=1;d=0;while(1){g=q[(d<<2)+b>>2];f=g+16|0;b=Ng(q[c+60>>2],f);if(!b){break a}i=r[b+11|0];h=i<<24>>24<0;i=h?q[b+4>>2]:i;if(!(!i|q[g+36>>2]==1)){j=q[b>>2];q[c+140>>2]=i;q[c+136>>2]=h?j:b;b=q[c+140>>2];q[c+8>>2]=q[c+136>>2];q[c+12>>2]=b;Wa(f,c+8|0)}if((ec(k,g+52|0)|0)==1){break a}d=d+1|0;b=q[a+172>>2];if(d>>>0<q[a+176>>2]-b>>2>>>0){continue}break}}b=q[a+184>>2];if((b|0)!=q[a+188>>2]){e=1;d=0;while(1){k=q[(d<<2)+b>>2];b=Gb(q[c+60>>2],k);if(!b){break a}h=r[b+11|0];g=h<<24>>24<0;h=g?q[b+4>>2]:h;if(!(!h|q[k+20>>2]==1)){f=q[b>>2];q[c+140>>2]=h;q[c+136>>2]=g?f:b;b=q[c+140>>2];q[c>>2]=q[c+136>>2];q[c+4>>2]=b;Wa(k,c)}d=d+1|0;b=q[a+184>>2];if(d>>>0<q[a+188>>2]-b>>2>>>0){continue}break}}e=0;q[c+60>>2]=0}df(c+56|0);Q=c+144|0;return e}function Ge(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Q-144|0;Q=e;h=1;a:{if((Uc(a,e+136|0,6389)|0)==1){break a}h=Ka(e+136|0,q[a+88>>2]);d=q[e+136>>2];if(!h){h=xd(a,d,0);break a}h=0;b:{c:{d:{e:{f:{g:{h:{i:{f=d+ -11|0;if(f>>>0>45){f=d+ -210|0;if(f>>>0>5){break i}j:{switch(f-1|0){case 4:q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;d=q[a+12>>2];f=d+16|0;if(f>>>0>t[a>>2]){q[e+68>>2]=6656;q[e+64>>2]=7053;ha(a,1831,e- -64|0);break b}d=d+q[a+4>>2]|0;g=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);q[e+128>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);q[e+132>>2]=g;g=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[e+120>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[e+124>>2]=g;q[a+12>>2]=f;d=q[a+36>>2];f=q[q[d>>2]+796>>2];g=q[e+132>>2];q[e+88>>2]=q[e+128>>2];q[e+92>>2]=g;g=q[e+124>>2];q[e+80>>2]=q[e+120>>2];q[e+84>>2]=g;if(!n[f](d,b,e+80|0)){break c}ha(a,6683,0);break b;default:d=q[a+36>>2];if(!n[q[q[d>>2]+812>>2]](d,b)){break c}ha(a,6790,0);break b;case 0:case 2:case 3:break i;case 1:break j}}d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,e+120|0);if(!d){q[e+112>>2]=6824;ha(a,2131,e+112|0);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+816>>2]](d,b,q[e+120>>2])){break c}ha(a,6849,0);break b}switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:break i;case 41:break d;case 42:break e;case 43:break f;case 44:break g;case 14:break h;default:break a}}h=xd(a,d,6883);break a}d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,e+120|0);if(!d){q[e+96>>2]=6723;ha(a,2131,e+96|0);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+800>>2]](d,b,q[e+120>>2])){break c}ha(a,6750,0);break b}d=q[a+12>>2];f=d+8|0;if(f>>>0>t[a>>2]){q[e+52>>2]=6591;q[e+48>>2]=7046;ha(a,1831,e+48|0);break b}d=d+q[a+4>>2]|0;g=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[a+12>>2]=f;f=q[a+36>>2];if(!n[q[q[f>>2]+792>>2]](f,b,d,g)){break c}ha(a,6617,0);break b}d=q[a+12>>2];f=d+4|0;if(f>>>0>t[a>>2]){q[e+36>>2]=6526;q[e+32>>2]=7040;ha(a,1831,e+32|0);break b}d=d+q[a+4>>2]|0;d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[a+12>>2]=f;f=q[a+36>>2];if(!n[q[q[f>>2]+788>>2]](f,b,d)){break c}ha(a,6552,0);break b}q[e+120>>2]=0;q[e+124>>2]=0;d=q[a+4>>2];d=Gg(d+q[a+12>>2]|0,d+q[a>>2]|0,e+120|0);if(!d){q[e+16>>2]=6461;ha(a,7010,e+16|0);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+808>>2]](d,b,q[e+120>>2],q[e+124>>2])){break c}ha(a,6487,0);break b}q[e+120>>2]=0;d=q[a+4>>2];d=jb(d+q[a+12>>2]|0,d+q[a>>2]|0,e+120|0);if(!d){q[e>>2]=6396;ha(a,3623,e);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+804>>2]](d,b,q[e+120>>2])){break c}ha(a,6422,0);break b}k:{if(!c){break k}b=q[e+136>>2];if((b|0)==26|(b|0)==53){break k}ha(a,6909,0);break b}if((Uc(a,e+136|0,6389)|0)==1){break b}if(q[e+136>>2]==11){break a}ha(a,6932,0)}h=1}Q=e+144|0;return h}function fa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a+ -8|0;c=q[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=q[d>>2];d=d-c|0;if(d>>>0<t[92446]){break a}a=a+c|0;if(q[92447]!=(d|0)){if(c>>>0<=255){e=q[d+8>>2];c=c>>>3|0;b=q[d+12>>2];if((b|0)==(e|0)){i=369768,j=q[92442]&Py(c),q[i>>2]=j;break b}q[e+12>>2]=b;q[b+8>>2]=e;break b}h=q[d+24>>2];c=q[d+12>>2];c:{if((d|0)!=(c|0)){b=q[d+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break c}d:{e=d+20|0;b=q[e>>2];if(b){break d}e=d+16|0;b=q[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];b=(e<<2)+370072|0;e:{if(q[b>>2]==(d|0)){q[b>>2]=c;if(c){break e}i=369772,j=q[92443]&Py(e),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;b=q[d+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[d+20>>2];if(!b){break b}q[c+20>>2]=b;q[b+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[92444]=a;q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=q[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(q[92448]==(f|0)){q[92448]=d;a=q[92445]+a|0;q[92445]=a;q[d+4>>2]=a|1;if(q[92447]!=(d|0)){break a}q[92444]=0;q[92447]=0;return}if(q[92447]==(f|0)){q[92447]=d;a=q[92444]+a|0;q[92444]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=q[f+8>>2];c=c>>>3|0;e=q[f+12>>2];if((b|0)==(e|0)){i=369768,j=q[92442]&Py(c),q[i>>2]=j;break g}q[b+12>>2]=e;q[e+8>>2]=b;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){b=q[f+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break h}i:{e=f+20|0;b=q[e>>2];if(b){break i}e=f+16|0;b=q[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];b=(e<<2)+370072|0;j:{if(q[b>>2]==(f|0)){q[b>>2]=c;if(c){break j}i=369772,j=q[92443]&Py(e),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;b=q[f+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[f+20>>2];if(!b){break g}q[c+20>>2]=b;q[b+24>>2]=c}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[92447]!=(d|0)){break f}q[92444]=a;return}q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+369808|0;b=q[92442];a=1<<a;k:{if(!(b&a)){q[92442]=a|b;a=c;break k}a=q[c+8>>2]}q[c+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=c;q[d+8>>2]=a;return}q[d+16>>2]=0;q[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<<e;h=b+520192>>>16&4;b=b<<h;g=b+245760>>>16&2;b=(b<<g>>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}q[f+28>>2]=b;g=(b<<2)+370072|0;m:{n:{e=q[92443];c=1<<b;o:{if(!(e&c)){q[92443]=c|e;q[g>>2]=d;q[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=q[g>>2];while(1){b=c;if((q[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=d;q[d+24>>2]=b}q[d+12>>2]=d;q[d+8>>2]=d;break m}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=q[92450]+ -1|0;q[92450]=a;if(a){break a}d=370224;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[92450]=-1}}function fi(a,b){var c=0,d=0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+16>>2]=q[b+16>>2];c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;a:{if(o[a+31|0]>=0){o[a+31|0]=0;o[a+20|0]=0;break a}o[q[a+20>>2]]=0;q[a+24>>2]=0;if(o[a+31|0]>-1){break a}fa(q[a+20>>2]);q[a+28>>2]=0}c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;q[a+28>>2]=q[b+28>>2];q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;d=q[a+32>>2];if(d){while(1){c=q[d+4>>2];n[q[q[d>>2]+4>>2]](d);d=c;if(c){continue}break}}q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;c=q[b+56>>2];q[a+52>>2]=q[b+52>>2];q[a+56>>2]=c;q[a+60>>2]=q[b+60>>2];c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;c=q[a+64>>2];if(c){q[a+68>>2]=c;fa(c);q[a+72>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0}q[a+64>>2]=q[b+64>>2];q[a+68>>2]=q[b+68>>2];q[a+72>>2]=q[b+72>>2];q[b+72>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;c=q[a+76>>2];if(c){q[a+80>>2]=c;fa(c);q[a+84>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0}q[a+76>>2]=q[b+76>>2];q[a+80>>2]=q[b+80>>2];q[a+84>>2]=q[b+84>>2];q[b+84>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;c=q[a+88>>2];if(c){q[a+92>>2]=c;fa(c);q[a+96>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0}q[a+88>>2]=q[b+88>>2];q[a+92>>2]=q[b+92>>2];q[a+96>>2]=q[b+96>>2];q[b+96>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;c=q[a+100>>2];if(c){q[a+104>>2]=c;fa(c);q[a+108>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0}q[a+100>>2]=q[b+100>>2];q[a+104>>2]=q[b+104>>2];q[a+108>>2]=q[b+108>>2];q[b+108>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;c=q[a+112>>2];if(c){q[a+116>>2]=c;fa(c);q[a+120>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0}q[a+112>>2]=q[b+112>>2];q[a+116>>2]=q[b+116>>2];q[a+120>>2]=q[b+120>>2];q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;c=q[a+124>>2];if(c){q[a+128>>2]=c;fa(c);q[a+132>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0}q[a+124>>2]=q[b+124>>2];q[a+128>>2]=q[b+128>>2];q[a+132>>2]=q[b+132>>2];q[b+132>>2]=0;q[b+124>>2]=0;q[b+128>>2]=0;c=q[a+136>>2];if(c){q[a+140>>2]=c;fa(c);q[a+144>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0}q[a+136>>2]=q[b+136>>2];q[a+140>>2]=q[b+140>>2];q[a+144>>2]=q[b+144>>2];q[b+144>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;c=q[a+148>>2];if(c){q[a+152>>2]=c;fa(c);q[a+156>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0}q[a+148>>2]=q[b+148>>2];q[a+152>>2]=q[b+152>>2];q[a+156>>2]=q[b+156>>2];q[b+156>>2]=0;q[b+148>>2]=0;q[b+152>>2]=0;c=q[a+160>>2];if(c){q[a+164>>2]=c;fa(c);q[a+168>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0}q[a+160>>2]=q[b+160>>2];q[a+164>>2]=q[b+164>>2];q[a+168>>2]=q[b+168>>2];q[b+168>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;c=q[a+172>>2];if(c){q[a+176>>2]=c;fa(c);q[a+180>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0}q[a+172>>2]=q[b+172>>2];q[a+176>>2]=q[b+176>>2];q[a+180>>2]=q[b+180>>2];q[b+180>>2]=0;q[b+172>>2]=0;q[b+176>>2]=0;c=q[a+184>>2];if(c){q[a+188>>2]=c;fa(c);q[a+192>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0}q[a+184>>2]=q[b+184>>2];q[a+188>>2]=q[b+188>>2];q[a+192>>2]=q[b+192>>2];q[b+192>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;Vb(a+196|0,b+196|0);Vb(a+216|0,b+216|0);Vb(a+236|0,b+236|0);Vb(a+256|0,b+256|0);Vb(a+276|0,b+276|0);Vb(a+296|0,b+296|0);Vb(a+316|0,b+316|0);Vb(a+336|0,b+336|0);Vb(a+356|0,b+356|0)}function nx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-32|0;Q=f;a:{b:{c:{d=q[c+32>>2];if(d>>>0>58){break c}d:{switch(d-1|0){case 0:case 3:case 6:case 14:case 49:o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=1;break a;case 2:case 44:case 51:o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=0;break a;case 7:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=c-b>>2;break a;case 8:b=yf(b,c+36|0);d=0;e:{if(!b){break e}c=q[b+12>>2]==2;d=q[(c?b+20|0:b+32|0)>>2]-q[(c?b+16|0:b+28|0)>>2]>>2}o[a+8|0]=1;q[a+4>>2]=1;q[a>>2]=d;break a;case 9:d=0;b=yf(b,c+36|0);if(b){c=q[b+12>>2]==2;d=q[(c?b+20|0:b+32|0)>>2]-q[(c?b+16|0:b+28|0)>>2]>>2}o[a+8|0]=0;q[a+4>>2]=d;q[a>>2]=d+1;break a;case 10:o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=1;break a;case 11:d=1;b=yf(b,c+48|0);if(b){c=q[b+12>>2]==2;d=(q[(c?b+20|0:b+32|0)>>2]-q[(c?b+16|0:b+28|0)>>2]>>2)+1|0}o[a+8|0]=1;q[a+4>>2]=1;q[a>>2]=d;break a;case 12:d=0;g=c+36|0;c=Gb(q[b>>2],g);if(c){e=q[c+56>>2]-q[c+52>>2]>>2}b=Gb(q[b>>2],g);if(b){d=q[b+68>>2]-q[b- -64>>2]>>2}o[a+8|0]=0;q[a+4>>2]=d;q[a>>2]=e;break a;case 38:d=0;g=c+36|0;c=Gb(q[b>>2],g);if(c){e=q[c+56>>2]-q[c+52>>2]>>2}b=Gb(q[b>>2],g);if(b){d=q[b+68>>2]-q[b- -64>>2]>>2}o[a+8|0]=1;q[a+4>>2]=d;q[a>>2]=e;break a;case 13:b=q[c+76>>2];d=q[c+80>>2];e=q[c+88>>2];c=q[c+92>>2];o[a+8|0]=0;q[a+4>>2]=c-e>>2;q[a>>2]=(d-b>>2)+1;break a;case 39:b=q[c+76>>2];d=q[c+80>>2];e=q[c+88>>2];c=q[c+92>>2];o[a+8|0]=1;q[a+4>>2]=c-e>>2;q[a>>2]=(d-b>>2)+1;break a;case 15:case 18:case 22:case 31:case 34:case 35:case 50:o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=1;break a;case 57:o[a+8|0]=1;q[a>>2]=0;q[a+4>>2]=1;break a;case 4:case 27:case 46:q[a>>2]=0;q[a+4>>2]=0;o[a+8|0]=0;break a;case 26:case 28:case 30:case 45:case 47:o[a+8|0]=0;q[a>>2]=3;q[a+4>>2]=0;break a;default:o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=1;break a;case 17:case 19:case 23:o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=0;break a;case 20:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=c-b>>2;break a;case 25:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=c-b>>2;break a;case 32:q[a>>2]=0;q[a+4>>2]=0;o[a+8|0]=0;break a;case 37:b=q[b+4>>2];c=q[b- -64>>2];b=q[b+68>>2];o[a+8|0]=1;q[a+4>>2]=1;q[a>>2]=b-c>>2;break a;case 36:o[a+8|0]=1;q[a>>2]=0;q[a+4>>2]=0;break a;case 1:case 5:case 40:o[a+8|0]=0;q[a>>2]=3;q[a+4>>2]=1;break a;case 54:d=0;b=Ld(q[b>>2],c+36|0);if(b){d=q[b+56>>2]-q[b+52>>2]>>2}o[a+8|0]=1;q[a+4>>2]=0;q[a>>2]=d;break a;case 55:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=c-b>>2;break a;case 53:o[a+8|0]=0;q[a>>2]=3;q[a+4>>2]=1;break a;case 41:f:{b=q[c+36>>2]+ -218|0;if(b>>>0>18){break f}b=1<<b;if(b&149811){break b}if(!(b&299588)){break f}o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=1;break a}h=f,i=Rg(c),q[h+16>>2]=i;le(q[15210],58876,f+16|0);o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=0;break a;case 43:case 52:break c;case 42:break d}}o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=1;break a}h=f,i=Rg(c),q[h>>2]=i;le(q[15210],58910,f);o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=0;break a}o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=1}Q=f+32|0}function ld(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-80|0;Q=c;a:{d=q[b>>2];i=q[b+4>>2];if((d|0)!=(i|0)){h=c+8|4;while(1){e=q[d>>2];q[c+20>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+8>>2]=e;b=q[d+8>>2]-q[d+4>>2]|0;g=(b|0)/20|0;b:{if(!b){break b}if(g>>>0>=214748365){break a}f=ia(b);q[c+12>>2]=f;q[c+16>>2]=f;q[c+20>>2]=w(g,20)+f;b=q[d+4>>2];g=q[d+8>>2];if((b|0)==(g|0)){break b}while(1){Ph(f,b);f=q[c+16>>2]+20|0;q[c+16>>2]=f;b=b+20|0;if((g|0)!=(b|0)){continue}break}e=q[c+8>>2]}q[c+24>>2]=q[d+16>>2];c:{d:{e:{b=q[e+32>>2];f=b+ -8|0;if(f>>>0>18){if((b|0)!=56){break e}na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;pa(c+32|0,80692);gc(a,5,e+36|0,q[c+32>>2]);ld(a,h);b=q[e+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59558,5,0,0);q[a+36>>2]=2;q[a+32>>2]=q[a+32>>2]+2;b=q[e+144>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);break d}f:{switch(f-1|0){default:na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;b=q[c+8>>2];pa(c+32|0,80676);gc(a,1,b+36|0,q[c+32>>2]);b=q[q[c+8>>2]+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){break d}break c;case 17:na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;b=q[c+8>>2];pa(c+32|0,80680);gc(a,2,b+36|0,q[c+32>>2]);b=q[q[c+8>>2]+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){break d}break c;case 12:break f;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:break e}}na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;pa(c+32|0,80684);gc(a,3,e+36|0,q[c+32>>2]);ld(a,h);na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59548,4,0,0);q[a+36>>2]=2;q[a+32>>2]=q[a+32>>2]+2;b=q[e+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=2;if(!q[e+152>>2]){break d}na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59553,4,0,0);q[a+36>>2]=2;q[a+32>>2]=q[a+32>>2]+2;b=q[e+144>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=2;break d}na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;b=q[c+8>>2];q[c+76>>2]=a;q[c+72>>2]=59588;$e(Rb(c+32|0,c+72|0),b);b=q[c+60>>2];if(b){q[c+64>>2]=b;fa(b)}b=q[c+48>>2];if(b){q[c+52>>2]=b;fa(b)}b=q[c+36>>2];if(b){q[c+40>>2]=b;fa(b)}q[a+32>>2]=q[a+32>>2]+2;ld(a,h);if(q[a+36>>2]==3){break c}}q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=2;b=q[c+12>>2];if(b){Nb(h,b);fa(q[c+12>>2])}d=d+20|0;if((i|0)!=(d|0)){continue}break}}Q=c+80|0;return}va();F()}function Gg(a,b,c){var d=0,e=0,f=0;a:{if(a>>>0>=b>>>0){break a}e=o[a|0];if((e|0)<0){break a}a=c;b=(e&255)<<25;c=b>>31;q[a>>2]=b>>25;q[a+4>>2]=c;return 1}b:{if(a+1>>>0>=b>>>0){break b}e=o[a+1|0];if((e|0)<0){break b}b=(r[a|0]&127)<<18;a=c;c=(e&255)<<25;b=b|c;d=b>>31;q[a>>2]=b>>18;q[a+4>>2]=d;return 2}c:{if(a+2>>>0>=b>>>0){break c}d=o[a+2|0];if((d|0)<0){break c}d=(d&255)<<25;b=d|(r[a+1|0]&127)<<18;d=(r[a|0]&127)<<11;d=b|d;b=d>>31;q[c>>2]=d>>11;q[c+4>>2]=b;return 3}d:{if(a+3>>>0>=b>>>0){break d}d=o[a+3|0];if((d|0)<0){break d}e=c;c=(r[a+2|0]&127)<<18;b=(d&255)<<25;c=b|c|(r[a+1|0]&127)<<11;b=(r[a|0]&127)<<4;b=b|c;d=b>>31;q[e>>2]=b>>4;q[e+4>>2]=d;return 4}e:{if(a+4>>>0>=b>>>0){break e}d=o[a+4|0];if((d|0)<0){break e}b=c;e=(r[a+3|0]&127)<<18|(d&255)<<25;d=(r[a+2|0]&127)<<11;c=f;f=d|e;e=c;c=(r[a+1|0]&127)<<4|f;a=r[a|0]&127;d=a>>>3|0;a=a<<29|e;d=c|d;c=d>>29;q[b>>2]=(d&536870911)<<3|a>>>29;q[b+4>>2]=c;return 5}f:{if(a+5>>>0>=b>>>0){break f}d=o[a+5|0];if((d|0)<0){break f}e=c;d=(r[a+4|0]&127)<<18|(d&255)<<25;c=(r[a+3|0]&127)<<11;b=f;f=c|d;d=b;b=(r[a+2|0]&127)<<4|f;f=d;d=r[a+1|0]&127;c=d>>>3|0;d=f|d<<29;b=b|c;a=r[a|0]&127;c=a>>>10|0;a=a<<22|d;b=b|c;d=b>>22;q[e>>2]=(b&4194303)<<10|a>>>22;q[e+4>>2]=d;return 6}g:{if(a+6>>>0>=b>>>0){break g}d=o[a+6|0];if((d|0)<0){break g}e=(r[a+5|0]&127)<<18|(d&255)<<25;d=(r[a+4|0]&127)<<11;b=f;f=d|e;e=b;b=(r[a+3|0]&127)<<4|f;f=e;e=r[a+2|0]&127;d=e>>>3|0;e=f|e<<29;b=b|d;f=e;e=r[a+1|0]&127;d=e>>>10|0;e=f|e<<22;b=b|d;a=r[a|0]&127;d=a>>>17|0;a=a<<15|e;d=b|d;b=d>>15;q[c>>2]=(d&32767)<<17|a>>>15;q[c+4>>2]=b;return 7}h:{if(a+7>>>0>=b>>>0){break h}d=o[a+7|0];if((d|0)<0){break h}e=c;c=(r[a+6|0]&127)<<18;b=(d&255)<<25;d=0;c=b|c|(r[a+5|0]&127)<<11|(r[a+4|0]&127)<<4;f=d;d=r[a+3|0]&127;b=d>>>3|0;d=f|d<<29;c=b|c;f=d;d=r[a+2|0]&127;b=d>>>10|0;d=f|d<<22;c=b|c;f=d;d=r[a+1|0]&127;b=d>>>17|0;d=f|d<<15;c=b|c;a=r[a|0]&127;b=a>>>24|0;a=a<<8|d;b=b|c;d=b>>8;q[e>>2]=(b&255)<<24|a>>>8;q[e+4>>2]=d;return 8}i:{if(a+8>>>0>=b>>>0){break i}f=o[a+8|0];if((f|0)<0){break i}d=(r[a+7|0]&127)<<18;b=0;e=d;d=b;e=(f&255)<<25|e|(r[a+6|0]&127)<<11|(r[a+5|0]&127)<<4;f=d;d=r[a+4|0]&127;b=d>>>3|0;d=f|d<<29;e=b|e;f=d;d=r[a+3|0]&127;b=d>>>10|0;d=f|d<<22;e=b|e;f=d;d=r[a+2|0]&127;b=d>>>17|0;d=r[a|0]<<1&254|(f|d<<15);e=b|e;b=c;a=r[a+1|0]&127;c=a>>>24|0;a=a<<8|d;c=c|e;d=c>>1;q[b>>2]=(c&1)<<31|a>>>1;q[b+4>>2]=d;return 9}d=0;j:{if(a+9>>>0>=b>>>0){break j}f=r[a+9|0];if(f&128){break j}e=f&1;b=f&254;if(((b|0)!=126?e:0)|(e?0:b)){break j}e=c;d=(r[a+8|0]&127)<<24;c=f<<31;b=0;d=c|d;c=(r[a+7|0]&127)<<17;d=c|d;c=(r[a+6|0]&127)<<10;f=c|d;d=b;b=(r[a+5|0]&127)<<3|f;f=d;d=r[a+4|0]&127;c=d>>>4|0;d=f|d<<28;b=b|c;f=d;d=r[a+3|0]&127;c=d>>>11|0;d=f|d<<21;b=b|c;f=d;d=r[a+2|0]&127;c=d>>>18|0;f=r[a|0]&127|(f|d<<14);a=r[a+1|0]&127;d=a>>>25|0;q[e>>2]=f|a<<7;q[e+4>>2]=d|(b|c);d=10}return d}function Sb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;l=Q-48|0;Q=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(r[q[a+4>>2]+13|0]){e=q[a+56>>2];if(q[e+4>>2]==q[a+60>>2]?e:0){break e}k=Wc(q[a+72>>2]);e=q[a+48>>2];h=q[a+52>>2];if(e>>>0<h>>>0){f=q[a+60>>2];q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+4>>2]=f;q[e>>2]=k;q[a+48>>2]=e+20;break f}i=q[a+44>>2];j=(e-i|0)/20|0;f=j+1|0;if(f>>>0>=214748365){break i}h=(h-i|0)/20|0;m=h<<1;h=h>>>0<107374182?m>>>0<f>>>0?f:m:214748364;if(h){if(h>>>0>=214748365){break c}g=ia(w(h,20))}m=q[a+60>>2];f=w(j,20)+g|0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+4>>2]=m;q[f>>2]=k;q[f+16>>2]=0;g=w(h,20)+g|0;h=f+20|0;if((e|0)==(i|0)){break h}while(1){e=e+ -20|0;k=q[e>>2];j=q[e+4>>2];f=f+ -20|0;q[f+16>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=k;q[f+4>>2]=j;q[f+8>>2]=q[e+8>>2];q[f+12>>2]=q[e+12>>2];q[f+16>>2]=q[e+16>>2];q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;if((e|0)!=(i|0)){continue}break}q[a+52>>2]=g;g=q[a+48>>2];q[a+48>>2]=h;e=q[a+44>>2];q[a+44>>2]=f;if((e|0)==(g|0)){break g}while(1){f=q[g+ -12>>2];if(f){q[g+ -8>>2]=f;fa(f)}f=g+ -20|0;g=f;if((e|0)!=(f|0)){continue}break}break g}ua(q[a>>2],b,c);break d}va();F()}q[a+52>>2]=g;q[a+48>>2]=h;q[a+44>>2]=f}if(!e){break f}fa(e)}q[a+56>>2]=q[a+48>>2]+ -20}m=q[a+76>>2];n=q[q[a>>2]+4>>2];q[l+16>>2]=0;q[l+8>>2]=0;q[l+12>>2]=0;f=l+8|0;j:{k:{l:{m:{if(d>>>0>7){break m}n:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break m;case 6:break n;default:break l}}h=2;e=q[q[q[a+8>>2]+88>>2]+(b<<2)>>2];break k}g=q[15210];q[l>>2]=(d|0)<=12?q[(d<<2)+62368>>2]:31748;le(g,31706,l);f=-1;break j}h=0;e=q[q[q[a+8>>2]+76>>2]+(b<<2)>>2]}tb(f,e);e=a+12|0;f=Hc(e,l+8|0);if(f){f=q[f+20>>2];break j}f=q[a+36>>2];g=q[a+32>>2];q[l+32>>2]=l+8;Dm(l+40|0,e,l+8|0,l+32|0);f=(f-g|0)/12|0;q[q[l+40>>2]+20>>2]=f;e=q[a+36>>2];j=q[a+40>>2];if(e>>>0<j>>>0){q[e+8>>2]=b;q[e+4>>2]=h;q[e>>2]=f;q[a+36>>2]=q[a+36>>2]+12;break j}g=q[a+32>>2];k=e-g|0;e=(k|0)/12|0;i=e+1|0;if(i>>>0>=357913942){break b}p=w(e,12);j=(j-g|0)/12|0;e=j<<1;j=j>>>0<178956970?e>>>0<i>>>0?i:e:357913941;e=0;o:{if(!j){break o}if(j>>>0>=357913942){break c}e=ia(w(j,12))}i=p+e|0;q[i+8>>2]=b;q[i+4>>2]=h;q[i>>2]=f;h=i+w((k|0)/-12|0,12)|0;if((k|0)>=1){ta(h,g,k)}q[a+40>>2]=e+w(j,12);q[a+36>>2]=i+12;q[a+32>>2]=h;if(!g){break j}fa(g)}if(o[l+19|0]<=-1){fa(q[l+8>>2])}h=n-m|0;e=q[a+56>>2];g=q[e+12>>2];k=q[e+16>>2];p:{if(g>>>0<k>>>0){Vg(g,d,h,f);q[e+12>>2]=q[e+12>>2]+16;break p}j=q[e+8>>2];m=g-j>>4;i=m+1|0;if(i>>>0>=268435456){break a}g=0;k=k-j|0;j=k>>3;i=k>>4>>>0<134217727?j>>>0<i>>>0?i:j:268435455;if(i){if(i>>>0>=268435456){break c}g=ia(i<<4)}k=Vg((m<<4)+g|0,d,h,f);d=q[e+8>>2];f=q[e+12>>2]-d|0;h=k-f|0;if((f|0)>=1){ta(h,d,f)}q[e+16>>2]=(i<<4)+g;q[e+12>>2]=k+16;q[e+8>>2]=h;if(!d){break p}fa(d)}fm(q[a>>2],b,c)}Q=l+48|0;return}I();F()}va();F()}va();F()}function qe(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-160|0;Q=d;e=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];e=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=e;e=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=e;e=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=e;e=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=e}c=w(q[a+92>>2]&1,36)+a|0;q[d+112>>2]=q[c+32>>2];e=q[c+28>>2];q[d+104>>2]=q[c+24>>2];q[d+108>>2]=e;e=q[c+20>>2];q[d+96>>2]=q[c+16>>2];q[d+100>>2]=e;b:{c=oa(a,0)+ -18|0;if(c>>>0>3){break b}c:{d:{switch(c-1|0){case 2:c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=ia(88);q[c>>2]=58308;e=q[d+100>>2];q[c+4>>2]=q[d+96>>2];q[c+8>>2]=e;e=q[d+108>>2];q[c+12>>2]=q[d+104>>2];q[c+16>>2]=e;q[c+20>>2]=q[d+112>>2];q[d+136>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;e=qa(c+24|0,-1,d+120|0);q[c+84>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;q[c>>2]=58180;q[c+68>>2]=0;q[c+72>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;g=c+60|0;f=qa(d+56|0,q[a+4>>2],d+96|0);e:{f:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break f}}Ja(a,e);break e}Ia(e,f)}ja(f);e=1;if((Za(a,g)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((_h(a,c+76|0,0)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}e=q[b>>2];q[b>>2]=c;if(!e){break c}n[q[q[e>>2]+4>>2]](e);break c;case 0:case 1:break b;default:break d}}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=ia(76);q[c>>2]=58308;e=q[d+100>>2];q[c+4>>2]=q[d+96>>2];q[c+8>>2]=e;e=q[d+108>>2];q[c+12>>2]=q[d+104>>2];q[c+16>>2]=e;q[c+20>>2]=q[d+112>>2];q[d+136>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;e=qa(c+24|0,-1,d+120|0);q[c+60>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+72>>2]=1;q[c>>2]=58324;g=c+60|0;f=qa(d+16|0,q[a+4>>2],d+96|0);g:{h:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break h}}Ja(a,e);break g}Ia(e,f)}ja(f);e=1;if((Za(a,g)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}e=q[b>>2];q[b>>2]=c;if(!e){break c}n[q[q[e>>2]+4>>2]](e)}e=(sa(a,34)|0)==1;break a}q[d+136>>2]=0;q[d+140>>2]=0;q[d+128>>2]=0;o[d+134|0]=r[56354];o[d+135|0]=0;o[d+143|0]=3;q[d+120>>2]=0;q[d+124>>2]=0;p[d+132>>1]=r[56352]|r[56353]<<8;o[d+131|0]=6;q[d+120>>2]=r[56345]|r[56346]<<8|(r[56347]<<16|r[56348]<<24);p[d+124>>1]=r[56349]|r[56350]<<8;o[d+126|0]=0;b=ia(24);q[d>>2]=b;c=b+24|0;q[d+8>>2]=c;Ea(b,d+120|0);Ea(b+12|0,d+132|0);q[d+4>>2]=c;e=Ta(a,d,0);if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<0){fa(q[b>>2])}q[d+4>>2]=b;fa(b);if(o[d+143|0]<0){fa(q[d+132>>2])}if(o[d+131|0]>=0){break a}fa(q[d+120>>2])}Q=d+160|0;return e}function zy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Q-160|0;Q=c;h=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+112|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;f=w(d+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[c+144>>2];d=q[c+140>>2];q[f+40>>2]=q[c+136>>2];q[f+44>>2]=d;d=q[c+132>>2];q[f+32>>2]=q[c+128>>2];q[f+36>>2]=d;d=q[c+124>>2];q[f+24>>2]=q[c+120>>2];q[f+28>>2]=d;d=q[c+116>>2];q[f+16>>2]=q[c+112>>2];q[f+20>>2]=d}d=w(q[a+92>>2]&1,36)+a|0;q[c+104>>2]=q[d+32>>2];f=q[d+28>>2];q[c+96>>2]=q[d+24>>2];q[c+100>>2]=f;f=q[d+20>>2];q[c+88>>2]=q[d+16>>2];q[c+92>>2]=f;if((sa(a,10)|0)==1){break a}q[c+80>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;b:{if((oa(a,0)|0)!=118){i=c+72|0;break b}g=w(q[a+92>>2]&1,36)+a|0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;d=q[g+40>>2];g=q[g+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+152>>2]=d;q[c+156>>2]=g;xa(c+112|0,c+152|0);c:{if(o[c+83|0]>=0){o[c+83|0]=0;o[c+72|0]=0;break c}o[q[c+72>>2]]=0;q[c+76>>2]=0;if(o[c+83|0]>-1){break c}fa(q[c+72>>2]);q[c+80>>2]=0}q[c+80>>2]=q[c+120>>2];d=q[c+116>>2];g=q[c+112>>2];q[c+72>>2]=g;q[c+76>>2]=d;k=q[c+76>>2];j=r[c+83|0];i=c+72|0}e=ia(112);q[e+4>>2]=0;q[e+8>>2]=0;l=q[c+104>>2];m=q[c+96>>2];h=q[c+100>>2];f=q[c+92>>2];d=q[c+88>>2];q[e+32>>2]=8;q[e+12>>2]=d;q[e+16>>2]=f;q[e+20>>2]=m;q[e+24>>2]=h;q[e+28>>2]=l;q[e>>2]=22372;d=j<<24>>24<0;q[c+156>>2]=d?k:j;q[c+152>>2]=d?g:c+72|0;q[e+36>>2]=0;xa(e+40|0,c+152|0);q[c+128>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;f=qa(e+52|0,-1,c+112|0);q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;d=e+88|0;d:{e:{f:{g:{if((oa(a,0)|0)!=23){break g}if((oa(a,1)|0)!=24){break g}if((sa(a,23)|0)==1){break e}if((sa(a,24)|0)==1){break e}if((Ja(a,f)|0)==1){break e}if((sa(a,34)|0)==1){break e}if((If(a,d)|0)==1){break e}break f}g=qa(c+32|0,0,c+88|0);h:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break h}}Ja(a,f);ja(g);if((If(a,d)|0)==1){break e}break f}Ia(f,g);ja(g);if(xe(a,d)){break f}if(!r[q[a+12>>2]+8|0]){q[c+16>>2]=q[c+104>>2];b=q[c+100>>2];q[c+8>>2]=q[c+96>>2];q[c+12>>2]=b;b=q[c+92>>2];q[c>>2]=q[c+88>>2];q[c+4>>2]=b;Ba(a,c,55640,0);break e}q[e+36>>2]=1}qd(a,e+100|0);if((sa(a,34)|0)==1){break e}q[c+24>>2]=e;Kd(b,c+24|0);a=q[c+24>>2];h=0;q[c+24>>2]=0;if(!a){break d}n[q[q[a>>2]+4>>2]](a);break d}n[q[q[e>>2]+4>>2]](e);h=1}if(o[i+11|0]>-1){break a}fa(q[c+72>>2])}Q=c+160|0;return h}function fy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-160|0;Q=d;f=1;c=w(q[a+92>>2]&1,36)+a|0;q[d+112>>2]=q[c+48>>2];e=q[c+44>>2];q[d+104>>2]=q[c+40>>2];q[d+108>>2]=e;e=q[c+36>>2];q[d+96>>2]=q[c+32>>2];q[d+100>>2]=e;e=q[c+28>>2];q[d+88>>2]=q[c+24>>2];q[d+92>>2]=e;e=q[c+20>>2];q[d+80>>2]=q[c+16>>2];q[d+84>>2]=e;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[a+88>>2]+ -1|0;q[a+88>>2]=e;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;a:{if(!r[q[a+12>>2]+9|0]){q[d+24>>2]=q[d+96>>2];b=q[d+92>>2];q[d+16>>2]=q[d+88>>2];q[d+20>>2]=b;b=q[d+84>>2];q[d+8>>2]=q[d+80>>2];q[d+12>>2]=b;Ba(a,d+8|0,56141,0);break a}f=a;if(!e){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];e=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=e;e=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=e;e=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=e;e=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=e;c=q[a+92>>2]}c=w(c&1,36)+f|0;f=q[c+16>>2];e=q[c+20>>2];g=q[c+28>>2];h=q[c+24>>2];q[b+16>>2]=q[c+32>>2];q[b+8>>2]=h;q[b+12>>2]=g;q[b>>2]=f;q[b+4>>2]=e;f=0;if((oa(a,0)&-2)==48){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;g=q[c+48>>2];e=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;h=Rc(e,e+g|0,d+120|0,0);c=q[d+120>>2];q[b+44>>2]=0;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24;q[b+20>>2]=2;if((h|0)!=1){break a}q[d+56>>2]=q[b+16>>2];c=q[b+12>>2];q[d+48>>2]=q[b+8>>2];q[d+52>>2]=c;c=q[b+4>>2];q[d+40>>2]=q[b>>2];q[d+44>>2]=c;q[d+32>>2]=g;q[d+36>>2]=e;Ba(a,d+40|0,55788,d+32|0);f=1;break a}b=ia(32);q[d+64>>2]=b;q[d+68>>2]=17;q[d+72>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[56123];c=r[56119]|r[56120]<<8|(r[56121]<<16|r[56122]<<24);f=r[56115]|r[56116]<<8|(r[56117]<<16|r[56118]<<24);o[b+8|0]=f;o[b+9|0]=f>>>8;o[b+10|0]=f>>>16;o[b+11|0]=f>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;c=r[56111]|r[56112]<<8|(r[56113]<<16|r[56114]<<24);f=r[56107]|r[56108]<<8|(r[56109]<<16|r[56110]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+120>>2]=b;c=b+12|0;q[d+128>>2]=c;Ea(b,d- -64|0);q[d+124>>2]=c;f=Ta(a,d+120|0,55611);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+124>>2]=b;fa(b);if(o[d+75|0]>-1){break a}fa(q[d+64>>2])}Q=d+160|0;return f}function Nc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-176|0;Q=c;if(!q[a+88>>2]){Ga(c+112|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+144>>2];e=q[c+140>>2];q[d+40>>2]=q[c+136>>2];q[d+44>>2]=e;e=q[c+132>>2];q[d+32>>2]=q[c+128>>2];q[d+36>>2]=e;e=q[c+124>>2];q[d+24>>2]=q[c+120>>2];q[d+28>>2]=e;e=q[c+116>>2];q[d+16>>2]=q[c+112>>2];q[d+20>>2]=e}d=w(q[a+92>>2]&1,36)+a|0;q[c+128>>2]=q[d+32>>2];e=q[d+28>>2];q[c+120>>2]=q[d+24>>2];q[c+124>>2]=e;e=q[d+20>>2];q[c+112>>2]=q[d+16>>2];q[c+116>>2]=e;q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;a:{if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+44>>2];d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+152>>2]=d;q[c+156>>2]=e;xa(c+160|0,c+152|0);b:{if(o[c+107|0]>=0){o[c+107|0]=0;o[c+96|0]=0;break b}o[q[c+96>>2]]=0;q[c+100>>2]=0;if(o[c+107|0]>-1){break b}fa(q[c+96>>2]);q[c+104>>2]=0}q[c+104>>2]=q[c+168>>2];d=q[c+164>>2];q[c+96>>2]=q[c+160>>2];q[c+100>>2]=d;j=c+96|0;f=q[c+100>>2];d=r[c+107|0];break a}o[c+107|0]=0;o[c+96|0]=0;j=c+96|0;d=0}g=d<<24>>24<0?f:d;c:{if(!g){break c}h=r[b+11|0];i=h<<24>>24;e=(i|0)<0?q[b+4>>2]:h;if(!e){b=q[c+124>>2];q[c+16>>2]=q[c+120>>2];q[c+20>>2]=b;q[c+24>>2]=q[c+128>>2];b=q[c+116>>2];q[c+8>>2]=q[c+112>>2];q[c+12>>2]=b;q[c>>2]=d<<24>>24<0?q[c+96>>2]:c+96|0;Ba(a,c+8|0,56161,c);break c}d:{e:{f:{if((e|0)==(g|0)){f=d<<24>>24<0?q[c+96>>2]:c+96|0;e=q[b>>2];if((i|0)<0){break f}if(r[f|0]!=(e&255)){break e}e=b;while(1){h=h+ -1|0;if(!h){break c}g=r[f+1|0];f=f+1|0;e=e+1|0;if((g|0)==r[e|0]){continue}break}}q[c+88>>2]=q[c+128>>2];e=q[c+124>>2];q[c+80>>2]=q[c+120>>2];q[c+84>>2]=e;e=q[c+116>>2];q[c+72>>2]=q[c+112>>2];q[c+76>>2]=e;if((i|0)>-1){break d}b=q[b>>2];break d}if(!hb(e,f,g)){break c}q[c+88>>2]=q[c+128>>2];b=q[c+124>>2];q[c+80>>2]=q[c+120>>2];q[c+84>>2]=b;b=q[c+116>>2];q[c+72>>2]=q[c+112>>2];q[c+76>>2]=b;b=e;break d}q[c+88>>2]=q[c+128>>2];e=q[c+124>>2];q[c+80>>2]=q[c+120>>2];q[c+84>>2]=e;e=q[c+116>>2];q[c+72>>2]=q[c+112>>2];q[c+76>>2]=e}e=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=e;q[c- -64>>2]=q[c+88>>2];e=q[c+76>>2];q[c+48>>2]=q[c+72>>2];q[c+52>>2]=e;q[c+32>>2]=b;q[c+36>>2]=d<<24>>24<0?q[c+96>>2]:c+96|0;Ba(a,c+48|0,56183,c+32|0)}if(o[j+11|0]<=-1){fa(q[c+96>>2])}Q=c+176|0;return 0}function gi(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-48|0;Q=d;g=Qa(ia(376),0,212);c=g;q[c+216>>2]=0;q[c+220>>2]=0;q[c+212>>2]=1065353216;q[c+224>>2]=0;q[c+228>>2]=0;q[c+236>>2]=0;q[c+240>>2]=0;q[c+232>>2]=1065353216;q[c+244>>2]=0;q[c+248>>2]=0;q[c+256>>2]=0;q[c+260>>2]=0;q[c+252>>2]=1065353216;q[c+264>>2]=0;q[c+268>>2]=0;q[c+276>>2]=0;q[c+280>>2]=0;q[c+272>>2]=1065353216;q[c+284>>2]=0;q[c+288>>2]=0;q[c+296>>2]=0;q[c+300>>2]=0;q[c+292>>2]=1065353216;q[c+304>>2]=0;q[c+308>>2]=0;q[c+312>>2]=1065353216;q[c+324>>2]=0;q[c+328>>2]=0;q[c+316>>2]=0;q[c+320>>2]=0;q[c+336>>2]=0;q[c+340>>2]=0;q[c+332>>2]=1065353216;q[c+344>>2]=0;q[c+348>>2]=0;q[c+356>>2]=0;q[c+360>>2]=0;q[c+352>>2]=1065353216;q[c+364>>2]=0;q[c+368>>2]=0;q[c+372>>2]=1065353216;a:{b:{c:{d:{if((oa(a,0)|0)!=23){break d}if((oa(a,1)|0)!=25){break d}q[d+8>>2]=0;if((Df(a,0,d+8|0)|0)==1){a=q[d+8>>2];q[d+8>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a);break b}c=q[d+8>>2];q[d+8>>2]=0;fi(g,c+8|0);if(!c){break c}n[q[q[c>>2]+4>>2]](c);break c}c=oa(a,0);e=oa(a,1);e:{if((c|0)!=23){break e}c=e+ -10|0;if(c>>>0>30|!(1<<c&1409304245)){break e}if((Cf(a,g)|0)==1){break b}break c}if((oa(a,0)|0)==23){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}c=ia(16);q[d+8>>2]=c;q[d+12>>2]=14;q[d+16>>2]=-2147483632;o[c+14|0]=0;e=r[55625]|r[55626]<<8|(r[55627]<<16|r[55628]<<24);f=r[55621]|r[55622]<<8|(r[55623]<<16|r[55624]<<24);o[c+6|0]=f;o[c+7|0]=f>>>8;o[c+8|0]=f>>>16;o[c+9|0]=f>>>24;o[c+10|0]=e;o[c+11|0]=e>>>8;o[c+12|0]=e>>>16;o[c+13|0]=e>>>24;e=r[55619]|r[55620]<<8|(r[55621]<<16|r[55622]<<24);f=r[55615]|r[55616]<<8|(r[55617]<<16|r[55618]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;q[d+28>>2]=0;o[d+31|0]=8;o[d+28|0]=0;q[d+20>>2]=1869422689;q[d+24>>2]=1701606756;c=ia(24);q[d+32>>2]=c;e=c+24|0;q[d+40>>2]=e;Ea(c,d+8|0);Ea(c+12|0,d+20|0);q[d+36>>2]=e;Ta(a,d+32|0,0);if(o[c+23|0]<=-1){fa(q[c+12>>2])}if(o[c+11|0]<0){fa(q[c>>2])}q[d+36>>2]=c;fa(c);if(o[d+31|0]<0){fa(q[d+20>>2])}if(o[d+19|0]>=0){break c}fa(q[d+8>>2])}if((sa(a,13)|0)==1){break b}a=q[a+8>>2];if(q[a+4>>2]!=q[a>>2]){break b}a=q[b>>2];q[b>>2]=g;b=0;if(!a){break a}fa(fc(a));break a}fc(g);fa(g);b=1}Q=d+48|0;return b}function Xk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Q+ -64|0;Q=g;d=1;i=(Db(a,0,-1)|0)==1;j=q[a+32>>2];f=q[a+28>>2];e=j-f|0;a:{if(!e){q[g+32>>2]=0;q[g+36>>2]=-1;Fa(a,42548,g+32|0);f=q[a+28>>2];j=q[a+32>>2];e=1;break a}h=w(((e|0)/36|0)+ -1|0,36)+f|0;e=q[a+16>>2];c=q[a+20>>2]-e>>2;if(q[h+28>>2]+1>>>0>=c>>>0){c=0;e=r[h+32|0]^1;break a}c=q[(e+(c<<2)|0)+ -8>>2];e=0}i=i|(e|0)==1;e=j-f|0;b:{if(!e){q[g+16>>2]=0;q[g+20>>2]=-1;Fa(a,42548,g+16|0);f=0;break b}h=w(((e|0)/36|0)+ -1|0,36)+f|0;e=q[a+16>>2];d=q[a+20>>2]-e>>2;if(q[h+28>>2]+2>>>0>=d>>>0){d=r[h+32|0]^1;f=0;break b}f=q[(e+(d<<2)|0)+ -12>>2];d=0}i=i|(d|0)==1;c:{d:{if(!b){d=0;b=c+24|0;if(1<<b&67109313?b>>>0<=26:0){break d}b=f+24|0;if(1<<b&67109313?b>>>0<=26:0){break d}e:{if(!c|!f|(c|0)==(f|0)){break e}b=(f|0)==-24|(f|0)==2?1:0;f:{if(!((c|0)!=-24?(c|0)!=2:0)){if(b){break f}d=c;break d}if(!b){break f}d=c;break d}b=f+24|0;if(b>>>0>26){d=c;break d}if(!(1<<b&67109185)){if((b|0)!=7){d=c;break d}b=c+24|0;if(b>>>0>26){d=c;break d}if(1<<b&67109313){break e}d=c;break d}b=0;d=c;if(i|(c|0)!=-18){break d}break c}b=0;d=c;if(i){break d}break c}d=0;g:{if(!c){break g}if((b|0)!=(c|0)){d=b+24|0;h=67109313>>>(d&134217727)&d>>>0<27;h:{i:{e=c+24|0;if(e>>>0>26){break i}d=1;if(!(1<<e&67109313)){break i}if(h){break h}break g}d=1;if(h){break g}}e=b+24|0;if(e>>>0>26){break g}if(!(1<<e&67109185)){if((e|0)!=7){break g}c=c+24|0;if(c>>>0>=27){break g}d=67108414>>>(c&134217727)&1;break g}if((c|0)!=-18){break g}}d=0}h=d|i;j:{if(!(!f|(b|0)==(f|0))){c=b+24|0;e=67109313>>>(c&134217727)&c>>>0<27;c=f+24|0;k:{if(!(c>>>0>26|!(1<<c&67109313))){d=0;if(e){break k}break d}d=0;if(e){break d}}b=b+24|0;if(b>>>0>26){break d}if(1<<b&67109185){break j}if((b|0)!=7){break d}b=f+24|0;if(b>>>0>26|!(1<<b&67109313)){break d}}d=0;b=0;if(!h){break c}break d}b=0;if(!(h|(f|0)!=-18)){break c}}c=ia(12);q[g+48>>2]=c;b=c+12|0;q[g+56>>2]=b;q[c+8>>2]=-1;q[c+4>>2]=d;q[c>>2]=d;q[g+52>>2]=b;b=1;Ab(a,1,43173,g+48|0);fa(c)}i=q[a+28>>2];c=q[a+32>>2]-i|0;l:{if(!c){q[g>>2]=0;q[g+4>>2]=-1;Fa(a,42548,g);c=1;break l}h=((c|0)/36|0)+ -1|0;f=q[(i+w(h,36)|0)+28>>2];e=q[a+20>>2];c=q[a+16>>2];j=e-c>>2;if(f+3>>>0>j>>>0){m:{if(f>>>0>j>>>0){cb(a+16|0,f-j|0);break m}if(f>>>0>=j>>>0){break m}q[a+20>>2]=c+(f<<2)}c=!r[(i+w(h,36)|0)+32|0];break l}q[a+20>>2]=e+ -12;c=0}Pa(a,d);Q=g- -64|0;return b|c}
+
+
+function Ur(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=Q-176|0;Q=h;i=Dc(h+128|0,0);p[h+122>>1]=0;p[h+114>>1]=0;p[h+116>>1]=0;p[h+118>>1]=0;p[h+120>>1]=0;p[h+112>>1]=256;o[h+126|0]=(g|0)!=0;o[h+125|0]=(f|0)!=0;o[h+124|0]=(e|0)!=0;q[h+104>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;g=d?i:0;f=Dc(h+72|0,g);c=c?c:b;q[h+48>>2]=c;j=h,k=ma(c),q[j+52>>2]=k;c=q[h+52>>2];q[h+24>>2]=q[h+48>>2];q[h+28>>2]=c;c=h+24|0;Ed(h+152|0,c,0,Ne(c,46));xa(h+56|0,h+152|0);e=ia(24);q[e+4>>2]=0;q[e+8>>2]=0;q[e+20>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[h+40>>2]=b;j=h,k=ma(b),q[j+44>>2]=k;b=o[h+67|0];c=(b|0)<0;q[h+32>>2]=c?q[h+56>>2]:h+56|0;q[h+36>>2]=c?q[h+60>>2]:b&255;b=q[h+44>>2];q[h+16>>2]=q[h+40>>2];q[h+20>>2]=b;b=q[h+36>>2];q[h+8>>2]=q[h+32>>2];q[h+12>>2]=b;a=Bm(f,a,h+16|0,h+8|0,h+112|0,h+96|0,g);q[e>>2]=a;a:{if(a){break a}Cc(h+152|0,f);b=q[h+152>>2];q[h+152>>2]=0;a=q[e+4>>2];q[e+4>>2]=b;b:{if(!a){q[h+152>>2]=0;break b}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a);a=q[h+152>>2];q[h+152>>2]=0;if(!a){break b}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}c:{if(d){Cc(h+152|0,i);b=q[h+152>>2];break c}q[h+152>>2]=0;b=0}q[h+152>>2]=0;a=q[e+8>>2];q[e+8>>2]=b;d:{if(!a){q[h+152>>2]=0;break d}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a);a=q[h+152>>2];q[h+152>>2]=0;if(!a){break d}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}b=q[h+96>>2];d=q[h+100>>2];if((b|0)==(d|0)){break a}g=e+12|0;while(1){Cc(h+168|0,q[b+12>>2]);Ea(h+152|0,b);q[h+164>>2]=q[h+168>>2];a=q[e+16>>2];e:{if(a>>>0<t[e+20>>2]){c=q[h+156>>2];q[a>>2]=q[h+152>>2];q[a+4>>2]=c;q[a+8>>2]=q[h+160>>2];q[h+160>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;c=q[h+164>>2];q[h+164>>2]=0;q[a+12>>2]=c;q[e+16>>2]=q[e+16>>2]+16;break e}Ir(g,h+152|0)}a=q[h+164>>2];q[h+164>>2]=0;if(a){c=q[a>>2];if(c){q[a+4>>2]=c;fa(c)}fa(a)}if(o[h+163|0]<=-1){fa(q[h+152>>2])}b=b+16|0;if((d|0)!=(b|0)){continue}break}}if(o[h+67|0]<=-1){fa(q[h+56>>2])}q[f>>2]=40708;a=q[f+16>>2];q[f+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}a=q[h+96>>2];if(a){b=q[h+100>>2];c=a;f:{if((a|0)==(b|0)){break f}while(1){d=b+ -4|0;c=q[d>>2];q[d>>2]=0;b=b+ -16|0;if(c){n[q[q[c>>2]+4>>2]](c)}if(o[b+11|0]<=-1){fa(q[b>>2])}if((a|0)!=(b|0)){continue}break}c=q[h+96>>2]}q[h+100>>2]=a;fa(c)}q[i>>2]=40708;a=q[i+16>>2];q[i+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}Q=h+176|0;return e|0}function Ja(a,b){var c=0,d=0,e=0,f=0;c=Q-144|0;Q=c;a:{if((oa(a,0)|0)==49){d=w(q[a+92>>2]&1,36)+a|0;q[c+136>>2]=q[d+48>>2];e=q[d+44>>2];q[c+128>>2]=q[d+40>>2];q[c+132>>2]=e;e=q[d+36>>2];q[c+120>>2]=q[d+32>>2];q[c+124>>2]=e;e=q[d+28>>2];q[c+112>>2]=q[d+24>>2];q[c+116>>2]=e;e=q[d+20>>2];q[c+104>>2]=q[d+16>>2];q[c+108>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=q[c+136>>2];d=q[c+132>>2];q[c+96>>2]=-1;q[c+100>>2]=0;if((Pb(d,d+e|0,c+96|0)|0)==1){q[c+32>>2]=q[c+120>>2];f=q[c+116>>2];q[c+24>>2]=q[c+112>>2];q[c+28>>2]=f;f=q[c+108>>2];q[c+16>>2]=q[c+104>>2];q[c+20>>2]=f;q[c>>2]=e;q[c+4>>2]=d;Ba(a,c+16|0,55218,c)}a=qa(c+56|0,q[c+96>>2],c+104|0);Ia(b,a);ja(a);a=0;break a}if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[c+136>>2]=q[d+48>>2];e=q[d+44>>2];q[c+128>>2]=q[d+40>>2];q[c+132>>2]=e;e=q[d+36>>2];q[c+120>>2]=q[d+32>>2];q[c+124>>2]=e;e=q[d+28>>2];q[c+112>>2]=q[d+24>>2];q[c+116>>2]=e;e=q[d+20>>2];q[c+104>>2]=q[d+16>>2];q[c+108>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=q[c+132>>2];d=q[c+128>>2];q[c+48>>2]=d;q[c+52>>2]=a;q[c+40>>2]=d;q[c+44>>2]=a;a=Ig(c+56|0,c+40|0,c+104|0);Ia(b,a);ja(a);a=0;break a}b=ia(16);q[c+104>>2]=b;q[c+108>>2]=15;q[c+112>>2]=-2147483632;o[b+15|0]=0;d=r[55248]|r[55249]<<8|(r[55250]<<16|r[55251]<<24);e=r[55244]|r[55245]<<8|(r[55246]<<16|r[55247]<<24);o[b+7|0]=e;o[b+8|0]=e>>>8;o[b+9|0]=e>>>16;o[b+10|0]=e>>>24;o[b+11|0]=d;o[b+12|0]=d>>>8;o[b+13|0]=d>>>16;o[b+14|0]=d>>>24;d=r[55241]|r[55242]<<8|(r[55243]<<16|r[55244]<<24);e=r[55237]|r[55238]<<8|(r[55239]<<16|r[55240]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;q[c+124>>2]=0;o[c+127|0]=6;q[c+116>>2]=0;q[c+120>>2]=0;b=r[55257]|r[55258]<<8;o[c+120|0]=b;o[c+121|0]=b>>>8;o[c+122|0]=0;q[c+116>>2]=r[55253]|r[55254]<<8|(r[55255]<<16|r[55256]<<24);b=ia(24);q[c+56>>2]=b;d=b+24|0;q[c+64>>2]=d;Ea(b,c+104|0);Ea(b+12|0,c+116|0);q[c+60>>2]=d;a=Ta(a,c+56|0,55260);if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<0){fa(q[b>>2])}q[c+60>>2]=b;fa(b);if(o[c+127|0]<0){fa(q[c+116>>2])}if(o[c+115|0]>=0){break a}fa(q[c+104>>2])}Q=c+144|0;return a}function Za(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-80|0;Q=d;a:{if((oa(a,0)|0)!=117){b=ia(16);q[d+48>>2]=b;q[d+52>>2]=15;q[d+56>>2]=-2147483632;o[b+15|0]=0;c=r[55413]|r[55414]<<8|(r[55415]<<16|r[55416]<<24);e=r[55409]|r[55410]<<8|(r[55411]<<16|r[55412]<<24);o[b+7|0]=e;o[b+8|0]=e>>>8;o[b+9|0]=e>>>16;o[b+10|0]=e>>>24;o[b+11|0]=c;o[b+12|0]=c>>>8;o[b+13|0]=c>>>16;o[b+14|0]=c>>>24;c=r[55406]|r[55407]<<8|(r[55408]<<16|r[55409]<<24);e=r[55402]|r[55403]<<8|(r[55404]<<16|r[55405]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+24>>2]=b;c=b+12|0;q[d+32>>2]=c;Ea(b,d+48|0);q[d+28>>2]=c;a=Ta(a,d+24|0,55418);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+28>>2]=b;fa(b);if(o[d+59|0]>-1){break a}fa(q[d+48>>2]);break a}c=w(q[a+92>>2]&1,36)+a|0;e=q[c+36>>2];q[d+40>>2]=q[c+32>>2];q[d+44>>2]=e;e=q[c+28>>2];q[d+32>>2]=q[c+24>>2];q[d+36>>2]=e;e=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=e;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+64>>2]=e;q[d+68>>2]=c;b:{if(c>>>0<3){break b}Ed(d+48|0,d- -64|0,1,c+ -2|0);e=q[d+52>>2];c=q[d+48>>2];q[d+64>>2]=c;q[d+68>>2]=e;if((e|0)<1){break b}h=c+e|0;while(1){e=c+1|0;c:{d:{e:{f:{g:{h:{i:{f=r[c|0];if((f|0)==92){f=o[e|0];g=f+ -92|0;if(g>>>0<=24){break i}g=f+ -34|0;if(g>>>0>5){break h}j:{switch(g-1|0){case 4:fb(b,39);c=e+1|0;break c;case 0:case 1:case 2:case 3:break h;default:break j}}fb(b,34);c=e+1|0;break c}fb(b,f<<24>>24);c=e;break c}switch(g-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 22:break h;case 17:break d;case 21:break e;case 23:break f;default:break g}}k:{if(td(f,d+48|0)){break k}if(td(o[c+2|0],d+76|0)){break k}fb(b,(q[d+76>>2]|q[d+48>>2]<<4)<<24>>24)}c=c+3|0;break c}fb(b,92);c=e+1|0;break c}fb(b,9);c=e+1|0;break c}fb(b,13);c=e+1|0;break c}fb(b,10);c=e+1|0}if(c>>>0<h>>>0){continue}break}}c=o[b+11|0];l:{if((c|0)<=-1){c=q[b+4>>2];b=q[b>>2];break l}c=c&255}if(!Cg(b,c)){q[d+16>>2]=q[d+40>>2];b=q[d+36>>2];q[d+8>>2]=q[d+32>>2];q[d+12>>2]=b;b=q[d+28>>2];q[d>>2]=q[d+24>>2];q[d+4>>2]=b;Ba(a,d,55424,0)}a=0}Q=d+80|0;return a}function md(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Q-112|0;Q=g;a:{b:{while(1){c:{if((oa(a,0)|0)!=23){f=0;break c}if((oa(a,1)|0)!=(b|0)){f=0;break c}h=a+16|0;f=h+w(q[a+92>>2]&1,36)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;f=(q[a+92>>2]^-1)&1;q[a+92>>2]=f;f=h+w(f,36)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d:{if((oa(a,0)|0)==118){q[g+48>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;if(!q[a+88>>2]){Ga(g+56|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;f=w(f+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[g+88>>2];h=q[g+84>>2];q[f+40>>2]=q[g+80>>2];q[f+44>>2]=h;h=q[g+76>>2];q[f+32>>2]=q[g+72>>2];q[f+36>>2]=h;h=g- -64|0;i=q[h+4>>2];q[f+24>>2]=q[h>>2];q[f+28>>2]=i;h=q[g+60>>2];q[f+16>>2]=q[g+56>>2];q[f+20>>2]=h}f=w(q[a+92>>2]&1,36)+a|0;q[g+24>>2]=q[f+32>>2];h=q[f+28>>2];q[g+16>>2]=q[f+24>>2];q[g+20>>2]=h;h=q[f+20>>2];q[g+8>>2]=q[f+16>>2];q[g+12>>2]=h;if((oa(a,0)|0)==118){f=w(q[a+92>>2]&1,36)+a|0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;h=q[f+44>>2];f=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[g+96>>2]=f;q[g+100>>2]=h;xa(g+56|0,g+96|0);e:{if(o[g+51|0]>=0){o[g+51|0]=0;o[g+40|0]=0;break e}o[q[g+40>>2]]=0;q[g+44>>2]=0;if(o[g+51|0]>-1){break e}fa(q[g+40>>2]);q[g+48>>2]=0}q[g+48>>2]=q[g- -64>>2];f=q[g+60>>2];q[g+40>>2]=q[g+56>>2];q[g+44>>2]=f}if((Qc(a,g+32|0)|0)==1){if(o[g+51|0]<=-1){fa(q[g+40>>2])}f=1;break c}f=q[c>>2];h=q[c+4>>2];q[g+72>>2]=q[g+24>>2];k=q[g+20>>2];i=g- -64|0;q[i>>2]=q[g+16>>2];q[i+4>>2]=k;i=q[g+12>>2];q[g+56>>2]=q[g+8>>2];q[g+60>>2]=i;q[g+76>>2]=(h-f>>2)+e;Ya(g+96|0,d,g+40|0,g+56|0);Xa(d,q[g+96>>2]);f=q[c+4>>2];j=q[c+8>>2];f:{if((f|0)!=(j|0)){q[f>>2]=q[g+32>>2];q[c+4>>2]=f+4;break f}h=q[c>>2];k=f-h|0;f=k>>2;i=f+1|0;if(i>>>0>=1073741824){break b}l=f<<2;j=j-h|0;f=j>>1;i=j>>2>>>0<536870911?f>>>0<i>>>0?i:f:1073741823;f=0;g:{if(!i){break g}if(i>>>0>=1073741824){break a}f=ia(i<<2)}j=l+f|0;q[j>>2]=q[g+32>>2];if((k|0)>=1){ta(f,h,k)}q[c+8>>2]=f+(i<<2);q[c+4>>2]=j+4;q[c>>2]=f;if(!h){break f}fa(h)}if(o[g+51|0]>-1){break d}fa(q[g+40>>2]);break d}f=1;if((se(a,c)|0)==1){break c}}f=1;if((sa(a,34)|0)!=1){continue}}break}Q=g+112|0;return f}va();F()}I();F()}function Qc(a,b){var c=0,d=0,e=0;c=Q-128|0;Q=c;a:{if((oa(a,0)|0)!=119){q[c+56>>2]=0;q[c+60>>2]=0;q[c+68>>2]=0;q[c+72>>2]=0;o[c+54|0]=r[55335];o[c+55|0]=0;o[c+63|0]=3;o[c+75|0]=3;q[c+44>>2]=0;q[c+48>>2]=0;p[c+40>>1]=r[55329]|r[55330]<<8;o[c+42|0]=r[55331];o[c+43|0]=0;p[c+52>>1]=r[55333]|r[55334]<<8;o[c+51|0]=3;q[c+80>>2]=0;q[c+84>>2]=0;o[c+67|0]=0;o[c+66|0]=r[55339];o[c+87|0]=3;p[c+64>>1]=r[55337]|r[55338]<<8;o[c+78|0]=r[55343];o[c+79|0]=0;q[c+96>>2]=0;q[c+108>>2]=0;p[c+76>>1]=r[55341]|r[55342]<<8;o[c+99|0]=4;q[c+88>>2]=0;q[c+92>>2]=0;o[c+92|0]=0;q[c+100>>2]=0;q[c+104>>2]=0;q[c+88>>2]=942813558;o[c+111|0]=6;b=r[55349]|r[55350]<<8;o[c+104|0]=b;o[c+105|0]=b>>>8;q[c+100>>2]=r[55345]|r[55346]<<8|(r[55347]<<16|r[55348]<<24);o[c+106|0]=0;b=ia(72);q[c+112>>2]=b;d=b+72|0;q[c+120>>2]=d;Ea(b,c+40|0);Ea(b+12|0,c+52|0);Ea(b+24|0,c- -64|0);Ea(b+36|0,c+76|0);Ea(b+48|0,c+88|0);Ea(b+60|0,c+100|0);q[c+116>>2]=d;a=Ta(a,c+112|0,0);if(o[b+71|0]<=-1){fa(q[b+60>>2])}if(o[b+59|0]<0){fa(q[b+48>>2])}if(o[b+47|0]<=-1){fa(q[b+36>>2])}if(o[b+35|0]<=-1){fa(q[b+24>>2])}if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+116>>2]=b;fa(b);if(o[c+111|0]<0){fa(q[c+100>>2])}if(o[c+99|0]<0){fa(q[c+88>>2])}if(o[c+87|0]<=-1){fa(q[c+76>>2])}if(o[c+75|0]<=-1){fa(q[c+64>>2])}if(o[c+63|0]<=-1){fa(q[c+52>>2])}if(o[c+51|0]>-1){break a}fa(q[c+40>>2]);break a}d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+56>>2]=q[d+32>>2];q[c+60>>2]=e;e=q[d+28>>2];q[c+48>>2]=q[d+24>>2];q[c+52>>2]=e;e=q[d+20>>2];q[c+40>>2]=q[d+16>>2];q[c+44>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+112>>2]=d;b:{e=d+24|0;c:{if(e>>>0>26){break c}d:{switch(e-1|0){default:if(!r[q[a+12>>2]]){break b}break c;case 18:if(r[q[a+12>>2]+4|0]){break c}break b;case 0:case 1:case 2:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 24:break c;case 6:case 7:case 25:break d}}if(!r[q[a+12>>2]+9|0]){break b}}q[b>>2]=d;a=0;break a}b=Ca(c+112|0);q[c+32>>2]=q[c+56>>2];d=q[c+52>>2];q[c+24>>2]=q[c+48>>2];q[c+28>>2]=d;q[c>>2]=b;b=q[c+44>>2];q[c+16>>2]=q[c+40>>2];q[c+20>>2]=b;Ba(a,c+16|0,55352,c);a=1}Q=c+128|0;return a}function Tv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Q-48|0;Q=e;if(c>>>0<=2){a:{c=c<<2;k=q[c+60924>>2];l=q[c+60912>>2];while(1){c=q[b+4>>2];b:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break b}c=$a(b)}if((c|0)==32|c+ -9>>>0<5){continue}break}d=c+ -43|0;c:{if(d>>>0>2){f=1;break c}f=1;if(!(d-1)){break c}f=(c|0)==45?-1:1;c=q[b+4>>2];if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break c}c=$a(b)}d=0;d:{e:{while(1){if(o[d+60844|0]==(c|32)){f:{if(d>>>0>6){break f}c=q[b+4>>2];if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break f}c=$a(b)}d=d+1|0;if((d|0)!=8){continue}break e}break}if((d|0)!=3){if((d|0)==8){break e}if(d>>>0<4){break d}if((d|0)==8){break e}}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(d>>>0<4){break e}while(1){if(c){q[b+4>>2]=q[b+4>>2]+ -1}d=d+ -1|0;if(d>>>0>3){continue}break}}Kv(e,x(x(f|0)*x(H)));h=q[e+8>>2];g=q[e+12>>2];i=q[e>>2];j=q[e+4>>2];break a}g:{h:{i:{if(d){break i}d=0;while(1){if(o[d+60853|0]!=(c|32)){break i}j:{if(d>>>0>1){break j}c=q[b+4>>2];if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break j}c=$a(b)}d=d+1|0;if((d|0)!=3){continue}break}break h}k:{l:{if(d>>>0>3){break l}switch(d-1|0){case 2:break h;case 0:case 1:break l;default:break k}}if(q[b+104>>2]){q[b+4>>2]=q[b+4>>2]+ -1}break g}m:{if((c|0)!=48){break m}d=q[b+4>>2];n:{if(d>>>0<t[b+104>>2]){q[b+4>>2]=d+1;d=r[d|0];break n}d=$a(b)}if((d|32)==120){Sv(e+16|0,b,l,k,f);h=q[e+24>>2];g=q[e+28>>2];i=q[e+16>>2];j=q[e+20>>2];break a}if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]+ -1}Rv(e+32|0,b,c,l,k,f);h=q[e+40>>2];g=q[e+44>>2];i=q[e+32>>2];j=q[e+36>>2];break a}o:{c=q[b+4>>2];p:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break p}c=$a(b)}if((c|0)==40){d=1;break o}g=2147450880;if(!q[b+104>>2]){break a}q[b+4>>2]=q[b+4>>2]+ -1;break a}while(1){c=q[b+4>>2];q:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break q}c=$a(b)}if(!(c+ -97>>>0>=26?!(c+ -48>>>0<10|c+ -65>>>0<26|(c|0)==95):0)){d=d+1|0;continue}break}g=2147450880;if((c|0)==41){break a}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(!d){break a}while(1){d=d+ -1|0;if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(d){continue}break}break a}q[92421]=28;tf(b)}}q[a>>2]=i;q[a+4>>2]=j;q[a+8>>2]=h;q[a+12>>2]=g;Q=e+48|0}function Lf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Q-96|0;Q=e;i=q[b+24>>2];j=q[b+36>>2];a:{b:{c:{g=q[c>>2];f=q[c+4>>2];if(!f){f=j;break c}l=f+g|0;f=j;h=f;while(1){m=o[g|0];k=-1;if(h>>>0<i>>>0){f=h+1|0;q[b+36>>2]=f;k=r[h|0];h=f}if((k|0)==(m|0)){g=g+1|0;if((l|0)==(g|0)){break c}continue}break}q[b+36>>2]=j;break b}d:{e:{if(f>>>0<i>>>0){g=f+1|0;q[b+36>>2]=g;if(r[f|0]!=48){break d}if(g>>>0<i>>>0){break e}break d}q[b+36>>2]=f;break b}g=f+2|0;q[b+36>>2]=g;if(r[f+1|0]!=120){break d}if(g>>>0>=i>>>0){break b}f:{while(1){if(!(r[r[g|0]+47201|0]&4)){break b}h=g+1|0;q[b+36>>2]=h;if(h>>>0>=i>>>0){break f}g:{f=r[h|0];h:{if((f|0)==95){g=g+2|0;q[b+36>>2]=g;break h}f=r[f+47201|0];if(!(f&4)){break g}g=h}if(g>>>0<i>>>0){continue}break b}break}if(f&1){while(1){h=h+1|0;q[b+36>>2]=h;if((h|0)==(i|0)){break b}if(o[r[h|0]+47201|0]&1){continue}break}f=0}else{f=1}if(!f){break b}}k=q[c+4>>2];l=q[b+8>>2];i=r[b+15|0];m=q[b+4>>2];j=q[b+16>>2];g=q[b+32>>2];f=q[b+28>>2];c=g-f|0;q[e+84>>2]=(c|0)<1?1:c+1|0;c=h-f|0;c=(c|0)<1?1:c+1|0;q[e+88>>2]=c;q[e+24>>2]=c;q[e+80>>2]=j;c=q[e+84>>2];q[e+16>>2]=q[e+80>>2];q[e+20>>2]=c;c=g+k|0;q[e+64>>2]=c;q[e+68>>2]=h-c;c=i<<24>>24<0;q[e+76>>2]=c?l:i;q[e+72>>2]=c?m:b+4|0;b=q[e+68>>2];q[e>>2]=q[e+64>>2];q[e+4>>2]=b;b=q[e+76>>2];q[e+8>>2]=q[e+72>>2];q[e+12>>2]=b;ib(a,e+8|0,d,e);break a}q[b+36>>2]=f;i:{while(1){if(!(r[r[f|0]+47201|0]&8)){break b}g=f+1|0;q[b+36>>2]=g;if(g>>>0>=i>>>0){break i}j:{j=r[g|0];k:{if((j|0)==95){f=f+2|0;q[b+36>>2]=f;break k}f=r[j+47201|0];if(!(f&8)){break j}f=g}if(f>>>0<i>>>0){continue}break b}break}if(f&1){while(1){g=g+1|0;q[b+36>>2]=g;if((g|0)==(i|0)){break b}if(o[r[g|0]+47201|0]&1){continue}break}f=0}else{f=1}if(!f){break b}}k=q[c+4>>2];l=q[b+8>>2];i=r[b+15|0];m=q[b+4>>2];h=q[b+16>>2];j=q[b+32>>2];f=q[b+28>>2];c=j-f|0;q[e+84>>2]=(c|0)<1?1:c+1|0;c=g-f|0;c=(c|0)<1?1:c+1|0;q[e+88>>2]=c;q[e+56>>2]=c;q[e+80>>2]=h;c=q[e+84>>2];q[e+48>>2]=q[e+80>>2];q[e+52>>2]=c;c=j+k|0;q[e+64>>2]=c;q[e+68>>2]=g-c;c=i<<24>>24<0;q[e+76>>2]=c?l:i;q[e+72>>2]=c?m:b+4|0;b=q[e+68>>2];q[e+32>>2]=q[e+64>>2];q[e+36>>2]=b;b=q[e+76>>2];q[e+40>>2]=q[e+72>>2];q[e+44>>2]=b;ib(a,e+40|0,d,e+32|0);break a}Sc(a,b)}Q=e+96|0}function si(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{if(a>>>0<=4){e:{switch(a-2|0){case 0:a=r[b|0]+ -43|0;if(a>>>0<=2){f:{g:{switch(a-1|0){case 1:b=b+1|0;k=-2147483648;break f;case 0:break f;default:break g}}b=b+1|0}}b=b+2|0;if(b>>>0>=c>>>0){break a}h=1;h:{i:{while(1){a=r[b|0];j:{if((a|0)==46){j=1;break j}if((a|0)==95){break j}g=a<<24>>24;a=g+ -48|0;k:{if(a>>>0<10){break k}if(g+ -97>>>0<=5){a=g+ -87|0;break k}if(g+ -65>>>0>5){break i}a=g+ -55|0}if(f>>>0<=16777215){e=j?e+ -4|0:e;f=(f<<4)+a|0;break j}e=j?e:e+4|0;i=i&255?i:a?1:i}b=b+1|0;h=b>>>0<c>>>0;if((b|0)!=(c|0)){continue}break}g=0;if(f){break h}break a}if(!f){break a}g=0;if(!(h&1)){break h}a=b+1|0;h=0;j=0;l=r[b+1|0]+ -43|0;l:{if(l>>>0>2){g=0;break l}g=0;m:{switch(l-1|0){case 1:a=b+2|0;g=0-e|0;j=1;break l;case 0:break l;default:break m}}a=b+2|0;g=e}n:{if(a>>>0>=c>>>0){break n}while(1){b=o[a|0];if((b|0)!=95){h=(b+w(h,10)|0)+ -48|0;if((g+h|0)>127){break n}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}g=j?0-h|0:h}a=z(f);c=g+(e-a|0)|0;b=c+32|0;c=c+31|0;if((c|0)<=-127){o:{if(f>>>0>=8388608){i=((-1<<8-a^-1)&f)!=0|i;e=f>>>9-a|0;break o}e=f;if((a|0)==9){break o}e=f<<a+ -9}if((c|0)<-150){break a}a=-126-b|0;if(a){b=-127-b|0;c=1<<b;e=(e>>>a&1?c:(((-1<<b^-1)&e)!=0|i)&255?c:0)+e>>>a&8388607}if(!e){break a}q[d>>2]=e|k;return 0}p:{if(f>>>0>=16777216){e=b;b=1<<7-a;a=8-a|0;f=(i&255?b:f>>>a&1?b:0)+f>>>a|0;c=f>>>0>16777215?e:c;break p}if((a|0)==8){break p}f=f<<a+ -8}a=1;if((c|0)>127){break c}q[d>>2]=(c<<23)+1065353216|(f&8388607|k);return 0;case 1:q[d>>2]=r[b|0]==45?-8388608:2139095040;return 0;case 2:break e;default:break d}}f=2139095040;a=r[b|0]+ -43|0;q:{if(a>>>0>2){break q}r:{switch(a-1|0){case 1:b=b+1|0;f=-8388608;break q;case 0:break q;default:break r}}b=b+1|0}if((b+3|0)==(c|0)){h=4194304;break b}b=b+6|0;a=1;if(b>>>0>=c>>>0){break c}while(1){s:{a=o[b|0];if((a|0)==95){break s}e=a+ -48|0;t:{if(e>>>0<10){break t}if(a+ -97>>>0<=5){e=a+ -87|0;break t}if(a+ -65>>>0>5){return 1}e=a+ -55|0}h=(h<<4)+e|0;if(h>>>0<=8388607){break s}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(h){break b}return 1}I();F()}a=qi(b,c,d)}return a}q[d>>2]=f|h;return 0}q[d>>2]=k;return 0}function kh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;j=Q-128|0;Q=j;a:{b:{c:{if(!sc(f,g,h,i,0,0,0,0)){break c}m=Yu(f,g,h,i);u=e>>>16|0;p=u&32767;if((p|0)==32767){break c}if(m){break b}}Na(j+16|0,b,c,d,e,f,g,h,i);e=q[j+16>>2];d=q[j+20>>2];c=q[j+24>>2];b=q[j+28>>2];Eh(j,e,d,c,b,e,d,c,b);d=q[j+8>>2];e=q[j+12>>2];h=q[j>>2];i=q[j+4>>2];break a}n=e&65535|p<<16;l=n;k=d;n=h;t=i>>>16&32767;r=i&65535|t<<16;if((sc(b,c,k,l,f,g,h,r)|0)<=0){if(sc(b,c,k,l,f,g,n,r)){h=b;i=c;break a}Na(j+112|0,b,c,d,e,0,0,0,0);d=q[j+120>>2];e=q[j+124>>2];h=q[j+112>>2];i=q[j+116>>2];break a}if(p){i=c;h=b}else{Na(j+96|0,b,c,k,l,0,0,0,1081540608);h=q[j+108>>2];l=h;k=q[j+104>>2];p=(h>>>16|0)+ -120|0;i=q[j+100>>2];h=q[j+96>>2]}if(!t){Na(j+80|0,f,g,n,r,0,0,0,1081540608);f=q[j+92>>2];r=f;n=q[j+88>>2];t=(f>>>16|0)+ -120|0;g=q[j+84>>2];f=q[j+80>>2]}w=n;m=n;n=k-m|0;l=l&65535|65536;v=r&65535|65536;o=(g|0)==(i|0)&h>>>0<f>>>0|i>>>0<g>>>0;m=(l-(v+(k>>>0<m>>>0)|0)|0)-(n>>>0<o>>>0)|0;s=n-o|0;o=(m|0)>-1?1:(m|0)>=-1?s>>>0<=4294967295?0:1:0;n=h-f|0;r=i-((h>>>0<f>>>0)+g|0)|0;if((p|0)>(t|0)){while(1){d:{if(o){if(!(n|s|(m|r))){Na(j+32|0,b,c,d,e,0,0,0,0);d=q[j+40>>2];e=q[j+44>>2];h=q[j+32>>2];i=q[j+36>>2];break a}k=r>>>31|0;l=0;h=s;o=m<<1|h>>>31;h=h<<1;break d}m=l<<1|k>>>31;k=k<<1;l=m;n=h;r=i;o=0;h=i>>>31|0}k=h|k;i=k;h=w;s=i-h|0;l=l|o;m=l-((i>>>0<h>>>0)+v|0)|0;h=n;o=r<<1|h>>>31;h=h<<1;i=o;o=(g|0)==(i|0)&h>>>0<f>>>0|i>>>0<g>>>0;m=m-(s>>>0<o>>>0)|0;s=s-o|0;o=(m|0)>-1?1:(m|0)>=-1?s>>>0<=4294967295?0:1:0;n=h-f|0;r=i-((h>>>0<f>>>0)+g|0)|0;p=p+ -1|0;if((p|0)>(t|0)){continue}break}p=t}e:{if(!o){break e}h=n;k=s;i=r;l=m;if(h|k|(i|l)){break e}Na(j+48|0,b,c,d,e,0,0,0,0);d=q[j+56>>2];e=q[j+60>>2];h=q[j+48>>2];i=q[j+52>>2];break a}if((l|0)==65535&k>>>0<=4294967295|l>>>0<65535){while(1){d=i>>>31|0;b=0;p=p+ -1|0;m=i<<1|h>>>31;h=h<<1;i=m;o=l<<1|k>>>31;k=k<<1|d;b=b|o;l=b;if((b|0)==65536&k>>>0<0|b>>>0<65536){continue}break}}b=u&32768;if((p|0)<=0){Na(j- -64|0,h,i,k,l&65535|(b|p+120)<<16,0,0,0,1065811968);d=q[j+72>>2];e=q[j+76>>2];h=q[j+64>>2];i=q[j+68>>2];break a}d=k;e=l&65535|(b|p)<<16}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=d;q[a+12>>2]=e;Q=j+128|0}function ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-176|0;Q=d;if(!q[a+88>>2]){Ga(d+112|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+144>>2];c=q[d+140>>2];q[e+40>>2]=q[d+136>>2];q[e+44>>2]=c;c=q[d+132>>2];q[e+32>>2]=q[d+128>>2];q[e+36>>2]=c;c=q[d+124>>2];q[e+24>>2]=q[d+120>>2];q[e+28>>2]=c;c=q[d+116>>2];q[e+16>>2]=q[d+112>>2];q[e+20>>2]=c}e=w(q[a+92>>2]&1,36)+a|0;q[d+168>>2]=q[e+32>>2];c=q[e+28>>2];q[d+160>>2]=q[e+24>>2];q[d+164>>2]=c;c=q[e+20>>2];q[d+152>>2]=q[e+16>>2];q[d+156>>2]=c;e=0;a:{if((oa(a,0)|0)!=23){break a}e=0;if((oa(a,1)|0)!=9){break a}c=a+16|0;e=c+w(q[a+92>>2]&1,36)|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;e=(q[a+92>>2]^-1)&1;q[a+92>>2]=e;e=c+w(e,36)|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=1}if((oa(a,0)|0)==23){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;h=1}b:{c:{d:{if((oa(a,0)|0)==90){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=q[a+12>>2];if(!(r[c+8|0]|r[c+9|0])){q[d+24>>2]=q[d+168>>2];c=q[d+164>>2];q[d+16>>2]=q[d+160>>2];q[d+20>>2]=c;c=q[d+156>>2];q[d+8>>2]=q[d+152>>2];q[d+12>>2]=c;Ba(a,d+8|0,55308,0)}q[d+112>>2]=0;q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;c=qa(d+112|4,-1,d+72|0);q[b>>2]=q[d+112>>2];Ia(b+4|0,c);break d}if((oa(a,0)|0)!=88){break b}f=1;c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+128>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;q[d+112>>2]=0;q[d+116>>2]=0;c=qa(d+72|0,-1,d+112|0);if((Ja(a,c)|0)==1){break c}f=la(d+32|0,c);q[d+112>>2]=1;g=la(d+112|4,f);q[b>>2]=q[d+112>>2];Ia(b+4|0,g);ja(g);ja(f)}ja(c);e:{if(h){f=1;if((sa(a,34)|0)==1){break b}if(!!e){break e}break b}f=1;if(!e){break b}}sa(a,34);break b}ja(c)}Q=d+176|0;return f}function Ug(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;g=Q-80|0;Q=g;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;k=q[b>>2];n=q[b+4>>2];if((k|0)!=(n|0)){while(1){b=r[f+11|0];h=b<<24>>24;i=(h|0)<0;j=q[f+4>>2];l=i?j:b;a:{if(!l){break a}m=p+ -1|0;if(m>>>0>1){break a}p=m-1|0?0:p;Ra(a,i?q[f>>2]:f,l);Ua(a,33176);j=q[f+4>>2];b=r[f+11|0];h=b}q[g+72>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;h=h<<24>>24<0?j:b;b=((h|0)!=0)<<1;o[g+75|0]=b;if(h){Qa(g- -64|0,32,b)}o[b|g- -64]=0;b=Ea(g+32|0,g- -64|0);Ua(b,r[e+4|0]?33201:33200);i=k+4|0;if(q[k+8>>2]){xa(g+48|0,i);h=r[g+59|0];j=h<<24>>24<0;Ra(b,j?q[g+48>>2]:g+48|0,j?q[g+52>>2]:h);if(o[g+59|0]<=-1){fa(q[g+48>>2])}Ua(b,33179)}b:{if(!c){h=q[k+16>>2];q[g>>2]=q[k+12>>2];q[g+4>>2]=h;Tc(g+48|0,33181,g);h=r[g+59|0];j=h<<24>>24<0;Ra(b,j?q[g+48>>2]:g+48|0,j?q[g+52>>2]:h);if(o[g+59|0]>-1){break b}fa(q[g+48>>2]);break b}h=q[k+12>>2];if((h|0)==-1){break b}q[g+16>>2]=h;Tc(g+48|0,33189,g+16|0);h=r[g+59|0];j=h<<24>>24<0;Ra(b,j?q[g+48>>2]:g+48|0,j?q[g+52>>2]:h);if(o[g+59|0]>-1){break b}fa(q[g+48>>2])}Ua(b,r[e+4|0]?33206:33200);h=b;l=q[k>>2];c:{d:{if(l>>>0<=1){j=33212;if(l-1){break c}break d}I();F()}j=33220}Ua(h,j);Ua(b,33197);Ua(b,r[e+4|0]?33226:33200);h=r[k+35|0];j=h<<24>>24<0;Ra(b,j?q[k+24>>2]:k+24|0,j?q[k+28>>2]:h);fb(b,10);q[g+56>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;e:{if(!d){break e}Zl(d,i,g+48|0);i=r[g+59|0];h=i<<24>>24;if((h|0)<0?q[g+52>>2]:i){h=r[g+75|0];i=h<<24>>24<0;Ra(b,i?q[g+64>>2]:g- -64|0,i?q[g+68>>2]:h);h=r[g+59|0];i=h<<24>>24<0;Ra(b,i?q[g+48>>2]:g+48|0,i?q[g+52>>2]:h);fb(b,10);h=r[g+75|0];i=h<<24>>24<0;Ra(b,i?q[g+64>>2]:g- -64|0,i?q[g+68>>2]:h);i=q[k+20>>2];j=q[g+52>>2];h=r[g+59|0];l=q[k+16>>2];m=l+(q[g+60>>2]^-1)|0;rh(b,m,32);Ua(b,r[e+4|0]?33201:33200);Ua(b,r[e+4|0]?33231:33200);h=(h<<24>>24<0?j:h)-m|0;i=i-l|0;h=h>>>0<i>>>0?h:i;rh(b,h?h:1,94);Ua(b,r[e+4|0]?33226:33200);fb(b,10);h=r[g+59|0]}if(h<<24>>24>-1){break e}fa(q[g+48>>2])}if(o[g+75|0]<=-1){fa(q[g+64>>2])}b=o[g+43|0];h=(b|0)<0;Ra(a,h?q[g+32>>2]:g+32|0,h?q[g+36>>2]:b&255);if(o[g+43|0]<=-1){fa(q[g+32>>2])}k=k+36|0;if((n|0)!=(k|0)){continue}break}}Q=g+80|0}function Ab(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=Q-96|0;Q=e;a:{if(!b){break a}b=q[a+28>>2];f=q[a+32>>2]-b|0;b:{if(!f){q[e+32>>2]=0;q[e+36>>2]=-1;Fa(a,42548,e+32|0);b=0;break b}b=q[(b+w((f|0)/36|0,36)|0)+ -8>>2]}q[e+88>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;k=(q[a+20>>2]-q[a+16>>2]>>2)-b|0;b=q[d+4>>2]-q[d>>2]|0;f=b>>2;l=b?k>>>0<f>>>0?k:f:k>>>0<4?k:4;c:{if(!l){break c}b=0;d:{while(1){f=q[a+28>>2];h=q[a+32>>2]-f|0;e:{if(!h){q[e+16>>2]=0;q[e+20>>2]=-1;Fa(a,42548,e+16|0);break e}m=0;p=q[(f+w((h|0)/36|0,36)|0)+ -8>>2];f=(n^-1)+l|0;h=q[a+16>>2];i=q[a+20>>2]-h>>2;if(p+f>>>0>=i>>>0){break e}m=q[h+(i+(f^-1)<<2)>>2]}f:{g:{if((b|0)!=(j|0)){q[b>>2]=m;b=b+4|0;q[e+84>>2]=b;break g}h=j-g|0;j=h>>2;b=j+1|0;if(b>>>0>=1073741824){break f}i=h>>1;b=j>>>0<536870911?i>>>0<b>>>0?b:i:1073741823;f=0;h:{if(!b){break h}if(b>>>0>=1073741824){break d}f=ia(b<<2)}i=f+(j<<2)|0;q[i>>2]=m;j=f+(b<<2)|0;b=i+4|0;if((h|0)>=1){ta(f,g,h)}q[e+88>>2]=j;q[e+84>>2]=b;q[e+80>>2]=f;if(g){fa(g)}g=f}n=n+1|0;if((n|0)!=(l|0)){continue}break c}break}va();F()}I();F()}b=ia(32);q[e+64>>2]=b;q[e+68>>2]=17;q[e+72>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[42655];f=r[42651]|r[42652]<<8|(r[42653]<<16|r[42654]<<24);g=r[42647]|r[42648]<<8|(r[42649]<<16|r[42650]<<24);o[b+8|0]=g;o[b+9|0]=g>>>8;o[b+10|0]=g>>>16;o[b+11|0]=g>>>24;o[b+12|0]=f;o[b+13|0]=f>>>8;o[b+14|0]=f>>>16;o[b+15|0]=f>>>24;f=r[42643]|r[42644]<<8|(r[42645]<<16|r[42646]<<24);g=r[42639]|r[42640]<<8|(r[42641]<<16|r[42642]<<24);o[b|0]=g;o[b+1|0]=g>>>8;o[b+2|0]=g>>>16;o[b+3|0]=g>>>24;o[b+4|0]=f;o[b+5|0]=f>>>8;o[b+6|0]=f>>>16;o[b+7|0]=f>>>24;Ua(e- -64|0,c);Ua(e- -64|0,42657);$b(e+48|0,d,0);b=r[e+59|0];c=b<<24>>24<0;Ra(e- -64|0,c?q[e+48>>2]:e+48|0,c?q[e+52>>2]:b);if(o[e+59|0]<=-1){fa(q[e+48>>2])}Ua(e- -64|0,42669);$b(e+48|0,e+80|0,(k|0)==(l|0)?0:42679);b=r[e+59|0];c=b<<24>>24<0;Ra(e- -64|0,c?q[e+48>>2]:e+48|0,c?q[e+52>>2]:b);if(o[e+59|0]<=-1){fa(q[e+48>>2])}q[e>>2]=o[e+75|0]<0?q[e+64>>2]:e- -64|0;Fa(a,42684,e);if(o[e+75|0]<=-1){fa(q[e+64>>2])}a=q[e+80>>2];if(!a){break a}q[e+84>>2]=a;fa(a)}Q=e+96|0}function Rd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-176|0;Q=d;f=q[b+4>>2];a:{if(f>>>0>2){e=32466;f=32466;break a}b:{switch(f-1|0){default:e=q[15605];f=32467;break a;case 0:e=q[15605];f=32467;break a;case 1:break b}}e=q[15606];f=32159}g=n[q[q[b>>2]+8>>2]](b)|0;h=q[a+4>>2];q[d+96>>2]=32381;ka(h,32389,d+96|0);h=q[a+4>>2];q[d+80>>2]=q[g+8>>2];ka(h,32386,d+80|0);ka(q[a+4>>2],32177,0);Zg(d+136|0,a,e);e=q[a+4>>2];q[d+64>>2]=32138;ka(e,32389,d- -64|0);e=r[d+147|0];g=e<<24>>24<0;q[d+120>>2]=g?q[d+136>>2]:d+136|0;q[d+124>>2]=g?q[d+140>>2]:e;e=q[d+124>>2];q[d+56>>2]=q[d+120>>2];q[d+60>>2]=e;Tg(d+128|0,d+56|0);e=q[d+132>>2];q[d+48>>2]=q[d+128>>2];q[d+52>>2]=e;Cb(a,d+48|0);ka(q[a+4>>2],32177,0);e=q[a+4>>2];q[d+32>>2]=32159;ka(e,32389,d+32|0);e=q[c+4>>2];c=q[c>>2];q[d+24>>2]=c;q[d+28>>2]=e;q[d+112>>2]=c;q[d+116>>2]=e;Cb(a,d+24|0);ka(q[a+4>>2],32177,0);c=q[a+4>>2];q[d+16>>2]=32474;ka(c,32389,d+16|0);c=q[a+4>>2];q[d>>2]=f;ka(c,32376,d);c:{d:{e=q[b+4>>2];e:{if(e>>>0>2){break e}c=r[d+147|0];f=c<<24>>24<0;c=f?q[d+140>>2]:c;f=f?q[d+136>>2]:d+136|0;f:{switch(e-1|0){default:q[d+156>>2]=c;q[d+152>>2]=f;i=a,j=(cf(n[q[a+16>>2]](a+8|0,d+152|0)|0,b+8|0,q[a+48>>2])|0)==1|q[a+52>>2]==1,q[i+52>>2]=j;break e;case 0:q[d+172>>2]=c;q[d+168>>2]=f;c=n[q[a+16>>2]](a+8|0,d+168|0)|0;q[d+160>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;f=q[b+40>>2];a=q[b+44>>2]-f|0;if(!a){break e}if((a|0)<=-1){break d}b=ia(a);q[d+152>>2]=b;q[d+156>>2]=b;e=a+b|0;q[d+160>>2]=e;b=ta(b,f,a);q[d+156>>2]=e;ga(c,b,a,32466,0);a=q[d+152>>2];if(!a){break e}q[d+156>>2]=a;fa(a);break e;case 1:break f}}q[d+172>>2]=c;q[d+168>>2]=f;c=n[q[a+16>>2]](a+8|0,d+168|0)|0;q[d+160>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;f=q[b+40>>2];a=q[b+44>>2]-f|0;if(!a){break e}if((a|0)<=-1){break c}b=ia(a);q[d+152>>2]=b;q[d+156>>2]=b;e=a+b|0;q[d+160>>2]=e;b=ta(b,f,a);q[d+156>>2]=e;ga(c,b,a,32466,0);a=q[d+152>>2];if(!a){break e}q[d+156>>2]=a;fa(a)}if(o[d+147|0]<=-1){fa(q[d+136>>2])}Q=d+176|0;return}va();F()}va();F()}function Eb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;g=Q-80|0;Q=g;if((c|0)>=1){i=b+c|0;l=d-b|0;m=(e|0)!=1;while(1){q[g+48>>2]=b+l;ka(a,40677,g+48|0);c=0;while(1){d=b+c|0;a:{if(d>>>0<i>>>0){q[g+32>>2]=r[d|0];ka(a,40685,g+32|0);break a}o[g+79|0]=32;e=1;d=q[a+4>>2];h=a;if(q[a+8>>2]!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}e=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=e;d=q[a+4>>2]}d=d+1|0;q[h+4>>2]=d;o[g+79|0]=32;if((e|0)!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}p=a,s=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0,q[p+8>>2]=s;d=q[a+4>>2]}q[h+4>>2]=d+1}k=c|1;d=k+b|0;b:{if(d>>>0>=i>>>0){o[g+79|0]=32;e=1;d=q[a+4>>2];h=a;if(q[a+8>>2]!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}e=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=e;d=q[a+4>>2]}d=d+1|0;q[h+4>>2]=d;o[g+79|0]=32;if((e|0)!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}e=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=e;d=q[a+4>>2]}d=d+1|0;q[h+4>>2]=d;break b}q[g+16>>2]=r[d|0];ka(a,40685,g+16|0);e=q[a+8>>2];d=q[a+4>>2]}o[g+79|0]=32;h=1;c=c+2|0;j=a;if((e|0)!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}h=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=h;d=q[a+4>>2]}d=d+1|0;q[j+4>>2]=d;if(k>>>0<15){continue}break}c:{if(m){b=b+16|0;break c}o[g+79|0]=32;d:{if((h|0)==1){h=1;break d}c=q[a+12>>2];if(c){Eb(c,g+79|0,1,d,0,0)}h=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=h;d=q[a+4>>2]}d=d+1|0;q[a+4>>2]=d;c=0;e=h;if(b>>>0>=i>>>0){break c}while(1){j=r[b|0];o[g+79|0]=j+ -32>>>0<95?j:46;if((e|0)==1){e=1}else{e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}h=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=h;d=q[a+4>>2];e=h}d=d+1|0;q[a+4>>2]=d;b=b+1|0;if(b>>>0>=i>>>0){break c}j=c>>>0<15;c=c+1|0;if(j){continue}break}}if(!(!f|b>>>0<i>>>0)){q[g>>2]=f;ka(a,40690,g);h=q[a+8>>2];d=q[a+4>>2]}o[g+79|0]=10;c=a;if((h|0)!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}p=a,s=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0,q[p+8>>2]=s;d=q[a+4>>2]}q[c+4>>2]=d+1;if(b>>>0<i>>>0){continue}break}}Q=g+80|0}function Mf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-96|0;Q=d;a:{b:{c:{g=q[b+24>>2];e=q[b+36>>2];if(g>>>0<=e>>>0){break c}c=e+1|0;q[b+36>>2]=c;if(r[e|0]!=110|c>>>0>=g>>>0){break c}c=e+2|0;q[b+36>>2]=c;if(r[e+1|0]!=97|c>>>0>=g>>>0){break c}c=e+3|0;q[b+36>>2]=c;if(r[e+2|0]!=110){break c}d:{e:{f:{if(c>>>0>=g>>>0){break f}if(r[c|0]==58){h=e+4|0;q[b+36>>2]=h;if(h>>>0>=g>>>0){break d}c=e+5|0;q[b+36>>2]=c;if(r[e+4|0]!=48){break d}if(c>>>0<g>>>0){break e}break d}if(c>>>0>=g>>>0){break f}if(o[r[c|0]+47201|0]&1){while(1){c=c+1|0;q[b+36>>2]=c;if((c|0)==(g|0)){break b}if(o[r[c|0]+47201|0]&1){continue}break}e=0}else{e=1}if(!e){break b}}h=q[b+8>>2];e=r[b+15|0];k=q[b+4>>2];i=q[b+16>>2];g=q[b+32>>2];f=q[b+28>>2];j=g-f|0;q[d+84>>2]=(j|0)<1?1:j+1|0;f=c-f|0;f=(f|0)<1?1:f+1|0;q[d+88>>2]=f;q[d+48>>2]=f;q[d+80>>2]=i;i=q[d+84>>2];q[d+40>>2]=q[d+80>>2];q[d+44>>2]=i;f=e;e=e<<24>>24<0;q[d+76>>2]=e?h:f;q[d+72>>2]=e?k:b+4|0;q[d- -64>>2]=c-g;q[d+60>>2]=g;q[d+56>>2]=4;b=q[d+76>>2];q[d+32>>2]=q[d+72>>2];q[d+36>>2]=b;jc(a,d+32|0,47,d+56|0);break a}c=e+6|0;q[b+36>>2]=c;if(r[e+5|0]!=120){break d}if(c>>>0>=g>>>0){break b}g:{while(1){if(!(r[r[c|0]+47201|0]&4)){break b}e=c+1|0;q[b+36>>2]=e;if(e>>>0>=g>>>0){break g}h:{h=r[e|0];i:{if((h|0)==95){c=c+2|0;q[b+36>>2]=c;break i}c=r[h+47201|0];if(!(c&4)){break h}c=e}if(c>>>0>=g>>>0){break b}continue}break}if(c&1){while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break b}if(o[r[e|0]+47201|0]&1){continue}break}c=0}else{c=1}if(!c){break b}}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];i=q[b+16>>2];g=q[b+32>>2];f=q[b+28>>2];j=g-f|0;q[d+84>>2]=(j|0)<1?1:j+1|0;f=e-f|0;f=(f|0)<1?1:f+1|0;q[d+88>>2]=f;q[d+24>>2]=f;q[d+80>>2]=i;i=q[d+84>>2];q[d+16>>2]=q[d+80>>2];q[d+20>>2]=i;f=c;c=c<<24>>24<0;q[d+76>>2]=c?h:f;q[d+72>>2]=c?k:b+4|0;q[d- -64>>2]=e-g;q[d+60>>2]=g;q[d+56>>2]=4;b=q[d+76>>2];q[d+8>>2]=q[d+72>>2];q[d+12>>2]=b;jc(a,d+8|0,47,d+56|0);break a}q[b+36>>2]=h;Sc(a,b);break a}q[b+36>>2]=e}Sc(a,b)}Q=d+96|0}function fc(a){var b=0,c=0;b=q[a+364>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+356>>2];q[a+356>>2]=0;if(b){fa(b)}b=q[a+344>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+336>>2];q[a+336>>2]=0;if(b){fa(b)}b=q[a+324>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+316>>2];q[a+316>>2]=0;if(b){fa(b)}b=q[a+304>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+296>>2];q[a+296>>2]=0;if(b){fa(b)}b=q[a+284>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+276>>2];q[a+276>>2]=0;if(b){fa(b)}b=q[a+264>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+256>>2];q[a+256>>2]=0;if(b){fa(b)}b=q[a+244>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+236>>2];q[a+236>>2]=0;if(b){fa(b)}b=q[a+224>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+216>>2];q[a+216>>2]=0;if(b){fa(b)}b=q[a+204>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+196>>2];q[a+196>>2]=0;if(b){fa(b)}b=q[a+184>>2];if(b){q[a+188>>2]=b;fa(b)}b=q[a+172>>2];if(b){q[a+176>>2]=b;fa(b)}b=q[a+160>>2];if(b){q[a+164>>2]=b;fa(b)}b=q[a+148>>2];if(b){q[a+152>>2]=b;fa(b)}b=q[a+136>>2];if(b){q[a+140>>2]=b;fa(b)}b=q[a+124>>2];if(b){q[a+128>>2]=b;fa(b)}b=q[a+112>>2];if(b){q[a+116>>2]=b;fa(b)}b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}b=q[a+64>>2];if(b){q[a+68>>2]=b;fa(b)}b=q[a+32>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;if(o[a+31|0]<=-1){fa(q[a+20>>2])}return a}function Af(a,b){var c=0,d=0,e=0,f=0;c=Q-112|0;Q=c;a:{b:{c:{if((oa(a,0)|0)!=23){break c}f=1;if((oa(a,1)|0)!=26){break c}e=a+16|0;d=e+w(q[a+92>>2]&1,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;d=e+w(d,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;o[b+16|0]=1;if((Qc(a,b+12|0)|0)==1){break a}q[c+24>>2]=0;q[c+28>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;d=0;o[c+22|0]=r[55335];o[c+23|0]=0;o[c+31|0]=3;o[c+43|0]=3;q[c+12>>2]=0;q[c+16>>2]=0;p[c+8>>1]=r[55329]|r[55330]<<8;o[c+10|0]=r[55331];o[c+11|0]=0;p[c+20>>1]=r[55333]|r[55334]<<8;o[c+19|0]=3;q[c+48>>2]=0;q[c+52>>2]=0;o[c+35|0]=0;o[c+34|0]=r[55339];o[c+55|0]=3;p[c+32>>1]=r[55337]|r[55338]<<8;o[c+46|0]=r[55343];o[c+47|0]=0;p[c+44>>1]=r[55341]|r[55342]<<8;b=ia(48);q[c+56>>2]=b;e=b+48|0;q[c+64>>2]=e;Ea(b,c+8|0);Ea(b+12|0,c+20|0);Ea(b+24|0,c+32|0);Ea(b+36|0,c+44|0);q[c+60>>2]=e;if((oa(a,0)|0)==23){d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=q[a+88>>2]+ -1|0;q[a+88>>2]=d;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!d){Ga(c+72|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+104>>2];e=q[c+100>>2];q[d+40>>2]=q[c+96>>2];q[d+44>>2]=e;e=q[c+92>>2];q[d+32>>2]=q[c+88>>2];q[d+36>>2]=e;e=q[c+84>>2];q[d+24>>2]=q[c+80>>2];q[d+28>>2]=e;e=q[c+76>>2];q[d+16>>2]=q[c+72>>2];q[d+20>>2]=e}d=(Ta(a,c+56|0,0)|0)==1}if(o[b+47|0]<=-1){fa(q[b+36>>2])}if(o[b+35|0]<0){fa(q[b+24>>2])}if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+60>>2]=b;fa(b);if(o[c+55|0]<0){fa(q[c+44>>2])}if(o[c+43|0]<0){fa(q[c+32>>2])}if(o[c+31|0]<=-1){fa(q[c+20>>2])}if(o[c+19|0]<=-1){fa(q[c+8>>2])}if(d){break a}if((sa(a,34)|0)!=1){break b}break a}f=1;if((Qc(a,b+12|0)|0)==1){break a}}f=0}Q=c+112|0;return f}function pd(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;a:{if((oa(a,0)|0)!=119){q[c+52>>2]=0;q[c- -64>>2]=0;q[c+44>>2]=0;q[c+48>>2]=0;b=r[55349]|r[55350]<<8;o[c+48|0]=b;o[c+49|0]=b>>>8;o[c+55|0]=6;o[c+50|0]=0;o[c+67|0]=7;q[c+40>>2]=0;q[c+32>>2]=r[55379]|r[55380]<<8|(r[55381]<<16|r[55382]<<24);b=r[55382]|r[55383]<<8|(r[55384]<<16|r[55385]<<24);o[c+35|0]=b;o[c+36|0]=b>>>8;o[c+37|0]=b>>>16;o[c+38|0]=b>>>24;o[c+39|0]=0;o[c+43|0]=7;q[c+44>>2]=r[55345]|r[55346]<<8|(r[55347]<<16|r[55348]<<24);b=r[55390]|r[55391]<<8|(r[55392]<<16|r[55393]<<24);o[c+59|0]=b;o[c+60|0]=b>>>8;o[c+61|0]=b>>>16;o[c+62|0]=b>>>24;o[c+63|0]=0;q[c+76>>2]=0;q[c+56>>2]=r[55387]|r[55388]<<8|(r[55389]<<16|r[55390]<<24);o[c+79|0]=6;q[c+68>>2]=0;q[c+72>>2]=0;b=r[55399]|r[55400]<<8;o[c+72|0]=b;o[c+73|0]=b>>>8;o[c+74|0]=0;q[c+68>>2]=r[55395]|r[55396]<<8|(r[55397]<<16|r[55398]<<24);b=ia(48);q[c+80>>2]=b;d=b+48|0;q[c+88>>2]=d;Ea(b,c+32|0);Ea(b+12|0,c+44|0);Ea(b+24|0,c+56|0);Ea(b+36|0,c+68|0);q[c+84>>2]=d;a=Ta(a,c+80|0,0);if(o[b+47|0]<=-1){fa(q[b+36>>2])}if(o[b+35|0]<0){fa(q[b+24>>2])}if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+84>>2]=b;fa(b);if(o[c+79|0]<0){fa(q[c+68>>2])}if(o[c+67|0]<0){fa(q[c+56>>2])}if(o[c+55|0]<=-1){fa(q[c+44>>2])}if(o[c+43|0]>-1){break a}fa(q[c+32>>2]);break a}d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+48>>2]=q[d+32>>2];q[c+52>>2]=e;e=q[d+28>>2];q[c+40>>2]=q[d+24>>2];q[c+44>>2]=e;e=q[d+20>>2];q[c+32>>2]=q[d+16>>2];q[c+36>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+80>>2]=d;if(!(r[q[a+12>>2]+9|0]|(d|0)!=-17)){b=Ca(c+80|0);q[c+24>>2]=q[c+48>>2];d=q[c+44>>2];q[c+16>>2]=q[c+40>>2];q[c+20>>2]=d;q[c>>2]=b;b=q[c+36>>2];q[c+8>>2]=q[c+32>>2];q[c+12>>2]=b;Ba(a,c+8|0,55352,c);a=1;break a}q[b>>2]=d;a=0}Q=c+96|0;return a}function oa(a,b){var c=0,d=0,e=0,f=0;c=Q-176|0;Q=c;if(t[a+88>>2]<=b>>>0){while(1){Ga(c+136|0,q[a>>2],a);a:{if(q[c+156>>2]!=114){d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];e=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=e;e=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=e;e=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=e;e=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=e;break a}d=1;if(!r[q[a+12>>2]+10|0]){q[c+128>>2]=q[c+152>>2];d=q[c+148>>2];q[c+120>>2]=q[c+144>>2];q[c+124>>2]=d;d=q[c+140>>2];q[c+112>>2]=q[c+136>>2];q[c+116>>2]=d;vd(c+72|0,c+136|0);d=q[c+124>>2];q[c+56>>2]=q[c+120>>2];q[c+60>>2]=d;q[c- -64>>2]=q[c+128>>2];d=q[c+116>>2];q[c+48>>2]=q[c+112>>2];q[c+52>>2]=d;q[c+32>>2]=o[c+83|0]<0?q[c+72>>2]:c+72|0;Ba(a,c+48|0,55057,c+32|0);if(o[c+83|0]<=-1){fa(q[c+72>>2])}d=q[c+148>>2];q[c+16>>2]=q[c+144>>2];q[c+20>>2]=d;q[c+24>>2]=q[c+152>>2];d=q[c+140>>2];q[c+8>>2]=q[c+136>>2];q[c+12>>2]=d;Qb(c+72|0,c+8|0,0);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+104>>2];e=q[c+100>>2];q[d+40>>2]=q[c+96>>2];q[d+44>>2]=e;e=q[c+92>>2];q[d+32>>2]=q[c+88>>2];q[d+36>>2]=e;e=q[c+84>>2];q[d+24>>2]=q[c+80>>2];q[d+28>>2]=e;e=q[c+76>>2];q[d+16>>2]=q[c+72>>2];q[d+20>>2]=e;break a}while(1){Ga(c+72|0,q[a>>2],a);e=q[c+92>>2];q[c+152>>2]=q[c+88>>2];q[c+156>>2]=e;q[c+168>>2]=q[c+104>>2];e=q[c+100>>2];q[c+160>>2]=q[c+96>>2];q[c+164>>2]=e;e=q[c+84>>2];q[c+144>>2]=q[c+80>>2];q[c+148>>2]=e;e=q[c+76>>2];q[c+136>>2]=q[c+72>>2];q[c+140>>2]=e;b:{c:{e=q[c+156>>2];f=e+ -23|0;if(f>>>0>11){if((e|0)!=114){break b}break c}d:{switch(f-1|0){case 10:break d;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break b;default:break c}}d=d+ -1|0;break b}d=d+1|0}if((d|0)>0){continue}break}}if(t[a+88>>2]<=b>>>0){continue}break}}Q=c+176|0;return q[(w(q[a+92>>2]+b&1,36)+a|0)+36>>2]}function Dm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,p=0,s=x(0),t=0,v=0;e=r[c+11|0];g=e<<24>>24<0;j=g?q[c+4>>2]:e;e=j;m=g?q[c>>2]:c;c=m;i=e;if(e>>>0>=4){c=m;e=j;while(1){g=w(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24),1540483477);e=w(g>>>24^g,1540483477)^w(e,1540483477);c=c+4|0;i=i+ -4|0;if(i>>>0>3){continue}break}}g=i+ -1|0;if(g>>>0<=2){a:{switch(g-1|0){case 1:e=r[c+2|0]<<16^e;case 0:e=r[c+1|0]<<8^e;break;default:break a}}e=w(r[c|0]^e,1540483477)}c=w(e>>>13^e,1540483477);g=c>>>15^c;f=q[b+4>>2];b:{c:{if(!f){break c}e=q[b>>2];p=Oy(f);h=g&f+ -1;d:{if(p>>>0<=1){break d}c=g;h=c;if(c>>>0<f>>>0){break d}h=(g>>>0)%(f>>>0)|0}c=h;h=c;c=q[(c<<2)+e>>2];if(!c){break c}c=q[c>>2];if(!c){break c}t=f+ -1|0;while(1){e=q[c+4>>2];if((g|0)!=(e|0)){e:{if(p>>>0<=1){e=e&t;break e}if(e>>>0<f>>>0){break e}e=(e>>>0)%(f>>>0)|0}if((e|0)!=(h|0)){break c}}i=r[c+19|0];e=i<<24>>24<0;f:{if(((e?q[c+12>>2]:i)|0)!=(j|0)){break f}l=c+8|0;n=q[l>>2];if(!e){if(!j){break b}e=m;if(r[e|0]!=(n&255)){break f}while(1){i=i+ -1|0;if(!i){break b}n=r[e+1|0];e=e+1|0;l=l+1|0;if((n|0)==r[l|0]){continue}break}break f}if(!j){break b}if(!hb(e?n:l,m,j)){break b}}c=q[c>>2];if(c){continue}break}}c=ia(24);Ea(c+8|0,q[d>>2]);q[c+4>>2]=g;q[c+20>>2]=0;q[c>>2]=0;k=u[b+16>>2];s=x(q[b+12>>2]+1>>>0);g:{if(x(k*x(f>>>0))<s^1?f:0){break g}h=(f+ -1&f)!=0|f>>>0<3|f<<1;d=b;k=x(D(x(s/k)));h:{if(k<x(4294967296)&k>=x(0)){e=~~k>>>0;break h}e=0}eh(d,h>>>0<e>>>0?e:h);f=q[b+4>>2];if(!(f&f+ -1)){h=g&f+ -1;break g}if(g>>>0<f>>>0){h=g;break g}h=(g>>>0)%(f>>>0)|0}d=q[b>>2]+(h<<2)|0;e=q[d>>2];i:{j:{if(!e){q[c>>2]=q[b+8>>2];q[b+8>>2]=c;q[d>>2]=b+8;d=q[c>>2];if(!d){break i}e=q[d+4>>2];d=f+ -1|0;k:{if(!(d&f)){e=d&e;break k}if(e>>>0<f>>>0){break k}e=(e>>>0)%(f>>>0)|0}e=q[b>>2]+(e<<2)|0;break j}q[c>>2]=q[e>>2]}q[e>>2]=c}v=1;q[b+12>>2]=q[b+12>>2]+1}o[a+4|0]=v;q[a>>2]=c}function $e(a,b){var c=0,d=0,e=0;q[a+8>>2]=q[a+4>>2];q[a+20>>2]=q[a+16>>2];q[a+32>>2]=q[a+28>>2];oc(a,b);b=q[a+8>>2];a:{if((b|0)!=q[a+4>>2]){while(1){b=b+ -4|0;c=q[b>>2];b:{if(c>>>0>6){break b}e=q[a+20>>2]+ -4|0;d=q[e>>2];c:{switch(c-1|0){default:q[a+20>>2]=e;q[a+8>>2]=b;b=1;if((ym(a,d)|0)!=1){break b}break a;case 0:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+16>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;break b;case 1:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+72>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;Gc(a,3,d,d+144|0);break b;case 2:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+76>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;break b;case 3:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+100>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;break b;case 4:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+208>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;if(!q[d+152>>2]){c=q[a>>2];if((n[q[q[c>>2]+212>>2]](c,d)|0)!=1){break b}break a}Gc(a,6,d,d+144|0);break b;case 5:break c}}c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+212>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8}b=q[a+8>>2];if((b|0)!=q[a+4>>2]){continue}break}}b=0}return b}function Sc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-192|0;Q=c;d=q[b+36>>2];e=q[b+24>>2];a:{if(d>>>0>=e>>>0|!(o[r[d|0]+47201|0]&1)){break a}while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(e|0)){break a}if(o[r[d|0]+47201|0]&1){continue}break}}e=q[b+32>>2];d=vi(e,d-e|0);b:{if(!d){h=q[b+8>>2];d=r[b+15|0];i=q[b+4>>2];f=q[b+16>>2];e=q[b+36>>2];j=q[b+32>>2];g=q[b+28>>2];k=j-g|0;q[c+180>>2]=(k|0)<1?1:k+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[c+184>>2]=g;q[c+32>>2]=g;q[c+176>>2]=f;f=q[c+180>>2];q[c+24>>2]=q[c+176>>2];q[c+28>>2]=f;q[c+160>>2]=j;q[c+164>>2]=e-j;f=d;d=d<<24>>24<0;q[c+172>>2]=d?h:f;q[c+168>>2]=d?i:b+4|0;b=q[c+164>>2];q[c+8>>2]=q[c+160>>2];q[c+12>>2]=b;b=q[c+172>>2];q[c+16>>2]=q[c+168>>2];q[c+20>>2]=b;ib(a,c+16|0,116,c+8|0);break b}j=q[d+4>>2];if(j>>>0<=46){e=q[b+8>>2];d=r[b+15|0];h=q[b+4>>2];i=q[b+16>>2];f=q[b+36>>2];g=q[b+28>>2];k=q[b+32>>2]-g|0;q[c+180>>2]=(k|0)<1?1:k+1|0;f=f-g|0;f=(f|0)<1?1:f+1|0;q[c+184>>2]=f;q[c+56>>2]=f;q[c+176>>2]=i;i=q[c+180>>2];q[c+48>>2]=q[c+176>>2];q[c+52>>2]=i;f=d;d=d<<24>>24<0;q[c+172>>2]=d?e:f;q[c+168>>2]=d?h:b+4|0;b=q[c+172>>2];q[c+40>>2]=q[c+168>>2];q[c+44>>2]=b;Qb(a,c+40|0,j);break b}e=r[b+15|0];h=e<<24>>24<0;i=h?q[b+8>>2]:e;f=q[b+28>>2];e=q[b+36>>2]-f|0;e=(e|0)<1?1:e+1|0;f=q[b+32>>2]-f|0;f=(f|0)<1?1:f+1|0;h=h?q[b+4>>2]:b+4|0;b=q[b+16>>2];if((j|0)==119){q[c+148>>2]=f;q[c+152>>2]=e;q[c+144>>2]=b;q[c+140>>2]=i;q[c+136>>2]=h;b=q[d+8>>2];d=q[d+4>>2];q[c+80>>2]=e;e=q[c+148>>2];q[c+72>>2]=q[c+144>>2];q[c+76>>2]=e;e=q[c+140>>2];q[c+64>>2]=q[c+136>>2];q[c+68>>2]=e;Pf(a,c- -64|0,d,b);break b}q[c+124>>2]=f;q[c+128>>2]=e;q[c+120>>2]=b;q[c+116>>2]=i;q[c+112>>2]=h;b=q[d+8>>2];d=q[d+4>>2];q[c+104>>2]=e;e=q[c+124>>2];q[c+96>>2]=q[c+120>>2];q[c+100>>2]=e;e=q[c+116>>2];q[c+88>>2]=q[c+112>>2];q[c+92>>2]=e;Pf(a,c+88|0,d,b)}Q=c+192|0}function bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,h=0,i=0,k=0;c=Q-208|0;Q=c;d=q[b+56>>2]+5|0;a:{if(d>>>0>4){break a}a=q[a+4>>2];b:{switch(d-1|0){case 3:pa(c+80|0,80784);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;q[c>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);Da(a,59952,c);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;break a;case 2:pa(c+80|0,80788);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+20>>2]=d;Da(a,59955,c+16|0);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;break a;case 1:pa(c+80|0,80792);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;ni(c+80|0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24));d=ma(c+80|0);na(a);ga(q[a+24>>2],c+80|0,d,0,0);q[a+36>>2]=1;v[c+32>>3]=(f(0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24)),j());Da(a,59960,c+32|0);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;break a;case 0:pa(c+80|0,80796);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;mi(c+80|0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24),r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24));d=ma(c+80|0);na(a);ga(q[a+24>>2],c+80|0,d,0,0);q[a+36>>2]=1;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);f(0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24));f(1,d|0);i=c,k=+g(),v[i+48>>3]=k;Da(a,59960,c+48|0);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;break a;default:break b}}pa(c+80|0,80860);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;d=b- -64|0;e=q[d>>2];d=q[d+4>>2];h=q[b+76>>2];q[c+72>>2]=q[b+72>>2];q[c+76>>2]=h;q[c+64>>2]=e;q[c+68>>2]=d;Da(a,59968,c- -64|0);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2}Q=c+208|0;return 0}function Cl(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-176|0;Q=c;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=b;q[c>>2]=41832;q[c+8>>2]=a;Rb(c+20|0,c);q[c+68>>2]=0;q[c+72>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;e=q[a>>2];f=q[a+4>>2];a:{if((e|0)==(f|0)){q[c>>2]=41832;e=0;break a}g=c+100|0;while(1){a=q[e>>2];b=q[a+4>>2];b:{if(b>>>0>6){break b}c:{switch(b-1|0){default:$c(c,a+8|0);break b;case 3:q[c+168>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;q[c+92>>2]=0;q[c+96>>2]=0;q[c+88>>2]=q[c+8>>2];q[c+80>>2]=41832;q[c+84>>2]=c+160;Rb(g,c+80|0);q[c+148>>2]=0;q[c+152>>2]=0;q[c+140>>2]=0;q[c+144>>2]=0;a=q[a+8>>2];d:{if(!(q[a+4>>2]?0:a)){q[c+80>>2]=41832;break d}$c(c+80|0,a+8|0);q[c+80>>2]=41832;a=q[c+140>>2];if(!a){break d}b=q[c+144>>2];d=a;e:{if((a|0)==(b|0)){break e}while(1){d=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=q[c+140>>2]}q[c+144>>2]=a;fa(d)}a=q[c+128>>2];if(a){q[c+132>>2]=a;fa(a)}a=q[c+116>>2];if(a){q[c+120>>2]=a;fa(a)}a=q[c+104>>2];if(a){q[c+108>>2]=a;fa(a)}b=q[c+160>>2];if(!b){break b}a=q[c+164>>2];d=b;f:{if((b|0)==(a|0)){break f}while(1){if(o[a+ -1|0]<=-1){fa(q[a+ -12>>2])}a=a+ -36|0;if((b|0)!=(a|0)){continue}break}d=q[c+160>>2]}q[c+164>>2]=b;fa(d);break b;case 4:a=q[a+8>>2];if(!a|q[a+4>>2]){break b}$c(c,a+8|0);break b;case 0:case 1:case 2:break b;case 5:break c}}a=q[a+8>>2];if(!a|q[a+4>>2]){break b}$c(c,a+8|0)}e=e+4|0;if((f|0)!=(e|0)){continue}break}q[c>>2]=41832;e=q[c+72>>2];a=q[c+60>>2];if(!a){break a}b=q[c- -64>>2];d=a;g:{if((a|0)==(b|0)){break g}while(1){d=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=q[c+60>>2]}q[c+64>>2]=a;fa(d)}a=q[c+48>>2];if(a){q[c+52>>2]=a;fa(a)}a=q[c+36>>2];if(a){q[c+40>>2]=a;fa(a)}a=q[c+24>>2];if(a){q[c+28>>2]=a;fa(a)}Q=c+176|0;return e}function Yl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0;n=Q-16|0;Q=n;a:{b:{h=q[a+4>>2];c:{if(q[a+8>>2]-h>>3>>>0>b>>>0){a=h+(b<<3)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;break c}e=65536;h=Qa(ia(65536),0,65536);d=h;while(1){d=d+1|0;e=e+ -1|0;if(e){continue}break}q[n+12>>2]=0;t=d-h|0;d:{while(1){d=1;if(r[a+21|0]){break d}q[n+12>>2]=q[q[a>>2]+8>>2];l=am(q[a>>2],h,t);if(l>>>0<t>>>0){o[a+21|0]=1}if((l|0)>0){v=h+l|0;d=h;while(1){i=a;e=r[d|0];if((e|0)==10){m=r[a+20|0];f=(q[n+12>>2]+(d-h|0)|0)-m|0;e=q[a+8>>2];k=q[a+12>>2];e:{if(e>>>0<k>>>0){j=q[a+16>>2];q[e+4>>2]=f;q[e>>2]=j;q[a+8>>2]=e+8;break e}j=q[a+4>>2];s=e-j|0;u=s>>3;g=u+1|0;if(g>>>0>=536870912){break b}k=k-j|0;p=k>>2;g=k>>3>>>0<268435455?p>>>0<g>>>0?g:p:536870911;e=0;f:{if(!g){break f}if(g>>>0>=536870912){break a}e=ia(g<<3)}p=q[a+16>>2];k=(u<<3)+e|0;q[k+4>>2]=f;q[k>>2]=p;if((s|0)>=1){ta(e,j,s)}q[a+12>>2]=(g<<3)+e;q[a+8>>2]=k+8;q[a+4>>2]=e;if(!j){break e}fa(j);m=r[a+20|0]}q[a+16>>2]=(f+m|0)+1;e=r[d|0]}o[i+20|0]=(e&255)==13;d=d+1|0;if(v>>>0>d>>>0){continue}break}}g:{if(!r[a+21|0]){break g}j=q[n+12>>2]+l|0;d=q[a+8>>2];f=q[a+12>>2];if(d>>>0<f>>>0){e=q[a+16>>2];q[d+4>>2]=j;q[d>>2]=e;q[a+8>>2]=d+8;break g}e=q[a+4>>2];l=d-e|0;g=l>>3;i=g+1|0;if(i>>>0>=536870912){break b}f=f-e|0;m=f>>2;i=f>>3>>>0<268435455?m>>>0<i>>>0?i:m:536870911;d=0;h:{if(!i){break h}if(i>>>0>=536870912){break a}d=ia(i<<3)}m=q[a+16>>2];f=d+(g<<3)|0;q[f+4>>2]=j;q[f>>2]=m;if((l|0)>=1){ta(d,e,l)}q[a+12>>2]=d+(i<<3);q[a+8>>2]=f+8;q[a+4>>2]=d;if(!e){break g}fa(e)}d=q[a+4>>2];if(q[a+8>>2]-d>>3>>>0<=b>>>0){continue}break}a=d+(b<<3)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;d=0}fa(h)}Q=n+16|0;return d}va();F()}I();F()}function mi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Q-48|0;Q=i;f=c>>>20&2047;e=f+ -1023|0;d=i;if((c|0)<-1?1:(c|0)<=-1?b>>>0>4294967295?0:1:0){o[i|0]=45;d=i|1}g=b;h=c&1048575;a:{if((e|0)==1024){if(!(h|g)){o[d|0]=6712937;o[d+1|0]=26222;o[d+2|0]=102;o[d+3|0]=0;e=d+3|0;break a}o[d|0]=7233902;o[d+1|0]=28257;o[d+2|0]=110;o[d+3|0]=0;e=d+3|0;if(!g&(h|0)==524288){break a}o[e|0]=7876666;o[e+1|0]=30768;o[e+2|0]=120;o[e+3|0]=0;f=16;while(1){f=f+ -1|0;e=(h|0)==16777216&g>>>0<0|h>>>0<16777216;b=g;c=h<<4|b>>>28;b=b<<4;g=b;h=c;if(e){continue}break}e=d+6|0;if(!f){break a}while(1){o[e|0]=r[(c>>>28|0)+55040|0];c=c<<4|b>>>28;b=b<<4;e=e+1|0;f=f+ -1|0;if(f){continue}break}break a}o[d|0]=30768;o[d+1|0]=120;j=!(f|(h|g));o[d+2|0]=j?48:49;b:{c:{d:{e:{f:{g:{c=c<<12|b>>>20;g=b<<12;h=c;h:{if(!(g|c)){f=d+3|0;break h}i:{if(f){o[d+3|0]=46;f=d+4|0;break i}o[d+3|0]=46;f=d+4|0;b=z(h);b=(b|0)==32?z(g)+32|0:b;c=b;if((b|0)==63){break g}e=-1023-c|0;c=g;b=b+1|0;d=b;b=d&31;if(32<=(d&63)>>>0){h=c<<b;g=0}else{h=(1<<b)-1&c>>>32-b|h<<b;g=c<<b}if(!(g|h)){break h}}while(1){b=h;o[f|0]=r[(b>>>28|0)+55040|0];f=f+1|0;c=b<<4;b=g;h=c|b>>>28;g=b<<4;if(g|h){continue}break}}o[f|0]=112;b=f+1|0;if(!j){break f}break b}o[d+4|0]=112;b=d+5|0;if(j){break b}d=d+6|0;e=-1086;break e}d=f+2|0;if((e|0)>-1){break d}}o[b|0]=45;e=0-e|0;break c}o[f+1|0]=43}j:{k:{l:{m:{if((e|0)>=1e3){o[d|0]=49;d=f+3|0;break m}if((e|0)<100){break l}}o[d|0]=((e>>>0)/100>>>0)%10|48;d=d+1|0;break k}if((e|0)<10){break j}}o[d|0]=((e>>>0)/10>>>0)%10|48;d=d+1|0}o[d|0]=(e>>>0)%10|48;e=d+1|0;break a}o[b+2|0]=r[55028];c=r[55026]|r[55027]<<8;o[b|0]=c;o[b+1|0]=c>>>8;e=f+3|0}b=a;a=e-i|0;a=a>>>0<128?a:127;k=ta(b,i,a)+a|0,l=0,o[k|0]=l;Q=i+48|0}function Ek(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Q-384|0;Q=f;xa(f+288|0,e);h=a+212|0;g=0;a:{if((Dk(h,f+288|0)|0)==(a+216|0)){break a}g=q[e+4>>2];q[f+84>>2]=q[e>>2];q[f+80>>2]=g;g=(ya(a,b,43993,f+80|0)|0)==1}e=g;g=Ck(h,f+344|0,f+288|0);if(!q[g>>2]){b=ia(28);Ea(b+16|0,f+288|0);q[b+8>>2]=q[f+344>>2];q[b>>2]=0;q[b+4>>2]=0;q[g>>2]=b;i=q[q[h>>2]>>2];if(i){q[h>>2]=i;b=q[g>>2]}Ac(q[a+216>>2],b);q[a+220>>2]=q[a+220>>2]+1}if(c>>>0<=4){b:{c:{switch(c-1|0){default:c=0;b=la(f+248|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=(q[a+120>>2]-q[a+116>>2]|0)/24|0;if(h>>>0>=i>>>0){q[f+8>>2]=i;q[f+4>>2]=h;q[f>>2]=44505;c=(ya(a,d,44390,f)|0)==1}ja(d);ja(g);break b;case 0:c=0;b=la(f+208|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=q[a+132>>2]-q[a+128>>2]>>5;if(h>>>0>=i>>>0){q[f+24>>2]=i;q[f+20>>2]=h;q[f+16>>2]=44521;c=(ya(a,d,44390,f+16|0)|0)==1}ja(d);ja(g);break b;case 1:c=0;b=la(f+168|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(h>>>0>=i>>>0){q[f+40>>2]=i;q[f+36>>2]=h;q[f+32>>2]=44514;c=(ya(a,d,44390,f+32|0)|0)==1}ja(d);ja(g);break b;case 2:b=la(f+128|0,d);d=la(f+304|0,b);c=la(f+344|0,d);g=q[c+24>>2];h=q[a+156>>2]-q[a+152>>2]>>3;if(g>>>0>=h>>>0){q[f+56>>2]=h;q[f+52>>2]=g;q[f+48>>2]=44527;a=ya(a,c,44390,f+48|0);ja(c);c=(a|0)==1;ja(d);break b}ja(c);c=0;ja(d);break b;case 3:break c}}c=0;b=la(f+88|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=(q[a+168>>2]-q[a+164>>2]|0)/12|0;if(h>>>0>=i>>>0){q[f+72>>2]=i;q[f+68>>2]=h;q[f+64>>2]=44534;c=(ya(a,d,44390,f- -64|0)|0)==1}ja(d);ja(g)}ja(b);e=(e|0)!=0|c}if(o[f+299|0]<=-1){fa(q[f+288>>2])}Q=f+384|0;return e}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;e=Q-80|0;Q=e;b=ia(152);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14516;q[b+28>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;xa(b+32|0,e+48|0);o[b+44|0]=0;q[e+72>>2]=0;g=e- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;g=qa(b+48|0,-1,e+56|0);q[b+124>>2]=0;q[b+128>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+148>>2]=0;q[b+140>>2]=0;q[b+144>>2]=0;q[b+132>>2]=0;q[b+136>>2]=1065353216;xa(e+56|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+60>>2];q[b+4>>2]=q[e+56>>2];q[b+8>>2]=c;q[b+12>>2]=q[e- -64>>2];xa(e+56|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+60>>2];q[b+16>>2]=q[e+56>>2];q[b+20>>2]=c;q[b+24>>2]=q[e- -64>>2];d=q[a+4>>2];c=q[a+36>>2];q[e+68>>2]=0;q[e+72>>2]=0;h=e,i=ma(c),q[h+60>>2]=i;q[e+56>>2]=c;q[e+64>>2]=q[d+8>>2];d=qa(e+8|0,f,e+56|0);o[b+44|0]=1;Ia(g,d);c=lb(q[a+12>>2],d);c:{if(!c){break c}f=b+84|0;if((f|0)==(c+40|0)){break c}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(b+96|0,q[c+52>>2],q[c+56>>2])}ja(d);c=q[a+12>>2];d=q[a+36>>2];f=ma(d);g=q[q[a+4>>2]+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=d;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e>>2]=a;Fb(c,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+80|0;return 0}function Pc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;f=Q-112|0;Q=f;h=q[b+4>>2];g=q[b>>2];k=h-g>>2;j=q[c>>2];i=q[c+4>>2]-j>>2;a:{if((k|0)==(i|0)){i=0;if((g|0)==(h|0)){break a}k=0;while(1){i=j;j=k<<2;i=q[i+j>>2];l=q[g+j>>2];q[f+72>>2]=l;q[f+64>>2]=i;j=0;if((i|0)!=(l|0)){q[f+60>>2]=1;g=Ca(f+72|0);n=f,p=Ca(f- -64|0),q[n+16>>2]=p;q[f+12>>2]=g;q[f+8>>2]=56409;q[f+4>>2]=k;q[f>>2]=d;Tc(f+48|0,56453,f);g=q[e+4>>2];b:{if(g>>>0<t[e+8>>2]){q[f+96>>2]=q[a+16>>2];h=q[a+12>>2];q[f+88>>2]=q[a+8>>2];q[f+92>>2]=h;h=q[a+4>>2];q[f+80>>2]=q[a>>2];q[f+84>>2]=h;i=q[f+48>>2];j=o[f+59|0];h=(j|0)<0;q[f+108>>2]=h?q[f+52>>2]:j&255;q[f+104>>2]=h?i:f+48|0;q[g>>2]=1;h=q[f+84>>2];q[g+4>>2]=q[f+80>>2];q[g+8>>2]=h;h=q[f+92>>2];q[g+12>>2]=q[f+88>>2];q[g+16>>2]=h;q[g+20>>2]=q[f+96>>2];xa(g+24|0,f+104|0);q[e+4>>2]=q[e+4>>2]+36;break b}Zh(e,f+60|0,a,f+48|0)}if(o[f+59|0]<=-1){fa(q[f+48>>2])}h=q[b+4>>2];j=1;g=q[b>>2]}m=(m|0)==1|j;k=k+1|0;i=m;if(k>>>0>=h-g>>2>>>0){break a}j=q[c>>2];continue}}q[f+72>>2]=1;q[f+32>>2]=i;q[f+36>>2]=d;q[f+40>>2]=k;Tc(f+48|0,56427,f+32|0);b=q[e+4>>2];c:{if(b>>>0<t[e+8>>2]){q[f+96>>2]=q[a+16>>2];c=q[a+12>>2];q[f+88>>2]=q[a+8>>2];q[f+92>>2]=c;c=q[a+4>>2];q[f+80>>2]=q[a>>2];q[f+84>>2]=c;c=q[f+48>>2];d=o[f+59|0];a=(d|0)<0;q[f+108>>2]=a?q[f+52>>2]:d&255;q[f+104>>2]=a?c:f+48|0;q[b>>2]=1;a=q[f+84>>2];q[b+4>>2]=q[f+80>>2];q[b+8>>2]=a;a=q[f+92>>2];q[b+12>>2]=q[f+88>>2];q[b+16>>2]=a;q[b+20>>2]=q[f+96>>2];xa(b+24|0,f+104|0);q[e+4>>2]=q[e+4>>2]+36;a=f+48|0;break c}Zh(e,f+72|0,a,f+48|0);a=f+48|0}if(o[a+11|0]<=-1){fa(q[f+48>>2])}i=1}Q=f+112|0;return i}function Uk(a,b,c){var d=0,e=0,f=0;d=Q-320|0;Q=d;e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+256>>2]=f;q[d+260>>2]=e;e=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+264>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+268>>2]=e;c=0;e=f&255;if(e>>>0>=32){q[d+240>>2]=e;Fa(a,43223,d+240|0);c=1}e=r[d+257|0];if(e>>>0>=32){q[d+224>>2]=e;Fa(a,43223,d+224|0);c=1}e=r[d+258|0];if(e>>>0>=32){q[d+208>>2]=e;Fa(a,43223,d+208|0);c=1}e=r[d+259|0];if(e>>>0>=32){q[d+192>>2]=e;Fa(a,43223,d+192|0);c=1}e=r[d+260|0];if(e>>>0>=32){q[d+176>>2]=e;Fa(a,43223,d+176|0);c=1}e=r[d+261|0];if(e>>>0>=32){q[d+160>>2]=e;Fa(a,43223,d+160|0);c=1}e=r[d+262|0];if(e>>>0>=32){q[d+144>>2]=e;Fa(a,43223,d+144|0);c=1}e=r[d+263|0];if(e>>>0>=32){q[d+128>>2]=e;Fa(a,43223,d+128|0);c=1}e=r[d+264|0];if(e>>>0>=32){q[d+112>>2]=e;Fa(a,43223,d+112|0);c=1}e=r[d+265|0];if(e>>>0>=32){q[d+96>>2]=e;Fa(a,43223,d+96|0);c=1}e=r[d+266|0];if(e>>>0>=32){q[d+80>>2]=e;Fa(a,43223,d+80|0);c=1}e=r[d+267|0];if(e>>>0>=32){q[d+64>>2]=e;Fa(a,43223,d- -64|0);c=1}e=r[d+268|0];if(e>>>0>=32){q[d+48>>2]=e;Fa(a,43223,d+48|0);c=1}e=r[d+269|0];if(e>>>0>=32){q[d+32>>2]=e;Fa(a,43223,d+32|0);c=1}e=r[d+270|0];if(e>>>0>=32){q[d+16>>2]=e;Fa(a,43223,d+16|0);c=1}e=r[d+271|0];if(e>>>0>=32){q[d>>2]=e;Fa(a,43223,d);c=1}q[d+272>>2]=b;pa(d+280|0,d+272|0);b=q[d+292>>2];pa(d+280|0,d+272|0);e=q[d+296>>2];pa(d+280|0,d+272|0);b=Xc(a,b,e,q[d+280>>2]);pa(d+280|0,d+272|0);Pa(a,q[d+288>>2]);Q=d+320|0;return(b|0)==1|(c|0)!=0}function Ej(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Q-320|0;Q=d;q[d+20>>2]=0;q[d+12>>2]=b;q[d+8>>2]=c;q[d+16>>2]=a;g=q[a>>2];k=q[a+4>>2];if((g|0)!=(k|0)){n=d+60|0;while(1){c=q[g>>2];a=q[c+4>>2];a:{if(a>>>0>9){break a}b:{c:{d:{e:{switch(a-1|0){default:a=q[d+12>>2];q[d+56>>2]=a;b=q[d+8>>2];q[d+52>>2]=b;q[d+48>>2]=45288;a=pg(n,a,b);q[d+312>>2]=0;q[d+308>>2]=c+8;Xf(d+48|0);q[d+48>>2]=45288;zd(a);break a;case 0:yd(d+48|0,d+8|0,q[c+8>>2]);break a;case 6:i=q[c+8>>2];yd(d+40|0,d+8|0,i);b=0;q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;e=0;a=0;f=q[c+12>>2];l=q[c+16>>2];if((f|0)==(l|0)){break b}while(1){m=q[f+20>>2];f:{if(a>>>0<e>>>0){q[a>>2]=m;a=a+4|0;q[d+52>>2]=a;break f}j=a-b|0;h=j>>2;a=h+1|0;if(a>>>0>=1073741824){break d}e=e-b|0;c=e>>1;a=e>>2>>>0<536870911?c>>>0<a>>>0?a:c:1073741823;c=0;g:{if(!a){break g}if(a>>>0>=1073741824){break c}c=ia(a<<2)}h=c+(h<<2)|0;q[h>>2]=m;e=c+(a<<2)|0;a=h+4|0;if((j|0)>=1){ta(c,b,j)}q[d+56>>2]=e;q[d+52>>2]=a;q[d+48>>2]=c;if(b){fa(b)}b=c}f=f+60|0;if((l|0)!=(f|0)){continue}break}break b;case 7:yd(d+48|0,d+8|0,q[c+8>>2]);break a;case 1:case 2:case 3:case 4:case 5:break a;case 8:break e}}yd(d+48|0,d+8|0,q[c+8>>2]);break a}va();F()}I();F()}a=q[d+40>>2]+ -1|0;h:{if(a>>>0>1){break h}if(a-1){Wf(d+8|0,i+4|0,d+48|0,q[d+44>>2]);break h}b=q[d+44>>2];a=ia(4);q[d+24>>2]=a;c=a+4|0;q[d+32>>2]=c;q[a>>2]=b;q[d+28>>2]=c;Wf(d+8|0,i+4|0,d+48|0,d+24|0);fa(a)}a=q[d+48>>2];if(!a){break a}q[d+52>>2]=a;fa(a)}g=g+4|0;if((k|0)!=(g|0)){continue}break}f=q[d+20>>2]}Q=d+320|0;return f}function Nf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-96|0;Q=c;a:{b:{f=q[b+24>>2];g=q[b+36>>2];if(f>>>0<=g>>>0){break b}d=g+1|0;q[b+36>>2]=d;if(r[g|0]!=105|d>>>0>=f>>>0){break b}d=g+2|0;q[b+36>>2]=d;if(r[g+1|0]!=110|d>>>0>=f>>>0){break b}d=g+3|0;q[b+36>>2]=d;if(r[g+2|0]!=102){break b}c:{d:{e:{if(d>>>0<f>>>0){if(o[r[d|0]+47201|0]&1){while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(f|0)){break d}if(o[r[d|0]+47201|0]&1){continue}break}e=0}else{e=1}if(!e){break e}}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];h=q[b+16>>2];g=q[b+32>>2];e=q[b+28>>2];i=g-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+16>>2]=e;q[c+80>>2]=h;h=q[c+84>>2];q[c+8>>2]=q[c+80>>2];q[c+12>>2]=h;e=f;f=f<<24>>24<0;q[c+76>>2]=f?j:e;q[c+72>>2]=f?k:b+4|0;q[c- -64>>2]=d-g;q[c+60>>2]=g;q[c+56>>2]=3;b=q[c+76>>2];q[c>>2]=q[c+72>>2];q[c+4>>2]=b;jc(a,c,47,c+56|0);break a}if(!(o[r[d|0]+47201|0]&1)|d>>>0>=f>>>0){break c}while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(f|0)){break d}if(o[r[d|0]+47201|0]&1){continue}break}break c}d=f}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];h=q[b+16>>2];g=q[b+32>>2];e=q[b+28>>2];i=g-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+48>>2]=e;q[c+80>>2]=h;h=q[c+84>>2];q[c+40>>2]=q[c+80>>2];q[c+44>>2]=h;q[c+56>>2]=g;q[c+60>>2]=d-g;d=f<<24>>24<0;q[c+76>>2]=d?j:f;q[c+72>>2]=d?k:b+4|0;b=q[c+60>>2];q[c+24>>2]=q[c+56>>2];q[c+28>>2]=b;b=q[c+76>>2];q[c+32>>2]=q[c+72>>2];q[c+36>>2]=b;ib(a,c+32|0,116,c+24|0);break a}q[b+36>>2]=g;Sc(a,b)}Q=c+96|0}function Gw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;e=Q-80|0;Q=e;b=ia(108);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=4;q[b>>2]=15104;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;xa(b+32|0,e+48|0);o[b+44|0]=0;q[e+72>>2]=0;g=e- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;g=qa(b+48|0,-1,e+56|0);q[b+100>>2]=0;q[b+104>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;xa(e+56|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+60>>2];q[b+4>>2]=q[e+56>>2];q[b+8>>2]=c;q[b+12>>2]=q[e- -64>>2];xa(e+56|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+60>>2];q[b+16>>2]=q[e+56>>2];q[b+20>>2]=c;q[b+24>>2]=q[e- -64>>2];d=q[a+4>>2];c=q[a+36>>2];q[e+68>>2]=0;q[e+72>>2]=0;h=e,i=ma(c),q[h+60>>2]=i;q[e+56>>2]=c;q[e+64>>2]=q[d+8>>2];d=qa(e+8|0,f,e+56|0);o[b+44|0]=1;Ia(g,d);c=lb(q[a+12>>2],d);c:{if(!c){break c}f=b+84|0;if((f|0)==(c+40|0)){break c}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(b+96|0,q[c+52>>2],q[c+56>>2])}ja(d);c=q[a+12>>2];d=q[a+36>>2];f=ma(d);g=q[q[a+4>>2]+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=d;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e>>2]=a;Fb(c,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+80|0;return 0}function yd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Q-128|0;Q=d;q[a>>2]=0;q[a+4>>2]=0;e=q[c+72>>2];if(e>>>0<=1){l=a;a:{b:{c:{d:{if(e-1){g=Se(q[b+8>>2],c+24|0);if(!g){_b(b,c+4|0,45043,0);break b}f=c+60|0;h=r[c+71|0];e=h<<24>>24<0;q[d+104>>2]=e?q[c+60>>2]:f;q[d+108>>2]=e?q[c- -64>>2]:h;e=q[d+108>>2];q[d+72>>2]=q[d+104>>2];q[d+76>>2]=e;e=Od(g,d+72|0);if(!e){e=d;if(o[c+71|0]<=-1){f=q[c+60>>2]}q[e>>2]=f;_b(b,c+4|0,45058,d);break b}j=Gb(g,e+16|0);if(!j){break b}g=q[j+52>>2];h=q[j+56>>2]-g>>2;f=q[c+76>>2];e=q[c+80>>2]-f|0;k=(e|0)/60|0;if((h|0)==(k|0)){if(!e){break d}h=k>>>0>1?k:1;while(1){g=q[(i<<2)+g>>2];f=w(i,60)+f|0;e=q[f+20>>2];q[d+120>>2]=e;q[d+112>>2]=g;if((Bb(e,g)|0)==1){e=Ca(d+120|0);m=d,n=Ca(d+112|0),q[m+32>>2]=n;q[d+28>>2]=e;q[d+24>>2]=45149;q[d+16>>2]=45156;q[d+20>>2]=i;_b(b,f,45165,d+16|0)}i=i+1|0;if((h|0)==(i|0)){break d}g=q[j+52>>2];f=q[c+76>>2];continue}}q[d+52>>2]=k;q[d+56>>2]=h;q[d+48>>2]=k>>>0>h>>>0?45140:45145;_b(b,c+4|0,45087,d+48|0);break b}g=Se(q[b+8>>2],c+24|0);if(!g){_b(b,c+4|0,45043,0);a=0;break a}e=c+60|0;h=r[c+71|0];f=h<<24>>24<0;q[d+104>>2]=f?q[c+60>>2]:e;q[d+108>>2]=f?q[c- -64>>2]:h;f=q[d+108>>2];q[d+96>>2]=q[d+104>>2];q[d+100>>2]=f;f=Od(g,d+96|0);if(!f){a=d;if(o[c+71|0]<=-1){e=q[c+60>>2]}q[a+80>>2]=e;_b(b,c+4|0,45216,d+80|0);break c}b=Md(g,f+16|0);if(!b){break c}q[a+4>>2]=q[b+12>>2];a=2;break a}i=j- -64|0;break b}a=0;break a}q[a+4>>2]=i;a=(i|0)!=0}q[l>>2]=a}Q=d+128|0}function Ta(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-128|0;Q=d;e=w(q[a+92>>2]&1,36)+a|0;q[d+120>>2]=q[e+48>>2];f=q[e+44>>2];q[d+112>>2]=q[e+40>>2];q[d+116>>2]=f;f=q[e+36>>2];q[d+104>>2]=q[e+32>>2];q[d+108>>2]=f;f=q[e+28>>2];q[d+96>>2]=q[e+24>>2];q[d+100>>2]=f;f=q[e+20>>2];q[d+88>>2]=q[e+16>>2];q[d+92>>2]=f;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;a:{if(q[b>>2]==q[b+4>>2]){break a}mf(d+72|0,55163);b:{if(q[b+4>>2]==q[b>>2]){break b}e=q[b>>2];g=r[e+11|0];f=g<<24>>24<0;Ra(d+72|0,f?q[e>>2]:e,f?q[e+4>>2]:g);e=1;f=(q[b+4>>2]-q[b>>2]|0)/12|0;if(f>>>0<=1){break b}while(1){Ua(d+72|0,(f+ -1|0)==(e|0)?55175:55180);f=q[b>>2]+w(e,12)|0;h=r[f+11|0];g=h<<24>>24<0;Ra(d+72|0,g?q[f>>2]:f,g?q[f+4>>2]:h);e=e+1|0;f=(q[b+4>>2]-q[b>>2]|0)/12|0;if(e>>>0<f>>>0){continue}break}}if(!c){break a}Ua(d+72|0,55183);Ua(d+72|0,c);Ua(d+72|0,55191)}b=d- -64|0;q[b>>2]=q[d+104>>2];c=q[d+100>>2];q[d+56>>2]=q[d+96>>2];q[d+60>>2]=c;c=q[d+92>>2];q[d+48>>2]=q[d+88>>2];q[d+52>>2]=c;ye(d+32|0,d+88|0);c=q[d+60>>2];q[d+16>>2]=q[d+56>>2];q[d+20>>2]=c;q[d+24>>2]=q[b>>2];b=q[d+52>>2];q[d+8>>2]=q[d+48>>2];q[d+12>>2]=b;q[d>>2]=o[d+43|0]<0?q[d+32>>2]:d+32|0;q[d+4>>2]=o[d+83|0]<0?q[d+72>>2]:d+72|0;Ba(a,d+8|0,55193,d);if(o[d+43|0]<=-1){fa(q[d+32>>2])}if(o[d+83|0]<=-1){fa(q[d+72>>2])}Q=d+128|0;return 1}function ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Q-32|0;Q=g;c=b>>>23&255;f=c+ -127|0;d=g;if((b|0)<=-1){o[g|0]=45;d=g|1}e=b&8388607;a:{if((f|0)==128){if(!e){o[d|0]=6712937;o[d+1|0]=26222;o[d+2|0]=102;o[d+3|0]=0;c=d+3|0;break a}o[d|0]=7233902;o[d+1|0]=28257;o[d+2|0]=110;o[d+3|0]=0;c=d+3|0;if((e|0)==4194304){break a}o[c|0]=7876666;o[c+1|0]=30768;o[c+2|0]=120;o[c+3|0]=0;b=8;while(1){b=b+ -1|0;c=e>>>0<16777216;f=e<<4;e=f;if(c){continue}break}c=d+6|0;if(!b){break a}while(1){o[c|0]=r[(f>>>28|0)+55040|0];f=f<<4;c=c+1|0;b=b+ -1|0;if(b){continue}break}break a}o[d|0]=30768;o[d+1|0]=120;h=c|e;o[d+2|0]=h?49:48;b:{c:{d:{e:{f:{g:{b=b<<9;h:{if(!b){e=d+3|0;break h}i:{if(c){o[d+3|0]=46;e=d+4|0;break i}o[d+3|0]=46;e=d+4|0;c=z(b);if((c|0)==31){break g}f=-127-c|0;b=b<<c+1;if(!b){break h}}while(1){o[e|0]=r[(b>>>28|0)+55040|0];e=e+1|0;b=b<<4;if(b){continue}break}}o[e|0]=112;c=e+1|0;if(h){break f}break b}o[d+4|0]=112;c=d+5|0;if(!h){break b}b=d+6|0;f=-158;break e}b=e+2|0;if((f|0)>-1){break d}}o[c|0]=45;f=0-f|0;break c}o[e+1|0]=43}j:{k:{l:{m:{if((f|0)>=1e3){o[b|0]=49;b=e+3|0;break m}if((f|0)<100){break l}}o[b|0]=((f>>>0)/100>>>0)%10|48;b=b+1|0;break k}if((f|0)<10){break j}}o[b|0]=((f>>>0)/10>>>0)%10|48;b=b+1|0}o[b|0]=(f>>>0)%10|48;c=b+1|0;break a}o[c+2|0]=r[55028];b=r[55026]|r[55027]<<8;o[c|0]=b;o[c+1|0]=b>>>8;c=e+3|0}b=a;a=c-g|0;a=a>>>0<128?a:127;i=ta(b,g,a)+a|0,j=0,o[i|0]=j;Q=g+32|0}function nl(a,b,c,d){var e=0,f=0;e=Q-176|0;Q=e;q[e+52>>2]=0;q[e+48>>2]=b;q[e+44>>2]=a;q[e+40>>2]=b;a=Iq(e+56|0,q[d+12>>2],c);b=q[d+12>>2];q[e+88>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+148>>2]=0;q[e+152>>2]=0;q[e+156>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;q[e+168>>2]=-1;q[e+80>>2]=0;q[e+84>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;p[e+136>>1]=0;q[e+132>>2]=-1;q[e+128>>2]=d;q[e+76>>2]=b?a:c;n[q[q[c>>2]+12>>2]](c,e+40|4);b=q[e+52>>2];c=b+4|0;d=q[e+40>>2];a:{if(c>>>0>d>>>0){q[e+4>>2]=1648;q[e>>2]=1822;ha(e+40|0,1831,e);d=1;break a}f=q[e+44>>2];a=f+b|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[e+52>>2]=c;if((a|0)!=1836278016){ha(e+40|0,1654,0);d=1;break a}b=b+8|0;if(b>>>0>d>>>0){q[e+20>>2]=1670;q[e+16>>2]=1822;ha(e+40|0,1831,e+16|0);d=1;break a}a=c+f|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[e+52>>2]=b;d=1;if((a|0)!=1){q[e+36>>2]=1;q[e+32>>2]=a;ha(e+40|0,1678,e+32|0);break a}a=q[e+76>>2];if(n[q[q[a>>2]+16>>2]](a,1)){ha(e+40|0,1720,0);break a}if((Yk(e+40|0)|0)==1){break a}if(q[e+160>>2]!=q[e+164>>2]){ha(e+40|0,1748,0);break a}a=q[e+76>>2];if(!n[q[q[a>>2]+20>>2]](a)){d=0;break a}ha(e+40|0,1796,0)}a=q[e+116>>2];if(a){q[e+120>>2]=a;fa(a)}a=q[e+104>>2];if(a){q[e+108>>2]=a;fa(a)}a=q[e+92>>2];if(a){q[e+96>>2]=a;fa(a)}a=q[e+80>>2];if(a){q[e+84>>2]=a;fa(a)}Q=e+176|0;return d}function jm(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;d=q[b>>2];e=q[d+32>>2];a:{if(e>>>0>10){break a}b:{switch(e-1|0){default:q[b>>2]=0;q[c+88>>2]=d;Ve(a,c+88|0);a=q[c+88>>2];q[c+88>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 0:q[b>>2]=0;q[c+80>>2]=d;Ue(a,c+80|0);a=q[c+80>>2];q[c+80>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 1:q[b>>2]=0;q[c+72>>2]=d;Fb(a,c+72|0);a=q[c+72>>2];q[c+72>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 2:q[b>>2]=0;q[c+64>>2]=d;We(a,c- -64|0);a=q[c+64>>2];q[c+64>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 3:q[b>>2]=0;q[c+56>>2]=d;Ec(a,c+56|0);a=q[c+56>>2];q[c+56>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 4:q[b>>2]=0;q[c+48>>2]=d;Hd(a,c+48|0);a=q[c+48>>2];q[c+48>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 5:q[b>>2]=0;q[c+40>>2]=d;Jd(a,c+40|0);a=q[c+40>>2];q[c+40>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 6:q[b>>2]=0;q[c+32>>2]=d;Id(a,c+32|0);a=q[c+32>>2];q[c+32>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 7:q[b>>2]=0;q[c+24>>2]=d;Kd(a,c+24|0);a=q[c+24>>2];q[c+24>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 8:q[b>>2]=0;q[c+16>>2]=d;Te(a,c+16|0);a=q[c+16>>2];q[c+16>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 9:break b}}q[b>>2]=0;q[c+8>>2]=d;Xe(a,c+8|0);a=q[c+8>>2];q[c+8>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}Q=c+96|0}function oy(a,b){var c=0,d=0,e=0;e=Q-32|0;Q=e;c=1;a:{if((sa(a,23)|0)==1){break a}c=0;b:{c:{d:{d=oa(a,0)+ -14|0;if(d>>>0>24){break d}e:{switch(d-1|0){case 9:c=2;break b;case 4:c=3;break b;case 2:break b;case 23:break c;case 0:case 1:case 3:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break d;default:break e}}c=4;break b}b=ia(32);q[e>>2]=b;q[e+4>>2]=16;q[e+8>>2]=-2147483616;o[b+16|0]=0;c=r[55759]|r[55760]<<8|(r[55761]<<16|r[55762]<<24);d=r[55755]|r[55756]<<8|(r[55757]<<16|r[55758]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;c=r[55751]|r[55752]<<8|(r[55753]<<16|r[55754]<<24);d=r[55747]|r[55748]<<8|(r[55749]<<16|r[55750]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[e+16>>2]=b;c=b+12|0;q[e+24>>2]=c;Ea(b,e);q[e+20>>2]=c;c=Ta(a,e+16|0,0);if(o[b+11|0]<=-1){fa(q[b>>2])}q[e+20>>2]=b;fa(b);if(o[e+11|0]>-1){break a}fa(q[e>>2]);break a}c=1}q[b+12>>2]=c;c=1;d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Ja(a,b+16|0)|0)==1){break a}a=sa(a,34);Q=e+32|0;return(a|0)==1}Q=e+32|0;return c}function mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-288|0;Q=c;d=q[a+4>>2];pa(c+248|0,b+36|0);e=q[c+248>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;d=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);q[c+256>>2]=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);q[c+260>>2]=d;d=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);b=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);q[c+248>>2]=b;q[c+252>>2]=d;d=q[a+4>>2];q[c+240>>2]=b&255;Da(d,59543,c+240|0);b=q[a+4>>2];q[c+224>>2]=r[c+249|0];Da(b,59543,c+224|0);b=q[a+4>>2];q[c+208>>2]=r[c+250|0];Da(b,59543,c+208|0);b=q[a+4>>2];q[c+192>>2]=r[c+251|0];Da(b,59543,c+192|0);b=q[a+4>>2];q[c+176>>2]=r[c+252|0];Da(b,59543,c+176|0);b=q[a+4>>2];q[c+160>>2]=r[c+253|0];Da(b,59543,c+160|0);b=q[a+4>>2];q[c+144>>2]=r[c+254|0];Da(b,59543,c+144|0);b=q[a+4>>2];q[c+128>>2]=r[c+255|0];Da(b,59543,c+128|0);b=q[a+4>>2];q[c+112>>2]=r[c+256|0];Da(b,59543,c+112|0);b=q[a+4>>2];q[c+96>>2]=r[c+257|0];Da(b,59543,c+96|0);b=q[a+4>>2];q[c+80>>2]=r[c+258|0];Da(b,59543,c+80|0);b=q[a+4>>2];q[c+64>>2]=r[c+259|0];Da(b,59543,c- -64|0);b=q[a+4>>2];q[c+48>>2]=r[c+260|0];Da(b,59543,c+48|0);b=q[a+4>>2];q[c+32>>2]=r[c+261|0];Da(b,59543,c+32|0);b=q[a+4>>2];q[c+16>>2]=r[c+262|0];Da(b,59543,c+16|0);b=q[a+4>>2];q[c>>2]=r[c+263|0];Da(b,59543,c);a=q[a+4>>2];if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;Q=c+288|0;return 0}function om(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{l=q[a+8>>2];a=q[l>>2];if(a){f=1;while(1){g=f;f=1;i=r[l+19|0];d=i<<24>>24<0;e=r[a+19|0];h=e<<24>>24<0;c=a;k=d?q[l+12>>2]:i;j=c;c:{if((k|0)!=((h?q[c+12>>2]:e)|0)){break c}m=a+8|0;e=h?q[m>>2]:m;h=l+8|0;c=q[h>>2];d:{if(!d){if(!k){break d}d=h;j=a;if(r[e|0]!=(c&255)){break c}while(1){i=i+ -1|0;if(!i){break d}c=r[e+1|0];e=e+1|0;d=d+1|0;if((c|0)==r[d|0]){continue}break}j=a;break c}if(!k){break d}j=a;if(hb(d?c:h,e,k)){break c}}e:{if(!(g&1)){break e}c=q[b+4>>2];e=q[b+8>>2];if(c>>>0<e>>>0){q[c>>2]=h;q[b+4>>2]=q[b+4>>2]+4;break e}f=q[b>>2];g=c-f|0;i=g>>2;d=i+1|0;if(d>>>0>=1073741824){break b}e=e-f|0;k=e>>1;d=e>>2>>>0<536870911?k>>>0<d>>>0?d:k:1073741823;c=0;f:{if(!d){break f}if(d>>>0>=1073741824){break a}c=ia(d<<2)}e=c+(i<<2)|0;q[e>>2]=h;if((g|0)>=1){ta(c,f,g)}q[b+8>>2]=c+(d<<2);q[b+4>>2]=e+4;q[b>>2]=c;if(!f){break e}fa(f)}c=q[b+4>>2];g=q[b+8>>2];g:{if(c>>>0<g>>>0){q[c>>2]=m;q[b+4>>2]=q[b+4>>2]+4;f=0;break g}h=q[b>>2];d=c-h|0;e=d>>2;f=e+1|0;if(f>>>0>=1073741824){break b}g=g-h|0;i=g>>1;f=g>>2>>>0<536870911?i>>>0<f>>>0?f:i:1073741823;c=0;h:{if(!f){break h}if(f>>>0>=1073741824){break a}c=ia(f<<2)}g=c+(e<<2)|0;q[g>>2]=m;if((d|0)>=1){ta(c,h,d)}q[b+8>>2]=c+(f<<2);q[b+4>>2]=g+4;q[b>>2]=c;f=0;if(!h){break g}fa(h)}j=l}l=j;a=q[a>>2];if(a){continue}break}}return}va();F()}I();F()}function Ef(a,b){var c=0,d=0,e=0;c=Q-80|0;Q=c;a:{if((oa(a,0)|0)!=49){b=ia(32);q[c+64>>2]=b;q[c+68>>2]=16;q[c+72>>2]=-2147483616;o[b+16|0]=0;d=r[55606]|r[55607]<<8|(r[55608]<<16|r[55609]<<24);e=r[55602]|r[55603]<<8|(r[55604]<<16|r[55605]<<24);o[b+8|0]=e;o[b+9|0]=e>>>8;o[b+10|0]=e>>>16;o[b+11|0]=e>>>24;o[b+12|0]=d;o[b+13|0]=d>>>8;o[b+14|0]=d>>>16;o[b+15|0]=d>>>24;d=r[55598]|r[55599]<<8|(r[55600]<<16|r[55601]<<24);e=r[55594]|r[55595]<<8|(r[55596]<<16|r[55597]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;b=ia(12);q[c+32>>2]=b;d=b+12|0;q[c+40>>2]=d;Ea(b,c- -64|0);q[c+36>>2]=d;a=Ta(a,c+32|0,55611);if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+36>>2]=b;fa(b);if(o[c+75|0]>-1){break a}fa(q[c+64>>2]);break a}d=w(q[a+92>>2]&1,36)+a|0;q[c+56>>2]=q[d+40>>2];e=q[d+36>>2];q[c+48>>2]=q[d+32>>2];q[c+52>>2]=e;e=q[d+28>>2];q[c+40>>2]=q[d+24>>2];q[c+44>>2]=e;e=q[d+20>>2];q[c+32>>2]=q[d+16>>2];q[c+36>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+48>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Pb(d,d+e|0,b)|0)==1){q[c+24>>2]=q[c+48>>2];b=q[c+44>>2];q[c+16>>2]=q[c+40>>2];q[c+20>>2]=b;b=q[c+36>>2];q[c+8>>2]=q[c+32>>2];q[c+12>>2]=b;q[c>>2]=e;q[c+4>>2]=d;Ba(a,c+8|0,55218,c)}a=0}Q=c+80|0;return a}function Sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=1;c=b-a>>2;a:{if(c>>>0<=5){b:{switch(c-2|0){case 0:d=b+ -4|0;b=q[d>>2];e=q[b+20>>2];c=q[a>>2];f=q[c+20>>2];if((e|0)!=(f|0)|q[b+24>>2]>=q[c+24>>2]?(e|0)>=(f|0):0){break a}q[a>>2]=b;q[d>>2]=c;return 1;case 1:bc(a,a+4|0,b+ -4|0);return 1;case 2:bc(a,a+4|0,a+8|0);d=b+ -4|0;b=q[d>>2];e=q[b+20>>2];c=q[a+8>>2];f=q[c+20>>2];if((e|0)!=(f|0)|q[b+24>>2]>=q[c+24>>2]?(e|0)>=(f|0):0){break a}q[a+8>>2]=b;q[d>>2]=c;b=q[a+8>>2];d=q[b+20>>2];c=q[a+4>>2];e=q[c+20>>2];if((d|0)!=(e|0)|q[b+24>>2]>=q[c+24>>2]?(d|0)>=(e|0):0){break a}q[a+8>>2]=c;q[a+4>>2]=b;d=q[b+20>>2];c=q[a>>2];e=q[c+20>>2];if((d|0)!=(e|0)|q[b+24>>2]>=q[c+24>>2]?(d|0)>=(e|0):0){break a}q[a+4>>2]=c;q[a>>2]=b;return 1;case 3:break b;default:break a}}Ze(a,a+4|0,a+8|0,a+12|0,b+ -4|0);return 1}c=a+8|0;bc(a,a+4|0,c);d=a+12|0;if((d|0)==(b|0)){break a}c:{while(1){g=c;c=d;e=q[c>>2];f=q[e+20>>2];d=q[g>>2];h=q[d+20>>2];if(!((f|0)!=(h|0)|q[e+24>>2]>=q[d+24>>2]?(f|0)>=(h|0):0)){q[c>>2]=d;d:{if((a|0)==(g|0)){break d}while(1){h=q[e+20>>2];d=g+ -4|0;f=q[d>>2];i=q[f+20>>2];if((h|0)!=(i|0)|q[e+24>>2]>=q[f+24>>2]?(h|0)>=(i|0):0){break d}q[g>>2]=f;g=d;if((d|0)!=(a|0)){continue}break}g=a}q[g>>2]=e;j=j+1|0;if((j|0)==8){break c}}d=c+4|0;if((d|0)!=(b|0)){continue}break}return 1}g=(c+4|0)==(b|0)}return g}function Cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q+ -64|0;Q=d;c=oa(a,0);e=oa(a,1);a:{b:{if((c|0)!=23){break b}while(1){c=e+ -10|0;if(c>>>0>30|!(1<<c&1409304245)){break b}if((Ey(a,b)|0)==1){c=1;if((rd(a,760)|0)==1){break a}}c=oa(a,0);e=oa(a,1);if((c|0)==23){continue}break}}c=1;if((Gl(b,q[a+8>>2])|0)==1){break a}e=q[b+32>>2];if(e){j=q[a+8>>2];while(1){a=q[e+32>>2];c:{if(a>>>0>10){break c}d:{e:{f:{switch(a-1|0){default:a=e+48|0;c=e+36|0;break d;case 9:a=e+48|0;break e;case 1:break f;case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break c}}a=q[e+36>>2];c=q[a+28>>2];if(!a|(c|0)!=4?!(c?0:a):0){break c}a=a+44|0}c=0}g:{if(!r[a|0]){break g}h=a+52|0;if(q[h>>2]!=q[a+56>>2]|q[a+40>>2]!=q[a+44>>2]){break g}f=lb(b,a+4|0);if(!f){break g}g=a+40|0;if((g|0)==(f+40|0)){break g}Oa(g,q[f+40>>2],q[f+44>>2]);Oa(h,q[f+52>>2],q[f+56>>2])}f=e+12|0;Bf(f,b,a);h=0;h:{if(!r[a|0]){break h}g=lb(b,a+4|0);if(!g){break h}h=(Pc(f,a+52|0,g+52|0,55685,j)|0)==1|(Pc(f,a+40|0,g+40|0,56418,j)|0)==1}i=(i|0)==1|h;if(!c){break c}q[d+56>>2]=j;q[d+52>>2]=b;q[d+48>>2]=56512;c=Qd(Rb(d+8|0,d+48|0),c);a=q[d+36>>2];if(a){q[d+40>>2]=a;fa(a)}a=q[d+24>>2];if(a){q[d+28>>2]=a;fa(a)}a=q[d+12>>2];if(a){q[d+16>>2]=a;fa(a)}i=(c|0)==1|i}e=q[e+4>>2];if(e){continue}break}c=1;if((i|0)==1){break a}}c=0}Q=d- -64|0;return c}function Gc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e=q[a+8>>2];i=q[a+12>>2];e:{if(e>>>0<i>>>0){q[e>>2]=b;q[a+8>>2]=e+4;break e}g=q[a+4>>2];f=e-g|0;j=f>>2;h=j+1|0;if(h>>>0>=1073741824){break d}i=i-g|0;e=i>>1;h=i>>2>>>0<536870911?e>>>0<h>>>0?h:e:1073741823;e=0;f:{if(!h){break f}if(h>>>0>=1073741824){break c}e=ia(h<<2)}i=e+(j<<2)|0;q[i>>2]=b;if((f|0)>=1){ta(e,g,f)}q[a+12>>2]=e+(h<<2);q[a+8>>2]=i+4;q[a+4>>2]=e;if(!g){break e}fa(g)}b=q[a+20>>2];f=q[a+24>>2];g:{if(b>>>0<f>>>0){q[b>>2]=c;q[a+20>>2]=q[a+20>>2]+4;break g}e=q[a+16>>2];h=b-e|0;i=h>>2;g=i+1|0;if(g>>>0>=1073741824){break b}f=f-e|0;j=f>>1;g=f>>2>>>0<536870911?j>>>0<g>>>0?g:j:1073741823;b=0;h:{if(!g){break h}if(g>>>0>=1073741824){break c}b=ia(g<<2)}f=b+(i<<2)|0;q[f>>2]=c;if((h|0)>=1){ta(b,e,h)}q[a+24>>2]=b+(g<<2);q[a+20>>2]=f+4;q[a+16>>2]=b;if(!e){break g}fa(e)}g=q[d>>2];b=q[a+32>>2];f=q[a+36>>2];if(b>>>0<f>>>0){q[b+4>>2]=g;q[b>>2]=d;q[a+32>>2]=q[a+32>>2]+8;return}c=q[a+28>>2];h=b-c|0;i=h>>3;e=i+1|0;if(e>>>0>=536870912){break a}f=f-c|0;j=f>>2;e=f>>3>>>0<268435455?j>>>0<e>>>0?e:j:536870911;b=0;i:{if(!e){break i}if(e>>>0>=536870912){break c}b=ia(e<<3)}f=b+(i<<3)|0;q[f+4>>2]=g;q[f>>2]=d;if((h|0)>=1){ta(b,c,h)}q[a+36>>2]=b+(e<<3);q[a+32>>2]=f+8;q[a+28>>2]=b;if(c){fa(c)}return}va();F()}I();F()}va();F()}va();F()}function qy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-144|0;Q=c;e=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+104|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+136>>2];e=q[c+132>>2];q[d+40>>2]=q[c+128>>2];q[d+44>>2]=e;e=q[c+124>>2];q[d+32>>2]=q[c+120>>2];q[d+36>>2]=e;e=q[c+116>>2];q[d+24>>2]=q[c+112>>2];q[d+28>>2]=e;e=q[c+108>>2];q[d+16>>2]=q[c+104>>2];q[d+20>>2]=e}e=1;d=w(q[a+92>>2]&1,36)+a|0;q[c+96>>2]=q[d+32>>2];f=q[d+28>>2];q[c+88>>2]=q[d+24>>2];q[c+92>>2]=f;f=q[d+20>>2];q[c+80>>2]=q[d+16>>2];q[c+84>>2]=f;if(q[b+188>>2]!=q[b+184>>2]){q[c+24>>2]=q[c+96>>2];b=q[c+92>>2];q[c+16>>2]=q[c+88>>2];q[c+20>>2]=b;b=q[c+84>>2];q[c+8>>2]=q[c+80>>2];q[c+12>>2]=b;Ba(a,c+8|0,55764,0);break a}if((sa(a,36)|0)==1){break a}q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;d=qa(c+40|0,-1,c+104|0);b:{if((Ja(a,d)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=ia(72);e=la(c+104|0,d);q[a+4>>2]=0;q[a+8>>2]=0;f=q[c+96>>2];g=q[c+88>>2];h=q[c+92>>2];i=q[c+84>>2];j=q[c+80>>2];q[a+32>>2]=9;q[a+12>>2]=j;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=h;q[a+28>>2]=f;q[a>>2]=15812;la(a+36|0,e);q[c+32>>2]=a;ja(e);Te(b,c+32|0);a=q[c+32>>2];e=0;q[c+32>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a)}ja(d)}Q=c+144|0;return e}function Rk(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Q+ -64|0;Q=g;h=0;a:{if(e>>>0<2){break a}h=0;if(r[a+6|0]){break a}h=(ya(a,b,43288,0)|0)==1}i=q[a+76>>2];q[a+76>>2]=i+1;q[g+32>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;b:{c:{if(c){if(c>>>0>=1073741824){break c}j=c<<2;b=ia(j);q[g+24>>2]=b;c=b+(c<<2)|0;q[g+32>>2]=c;ta(b,d,j);q[g+28>>2]=c}q[g+16>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;if(e){if(e>>>0>=1073741824){break b}c=e<<2;b=ia(c);q[g+8>>2]=b;d=b+(e<<2)|0;q[g+16>>2]=d;ta(b,f,c);q[g+12>>2]=d}d=Qk(g+40|0,g+24|0,g+8|0);c=a+84|0;e=q[c>>2];d:{if(e){c=a+84|0;while(1){b=q[e+16>>2];e:{if(i>>>0<b>>>0){b=q[e>>2];if(b){break e}c=e;break d}if(b>>>0>=i>>>0){break d}c=e+4|0;b=q[e+4>>2];if(!b){break d}e=c}c=e;e=b;continue}}e=c}if(!q[c>>2]){b=ia(44);q[b+16>>2]=i;q[b+20>>2]=q[d>>2];q[b+24>>2]=q[d+4>>2];q[b+28>>2]=q[d+8>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[b+32>>2]=q[d+12>>2];q[b+36>>2]=q[d+16>>2];q[b+40>>2]=q[d+20>>2];q[d+20>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[b+8>>2]=e;q[b>>2]=0;q[b+4>>2]=0;q[c>>2]=b;e=q[q[a+80>>2]>>2];if(e){q[a+80>>2]=e;b=q[c>>2]}Ac(q[a+84>>2],b);q[a+88>>2]=q[a+88>>2]+1}a=q[d+12>>2];if(a){q[d+16>>2]=a;fa(a)}a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[g+8>>2];if(a){q[g+12>>2]=a;fa(a)}a=q[g+24>>2];if(a){q[g+28>>2]=a;fa(a)}Q=g- -64|0;return h}va();F()}va();F()}function pg(a,b,c){var d=0,e=0;d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;d=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;q[a+32>>2]=0;q[a+36>>2]=0;q[a+28>>2]=40592;q[a+24>>2]=689;q[a+12>>2]=b;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;b=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);d=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[a+60|0]=d;o[a+61|0]=d>>>8;o[a+62|0]=d>>>16;o[a+63|0]=d>>>24;o[a+64|0]=b;o[a+65|0]=b>>>8;o[a+66|0]=b>>>16;o[a+67|0]=b>>>24;b=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[a+68|0]=b;o[a+69|0]=b>>>8;o[a+70|0]=b>>>16;o[a+71|0]=b>>>24;c=a+84|0;q[c>>2]=0;q[c+4>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;b=a+96|0;q[b>>2]=0;q[b+4>>2]=0;q[a+80>>2]=c;q[a+92>>2]=b;b=a+108|0;q[b>>2]=0;q[b+4>>2]=0;q[a+104>>2]=b;c=a+216|0;q[c>>2]=0;q[c+4>>2]=0;Qa(a+116|0,0,96);b=a+228|0;q[b>>2]=0;q[b+4>>2]=0;q[a+212>>2]=c;q[a+244>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+224>>2]=b;q[a+24>>2]=690;b=q[a+28>>2];q[a+28>>2]=44908;c=q[a+16>>2];q[a+16>>2]=a;b=q[b+4>>2];if(b){n[b](c)}return a}function zd(a){var b=0,c=0,d=0,e=0;d=q[a+236>>2];if(d){b=q[a+240>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){b=ja(b+ -36|0);if((d|0)!=(b|0)){continue}break}c=q[a+236>>2]}q[a+240>>2]=d;fa(c)}De(a+224|0,q[a+228>>2]);Ce(a+212|0,q[a+216>>2]);b=q[a+200>>2];if(b){q[a+204>>2]=b;fa(b)}b=q[a+176>>2];if(b){q[a+180>>2]=b;fa(b)}d=q[a+164>>2];if(d){b=q[a+168>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b+ -12|0;e=q[c>>2];if(e){q[b+ -8>>2]=e;fa(e)}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+164>>2]}q[a+168>>2]=d;fa(c)}b=q[a+152>>2];if(b){q[a+156>>2]=b;fa(b)}b=q[a+140>>2];if(b){q[a+144>>2]=b;fa(b)}b=q[a+128>>2];if(b){q[a+132>>2]=b;fa(b)}d=q[a+116>>2];if(d){b=q[a+120>>2];c=d;c:{if((d|0)==(b|0)){break c}while(1){c=q[b+ -12>>2];if(c){q[b+ -8>>2]=c;fa(c)}c=b+ -24|0;e=q[c>>2];if(e){q[b+ -20>>2]=e;fa(e)}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+116>>2]}q[a+120>>2]=d;fa(c)}Be(a+104|0,q[a+108>>2]);Ae(a+92|0,q[a+96>>2]);ze(a+80|0,q[a+84>>2]);d=q[a+44>>2];if(d){b=q[a+48>>2];c=d;d:{if((d|0)==(b|0)){break d}while(1){c=q[b+ -20>>2];if(c){q[b+ -16>>2]=c;fa(c)}c=q[b+ -32>>2];if(c){q[b+ -28>>2]=c;fa(c)}b=b+ -36|0;if((d|0)!=(b|0)){continue}break}c=q[a+44>>2]}q[a+48>>2]=d;fa(c)}b=q[a+32>>2];if(b){q[a+36>>2]=b;fa(b)}b=q[q[a+28>>2]+4>>2];if(b){n[b](q[a+16>>2])}}function mg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-32|0;Q=e;if(!(r[a+9|0]|q[a+132>>2]==q[a+128>>2])){f=(ya(a,b,43447,0)|0)==1}f=f|(ng(a,b,d,-1,43470)|0)==1;if(r[d+17|0]){f=(ya(a,b,43476,0)|0)==1|f}h=f;a:{if((c|0)==-16){break a}if(!r[a+9|0]){f=(ya(a,b,43501,0)|0)==1|f}g=c+24|0;h=f;if(1<<g&67109057?g>>>0<=26:0){break a}h=(ya(a,b,43531,0)|0)==1|f}b=q[d+20>>2];q[e+20>>2]=q[d+16>>2];q[e+24>>2]=b;b=q[d+12>>2];q[e+12>>2]=q[d+8>>2];q[e+16>>2]=b;b=q[d+4>>2];q[e+4>>2]=q[d>>2];q[e+8>>2]=b;b:{c:{b=q[a+132>>2];g=q[a+136>>2];d:{if(b>>>0<g>>>0){q[b>>2]=c;c=q[e+4>>2];q[b+4>>2]=q[e>>2];q[b+8>>2]=c;c=q[e+12>>2];q[b+12>>2]=q[e+8>>2];q[b+16>>2]=c;c=q[e+20>>2];q[b+20>>2]=q[e+16>>2];q[b+24>>2]=c;q[b+28>>2]=q[e+24>>2];q[a+132>>2]=q[a+132>>2]+32;break d}f=q[a+128>>2];i=b-f|0;b=i>>5;d=b+1|0;if(d>>>0>=134217728){break c}j=b<<5;g=g-f|0;b=g>>4;g=g>>5>>>0<67108863?b>>>0<d>>>0?d:b:134217727;b=0;e:{if(!g){break e}if(g>>>0>=134217728){break b}b=ia(g<<5)}d=j+b|0;q[d>>2]=c;c=q[e+4>>2];q[d+4>>2]=q[e>>2];q[d+8>>2]=c;c=q[e+12>>2];q[d+12>>2]=q[e+8>>2];q[d+16>>2]=c;c=q[e+20>>2];q[d+20>>2]=q[e+16>>2];q[d+24>>2]=c;q[d+28>>2]=q[e+24>>2];if((i|0)>=1){ta(b,f,i)}q[a+136>>2]=b+(g<<5);q[a+132>>2]=d+32;q[a+128>>2]=b;if(!f){break d}fa(f)}Q=e+32|0;return h}va();F()}I();F()}function dh(a,b){var 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,s=0,t=0;a:{if(b){if(b>>>0<1073741824){e=ia(b<<2);d=q[a>>2];q[a>>2]=e;if(d){fa(d)}q[a+4>>2]=b;e=b>>>0>1?b:1;while(1){q[q[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}f=q[a+8>>2];if(!f){break a}d=a+8|0;g=q[f+4>>2];e=Oy(b);b:{if(e>>>0<=1){g=b+ -1&g;break b}if(g>>>0<b>>>0){break b}g=(g>>>0)%(b>>>0)|0}q[q[a>>2]+(g<<2)>>2]=d;d=q[f>>2];if(!d){break a}s=b+ -1|0;t=e>>>0>1;while(1){c=q[d+4>>2];c:{if(!t){c=c&s;break c}if(c>>>0<b>>>0){break c}c=(c>>>0)%(b>>>0)|0}d:{if((c|0)==(g|0)){f=d;break d}m=c<<2;e=m+q[a>>2]|0;if(q[e>>2]){j=d;c=q[d>>2];e:{if(!c){break e}n=r[d+19|0];o=n<<24>>24<0;k=o?q[d+12>>2]:n;p=d+8|0;e=d;while(1){j=e;e=c;h=r[c+19|0];i=h<<24>>24<0;if(((i?q[c+12>>2]:h)|0)!=(k|0)){break e}c=e+8|0;c=i?q[c>>2]:c;l=q[p>>2];f:{if(!o){if(!k){break f}i=n;h=p;if(r[c|0]!=(l&255)){break e}while(1){i=i+ -1|0;if(!i){break f}l=r[c+1|0];c=c+1|0;h=h+1|0;if((l|0)==r[h|0]){continue}break}break e}if(!k){break f}if(hb(o?l:p,c,k)){break e}}j=e;c=q[e>>2];if(c){continue}break}}q[f>>2]=q[j>>2];q[j>>2]=q[q[q[a>>2]+m>>2]>>2];q[q[q[a>>2]+m>>2]>>2]=d;break d}q[e>>2]=f;f=d;g=c}d=q[f>>2];if(d){continue}break}break a}I();F()}b=q[a>>2];q[a>>2]=0;if(b){fa(b)}q[a+4>>2]=0}}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-112|0;Q=e;d=ia(136);q[d+4>>2]=0;q[d+8>>2]=0;o[d+36|0]=0;q[d>>2]=21080;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+28>>2]=0;q[d+32>>2]=40;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;g=qa(d+40|0,-1,e+32|0);q[d+92>>2]=0;q[d+96>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;h=qa(d+100|0,-1,e+32|0);q[e+44>>2]=0;q[e+48>>2]=0;f=q[a+36>>2];i=e,j=ma(f),q[i+36>>2]=j;q[e+32>>2]=f;q[e+40>>2]=q[q[a+4>>2]+8>>2];f=qa(e+72|0,b,e+32|0);o[d+36|0]=1;Ia(g,f);b=lb(q[a+12>>2],f);a:{if(!b){break a}g=d+76|0;if((g|0)==(b+40|0)){break a}Oa(g,q[b+40>>2],q[b+44>>2]);Oa(d+88|0,q[b+52>>2],q[b+56>>2])}ja(f);q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;b=qa(e+32|0,c,e+8|0);Ia(h,b);ja(b);b=q[a+36>>2];c=ma(b);f=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=f;q[d+16>>2]=c;q[d+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;b:{if(f){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];c:{if(b){q[d+8>>2]=b;b=b+4|0;break c}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break b}q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);n[q[q[d>>2]+4>>2]](d);a=1}Q=e+112|0;return a|0}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-112|0;Q=e;d=ia(136);q[d+4>>2]=0;q[d+8>>2]=0;o[d+36|0]=0;q[d>>2]=17652;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+28>>2]=0;q[d+32>>2]=14;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;g=qa(d+40|0,-1,e+32|0);q[d+92>>2]=0;q[d+96>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;h=qa(d+100|0,-1,e+32|0);q[e+44>>2]=0;q[e+48>>2]=0;f=q[a+36>>2];i=e,j=ma(f),q[i+36>>2]=j;q[e+32>>2]=f;q[e+40>>2]=q[q[a+4>>2]+8>>2];f=qa(e+72|0,b,e+32|0);o[d+36|0]=1;Ia(g,f);b=lb(q[a+12>>2],f);a:{if(!b){break a}g=d+76|0;if((g|0)==(b+40|0)){break a}Oa(g,q[b+40>>2],q[b+44>>2]);Oa(d+88|0,q[b+52>>2],q[b+56>>2])}ja(f);q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;b=qa(e+32|0,c,e+8|0);Ia(h,b);ja(b);b=q[a+36>>2];c=ma(b);f=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=f;q[d+16>>2]=c;q[d+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;b:{if(f){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];c:{if(b){q[d+8>>2]=b;b=b+4|0;break c}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break b}q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);n[q[q[d>>2]+4>>2]](d);a=1}Q=e+112|0;return a|0}function Hu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Q-80|0;Q=g;f=ia(84);e=f;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e>>2]=17440;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+28>>2]=0;q[e+32>>2]=12;q[g+56>>2]=0;e=g;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;h=qa(f+48|0,-1,e+40|0);q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;d=qa(e+40|0,d,e+16|0);Ia(h,d);ja(d);e=f+36|0;d=q[f+40>>2];i=q[f+36>>2];h=(d-i|0)/36|0;a:{b:{if(h>>>0<b>>>0){Gu(e,b-h|0);break b}if(h>>>0>b>>>0){h=w(b,36)+i|0;if((h|0)!=(d|0)){while(1){d=ja(d+ -36|0);if((h|0)!=(d|0)){continue}break}}q[f+40>>2]=h}if(!b){break a}}d=0;while(1){h=q[(d<<2)+c>>2];q[g+32>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;h=qa(g+40|0,h,g+16|0);Ia(q[e>>2]+w(d,36)|0,h);ja(h);d=d+1|0;if((d|0)!=(b|0)){continue}break}}b=q[a+36>>2];c=ma(b);d=q[q[a+4>>2]+8>>2];q[f+24>>2]=0;q[f+28>>2]=0;q[f+20>>2]=d;q[f+16>>2]=c;q[f+12>>2]=b;c=q[a+20>>2];d=q[a+24>>2]-c|0;b=(d|0)/12|0;c:{if(d){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];d:{if(b){q[f+8>>2]=b;b=b+4|0;break d}b=a}q[b>>2]=f;q[a+4>>2]=f;q[a+8>>2]=q[a+8>>2]+1;a=0;break c}q[g+4>>2]=b;q[g>>2]=0;Aa(a,15924,g);n[q[q[f>>2]+4>>2]](f);a=1}Q=g+80|0;return a|0}function Zh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Q-32|0;Q=h;g=q[a>>2];j=(q[a+4>>2]-g|0)/36|0;f=j+1|0;a:{b:{c:{if(f>>>0<119304648){g=(q[a+8>>2]-g|0)/36|0;i=g<<1;f=g>>>0<59652323?i>>>0<f>>>0?f:i:119304647;if(f){if(f>>>0>=119304648){break c}e=ia(w(f,36))}g=q[b>>2];q[h+16>>2]=q[c+16>>2];b=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=b;i=q[c+4>>2];b=h;q[b>>2]=q[c>>2];q[b+4>>2]=i;i=q[d>>2];k=o[d+11|0];c=(k|0)<0;q[b+28>>2]=c?q[d+4>>2]:k&255;q[b+24>>2]=c?i:d;c=w(j,36)+e|0;q[c>>2]=g;d=q[b+4>>2];q[c+4>>2]=q[b>>2];q[c+8>>2]=d;d=q[b+12>>2];q[c+12>>2]=q[b+8>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+16>>2];xa(c+24|0,b+24|0);f=w(f,36)+e|0;g=c+36|0;d=q[a+4>>2];e=q[a>>2];if((d|0)==(e|0)){break b}while(1){d=d+ -36|0;b=q[d+4>>2];c=c+ -36|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;b=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=b;b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;q[c+32>>2]=q[d+32>>2];b=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=b;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;if((d|0)!=(e|0)){continue}break}e=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=e}q[a+8>>2]=f;q[a+4>>2]=g;q[a>>2]=c;if((b|0)!=(e|0)){while(1){if(o[e+ -1|0]<=-1){fa(q[e+ -12>>2])}a=e+ -36|0;e=a;if((a|0)!=(b|0)){continue}break}}if(b){fa(b)}Q=h+32|0}function kd(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!r[q[a+20>>2]+1|0]){break a}b:{c:{g=a+56|0;d=q[g>>2];if(d){while(1){d:{e:{f:{e=q[d+16>>2];if((e|0)<=(b|0)){if((e|0)<(b|0)){break e}e=q[d+20>>2];if(e>>>0<=c>>>0){break f}}g=d;break d}if(e>>>0>=c>>>0){break c}}d=d+4|0}d=q[d>>2];if(d){continue}break}}e=g;break b}f=q[d>>2];g:{if(!f){e=d;break g}e=d;while(1){h=q[f+16>>2];h:{if((h|0)<(b|0)){f=f+4|0;break h}if(!((h|0)>(b|0)|t[f+20>>2]>=c>>>0)){f=f+4|0;break h}e=f}f=q[f>>2];if(f){continue}break}}d=q[d+4>>2];if(!d){break b}while(1){f=q[d+16>>2];i:{if((f|0)>(b|0)){g=d;break i}if(!((f|0)<(b|0)|t[d+20>>2]<=c>>>0)){g=d;break i}d=d+4|0}d=q[d>>2];if(d){continue}break}}if((e|0)==(g|0)){break a}while(1){d=q[e+24>>2];na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59236,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;c=r[d+11|0];b=c<<24>>24<0;vc(a,b?q[d>>2]:d,b?q[d+4>>2]:c);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=1;b=e;d=q[b+4>>2];j:{if(!d){e=q[b+8>>2];if((b|0)==q[e>>2]){break j}b=b+8|0;while(1){c=q[b>>2];b=c+8|0;e=q[c+8>>2];if((c|0)!=q[e>>2]){continue}break}break j}while(1){e=d;d=q[d>>2];if(d){continue}break}}if((e|0)!=(g|0)){continue}break}}}function dd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Q-32|0;Q=g;e=q[a>>2];i=(q[a+4>>2]-e|0)/36|0;f=i+1|0;a:{b:{c:{if(f>>>0<119304648){e=(q[a+8>>2]-e|0)/36|0;j=e<<1;f=e>>>0<59652323?j>>>0<f>>>0?f:j:119304647;h=0;d:{if(!f){break d}if(f>>>0>=119304648){break c}h=ia(w(f,36))}e=q[b>>2];q[g+16>>2]=q[c+16>>2];b=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=b;j=q[c+4>>2];b=g;q[b>>2]=q[c>>2];q[b+4>>2]=j;c=q[d>>2];k=b,l=ma(c),q[k+28>>2]=l;q[b+24>>2]=c;d=h+w(i,36)|0;q[d>>2]=e;c=q[b+4>>2];q[d+4>>2]=q[b>>2];q[d+8>>2]=c;c=q[b+12>>2];q[d+12>>2]=q[b+8>>2];q[d+16>>2]=c;q[d+20>>2]=q[b+16>>2];xa(d+24|0,b+24|0);h=h+w(f,36)|0;f=d+36|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -36|0;i=q[c+4>>2];d=d+ -36|0;q[d>>2]=q[c>>2];q[d+4>>2]=i;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;q[d+32>>2]=q[c+32>>2];e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=h;q[a+4>>2]=f;q[a>>2]=d;if((b|0)!=(c|0)){while(1){if(o[b+ -1|0]<=-1){fa(q[b+ -12>>2])}a=b+ -36|0;b=a;if((b|0)!=(c|0)){continue}break}}if(c){fa(c)}Q=g+32|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=r[b+11|0];g=c<<24>>24<0;h=g?q[b+4>>2]:c;c=h;g=g?q[b>>2]:b;b=g;d=c;if(c>>>0>=4){b=g;c=h;while(1){e=w(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24),1540483477);c=w(e>>>24^e,1540483477)^w(c,1540483477);b=b+4|0;d=d+ -4|0;if(d>>>0>3){continue}break}}d=d+ -1|0;if(d>>>0<=2){a:{switch(d-1|0){case 1:c=r[b+2|0]<<16^c;case 0:c=r[b+1|0]<<8^c;break;default:break a}}c=w(r[b|0]^c,1540483477)}f=q[a+4>>2];b:{if(!f){break b}b=q[a>>2];a=w(c>>>13^c,1540483477);e=a>>>15^a;k=Oy(f);a=e&f+ -1;c:{if(k>>>0<=1){break c}a=e;if(e>>>0<f>>>0){break c}a=(e>>>0)%(f>>>0)|0}b=q[b+(a<<2)>>2];if(!b){break b}b=q[b>>2];if(!b){break b}l=f+ -1|0;while(1){d:{e:{c=q[b+4>>2];if((e|0)!=(c|0)){f:{if(k>>>0<=1){c=c&l;break f}if(c>>>0<f>>>0){break f}c=(c>>>0)%(f>>>0)|0}if((a|0)==(c|0)){break e}break d}d=r[b+19|0];c=d<<24>>24<0;if(((c?q[b+12>>2]:d)|0)!=(h|0)){break e}i=b+8|0;j=q[i>>2];g:{h:{if(!c){if(h){break h}return b}if(h){break g}return b}c=g;if(r[c|0]!=(j&255)){break e}while(1){d=d+ -1|0;if(!d){return b}j=r[c+1|0];c=c+1|0;i=i+1|0;if((j|0)==r[i|0]){continue}break}break e}if(hb(c?j:i,g,h)){break e}return b}b=q[b>>2];if(b){continue}}break}}return 0}function wm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-80|0;Q=d;e=r[c+11|0];if(!(e<<24>>24<0?q[c+4>>2]:e)){f=q[a+4>>2]+216|0;e=0;while(1){dc(a,33592,b,e,c);e=e+1|0;if(Hc(f,c)){continue}break}q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+60>>2]=b;Ya(d- -64|0,f,c,d+40|0);Xa(f,q[d+64>>2])}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;h=c+88|0;Fd((q[c+56>>2]-q[c+52>>2]>>2)+ac(c+76|0)|0,h,d+24|0);e=q[d+28>>2];f=q[d+24>>2];a:{if((e|0)==(f|0)){b=e;break a}b=0;while(1){i=w(b,12);g=i+f|0;j=o[g+11|0];b:{if((j|0)<=-1){g=q[g+4>>2];break b}g=j&255}if(!g){f=q[c+52>>2];g=q[c+56>>2];e=0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;f=b>>>0<g-f>>2>>>0?33580:33582;while(1){dc(a,f,b,e,d+8|0);e=e+1|0;if(Hc(h,d+8|0)){continue}break}q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+60>>2]=b;Ya(d- -64|0,h,d+8|0,d+40|0);Xa(h,q[d+64>>2]);tb(q[d+24>>2]+i|0,d+8|0);if(o[d+19|0]<=-1){fa(q[d+8>>2])}f=q[d+24>>2];e=q[d+28>>2]}b=b+1|0;if(b>>>0<(e-f|0)/12>>>0){continue}break}b=f}if(b){if((e|0)!=(f|0)){while(1){b=e+ -12|0;if(o[e+ -1|0]<=-1){fa(q[b>>2])}e=b;if((f|0)!=(e|0)){continue}break}b=q[d+24>>2]}q[d+28>>2]=f;fa(b)}q[a+48>>2]=0;a=Qd(a+8|0,c);Q=d+80|0;return(a|0)==1}function _x(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;d=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+104|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+136>>2];e=q[c+132>>2];q[d+40>>2]=q[c+128>>2];q[d+44>>2]=e;e=q[c+124>>2];q[d+32>>2]=q[c+120>>2];q[d+36>>2]=e;e=q[c+116>>2];q[d+24>>2]=q[c+112>>2];q[d+28>>2]=e;e=q[c+108>>2];q[d+16>>2]=q[c+104>>2];q[d+20>>2]=e}d=1;e=w(q[a+92>>2]&1,36)+a|0;q[c+96>>2]=q[e+32>>2];f=q[e+28>>2];q[c+88>>2]=q[e+24>>2];q[c+92>>2]=f;f=q[e+20>>2];q[c+80>>2]=q[e+16>>2];q[c+84>>2]=f;if((sa(a,32)|0)==1){break a}q[c+72>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;e=qa(c+104|0,-1,c+40|0);b:{if((Za(a,c- -64|0)|0)==1){break b}d=qa(c,q[a+4>>2],c+80|0);c:{d:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break d}}Ja(a,e);break c}Ia(e,d)}ja(d);d=1;if((sa(a,34)|0)==1){break b}a=ia(56);d=0;h=q[c+64>>2];g=r[c+75|0];f=g<<24>>24<0;q[c+44>>2]=f?q[c+68>>2]:g;q[c+40>>2]=f?h:c- -64|0;q[a>>2]=56860;q[a+4>>2]=2;xa(a+8|0,c+40|0);la(a+20|0,e);f=q[b>>2];q[b>>2]=a;if(!f){break b}n[q[q[f>>2]+4>>2]](f)}ja(e);if(o[c+75|0]>-1){break a}fa(q[c+64>>2])}Q=c+144|0;return d}function xy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q+ -64|0;Q=d;f=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+16|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+48>>2];e=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=e;e=q[d+36>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=e;e=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=e;e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e}e=q[a+92>>2];c=ia(112);q[c+4>>2]=0;q[c+8>>2]=0;e=w(e&1,36)+a|0;g=q[e+32>>2];h=q[e+24>>2];i=q[e+28>>2];j=q[e+20>>2];e=q[e+16>>2];q[c+32>>2]=10;q[c+12>>2]=e;q[c+16>>2]=j;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;q[c>>2]=22608;q[d+56>>2]=0;q[d+60>>2]=0;e=c+36|0;xa(e,d+56|0);o[c+48|0]=0;q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;qa(c+52|0,-1,d+16|0);q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;b:{if((sa(a,14)|0)==1){break b}Jf(a,e);if((hc(a,c+48|0)|0)==1){break b}if((wb(a,30,c+88|0)|0)==1){break b}if((wb(a,33,c+100|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}q[d+8>>2]=c;Xe(b,d+8|0);a=q[d+8>>2];f=0;q[d+8>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a}n[q[q[c>>2]+4>>2]](c)}Q=d- -64|0;return f}function Gh(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+4>>2];a:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break a}b=$a(a)}d=b+ -43|0;b:{if(!(d-1|0?d>>>0<=2:0)){c=b+ -48|0;break b}f=(b|0)==45;b=q[a+4>>2];c:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break c}b=$a(a)}c=b+ -48|0;if(!(c>>>0<10|!q[a+104>>2])){q[a+4>>2]=q[a+4>>2]+ -1}}d:{if(c>>>0<10){c=0;while(1){d=w(c,10)+b|0;b=q[a+4>>2];e:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break e}b=$a(a)}e=b+ -48|0;c=d+ -48|0;if((c|0)<214748364?e>>>0<=9:0){continue}break}d=c;c=c>>31;f:{if(e>>>0>=10){break f}while(1){c=My(d,c,10,0);d=c+b|0;b=R;b=d>>>0<c>>>0?b+1|0:b;d=d+ -48|0;c=b+ -1|0;c=d>>>0<4294967248?c+1|0:c;b=q[a+4>>2];g:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break g}b=$a(a)}e=b+ -48|0;if(e>>>0>9){break f}if((c|0)<21474836?1:(c|0)<=21474836?d>>>0>=2061584302?0:1:0){continue}break}}if(e>>>0<10){while(1){b=q[a+4>>2];h:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break h}b=$a(a)}if(b+ -48>>>0<10){continue}break}}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}a=d;d=f?0-a|0:a;c=f?0-(c+(0<a>>>0)|0)|0:c;break d}d=0;c=-2147483648;if(!q[a+104>>2]){break d}q[a+4>>2]=q[a+4>>2]+ -1;R=-2147483648;return 0}R=c;return d}function qf(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Q-32|0;Q=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0<m>>>0|h>>>0<e>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if((k|0)==1140785151&j>>>0>4294967295|k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;gb(i+16|0,a,b,c,e,j+ -15233|0);Kc(i,a,b,c,e,15361-j|0);c=q[i+4>>2];a=q[i+8>>2];e=q[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a}Q=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function yi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-96|0;Q=c;d=q[b+36>>2];f=q[b+24>>2];if(d>>>0<f>>>0){d=d+1|0;q[b+36>>2]=d}a:{b:{if(d>>>0<f>>>0){if(o[r[d|0]+47201|0]&1){while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(f|0)){break b}if(o[r[d|0]+47201|0]&1){continue}break}e=0}else{e=1}if(!e){break b}}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];e=q[b+28>>2];i=h-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+24>>2]=e;q[c+80>>2]=g;g=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=g;q[c+64>>2]=h;q[c+68>>2]=d-h;d=f<<24>>24<0;q[c+76>>2]=d?j:f;q[c+72>>2]=d?k:b+4|0;b=q[c+68>>2];q[c>>2]=q[c+64>>2];q[c+4>>2]=b;b=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=b;ib(a,c+8|0,116,c);break a}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];e=q[b+28>>2];i=h-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+56>>2]=e;q[c+80>>2]=g;g=q[c+84>>2];q[c+48>>2]=q[c+80>>2];q[c+52>>2]=g;q[c+64>>2]=h;q[c+68>>2]=d-h;d=f<<24>>24<0;q[c+76>>2]=d?j:f;q[c+72>>2]=d?k:b+4|0;b=q[c+68>>2];q[c+32>>2]=q[c+64>>2];q[c+36>>2]=b;b=q[c+76>>2];q[c+40>>2]=q[c+72>>2];q[c+44>>2]=b;ib(a,c+40|0,118,c+32|0)}Q=c+96|0}function Ic(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;a:{a=Ea(a,c);if(fh(b,a)){h=1;while(1){q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;e=r[c+11|0];g=e<<24>>24<0;e=g?q[c+4>>2]:e;f=e+1|0;if(f>>>0>=4294967280){break a}j=q[c>>2];b:{c:{if(f>>>0>=11){i=e+17&-16;f=ia(i);q[d+32>>2]=i|-2147483648;q[d+24>>2]=f;q[d+28>>2]=e;break c}o[d+35|0]=e;f=d+24|0;if(!e){break b}}ta(f,g?j:c,e)}o[e+f|0]=0;Ra(d+24|0,22546,1);vv(d+8|0,h);e=r[d+19|0];f=e<<24>>24<0;e=Ra(d+24|0,f?q[d+8>>2]:d+8|0,f?q[d+12>>2]:e);g=q[e>>2];q[d+40>>2]=q[e+4>>2];f=r[e+7|0]|r[e+8|0]<<8|(r[e+9|0]<<16|r[e+10|0]<<24);o[d+43|0]=f;o[d+44|0]=f>>>8;o[d+45|0]=f>>>16;o[d+46|0]=f>>>24;q[e>>2]=0;q[e+4>>2]=0;f=r[e+11|0];q[e+8>>2]=0;d:{if(o[a+11|0]>=0){o[a+11|0]=0;o[a|0]=0;break d}o[q[a>>2]]=0;q[a+4>>2]=0;if(o[a+11|0]>-1){break d}fa(q[a>>2]);q[a+8>>2]=0}q[a>>2]=g;e=r[d+43|0]|r[d+44|0]<<8|(r[d+45|0]<<16|r[d+46|0]<<24);o[a+7|0]=e;o[a+8|0]=e>>>8;o[a+9|0]=e>>>16;o[a+10|0]=e>>>24;q[a+4>>2]=q[d+40>>2];o[a+11|0]=f;o[d+43|0]=0;o[d+44|0]=0;o[d+45|0]=0;o[d+46|0]=0;q[d+40>>2]=0;if(o[d+19|0]<=-1){fa(q[d+8>>2])}if(o[d+35|0]<=-1){fa(q[d+24>>2])}h=h+1|0;if(fh(b,a)){continue}break}}Q=d+48|0;return}va();F()}function ix(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;e=Q-32|0;Q=e;b=ia(80);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=1;q[b>>2]=14780;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;xa(b+32|0,e+16|0);p[b- -64>>1]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+72>>2]=-16;xa(e+16|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+20>>2];q[b+4>>2]=q[e+16>>2];q[b+8>>2]=c;q[b+12>>2]=q[e+24>>2];xa(e+16|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=c;q[b+24>>2]=q[e+24>>2];d=q[a+12>>2];f=q[a+4>>2];c=q[a+36>>2];p[b+64>>1]=s[g+16>>1];a=q[g+12>>2];q[b+56>>2]=q[g+8>>2];q[b+60>>2]=a;a=q[g+4>>2];q[b+48>>2]=q[g>>2];q[b+52>>2]=a;g=ma(c);f=q[f+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=f;q[a+16>>2]=g;q[a+12>>2]=c;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e+8>>2]=a;Fb(d,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+32|0;return 0}function lg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-32|0;Q=d;if(q[a+144>>2]!=q[a+140>>2]){g=(ya(a,b,43564,0)|0)==1}g=g|(ng(a,b,c,65536,43594)|0)==1;a:{if(!r[c+17|0]){break a}if(!r[a+5|0]){g=(ya(a,b,43600,0)|0)==1|g;break a}if(r[c+16|0]){break a}g=(ya(a,b,43627,0)|0)==1|g}b=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=b;b=q[c+12>>2];q[d+16>>2]=q[c+8>>2];q[d+20>>2]=b;b=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=b;b:{c:{b=q[a+144>>2];e=q[a+148>>2];d:{if(b>>>0<e>>>0){c=q[d+12>>2];q[b>>2]=q[d+8>>2];q[b+4>>2]=c;c=q[d+28>>2];q[b+16>>2]=q[d+24>>2];q[b+20>>2]=c;c=q[d+20>>2];q[b+8>>2]=q[d+16>>2];q[b+12>>2]=c;q[a+144>>2]=q[a+144>>2]+24;break d}h=q[a+140>>2];i=b-h|0;f=(i|0)/24|0;c=f+1|0;if(c>>>0>=178956971){break c}e=(e-h|0)/24|0;j=e<<1;e=e>>>0<89478485?j>>>0<c>>>0?c:j:178956970;b=0;e:{if(!e){break e}if(e>>>0>=178956971){break b}b=ia(w(e,24))}c=b+w(f,24)|0;j=q[d+12>>2];q[c>>2]=q[d+8>>2];q[c+4>>2]=j;f=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=f;f=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=f;f=c+w((i|0)/-24|0,24)|0;if((i|0)>=1){ta(f,h,i)}q[a+148>>2]=b+w(e,24);q[a+144>>2]=c+24;q[a+140>>2]=f;if(!h){break d}fa(h)}Q=d+32|0;return g}va();F()}I();F()}function dv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(pb(a,q[b+8>>2],e)){gf(b,c,d);return}a:{if(pb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;if(q[b+44>>2]!=4){f=a+16|0;i=f+(q[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}p[b+52>>1]=0;ff(f,b,c,c,1,e);if(r[b+54|0]){break d}e:{if(!r[b+53|0]){break e}if(r[b+52|0]){d=1;if(q[b+24>>2]==1){break c}h=1;g=1;if(r[a+8|0]&2){break e}break c}h=1;d=g;if(!(o[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}q[j+44>>2]=a;if(d&1){break a}}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}g=q[a+12>>2];f=a+16|0;ae(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=q[a+8>>2];if(!(q[b+36>>2]!=1?!(a&2):0)){while(1){if(r[b+54|0]){break a}ae(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}break a}if(!(a&1)){while(1){if(r[b+54|0]|q[b+36>>2]==1){break a}ae(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break a}}while(1){if(r[b+54|0]|(q[b+24>>2]==1?q[b+36>>2]==1:0)){break a}ae(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}}}function lm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=q[a>>2];q[a+4>>2]=d;a:{b:{c=q[b>>2];f=q[b+4>>2];c:{if((c|0)==(f|0)){break c}i=q[c>>2];d:{if(f-c>>2>>>0<2){h=1;break d}d=1;h=1;while(1){k=d<<2;e:{if(q[k+c>>2]!=(i|0)){c=q[a+4>>2];g=q[a+8>>2];f:{if(c>>>0<g>>>0){q[c+4>>2]=h;q[c>>2]=i;q[a+4>>2]=c+8;break f}f=q[a>>2];j=c-f|0;c=j>>3;e=c+1|0;if(e>>>0>=536870912){break b}l=c<<3;g=g-f|0;c=g>>2;e=g>>3>>>0<268435455?c>>>0<e>>>0?e:c:536870911;c=0;g:{if(!e){break g}if(e>>>0>=536870912){break a}c=ia(e<<3)}g=l+c|0;q[g+4>>2]=h;q[g>>2]=i;if((j|0)>=1){ta(c,f,j)}q[a+8>>2]=c+(e<<3);q[a+4>>2]=g+8;q[a>>2]=c;if(!f){break f}fa(f)}c=q[b>>2];i=q[k+c>>2];f=q[b+4>>2];h=1;break e}h=h+1|0}d=d+1|0;if(d>>>0<f-c>>2>>>0){continue}break}d=q[a+4>>2]}e=q[a+8>>2];if(d>>>0<e>>>0){q[d+4>>2]=h;q[d>>2]=i;q[a+4>>2]=d+8;return}c=q[a>>2];f=d-c|0;j=f>>3;d=j+1|0;if(d>>>0>=536870912){break b}e=e-c|0;g=e>>2;d=e>>3>>>0<268435455?g>>>0<d>>>0?d:g:536870911;b=0;h:{if(!d){break h}if(d>>>0>=536870912){break a}b=ia(d<<3)}e=b+(j<<3)|0;q[e+4>>2]=h;q[e>>2]=i;if((f|0)>=1){ta(b,c,f)}q[a+8>>2]=b+(d<<3);q[a+4>>2]=e+8;q[a>>2]=b;if(!c){break c}fa(c)}return}va();F()}I();F()}function re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Q-48|0;Q=f;a:{if((oa(a,0)|0)!=23){break a}while(1){if((oa(a,1)|0)!=15){break a}g=1;if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(f+8|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[f+40>>2];d=q[f+36>>2];q[e+40>>2]=q[f+32>>2];q[e+44>>2]=d;d=q[f+28>>2];q[e+32>>2]=q[f+24>>2];q[e+36>>2]=d;d=q[f+20>>2];q[e+24>>2]=q[f+16>>2];q[e+28>>2]=d;d=q[f+12>>2];q[e+16>>2]=q[f+8>>2];q[e+20>>2]=d}e=q[a+92>>2];d=ia(88);q[d+4>>2]=0;q[d+8>>2]=0;e=w(e&1,36)+a|0;h=q[e+32>>2];i=q[e+24>>2];j=q[e+28>>2];k=q[e+16>>2];e=q[e+20>>2];q[d>>2]=15692;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=3;q[d+12>>2]=k;q[d+16>>2]=e;q[d+20>>2]=i;q[d+24>>2]=j;q[d+28>>2]=h;q[d+44>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;qa(d+52|0,-1,f+8|0);q[d+48>>2]=c;if((sa(a,15)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Za(a,d+36|0)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((sa(a,34)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}e=b;g=q[e+4>>2];b:{if(!g){break b}q[d+8>>2]=g;e=g+4|0}q[e>>2]=d;q[b+4>>2]=d;q[b+8>>2]=q[b+8>>2]+1;g=0;if((oa(a,0)|0)==23){continue}break}}Q=f+48|0;return g}function Vh(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-96|0;Q=c;na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59219,4,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+60>>2]=e;q[c+56>>2]=d?f:b;d=q[c+60>>2];q[c+24>>2]=q[c+56>>2];q[c+28>>2]=d;La(a,c+24|0,1);break a}q[c+16>>2]=q[a+124>>2];Da(a,59229,c+16|0)}kd(a,0,q[a+124>>2]);jd(a,0,q[a+124>>2]);if(r[b+12|0]){na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59224,4,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;b:{c:{if(!q[b+36>>2]){q[c>>2]=q[b+40>>2];Da(a,59543,c);q[a+36>>2]=0;break c}d=b+40|0;g=q[d>>2];f=d;d=r[b+51|0];e=d<<24>>24<0;q[c+56>>2]=e?g:f;q[c+60>>2]=e?q[b+44>>2]:d;d=q[c+60>>2];q[c+8>>2]=q[c+56>>2];q[c+12>>2]=d;La(a,c+8|0,0);if(q[a+36>>2]==3){break b}}q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=1}d=q[a>>2];e=q[a+124>>2];q[c+48>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=d;d=qa(c+56|0,e,c+32|0);e=Og(f,0,d);ja(d);if(!(!e|(r[b+12|0]?!r[q[a+20>>2]+2|0]:0))){Ob(a,b+52|0,59200);Ob(a,b- -64|0,59206)}q[a+124>>2]=q[a+124>>2]+1;Q=c+96|0}function $w(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;e=Q-32|0;Q=e;b=ia(72);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=2;q[b>>2]=14888;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;xa(b+32|0,e+16|0);p[b- -64>>1]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;xa(e+16|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+20>>2];q[b+4>>2]=q[e+16>>2];q[b+8>>2]=c;q[b+12>>2]=q[e+24>>2];xa(e+16|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=c;q[b+24>>2]=q[e+24>>2];d=q[a+12>>2];g=q[a+4>>2];c=q[a+36>>2];p[b+64>>1]=s[f+16>>1];a=q[f+12>>2];q[b+56>>2]=q[f+8>>2];q[b+60>>2]=a;a=q[f+4>>2];q[b+48>>2]=q[f>>2];q[b+52>>2]=a;f=ma(c);g=q[g+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=c;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e+8>>2]=a;Fb(d,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+32|0;return 0}function Ze(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=bc(a,b,c);a:{b:{h=q[d>>2];f=q[h+20>>2];g=q[c>>2];j=q[g+20>>2];if((f|0)<(j|0)){break b}k=i;if((f|0)!=(j|0)){break a}if(q[h+24>>2]<q[g+24>>2]){break b}k=i;break a}q[c>>2]=h;q[d>>2]=g;j=q[c>>2];g=q[j+20>>2];h=q[b>>2];f=q[h+20>>2];if((g|0)>=(f|0)){k=i+1|0;if((f|0)!=(g|0)|q[j+24>>2]>=q[h+24>>2]){break a}}q[b>>2]=j;q[c>>2]=h;j=q[b>>2];g=q[j+20>>2];h=q[a>>2];f=q[h+20>>2];if((g|0)>=(f|0)){k=i+2|0;if((f|0)!=(g|0)|q[j+24>>2]>=q[h+24>>2]){break a}}q[a>>2]=j;q[b>>2]=h;k=i+3|0}j=k;c:{h=q[e>>2];f=q[h+20>>2];g=q[d>>2];i=q[g+20>>2];if((f|0)<(i|0)){break c}if((f|0)!=(i|0)){return j}if(q[h+24>>2]<q[g+24>>2]){break c}return j}q[d>>2]=h;q[e>>2]=g;h=q[d>>2];f=q[h+20>>2];g=q[c>>2];i=q[g+20>>2];d:{if((f|0)>=(i|0)){e=j+1|0;if((f|0)!=(i|0)|q[h+24>>2]>=q[g+24>>2]){break d}}q[c>>2]=h;q[d>>2]=g;g=q[c>>2];i=q[g+20>>2];f=q[b>>2];d=q[f+20>>2];if((i|0)>=(d|0)){e=j+2|0;if((d|0)!=(i|0)|q[g+24>>2]>=q[f+24>>2]){break d}}q[b>>2]=g;q[c>>2]=f;f=q[b>>2];d=q[f+20>>2];i=q[a>>2];c=q[i+20>>2];if((d|0)>=(c|0)){e=j+3|0;if((c|0)!=(d|0)|q[f+24>>2]>=q[i+24>>2]){break d}}q[a>>2]=f;q[b>>2]=i;e=j+4|0}return e}function ta(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){L(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0<d>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0<e>>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Wh(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=q[a>>2];h=(q[a+4>>2]-f|0)/40|0;g=h+1|0;a:{b:{c:{if(g>>>0<107374183){f=(q[a+8>>2]-f|0)/40|0;i=f<<1;g=f>>>0<53687091?i>>>0<g>>>0?g:i:107374182;f=0;d:{if(!g){break d}if(g>>>0>=107374183){break c}f=ia(w(g,40))}g=f+w(g,40)|0;d=xf(f+w(h,40)|0,q[b>>2],c,d,e);e=d+40|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -40|0;f=q[c+4>>2];d=d+ -40|0;q[d>>2]=q[c>>2];q[d+4>>2]=f;q[d+8>>2]=q[c+8>>2];q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;f=q[c+12>>2];q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=f;q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[d+36>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[c+36>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=g;q[a+4>>2]=e;q[a>>2]=d;if((b|0)!=(c|0)){while(1){a=q[b+ -12>>2];if(a){q[b+ -8>>2]=a;fa(a)}a=q[b+ -24>>2];if(a){q[b+ -20>>2]=a;fa(a)}b=b+ -40|0;if(o[b+11|0]<=-1){fa(q[b>>2])}if((b|0)!=(c|0)){continue}break}}if(c){fa(c)}}function uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-32|0;Q=c;f=q[a+36>>2];e=ma(f);g=q[a+4>>2];h=q[g+8>>2];d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+20>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+24>>2]=d;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c+12>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+16>>2]=d;d=ia(96);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+56>>2]=-5;q[b+48>>2]=0;q[b+52>>2]=0;q[b+44>>2]=h;q[b+40>>2]=e;q[b+36>>2]=f;q[b>>2]=18160;q[b+28>>2]=0;q[b+32>>2]=16;e=q[c+24>>2];h=q[c+16>>2];i=q[c+20>>2];j=q[c+12>>2];k=q[c+8>>2];q[b+80>>2]=0;q[b+60>>2]=k;q[b+64>>2]=j;q[b+68>>2]=h;q[b+72>>2]=i;q[b+76>>2]=e;e=ma(f);g=q[g+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=g;q[b+16>>2]=e;q[b+12>>2]=f;f=q[a+20>>2];e=q[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}Q=c+32|0;return a|0}function Sd(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-144|0;Q=c;d=q[a+4>>2];q[c+112>>2]=32239;ka(d,32389,c+112|0);ka(q[a+4>>2],32396,0);d=q[a+4>>2];q[c+96>>2]=32371;ka(d,32389,c+96|0);d=q[a+4>>2];q[c+80>>2]=q[b+72>>2]?32405:32398;ka(d,32376,c+80|0);ka(q[a+4>>2],32177,0);if(q[b+44>>2]==1){d=q[a+4>>2];q[c+64>>2]=32232;ka(d,32389,c- -64|0);a:{if(!q[b+44>>2]){d=q[a+4>>2];q[c+48>>2]=q[b+48>>2];ka(d,32461,c+48|0);break a}d=b+48|0;g=q[d>>2];f=d;d=r[b+59|0];e=d<<24>>24<0;q[c+136>>2]=e?g:f;q[c+140>>2]=e?q[b+52>>2]:d;d=q[c+140>>2];q[c+56>>2]=q[c+136>>2];q[c+60>>2]=d;Cb(a,c+56|0)}ka(q[a+4>>2],32177,0)}e=q[b+72>>2];d=q[a+4>>2];q[c+32>>2]=32409;ka(d,32389,c+32|0);d=b+60|0;b:{if(!e){f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+128>>2]=e?q[b+60>>2]:f;q[c+132>>2]=e?q[b- -64>>2]:d;d=q[c+132>>2];q[c+16>>2]=q[c+128>>2];q[c+20>>2]=d;Cb(a,c+16|0);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c>>2]=32415;ka(d,32389,c);Yg(a,b+76|0);break b}f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+120>>2]=e?q[b+60>>2]:f;q[c+124>>2]=e?q[b- -64>>2]:d;b=q[c+124>>2];q[c+24>>2]=q[c+120>>2];q[c+28>>2]=b;Cb(a,c+24|0)}ka(q[a+4>>2],32164,0);Q=c+144|0}function Yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-48|0;Q=c;b=q[b>>2];d=ia(12);g=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=g;q[d+8>>2]=q[b+8>>2];q[c+8>>2]=d;h=ia(24);q[c+32>>2]=q[c+8>>2];q[c+8>>2]=0;d=_l(h,c+32|0);b=q[c+32>>2];q[c+32>>2]=0;if(b){fa(b)}b=q[c+8>>2];q[c+8>>2]=0;if(b){fa(b)}b=Wg(c+24|0);q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;Ug(c+32|0,a,0,d,b,c+8|0);if(o[c+19|0]<=-1){fa(q[c+8>>2])}e=ia(12);q[e>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;d=r[c+43|0];a=d<<24>>24;b=(a|0)<0;a:{d=b?q[c+36>>2]:d;if(d){a=b?q[c+32>>2]:c+32|0;k=d+a|0;b=0;while(1){j=r[a|0];b:{if(b>>>0<f>>>0){o[b|0]=j;q[e+4>>2]=q[e+4>>2]+1;break b}i=q[e>>2];b=b-i|0;g=b+1|0;if((g|0)<=-1){break a}f=f-i|0;d=f<<1;f=f>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;d=0;c:{if(!f){break c}d=ia(f)}g=d+b|0;o[g|0]=j;if((b|0)>=1){ta(d,i,b)}q[e+8>>2]=d+f;q[e+4>>2]=g+1;q[e>>2]=d;if(!i){break b}fa(i)}a=a+1|0;if((k|0)!=(a|0)){f=q[e+8>>2];b=q[e+4>>2];continue}break}a=r[c+43|0]}if(a<<24>>24<=-1){fa(q[c+32>>2])}a=q[h+4>>2];if(a){q[h+8>>2]=a;fa(a)}a=q[h>>2];q[h>>2]=0;if(a){fa(a)}fa(h);Q=c+48|0;return e|0}va();F()}function ws(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Q-32|0;Q=f;q[f+20>>2]=0;o[f+25|0]=257;o[f+26|0]=1;q[f+16>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);g=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[f+8>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[f+12>>2]=g;o[f+24|0]=(c|0)!=0;d=ia(8);c=Qa(ia(376),0,212);q[c+216>>2]=0;q[c+220>>2]=0;q[c+212>>2]=1065353216;q[c+224>>2]=0;q[c+228>>2]=0;q[c+236>>2]=0;q[c+240>>2]=0;q[c+232>>2]=1065353216;q[c+244>>2]=0;q[c+248>>2]=0;q[c+256>>2]=0;q[c+260>>2]=0;q[c+252>>2]=1065353216;q[c+264>>2]=0;q[c+268>>2]=0;q[c+276>>2]=0;q[c+280>>2]=0;q[c+272>>2]=1065353216;q[c+284>>2]=0;q[c+288>>2]=0;q[c+296>>2]=0;q[c+300>>2]=0;q[c+292>>2]=1065353216;q[c+304>>2]=0;q[c+308>>2]=0;q[c+312>>2]=1065353216;q[c+324>>2]=0;q[c+328>>2]=0;q[c+316>>2]=0;q[c+320>>2]=0;q[c+336>>2]=0;q[c+340>>2]=0;q[c+332>>2]=1065353216;q[c+344>>2]=0;q[c+348>>2]=0;q[c+356>>2]=0;q[c+360>>2]=0;q[c+352>>2]=1065353216;q[c+364>>2]=0;q[c+368>>2]=0;q[c+372>>2]=1065353216;a=Of(1024,a,b,f+8|0,e,c);q[d+4>>2]=c;q[d>>2]=a;Q=f+32|0;return d|0}function Kx(a,b){var c=0,d=0,e=0,f=0,g=0;a:{e=q[a+8>>2];c=q[a+4>>2];if((e-c|0)/20>>>0>=b>>>0){while(1){q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;o[c+16|0]=0;q[c+12>>2]=-64;c=q[a+4>>2]+20|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break a}}f=q[a>>2];g=(c-f|0)/20|0;d=g+b|0;b:{c:{d:{if(d>>>0<214748365){c=0;e=(e-f|0)/20|0;f=e<<1;d=e>>>0<107374182?f>>>0<d>>>0?d:f:214748364;if(d){if(d>>>0>=214748365){break d}c=ia(w(d,20))}f=w(d,20)+c|0;e=w(g,20)+c|0;c=e;while(1){q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;o[c+16|0]=0;q[c+12>>2]=-64;c=c+20|0;b=b+ -1|0;if(b){continue}break}b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break c}while(1){b=b+ -20|0;g=q[b+4>>2];e=e+ -20|0;q[e>>2]=q[b>>2];q[e+4>>2]=g;q[e+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;o[e+16|0]=r[b+16|0];q[e+12>>2]=q[b+12>>2];if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break b}va();F()}I();F()}b=d}q[a+8>>2]=f;q[a+4>>2]=c;q[a>>2]=e;if((b|0)!=(d|0)){while(1){a=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[a>>2])}d=a;if((a|0)!=(b|0)){continue}break}}if(!b){break a}fa(b)}}function Rw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;e=Q-32|0;Q=e;b=ia(64);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=3;q[b>>2]=14996;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;xa(b+32|0,e+16|0);q[b+60>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;o[b+48|0]=0;q[b+44>>2]=-64;xa(e+16|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+20>>2];q[b+4>>2]=q[e+16>>2];q[b+8>>2]=c;q[b+12>>2]=q[e+24>>2];xa(e+16|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=c;q[b+24>>2]=q[e+24>>2];d=q[a+12>>2];h=q[a+4>>2];c=q[a+36>>2];o[b+48|0]=g;q[b+44>>2]=f;f=ma(c);g=q[h+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=c;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e+8>>2]=a;Fb(d,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+32|0;return 0}function Jv(a,b,c,d){var e=0,g=0,h=0,i=0,k=0,l=0,m=0;i=Q-32|0;Q=i;g=d&2147483647;h=g;e=g+ -1065418752|0;g=c;k=g;if(g>>>0<0){e=e+1|0}m=k;l=h+ -1082064896|0;k=g;if(g>>>0<0){l=l+1|0}a:{if((e|0)==(l|0)&m>>>0<k>>>0|e>>>0<l>>>0){h=(d&33554431)<<7|c>>>25;g=0;l=g;k=c&33554431;if(!(!g&(k|0)==16777216?!(a|b):!g&k>>>0<16777216|g>>>0<0)){e=h+1073741825|0;break a}e=h+1073741824|0;if(k^16777216|a|(b|l)){break a}e=(e&1)+e|0;break a}if(!(!g&(h|0)==2147418112?!(a|b):(h|0)==2147418112&g>>>0<0|h>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if((h|0)==1082064895&g>>>0>4294967295|h>>>0>1082064895){break a}e=0;h=h>>>16|0;if(h>>>0<16145){break a}e=d&65535|65536;gb(i+16|0,a,b,c,e,h+ -16129|0);Kc(i,a,b,g,e,16257-h|0);b=q[i+8>>2];e=(q[i+12>>2]&33554431)<<7|b>>>25;g=q[i+4>>2];h=g;a=0;k=a;l=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(g|l):!a&b>>>0<16777216|a>>>0<0)){e=e+1|0;break a}if(b^16777216|l|(h|k)){break a}e=(e&1)+e|0}Q=i+32|0;return f(0,d&-2147483648|e),j()}function ql(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=Q+ -64|0;Q=e;i=nb(a,-24,42702);f=q[a+28>>2];d=(q[a+32>>2]-f|0)/36|0;a:{if(d>>>0<=b>>>0){q[e+16>>2]=b;q[e+20>>2]=d+ -1;Fa(a,42548,e+16|0);i=1;break a}b=f+w(d+(b^-1)|0,36)|0;j=q[b>>2]==2?b+4|0:b+16|0;k=q[j>>2];l=q[c>>2];d=q[c+4>>2]-l|0;b=d>>2;b:{if((b|0)==q[j+4>>2]-k>>2){if(!d){break b}p=b>>>0>1?b:1;f=0;while(1){b=0;d=f<<2;g=q[d+l>>2];c:{if(!g){break c}d=q[d+k>>2];if(!d){break c}if((d|0)!=(g|0)){d=d+24|0;m=67109313>>>(d&134217727)&d>>>0<27;h=g+24|0;d:{if(!(h>>>0>26|!(1<<h&67109313))){b=1;if(m){break d}break c}b=1;if(m){break c}}if(d>>>0>26){break c}if(!(1<<d&67109185)){if((d|0)!=7|h>>>0>=27){break c}b=67108414>>>(h&134217727)&1;break c}if((g|0)!=-18){break c}}b=0}n=(n|0)==1|b;f=f+1|0;if((p|0)!=(f|0)){continue}break}if(!n){break b}}$b(e+48|0,j,0);b=q[e+48>>2];d=o[e+59|0];$b(e+32|0,c,0);q[e>>2]=(d|0)<0?b:e+48|0;q[e+4>>2]=o[e+43|0]<0?q[e+32>>2]:e+32|0;Fa(a,42712,e);if(o[e+43|0]<=-1){fa(q[e+32>>2])}if(o[e+59|0]<=-1){fa(q[e+48>>2])}i=1}Pa(a,-24)}Q=e- -64|0;return i}function Mq(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,n=x(0),o=0,p=0,s=0;f=q[a+4>>2];h=u[a+16>>2];n=x(q[a+12>>2]+1>>>0);if(!(x(h*x(f>>>0))<n^1?f:0)){g=(f+ -1&f)!=0|f>>>0<3|f<<1;d=a;h=x(D(x(n/h)));a:{if(h<x(4294967296)&h>=x(0)){e=~~h>>>0;break a}e=0}eh(d,g>>>0<e>>>0?e:g);f=q[a+4>>2]}e=Oy(f);b:{if(e>>>0<=1){g=f+ -1&b;break b}d=b;g=d;if(f>>>0>d>>>0){break b}g=(b>>>0)%(f>>>0)|0}d=g;o=d;a=q[q[a>>2]+(d<<2)>>2];if(!a){return 0}d=r[c+11|0];k=d<<24>>24<0;g=k?q[c>>2]:c;l=k?q[c+4>>2]:d;p=f+ -1|0;s=e>>>0>1;c=0;while(1){c:{k=a;a=q[a>>2];if(!a){break c}d=q[a+4>>2];e=d&p;d:{if(!s){break d}e=d;if(d>>>0<f>>>0){break d}e=(d>>>0)%(f>>>0)|0}if((e|0)!=(o|0)){break c}e=c;i=0;e:{if((b|0)!=(d|0)){break e}c=r[a+19|0];d=c<<24>>24;if((((d|0)<0?q[a+12>>2]:c)|0)!=(l|0)){break e}j=a+8|0;m=q[j>>2];d=(d|0)<0;if(!d){if(!l){i=1;break e}d=g;if(r[d|0]!=(m&255)){break e}while(1){c=c+ -1|0;if(!c){i=1;break e}m=r[d+1|0];d=d+1|0;j=j+1|0;if((m|0)==r[j|0]){continue}break}break e}if(!l){i=1;break e}i=!hb(d?m:j,g,l)}c=e|i;if((e^1)&1|i){continue}}break}return k}function Rh(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60037,5,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+44>>2]=e;q[c+40>>2]=d?f:b;d=q[c+44>>2];q[c+32>>2]=q[c+40>>2];q[c+36>>2]=d;La(a,c+32|0,1);break a}q[c+16>>2]=q[a+144>>2];Da(a,59229,c+16|0)}kd(a,4,q[a+144>>2]);jd(a,4,q[a+144>>2]);if(r[b+12|0]){na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59224,4,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;b:{c:{if(!q[b+36>>2]){q[c>>2]=q[b+40>>2];Da(a,59543,c);q[a+36>>2]=0;break c}d=b+40|0;g=q[d>>2];f=d;d=r[b+51|0];e=d<<24>>24<0;q[c+40>>2]=e?g:f;q[c+44>>2]=e?q[b+44>>2]:d;d=q[c+44>>2];q[c+8>>2]=q[c+40>>2];q[c+12>>2]=d;La(a,c+8|0,0);if(q[a+36>>2]==3){break b}}q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=1}Ob(a,b+52|0,59200);q[a+144>>2]=q[a+144>>2]+1;if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=2;Q=c+48|0}function Pk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-32|0;Q=d;h=q[a+76>>2];q[a+76>>2]=h+1;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a:{b:{c:{if(!b){c=0;b=0;break c}if(b>>>0>=536870912){break b}f=b<<3;e=ia(f);q[d>>2]=e;b=(b<<3)+e|0;q[d+8>>2]=b;c=ta(e,c,f);q[d+4>>2]=b}q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;c=b-c|0;d:{if(!c){f=0;break d}f=c>>3;if(f>>>0>=536870912){break a}g=ia(c);q[d+16>>2]=g;q[d+20>>2]=g;i=(f<<3)+g|0;q[d+24>>2]=i;b=b-e|0;if((b|0)<1){f=g;break d}f=ta(g,e,b)+b|0;q[d+20>>2]=f}e=a+96|0;b=q[e>>2];e:{if(b){e=a+96|0;while(1){c=q[b+16>>2];f:{if(h>>>0<c>>>0){c=q[b>>2];if(c){break f}e=b;break e}if(c>>>0>=h>>>0){break e}e=b+4|0;c=q[b+4>>2];if(!c){break e}b=e}e=b;b=c;continue}}b=e}if(!q[e>>2]){c=ia(32);q[c+28>>2]=i;q[c+24>>2]=f;q[c+20>>2]=g;q[c+16>>2]=h;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[c+8>>2]=b;q[c>>2]=0;q[c+4>>2]=0;q[e>>2]=c;b=q[q[a+92>>2]>>2];if(b){q[a+92>>2]=b;c=q[e>>2]}Ac(q[a+96>>2],c);q[a+100>>2]=q[a+100>>2]+1;g=q[d+16>>2]}if(g){q[d+20>>2]=g;fa(g)}a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}Q=d+32|0;return 0}va();F()}va();F()}function zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Q-16|0;Q=f;d=ia(56);q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+36>>2]=b;q[d>>2]=22024;q[d+28>>2]=0;q[d+32>>2]=43;b=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d+40|0]=e;o[d+41|0]=e>>>8;o[d+42|0]=e>>>16;o[d+43|0]=e>>>24;o[d+44|0]=b;o[d+45|0]=b>>>8;o[d+46|0]=b>>>16;o[d+47|0]=b>>>24;b=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[d+48|0]=c;o[d+49|0]=c>>>8;o[d+50|0]=c>>>16;o[d+51|0]=c>>>24;o[d+52|0]=b;o[d+53|0]=b>>>8;o[d+54|0]=b>>>16;o[d+55|0]=b>>>24;b=q[a+36>>2];c=ma(b);e=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=e;q[d+16>>2]=c;q[d+12>>2]=b;c=q[a+20>>2];e=q[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[d>>2]+4>>2]](d);a=1}Q=f+16|0;return a|0}function pl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-80|0;Q=c;d=q[a+28>>2];e=(q[a+32>>2]-d|0)/36|0;a:{b:{if(e>>>0<=b>>>0){q[c+32>>2]=b;q[c+36>>2]=e+ -1;Fa(a,42548,c+32|0);break b}b=d+w(e+(b^-1)|0,36)|0;e=q[b>>2]==2?b+4|0:b+16|0;f=q[e>>2];b=q[e+4>>2]-f|0;c:{if(!b){d=0;break c}g=b>>2;b=0;d=0;while(1){d=(Db(a,(b^-1)+g|0,q[(b<<2)+f>>2])|0)==1|d;b=b+1|0;f=q[e>>2];g=q[e+4>>2]-f>>2;if(b>>>0<g>>>0){continue}break}}Ab(a,d,42766,e);b=(d|0)==1;g=q[a+40>>2];if(!g){q[a+40>>2]=e;break a}h=q[g+4>>2];d=q[g>>2];f=h-d|0;if(r[a+53|0]){d=f>>2;e=q[e+4>>2]-q[e>>2]>>2;if((d|0)==(e|0)){break a}q[c+20>>2]=e;q[c+16>>2]=d;Fa(a,42775,c+16|0);break b}d:{i=f;f=q[e>>2];if((i|0)!=(q[e+4>>2]-f|0)){break d}if((d|0)==(h|0)){break a}while(1){if(q[d>>2]!=q[f>>2]){break d}f=f+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}break a}$b(c- -64|0,g,0);b=q[c+64>>2];d=o[c+75|0];$b(c+48|0,e,0);q[c>>2]=(d|0)<0?b:c- -64|0;q[c+4>>2]=o[c+59|0]<0?q[c+48>>2]:c+48|0;Fa(a,42837,c);if(o[c+59|0]<=-1){fa(q[c+48>>2])}if(o[c+75|0]>-1){break b}fa(q[c+64>>2])}b=1}Q=c+80|0;return b}function sa(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-112|0;Q=c;a:{if((oa(a,0)|0)!=(b|0)){f=1;d=w(q[a+92>>2]&1,36)+a|0;q[c+104>>2]=q[d+48>>2];e=q[d+44>>2];q[c+96>>2]=q[d+40>>2];q[c+100>>2]=e;e=q[d+36>>2];q[c+88>>2]=q[d+32>>2];q[c+92>>2]=e;e=q[d+28>>2];q[c+80>>2]=q[d+24>>2];q[c+84>>2]=e;e=q[d+20>>2];q[c+72>>2]=q[d+16>>2];q[c+76>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c- -64|0;q[d>>2]=q[c+88>>2];e=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=e;e=q[c+76>>2];q[c+48>>2]=q[c+72>>2];q[c+52>>2]=e;ye(c+32|0,c+72|0);e=q[c+32>>2];g=o[c+43|0];b=Qf(b);q[c+24>>2]=q[d>>2];d=q[c+60>>2];q[c+16>>2]=q[c+56>>2];q[c+20>>2]=d;q[c+4>>2]=b;b=q[c+52>>2];q[c+8>>2]=q[c+48>>2];q[c+12>>2]=b;q[c>>2]=(g|0)<0?e:c+32|0;Ba(a,c+8|0,55085,c);if(o[c+43|0]>-1){break a}fa(q[c+32>>2]);break a}b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}Q=c+112|0;return f}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-128|0;Q=c;while(1){a:{g=c,h=oa(a,0),q[g+120>>2]=h;g=c,h=oa(a,1),q[g+124>>2]=h;d=q[c+124>>2];q[c+32>>2]=q[c+120>>2];q[c+36>>2]=d;if(n[b](c+32|0)){d=0;break a}d=w(q[a+92>>2]&1,36)+a|0;q[c+112>>2]=q[d+48>>2];e=q[d+44>>2];q[c+104>>2]=q[d+40>>2];q[c+108>>2]=e;e=q[d+36>>2];q[c+96>>2]=q[d+32>>2];q[c+100>>2]=e;e=q[d+28>>2];q[c+88>>2]=q[d+24>>2];q[c+92>>2]=e;e=q[d+20>>2];q[c+80>>2]=q[d+16>>2];q[c+84>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;b:{if(q[c+100>>2]!=116){break b}q[c+72>>2]=q[c+96>>2];e=q[c+92>>2];d=c- -64|0;q[d>>2]=q[c+88>>2];q[d+4>>2]=e;e=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=e;ye(c+40|0,c+80|0);e=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=e;q[c+24>>2]=q[c+72>>2];d=q[c+60>>2];q[c+8>>2]=q[c+56>>2];q[c+12>>2]=d;q[c>>2]=o[c+51|0]<0?q[c+40>>2]:c+40|0;Ba(a,c+8|0,55119,c);if(o[c+51|0]>-1){break b}fa(q[c+40>>2])}d=1;f=f+1|0;if((f|0)!=10){continue}}break}Q=c+128|0;return d}function Ac(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);o[b+12|0]=c;a:{if(c){break a}while(1){d=q[b+8>>2];if(r[d+12|0]){break a}b:{c=q[d+8>>2];e=q[c>>2];if((d|0)==(e|0)){e=q[c+4>>2];if(!(!e|r[e+12|0])){break b}c:{if(q[d>>2]==(b|0)){b=d;break c}b=q[d+4>>2];e=q[b>>2];q[d+4>>2]=e;a=b;if(e){q[e+8>>2]=d;c=q[d+8>>2]}q[a+8>>2]=c;a=q[d+8>>2];q[(((d|0)!=q[a>>2])<<2)+a>>2]=b;q[b>>2]=d;q[d+8>>2]=b;c=q[b+8>>2]}o[b+12|0]=1;o[c+12|0]=0;a=q[c>>2];b=q[a+4>>2];q[c>>2]=b;if(b){q[b+8>>2]=c}q[a+8>>2]=q[c+8>>2];b=q[c+8>>2];q[((q[b>>2]!=(c|0))<<2)+b>>2]=a;q[a+4>>2]=c;q[c+8>>2]=a;return}if(!(r[e+12|0]|!e)){break b}d:{if(q[d>>2]!=(b|0)){b=d;break d}e=q[b+4>>2];q[d>>2]=e;a=b;if(e){q[e+8>>2]=d;c=q[d+8>>2]}q[a+8>>2]=c;a=q[d+8>>2];q[(((d|0)!=q[a>>2])<<2)+a>>2]=b;q[b+4>>2]=d;q[d+8>>2]=b;c=q[b+8>>2]}o[b+12|0]=1;o[c+12|0]=0;a=q[c+4>>2];b=q[a>>2];q[c+4>>2]=b;if(b){q[b+8>>2]=c}q[a+8>>2]=q[c+8>>2];b=q[c+8>>2];q[((q[b>>2]!=(c|0))<<2)+b>>2]=a;q[a>>2]=c;q[c+8>>2]=a;break a}o[d+12|0]=1;o[c+12|0]=(a|0)==(c|0);o[e+12|0]=1;b=c;if((b|0)!=(a|0)){continue}break}}}function Xa(a,b){var c=0,d=0,e=0,f=0,g=0;f=b+8|0;c=r[b+19|0];d=c<<24>>24<0;e=d?q[b+8>>2]:f;d=d?q[b+12>>2]:c;a:{if(d>>>0<4){c=d;break a}c=d;while(1){g=w(r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24),1540483477);c=w(g^g>>>24,1540483477)^w(c,1540483477);e=e+4|0;d=d+ -4|0;if(d>>>0>3){continue}break}}d=d+ -1|0;if(d>>>0<=2){b:{switch(d-1|0){case 1:c=r[e+2|0]<<16^c;case 0:c=r[e+1|0]<<8^c;break;default:break b}}c=w(r[e|0]^c,1540483477)}c=w(c>>>13^c,1540483477);c=c>>>15^c;q[b+4>>2]=c;c=Mq(a,c,f);e=q[b+4>>2];d=q[a+4>>2];f=Oy(d);c:{if(f>>>0<=1){e=d+ -1&e;break c}if(e>>>0<d>>>0){break c}e=(e>>>0)%(d>>>0)|0}d:{if(!c){q[b>>2]=q[a+8>>2];q[a+8>>2]=b;q[q[a>>2]+(e<<2)>>2]=a+8;c=q[b>>2];if(!c){break d}e=q[c+4>>2];e:{if(f>>>0<=1){e=d+ -1&e;break e}if(e>>>0<d>>>0){break e}e=(e>>>0)%(d>>>0)|0}q[q[a>>2]+(e<<2)>>2]=b;break d}q[b>>2]=q[c>>2];q[c>>2]=b;c=q[b>>2];if(!c){break d}c=q[c+4>>2];f:{if(f>>>0<=1){c=d+ -1&c;break f}if(c>>>0<d>>>0){break f}c=(c>>>0)%(d>>>0)|0}if((c|0)==(e|0)){break d}q[q[a>>2]+(c<<2)>>2]=b}q[a+12>>2]=q[a+12>>2]+1}function kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;e=q[a+36>>2];f=ma(e);g=q[q[a+4>>2]+8>>2];b=ia(156);q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=g;q[b+16>>2]=f;q[b+12>>2]=e;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15212;q[d+48>>2]=0;q[d+52>>2]=0;xa(b+36|0,d+48|0);o[b+48|0]=0;q[d+72>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;f=qa(b+52|0,-1,d+56|0);q[b+128>>2]=0;q[b+132>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+152>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=0;q[b+140>>2]=1065353216;q[d+68>>2]=0;q[d+72>>2]=0;e=q[a+36>>2];h=d,i=ma(e),q[h+60>>2]=i;q[d+56>>2]=e;q[d+64>>2]=q[q[a+4>>2]+8>>2];e=qa(d+8|0,c,d+56|0);o[b+48|0]=1;Ia(f,e);c=lb(q[a+12>>2],e);a:{if(!c){break a}f=b+88|0;if((f|0)==(c+40|0)){break a}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(b+100|0,q[c+52>>2],q[c+56>>2])}ja(e);a=q[a+12>>2];q[d>>2]=b;Ve(a,d);a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=d+80|0;return 0}function xd(a,b,c){var d=0,e=0,f=0;d=Q-80|0;Q=d;q[d+72>>2]=b;b=ia(32);q[d+56>>2]=b;q[d+60>>2]=17;q[d+64>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[6997];e=r[6993]|r[6994]<<8|(r[6995]<<16|r[6996]<<24);f=r[6989]|r[6990]<<8|(r[6991]<<16|r[6992]<<24);o[b+8|0]=f;o[b+9|0]=f>>>8;o[b+10|0]=f>>>16;o[b+11|0]=f>>>24;o[b+12|0]=e;o[b+13|0]=e>>>8;o[b+14|0]=e>>>16;o[b+15|0]=e>>>24;e=r[6985]|r[6986]<<8|(r[6987]<<16|r[6988]<<24);f=r[6981]|r[6982]<<8|(r[6983]<<16|r[6984]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;if(c){fb(d+56|0,32);Ua(d+56|0,c)}Ua(d+56|0,6999);Ul(d+40|0,d+72|0);b=q[d+40>>2];c=q[d+44>>2];if((b|0)!=(c|0)){while(1){q[d+16>>2]=r[b|0];Tc(d+24|0,7001,d+16|0);e=r[d+35|0];f=e<<24>>24<0;Ra(d+56|0,f?q[d+24>>2]:d+24|0,f?q[d+28>>2]:e);if(o[d+35|0]<=-1){fa(q[d+24>>2])}b=b+1|0;if((c|0)!=(b|0)){continue}break}}q[d>>2]=o[d+67|0]<0?q[d+56>>2]:d+56|0;ha(a,7007,d);a=q[d+40>>2];if(a){q[d+44>>2]=a;fa(a)}if(o[d+67|0]<=-1){fa(q[d+56>>2])}Q=d+80|0;return 1}function Yc(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=q[a>>2];h=(q[a+4>>2]-f|0)/36|0;g=h+1|0;a:{b:{c:{if(g>>>0<119304648){f=(q[a+8>>2]-f|0)/36|0;i=f<<1;g=f>>>0<59652323?i>>>0<g>>>0?g:i:119304647;f=0;d:{if(!g){break d}if(g>>>0>=119304648){break c}f=ia(w(g,36))}g=f+w(g,36)|0;d=Bc(f+w(h,36)|0,q[b>>2],c,d,q[e>>2]);e=d+36|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -36|0;f=q[c>>2];d=d+ -36|0;q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=f;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[d+28>>2]=q[c+28>>2];o[d+32|0]=r[c+32|0];if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=g;q[a+4>>2]=e;q[a>>2]=d;if((b|0)!=(c|0)){while(1){a=q[b+ -20>>2];if(a){q[b+ -16>>2]=a;fa(a)}a=q[b+ -32>>2];if(a){q[b+ -28>>2]=a;fa(a)}a=b+ -36|0;b=a;if((a|0)!=(c|0)){continue}break}}if(c){fa(c)}}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;e=ia(144);c=e;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=19028;q[c+28>>2]=0;q[c+32>>2]=26;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;_d(a,c+48|0,b);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(c+w(b,12)|0)+ -8>>2];c=q[b+4>>2];if(!c){break c}q[e+8>>2]=c;c=c+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[e>>2]+4>>2]](e);a=1;break a}c=b}q[c>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;fd(a,2,e+112|0,0);a=0}Q=d+32|0;return a|0}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;e=ia(144);c=e;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=16996;q[c+28>>2]=0;q[c+32>>2]=8;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;_d(a,c+48|0,b);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(c+w(b,12)|0)+ -8>>2];c=q[b+4>>2];if(!c){break c}q[e+8>>2]=c;c=c+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[e>>2]+4>>2]](e);a=1;break a}c=b}q[c>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;fd(a,1,e+112|0,0);a=0}Q=d+32|0;return a|0}function wy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;f=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+8|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+40>>2];e=q[d+36>>2];q[c+40>>2]=q[d+32>>2];q[c+44>>2]=e;e=q[d+28>>2];q[c+32>>2]=q[d+24>>2];q[c+36>>2]=e;e=q[d+20>>2];q[c+24>>2]=q[d+16>>2];q[c+28>>2]=e;e=q[d+12>>2];q[c+16>>2]=q[d+8>>2];q[c+20>>2]=e}c=q[a+92>>2];e=ia(88);q[e+4>>2]=0;q[e+8>>2]=0;c=w(c&1,36)+a|0;g=q[c+32>>2];h=q[c+24>>2];i=q[c+28>>2];j=q[c+16>>2];k=q[c+20>>2];q[e>>2]=15692;c=e;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=3;q[c+12>>2]=j;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;q[c+44>>2]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);b:{if((sa(a,15)|0)==1){break b}c=e+36|0;if((Za(a,c)|0)==1){break b}if((oy(a,c)|0)==1){break b}if((sa(a,34)|0)==1){break b}q[d>>2]=e;We(b,d);a=q[d>>2];f=0;q[d>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a}n[q[q[e>>2]+4>>2]](e)}Q=d+48|0;return f}function ji(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];g=(q[a+4>>2]-e|0)/36|0;c=g+1|0;a:{b:{c:{if(c>>>0<119304648){e=(q[a+8>>2]-e|0)/36|0;f=e<<1;e=e>>>0<59652323?f>>>0<c>>>0?c:f:119304647;d=0;d:{if(!e){break d}if(e>>>0>=119304648){break c}d=ia(w(e,36))}c=d+w(g,36)|0;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;g=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=g;g=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=g;Ea(c+24|0,b+24|0);e=d+w(e,36)|0;g=c+36|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -36|0;f=q[b+4>>2];c=c+ -36|0;q[c>>2]=q[b>>2];q[c+4>>2]=f;f=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=f;f=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=f;q[c+32>>2]=q[b+32>>2];f=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=f;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=e;q[a+4>>2]=g;q[a>>2]=c;if((b|0)!=(d|0)){while(1){if(o[d+ -1|0]<=-1){fa(q[d+ -12>>2])}d=d+ -36|0;if((b|0)!=(d|0)){continue}break}}if(b){fa(b)}}function af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-96|0;Q=c;d=Se(q[a>>2],b+24|0);ka(q[a+4>>2],32420,0);e=q[b+72>>2];a:{if(e>>>0>1){break a}if(e-1){e=r[b+71|0];f=e<<24>>24<0;q[c+80>>2]=f?q[b+60>>2]:b+60|0;q[c+84>>2]=f?q[b- -64>>2]:e;b=q[c+84>>2];q[c+24>>2]=q[c+80>>2];q[c+28>>2]=b;e=Gb(d,Od(d,c+24|0)+16|0);d=q[e- -64>>2];b=q[e+68>>2]-d|0;if(!b){break a}b=b>>2;f=b>>>0>1?b:1;b=0;while(1){q[c+88>>2]=q[(b<<2)+d>>2];ka(q[a+4>>2],32396,0);d=q[a+4>>2];q[c+16>>2]=32371;ka(d,32389,c+16|0);d=Ca(c+88|0);g=q[a+4>>2];q[c>>2]=d;ka(g,32376,c);ka(q[a+4>>2],32164,0);b=b+1|0;if((f|0)==(b|0)){break a}d=q[e+64>>2];continue}}e=r[b+71|0];f=e<<24>>24<0;q[c+72>>2]=f?q[b+60>>2]:b+60|0;q[c+76>>2]=f?q[b- -64>>2]:e;b=q[c+76>>2];q[c+64>>2]=q[c+72>>2];q[c+68>>2]=b;h=c,i=q[Md(d,Od(d,c- -64|0)+16|0)+12>>2],q[h+88>>2]=i;ka(q[a+4>>2],32396,0);b=q[a+4>>2];q[c+48>>2]=32371;ka(b,32389,c+48|0);b=Ca(c+88|0);d=q[a+4>>2];q[c+32>>2]=b;ka(d,32376,c+32|0);ka(q[a+4>>2],32164,0)}ka(q[a+4>>2],32422,0);Q=c+96|0}function wi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;c=q[a+36>>2];f=q[a+24>>2];a:{if(c>>>0<f>>>0){e=1;while(1){g=c;c=c+1|0;q[a+36>>2]=c;i=r[g|0];h=i+ -40|0;b:{if(h>>>0>19){if((i|0)!=10){break b}q[a+28>>2]=c;q[a+16>>2]=q[a+16>>2]+1;break b}c:{switch(h-1|0){case 18:if(r[c|0]!=41|c>>>0>=f>>>0){break b}c=g+2|0;q[a+36>>2]=c;e=e+ -1|0;if(e){break b}a=1;break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break b;default:break c}}if(r[c|0]!=59|c>>>0>=f>>>0){break b}c=g+2|0;q[a+36>>2]=c;e=e+1|0}if(c>>>0<f>>>0){continue}break}}e=q[a+8>>2];g=r[a+15|0];f=q[a+4>>2];i=q[a+16>>2];h=q[a+28>>2];j=q[a+32>>2]-h|0;q[d+36>>2]=(j|0)<1?1:j+1|0;c=c-h|0;c=(c|0)<1?1:c+1|0;q[d+40>>2]=c;q[d+16>>2]=c;q[d+32>>2]=i;c=q[d+36>>2];q[d+8>>2]=q[d+32>>2];q[d+12>>2]=c;c=g<<24>>24<0;q[d+28>>2]=c?e:g;q[d+24>>2]=c?f:a+4|0;a=q[d+28>>2];q[d>>2]=q[d+24>>2];q[d+4>>2]=a;Ba(b,d,47130,0);a=0}Q=d+48|0;return a}function Ly(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{e=b;if(e){d=c;if(!d){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;Jy(b-w(a,c)|0,0);R=0;return a}if(!a){break g}break f}g=d+ -1|0;if(!(g&d)){break e}g=(z(d)+33|0)-z(e)|0;h=0-g|0;break c}a=(e>>>0)/0|0;Jy(0,e-w(a,0)|0);R=0;return a}d=32-z(e)|0;if(d>>>0<31){break d}break b}Jy(a&g,0);if((d|0)==1){break a}if(d){d=31-z(d+ -1^d)|0}else{d=32}c=d&31;if(32<=(d&63)>>>0){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<<c)-1&b)<<32-c|a>>>c}R=e;return a}g=d+1|0;h=63-d|0}d=b;e=g&63;f=e&31;if(32<=e>>>0){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<<f)-1&d)<<32-f|a>>>f}h=h&63;d=h&31;if(32<=h>>>0){b=a<<d;a=0}else{b=(1<<d)-1&a>>>32-d|b<<d;a=a<<d}if(g){d=-1;h=c+ -1|0;if(h>>>0<4294967295){d=0}while(1){i=f<<1|b>>>31;j=i;e=e<<1|f>>>31;i=d-(e+(h>>>0<i>>>0)|0)>>31;k=c&i;f=j-k|0;e=e-(j>>>0<k>>>0)|0;b=b<<1|a>>>31;a=l|a<<1;i=i&1;l=i;g=g+ -1|0;if(g){continue}break}}Jy(f,e);R=b<<1|a>>>31;return i|a<<1}Jy(a,b);a=0;b=0}R=b;return a}function dc(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;mf(e,33578);Ua(e,b);a:{if((c|0)==-1){break a}if(o[a+72|0]&1){b:{c:{if(vf(b,33580)){if(vf(b,33582)){break c}}a=o[e+11|0];if((a|0)<=-1){a=q[e+4>>2]+ -1|0;q[e+4>>2]=a;o[a+q[e>>2]|0]=0;break b}a=(a&255)+ -1|0;o[e+11|0]=a;o[a+e|0]=0;break b}fb(e,95)}q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;while(1){a=(c>>>0)/26|0;fb(f+16|0,(c-w(a,26)<<24)+1627389952>>24);b=c>>>0>25;c=a+ -1|0;if(b){continue}break}a=r[f+27|0];b=a<<24>>24<0;Ra(e,b?q[f+16>>2]:f+16|0,b?q[f+20>>2]:a);if(o[f+27|0]>-1){break a}fa(q[f+16>>2]);break a}kf(f+16|0,c);a=r[f+27|0];b=a<<24>>24<0;Ra(e,b?q[f+16>>2]:f+16|0,b?q[f+20>>2]:a);if(o[f+27|0]>-1){break a}fa(q[f+16>>2])}d:{if(!d){break d}kf(f,d);xv(f,o[f+11|0]<0?q[f>>2]:f);q[f+24>>2]=q[f+8>>2];q[f+8>>2]=0;a=q[f+4>>2];b=q[f>>2];q[f+16>>2]=b;q[f+20>>2]=a;q[f>>2]=0;q[f+4>>2]=0;c=b;a=o[f+27|0];b=(a|0)<0;Ra(e,b?c:f+16|0,b?q[f+20>>2]:a&255);if(o[f+27|0]<=-1){fa(q[f+16>>2])}if(o[f+11|0]>-1){break d}fa(q[f>>2])}Q=f+32|0}function xu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Q-32|0;Q=e;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;a:{if(!f){q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);f=1;break a}f=1;if(b>>>0<=1){q[e+20>>2]=b;q[e+16>>2]=1;Aa(a,15924,e+16|0);break a}b=c+w(b,12)|0;c=q[b+ -12>>2]+ -1|0;if(c>>>0<=4){b=q[q[b+ -20>>2]+4>>2];b:{c:{switch(c-1|0){default:c=q[a+36>>2];d=ma(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0;break b;case 0:c=q[a+36>>2];d=ma(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0;break b;case 1:c=q[a+36>>2];d=ma(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0;break b;case 2:c=q[a+36>>2];d=ma(c);q[b+164>>2]=q[q[a+4>>2]+8>>2];q[b+160>>2]=d;q[b+156>>2]=c;b=b+168|0;break b;case 3:break c}}c=q[a+36>>2];d=ma(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0}q[b>>2]=0;q[b+4>>2]=0}b=q[a+24>>2];if((b|0)==q[a+20>>2]){Aa(a,18124,0);break a}q[a+24>>2]=b+ -12;f=0}Q=e+32|0;return f|0}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Q-80|0;Q=f;e=ia(108);d=e;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=17340;q[d+28>>2]=0;q[d+32>>2]=11;q[f+56>>2]=0;d=f;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;g=qa(e+36|0,-1,d+40|0);q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;h=qa(e+72|0,-1,d+40|0);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;b=qa(d+40|0,b,d+16|0);Ia(g,b);ja(b);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;b=qa(d+40|0,c,d+16|0);Ia(h,b);ja(b);d=q[a+36>>2];c=ma(d);b=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=b;q[e+16>>2]=c;q[e+12>>2]=d;c=q[a+20>>2];b=q[a+24>>2]-c|0;d=(b|0)/12|0;a:{if(b){b=q[(c+w(d,12)|0)+ -8>>2];a=q[b+4>>2];b:{if(a){q[e+8>>2]=a;a=a+4|0;break b}a=b}q[a>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;a=0;break a}q[f+4>>2]=d;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e);a=1}Q=f+80|0;return a|0}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;d=q[a+4>>2];pa(c+40|0,80736);e=q[c+40>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a:{if(!q[b+120>>2]){e=q[b+124>>2];if(!e){break a}d=q[a+4>>2];q[c+16>>2]=e;Da(d,59543,c+16|0);q[d+36>>2]=1;break a}d=q[a+4>>2];e=b+124|0;g=q[e>>2];h=e;e=r[b+135|0];f=e<<24>>24<0;q[c+40>>2]=f?g:h;q[c+44>>2]=f?q[b+128>>2]:e;e=q[c+44>>2];q[c+32>>2]=q[c+40>>2];q[c+36>>2]=e;La(d,c+32|0,1)}d=q[a+4>>2];na(d);ga(q[d+24>>2],58936,1,0,0);q[d+36>>2]=0;na(d);ga(q[d+24>>2],59224,4,0,0);q[d+36>>2]=1;q[d+32>>2]=q[d+32>>2]+2;d=q[a+4>>2];b:{if(!q[b+60>>2]){q[c>>2]=q[b- -64>>2];Da(d,59543,c);q[d+36>>2]=2;break b}e=b- -64|0;g=q[e>>2];h=e;e=r[b+75|0];f=e<<24>>24<0;q[c+40>>2]=f?g:h;q[c+44>>2]=f?q[b+68>>2]:e;b=q[c+44>>2];q[c+8>>2]=q[c+40>>2];q[c+12>>2]=b;La(d,c+8|0,2)}a=q[a+4>>2];if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=2;Q=c+80|0;return 0}function rk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Q-16|0;Q=f;q[a+72>>2]=b;e=q[a+200>>2];q[a+204>>2]=e;a:{b:{c:{d:{e:{b=q[a+116>>2];if((q[a+120>>2]-b|0)/24>>>0>c>>>0){h=w(c,24)+b|0;i=q[h>>2];k=q[h+4>>2];if((i|0)==(k|0)){break b}b=e;while(1){l=q[i>>2];h=((b|0)==(e|0)?0:q[b+ -4>>2])+1|0;d=q[a+208>>2];f:{if(b>>>0<d>>>0){q[b>>2]=l;q[b+4>>2]=h;q[a+204>>2]=q[a+204>>2]+8;break f}j=b-e|0;m=j>>3;g=m+1|0;if(g>>>0>=536870912){break e}d=d-e|0;b=d>>2;g=d>>3>>>0<268435455?b>>>0<g>>>0?g:b:536870911;b=0;g:{if(!g){break g}if(g>>>0>=536870912){break d}b=ia(g<<3)}d=b+(m<<3)|0;q[d>>2]=l;q[d+4>>2]=h;if((j|0)>=1){ta(b,e,j)}q[a+208>>2]=b+(g<<3);q[a+204>>2]=d+8;q[a+200>>2]=b;if(!e){break f}fa(e)}i=i+4|0;if((k|0)==(i|0)){break c}e=q[a+200>>2];b=q[a+204>>2];continue}}q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;a=ug(a+16|0,f);b=q[f>>2];if(!b){break a}q[f+4>>2]=b;fa(b);break a}va();F()}I();F()}b=q[a+116>>2]}a=ug(a+16|0,(w(c,24)+b|0)+12|0)}Q=f+16|0;return a}function Xl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-16|0;Q=e;d=r[a+11|0];i=d<<24>>24;a:{if((i|0)>=0){j=10;h=d;break a}j=(q[a+8>>2]&2147483647)+ -1|0;h=q[a+4>>2]}f=h;b:{g=c-b|0;c:{if(!g){break c}d:{if((i|0)<=-1){d=q[a+4>>2];h=q[a>>2];break d}h=a}if(!(d+h>>>0<=b>>>0|h>>>0>b>>>0)){q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;if(g>>>0>=4294967280){break b}e:{if(g>>>0<=10){o[e+11|0]=g;d=e;break e}f=g+16&-16;d=ia(f);q[e+8>>2]=f|-2147483648;q[e>>2]=d;q[e+4>>2]=g}if((b|0)!=(c|0)){while(1){o[d|0]=r[b|0];d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[d|0]=0;c=a;a=r[e+11|0];b=a<<24>>24<0;Ra(c,b?q[e>>2]:e,b?q[e+4>>2]:a);if(o[e+11|0]>-1){break c}fa(q[e>>2]);break c}if(j-f>>>0<g>>>0){ce(a,j,(f+g|0)-j|0,f,f,0);i=r[a+11|0]}d=q[a>>2];f:{if(i<<24>>24<=-1){break f}d=a}d=d+f|0;if((b|0)!=(c|0)){while(1){o[d|0]=r[b|0];d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[d|0]=0;b=f+g|0;if(o[a+11|0]<=-1){q[a+4>>2]=b;break c}o[a+11|0]=b}Q=e+16|0;return}va();F()}function vd(a,b){var c=0,d=0,e=0,f=0;f=Q-48|0;Q=f;a:{c=q[b+20>>2];b:{if(c>>>0<=46){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;d=q[(c<<2)+45600>>2];c=ma(d);if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){e=c+16&-16;b=ia(e);q[a+8>>2]=e|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break d}o[a+11|0]=c;if(!c){break c}}ta(a,d,c)}o[a+c|0]=0;break b}if(c+ -47>>>0<=2){xa(a,b+28|0);break b}if(c+ -50>>>0<=62){pa(f+8|0,b+24|0);d=q[f+8>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=ma(d);if(c>>>0>=4294967280){break a}e:{f:{if(c>>>0>=11){e=c+16&-16;b=ia(e);q[a+8>>2]=e|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break f}o[a+11|0]=c;if(!c){break e}}ta(a,d,c)}o[a+c|0]=0;break b}b=b+24|0;if(c+ -113>>>0<=5){xa(a,b);break b}d=Ca(b);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=ma(d);if(c>>>0>=4294967280){break a}g:{h:{if(c>>>0>=11){e=c+16&-16;b=ia(e);q[a+8>>2]=e|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break h}o[a+11|0]=c;if(!c){break g}}ta(a,d,c)}o[a+c|0]=0}Q=f+48|0;return}va();F()}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){i=q[c+44>>2];break a}i=d&255}if(i){d=q[a+176>>2];f=q[a+172>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;d=a+336|0;Ya(e+32|0,d,c+40|0,e+8|0);Xa(d,q[e+32>>2])}h=c+36|0;b:{c:{c=q[a+176>>2];g=q[a+180>>2];d:{if(c>>>0<g>>>0){q[c>>2]=h;q[a+176>>2]=q[a+176>>2]+4;break d}d=q[a+172>>2];j=c-d|0;c=j>>2;f=c+1|0;if(f>>>0>=1073741824){break c}i=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=i+c|0;q[g>>2]=h;if((j|0)>=1){ta(c,d,j)}q[a+180>>2]=c+(f<<2);q[a+176>>2]=g+4;q[a+172>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){i=q[c+44>>2];break a}i=d&255}if(i){d=q[a+152>>2];f=q[a+148>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;d=a+356|0;Ya(e+32|0,d,c+40|0,e+8|0);Xa(d,q[e+32>>2])}h=c+36|0;b:{c:{c=q[a+152>>2];g=q[a+156>>2];d:{if(c>>>0<g>>>0){q[c>>2]=h;q[a+152>>2]=q[a+152>>2]+4;break d}d=q[a+148>>2];j=c-d|0;c=j>>2;f=c+1|0;if(f>>>0>=1073741824){break c}i=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=i+c|0;q[g>>2]=h;if((j|0)>=1){ta(c,d,j)}q[a+156>>2]=c+(f<<2);q[a+152>>2]=g+4;q[a+148>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Id(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){d=q[c+44>>2];break a}d=d&255}i=c+40|0;if(d){d=q[a+164>>2];f=q[a+160>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+316|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+164>>2];g=q[a+168>>2];d:{if(c>>>0<g>>>0){q[c>>2]=i;q[a+164>>2]=q[a+164>>2]+4;break d}d=q[a+160>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+168>>2]=c+(f<<2);q[a+164>>2]=g+4;q[a+160>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Hd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){d=q[c+44>>2];break a}d=d&255}i=c+40|0;if(d){d=q[a+140>>2];f=q[a+136>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+296|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+140>>2];g=q[a+144>>2];d:{if(c>>>0<g>>>0){q[c>>2]=i;q[a+140>>2]=q[a+140>>2]+4;break d}d=q[a+136>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+144>>2]=c+(f<<2);q[a+140>>2]=g+4;q[a+136>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function we(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-16|0;Q=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;while(1){a:{c=oa(a,0);e=oa(a,1);b:{if(rb(c)){break b}f=c+ -58|0;if((c|0)==110|(1<<f&8650753?f>>>0<=23:0)){break b}g=0;if((c|0)!=23){break a}if(rb(e)){break b}c=e+ -58|0;if(1<<c&8650753?c>>>0<=23:0){break b}if((e|0)!=110){break a}}if(!ky(a,d)){f=q[d>>2];if(!f){continue}j=q[b+8>>2];g=q[b+4>>2];k=q[d+4>>2];l=q[d+8>>2];c=f;while(1){e=c;c=q[c+4>>2];c:{if((f|0)==(k|0)){q[d>>2]=0;q[d+4>>2]=0;f=0;k=0;break c}i=q[e+8>>2];d:{if(i){q[i+4>>2]=c;h=q[e+4>>2];break d}q[d>>2]=c;f=c;h=c}if(h){q[h+8>>2]=i;break c}q[d+4>>2]=i;k=i}q[e+4>>2]=0;q[e+8>>2]=0;l=l+ -1|0;if(g){q[e+8>>2]=g;h=g+4|0}else{h=b}q[h>>2]=e;j=j+1|0;g=e;if(c){continue}break}q[d+8>>2]=l;q[b+8>>2]=j;q[b+4>>2]=g;continue}g=1;if((rd(a,758)|0)!=1){continue}}break}b=q[d>>2];if(b){while(1){a=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=a;if(b){continue}break}}Q=d+16|0;return g}function Xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+47|0];a:{if((d|0)<=-1){d=q[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=q[a+68>>2];f=q[a+64>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+196|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+68>>2];g=q[a+72>>2];d:{if(c>>>0<g>>>0){q[c>>2]=i;q[a+68>>2]=q[a+68>>2]+4;break d}d=q[a- -64>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+72>>2]=c+(f<<2);q[a+68>>2]=g+4;q[a+64>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Ve(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+47|0];a:{if((d|0)<=-1){d=q[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=q[a+80>>2];f=q[a+76>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+216|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+80>>2];g=q[a+84>>2];d:{if(c>>>0<g>>>0){q[c>>2]=i;q[a+80>>2]=q[a+80>>2]+4;break d}d=q[a+76>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+84>>2]=c+(f<<2);q[a+80>>2]=g+4;q[a+76>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+47|0];a:{if((d|0)<=-1){d=q[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=q[a+92>>2];f=q[a+88>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+236|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+92>>2];g=q[a+96>>2];d:{if(c>>>0<g>>>0){q[c>>2]=i;q[a+92>>2]=q[a+92>>2]+4;break d}d=q[a+88>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+96>>2]=c+(f<<2);q[a+92>>2]=g+4;q[a+88>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Nk(a,b){var c=0,d=0,e=0,f=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/24|0;d=f+1|0;a:{b:{c:{if(d>>>0<178956971){e=(q[a+8>>2]-e|0)/24|0;c=e<<1;d=e>>>0<89478485?c>>>0<d>>>0?d:c:178956970;c=0;d:{if(!d){break d}if(d>>>0>=178956971){break c}c=ia(w(d,24))}e=c+w(d,24)|0;d=dg(c+w(f,24)|0,b);f=d+24|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){d=d+ -24|0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;c=c+ -24|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[d+20>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[c+20>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=d;if((b|0)!=(c|0)){while(1){a=q[b+ -12>>2];if(a){q[b+ -8>>2]=a;fa(a)}a=b+ -24|0;d=q[a>>2];if(d){q[b+ -20>>2]=d;fa(d)}b=a;if((a|0)!=(c|0)){continue}break}}if(c){fa(c)}}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;c=q[b>>2];i=q[c+36>>2];e=r[i+35|0];if(e<<24>>24<0?q[i+28>>2]:e){e=q[a+128>>2];f=q[a+124>>2];q[d+24>>2]=q[c+28>>2];h=q[c+24>>2];q[d+16>>2]=q[c+20>>2];q[d+20>>2]=h;h=q[c+16>>2];q[d+8>>2]=q[c+12>>2];q[d+12>>2]=h;q[d+28>>2]=e-f>>2;c=a+276|0;Ya(d+32|0,c,i+24|0,d+8|0);Xa(c,q[d+32>>2])}a:{b:{c=q[a+128>>2];g=q[a+132>>2];c:{if(c>>>0<g>>>0){q[c>>2]=i;q[a+128>>2]=q[a+128>>2]+4;break c}e=q[a+124>>2];h=c-e|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break b}j=c<<2;g=g-e|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;d:{if(!f){break d}if(f>>>0>=1073741824){break a}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,e,h)}q[a+132>>2]=c+(f<<2);q[a+128>>2]=g+4;q[a+124>>2]=c;if(!e){break c}fa(e)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];e:{if(b){q[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=d+48|0;return}va();F()}I();F()}function Ir(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=q[a+4>>2]-e>>4;c=f+1|0;a:{b:{c:{if(c>>>0<268435456){e=q[a+8>>2]-e|0;g=e>>3;e=e>>4>>>0<134217727?g>>>0<c>>>0?c:g:268435455;if(e){if(e>>>0>=268435456){break c}d=ia(e<<4)}c=(f<<4)+d|0;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;q[c+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;f=q[b+12>>2];q[b+12>>2]=0;q[c+12>>2]=f;e=(e<<4)+d|0;f=c+16|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -16|0;g=q[b+4>>2];c=c+ -16|0;q[c>>2]=q[b>>2];q[c+4>>2]=g;q[c+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;g=q[b+12>>2];q[b+12>>2]=0;q[c+12>>2]=g;if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(d|0)){while(1){c=d+ -4|0;a=q[c>>2];q[c>>2]=0;d=d+ -16|0;if(a){c=q[a>>2];if(c){q[a+4>>2]=c;fa(c)}fa(a)}if(o[d+11|0]<=-1){fa(q[d>>2])}if((b|0)!=(d|0)){continue}break}}if(b){fa(b)}}function Gu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;f=q[a+8>>2];e=q[a+4>>2];a:{if((f-e|0)/36>>>0>=b>>>0){while(1){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(e,-1,d+8|0);e=q[a+4>>2]+36|0;q[a+4>>2]=e;b=b+ -1|0;if(b){continue}break a}}g=q[a>>2];h=(e-g|0)/36|0;c=h+b|0;b:{c:{d:{if(c>>>0<119304648){e=0;f=(f-g|0)/36|0;g=f<<1;c=f>>>0<59652323?g>>>0<c>>>0?c:g:119304647;if(c){if(c>>>0>=119304648){break d}e=ia(w(c,36))}g=w(c,36)+e|0;f=w(h,36)+e|0;e=f;while(1){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;e=qa(e,-1,d+8|0)+36|0;b=b+ -1|0;if(b){continue}break}b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break c}while(1){c=c+ -36|0;f=la(f+ -36|0,c);if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break b}va();F()}I();F()}c=b}q[a+8>>2]=g;q[a+4>>2]=e;q[a>>2]=f;if((b|0)!=(c|0)){while(1){b=ja(b+ -36|0);if((c|0)!=(b|0)){continue}break}}if(!c){break a}fa(c)}Q=d+32|0}function ii(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-16|0;Q=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;e=oa(a,0);c=oa(a,1);a:{if((e|0)!=23){break a}while(1){b:{c:{if(rb(c)){break c}f=(c|0)==110;c=c+ -58|0;if(f|(1<<c&8650753?c>>>0<=23:0)){break c}break b}d:{if(!ic(a,d)){h=q[d>>2];if(!h){break d}j=q[b+8>>2];g=q[b+4>>2];k=q[d+4>>2];l=q[d+8>>2];c=h;while(1){e=c;c=q[c+4>>2];e:{if((h|0)==(k|0)){q[d>>2]=0;q[d+4>>2]=0;h=0;k=0;break e}i=q[e+8>>2];f:{if(i){q[i+4>>2]=c;f=q[e+4>>2];break f}q[d>>2]=c;h=c;f=c}if(f){q[f+8>>2]=i;break e}q[d+4>>2]=i;k=i}q[e+4>>2]=0;q[e+8>>2]=0;l=l+ -1|0;if(g){q[e+8>>2]=g;f=g+4|0}else{f=b}q[f>>2]=e;j=j+1|0;g=e;if(c){continue}break}q[d+8>>2]=l;q[b+8>>2]=j;q[b+4>>2]=g;break d}g=1;if((rd(a,759)|0)==1){break b}}g=0;e=oa(a,0);c=oa(a,1);if((e|0)==23){continue}}break}c=q[d>>2];if(!c){break a}while(1){a=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=a;if(c){continue}break}}Q=d+16|0;return g}function og(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q+ -64|0;Q=c;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;b=la(c,b);g=Vc(a,b,c+40|0);ja(b);a:{b:{b=q[a+120>>2];c:{if((b|0)!=q[a+124>>2]){q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;d=q[c+44>>2]-q[c+40>>2]|0;d:{if(!d){break d}e=d>>2;if(e>>>0>=1073741824){break b}d=ia(d);q[b>>2]=d;q[b+4>>2]=d;q[b+8>>2]=d+(e<<2);f=q[c+40>>2];e=q[c+44>>2]-f|0;if((e|0)<1){break d}h=b,i=ta(d,f,e)+e|0,q[h+4>>2]=i}q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=q[c+52>>2];e=q[c+56>>2]-d|0;e:{if(!e){break e}d=e>>2;if(d>>>0>=1073741824){break a}e=ia(e);q[b+12>>2]=e;q[b+16>>2]=e;q[b+20>>2]=e+(d<<2);d=q[c+52>>2];f=q[c+56>>2]-d|0;if((f|0)<1){break e}h=b,i=ta(e,d,f)+f|0,q[h+16>>2]=i}q[a+120>>2]=q[a+120>>2]+24;break c}Nk(a+116|0,c+40|0);d=q[c+52>>2]}if(d){q[c+56>>2]=d;fa(d)}a=q[c+40>>2];if(a){q[c+44>>2]=a;fa(a)}Q=c- -64|0;return(g|0)==1}va();F()}va();F()}function Tl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{h=d-c|0;b:{if((h|0)<1){break b}e=q[a+8>>2];g=q[a+4>>2];if((h|0)<=(e-g|0)){e=g-b|0;c:{if((h|0)<=(e|0)){f=g;i=d;break c}f=g;i=c+e|0;d=d-i|0;if((d|0)>=1){ta(g,i,d);f=d+q[a+4>>2]|0;q[a+4>>2]=f}if((e|0)<1){break b}}e=f-h|0;if(e>>>0<g>>>0){d=f;while(1){o[d|0]=r[e|0];d=q[a+4>>2]+1|0;q[a+4>>2]=d;e=e+1|0;if(e>>>0<g>>>0){continue}break}}a=f-(b+h|0)|0;if(a){ed(f-a|0,b,a)}a=i-c|0;if(!a){break b}ed(b,c,a);return}f=q[a>>2];h=h+(g-f|0)|0;if((h|0)<=-1){break a}e=e-f|0;g=e<<1;h=e>>>0<1073741823?g>>>0<h>>>0?h:g:2147483647;i=0;d:{if(!h){break d}i=ia(h)}g=i+(b-f|0)|0;e:{if((c|0)==(d|0)){e=g;break e}e=g;while(1){o[e|0]=r[c|0];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=q[a>>2]}c=b-f|0;d=g-c|0;if((c|0)>=1){ta(d,f,c)}c=q[a+4>>2]-b|0;if((c|0)>=1){e=ta(e,b,c)+c|0;f=q[a>>2]}q[a+8>>2]=h+i;q[a+4>>2]=e;q[a>>2]=d;if(f){fa(f)}}return}va();F()}function zm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Q-16|0;Q=h;f=q[a>>2];g=q[a+4>>2]-f>>4;e=g+1|0;a:{b:{c:{if(e>>>0<268435456){f=q[a+8>>2]-f|0;i=f>>3;e=f>>4>>>0<134217727?i>>>0<e>>>0?e:i:268435455;if(e){if(e>>>0>=268435456){break c}d=ia(e<<4)}f=q[c>>2];i=q[b+4>>2];b=q[b>>2];q[c>>2]=0;q[h+8>>2]=b;q[h+12>>2]=i;c=(g<<4)+d|0;xa(c,h+8|0);q[c+12>>2]=f;e=(e<<4)+d|0;f=c+16|0;b=q[a>>2];d=q[a+4>>2];if((b|0)==(d|0)){break b}while(1){d=d+ -16|0;g=q[d+4>>2];c=c+ -16|0;q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;g=q[d+12>>2];q[d+12>>2]=0;q[c+12>>2]=g;if((b|0)!=(d|0)){continue}break}b=q[a+4>>2];d=q[a>>2];break a}va();F()}I();F()}d=b}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(d|0)){while(1){c=b+ -4|0;a=q[c>>2];q[c>>2]=0;b=b+ -16|0;if(a){n[q[q[a>>2]+4>>2]](a)}if(o[b+11|0]<=-1){fa(q[b>>2])}if((b|0)!=(d|0)){continue}break}}if(d){fa(d)}Q=h+16|0}function bc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{f=q[b>>2];d=q[f+20>>2];e=q[a>>2];g=q[e+20>>2];if((d|0)>=(g|0)){if((d|0)!=(g|0)){break i}i=q[f+24>>2]<q[e+24>>2]}h=q[c>>2];g=q[h+20>>2];if((g|0)<(d|0)){break h}if((d|0)!=(g|0)){break d}d=q[f+24>>2];j=q[h+24>>2];if(i){break f}g=0;if((j|0)<(d|0)){break g}break a}h=q[c>>2];e=q[h+20>>2];if((e|0)<(d|0)){break g}g=0;if((d|0)!=(e|0)){break a}if(q[h+24>>2]<q[f+24>>2]){break g}break a}if(i){break e}}q[b>>2]=h;q[c>>2]=f;c=q[b>>2];f=q[c+20>>2];e=q[a>>2];d=q[e+20>>2];if((f|0)>=(d|0)){g=1;if((d|0)!=(f|0)|q[c+24>>2]>=q[e+24>>2]){break a}}q[a>>2]=c;q[b>>2]=e;break b}if((j|0)>=(d|0)){break c}}q[a>>2]=h;q[c>>2]=e;return 1}g=0;if(!i){break a}}q[a>>2]=f;q[b>>2]=e;a=q[c>>2];f=q[a+20>>2];d=q[e+20>>2];if((f|0)>=(d|0)){g=1;if((d|0)!=(f|0)|q[a+24>>2]>=q[e+24>>2]){break a}}q[b>>2]=a;q[c>>2]=e}g=2}return g}function yv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Q-80|0;Q=f;g=q[a+36>>2];h=ma(g);i=q[q[a+4>>2]+8>>2];b=ia(88);q[b+32>>2]=3;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=i;q[b+16>>2]=h;q[b+12>>2]=g;q[b+4>>2]=0;q[b+8>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b>>2]=15692;q[b+44>>2]=0;q[f+56>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;g=qa(b+52|0,-1,f+40|0);xa(f+40|0,e);a:{if(o[b+47|0]>=0){o[b+47|0]=0;o[b+36|0]=0;break a}o[q[b+36>>2]]=0;q[b+40>>2]=0;if(o[b+47|0]>-1){break a}fa(q[b+36>>2]);q[b+44>>2]=0}e=q[f+44>>2];q[b+36>>2]=q[f+40>>2];q[b+40>>2]=e;q[b+44>>2]=q[f+48>>2];h=q[a+4>>2];e=q[a+36>>2];q[f+28>>2]=0;q[f+32>>2]=0;j=f,k=ma(e),q[j+20>>2]=k;q[f+16>>2]=e;q[f+24>>2]=q[h+8>>2];d=qa(f+40|0,d,f+16|0);Ia(g,d);ja(d);q[b+48>>2]=c;a=q[a+12>>2];q[f+8>>2]=b;We(a,f+8|0);a=q[f+8>>2];q[f+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=f+80|0;return 0}function Pb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=1;a:{if((a|0)==(b|0)){break a}b:{c:{d=r[a|0];if(!((d|0)!=48|a+1>>>0>=b>>>0|r[a+1|0]!=120)){a=a+2|0;if((b|0)==(a|0)){return 1}if(a>>>0>=b>>>0){break c}while(1){d=o[a|0];if((d|0)!=95){f=d+ -48|0;d:{if(f>>>0<10){break d}if(d+ -97>>>0<=5){f=d+ -87|0;break d}if(d+ -65>>>0>5){return 1}f=d+ -55|0}if((e|0)==268435455&g>>>0>4294967295|e>>>0>268435455){return 1}h=f;e=e<<4|g>>>28;f=g<<4;g=h+f|0;if(g>>>0<f>>>0){e=e+1|0}}a=a+1|0;if((b|0)!=(a|0)){continue}break}break b}if(a>>>0>=b>>>0){break c}while(1){if((d|0)!=95){if((e|0)==429496729&g>>>0>2576980377|e>>>0>429496729){break a}d=(d<<24>>24)+ -48|0;if(d>>>0>9|(d>>>0>5?(g|0)==-1717986919&(e|0)==429496729:0)){break a}h=d;d=My(g,e,10,0);g=h+d|0;e=R;e=g>>>0<d>>>0?e+1|0:e}a=a+1|0;if((b|0)==(a|0)){break b}d=r[a|0];continue}}if((a|0)!=(b|0)){break a}}q[c>>2]=g;q[c+4>>2]=e;f=0}return f}function im(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{f=q[a+8>>2];c=q[a+4>>2];c:{if((f-c|0)/12>>>0>=b>>>0){while(1){q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;c=q[a+4>>2]+12|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break c}}e=q[a>>2];h=(c-e|0)/12|0;d=h+b|0;if(d>>>0>=357913942){break b}f=(f-e|0)/12|0;i=f<<1;d=f>>>0<178956970?i>>>0<d>>>0?d:i:357913941;if(d){if(d>>>0>=357913942){break a}g=ia(w(d,12))}f=w(d,12)+g|0;d=w(h,12)+g|0;g=Qa(d,0,w(b,12));while(1){g=g+12|0;b=b+ -1|0;if(b){continue}break}if((c|0)!=(e|0)){while(1){c=c+ -12|0;b=q[c+4>>2];d=d+ -12|0;q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+8>>2]=q[c+8>>2];q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if((c|0)!=(e|0)){continue}break}e=q[a>>2];c=q[a+4>>2]}q[a+8>>2]=f;q[a+4>>2]=g;q[a>>2]=d;if((c|0)!=(e|0)){while(1){a=c+ -12|0;if(o[c+ -1|0]<=-1){fa(q[a>>2])}c=a;if((e|0)!=(c|0)){continue}break}}if(!e){break c}fa(e)}return}va();F()}I();F()}function We(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;e=q[a+116>>2];f=q[a+112>>2];c=q[b>>2];q[d+24>>2]=q[c+28>>2];h=q[c+24>>2];q[d+16>>2]=q[c+20>>2];q[d+20>>2]=h;h=q[c+16>>2];q[d+8>>2]=q[c+12>>2];q[d+12>>2]=h;q[d+28>>2]=e-f>>2;e=a+256|0;h=c+36|0;Ya(d+32|0,e,h,d+8|0);Xa(e,q[d+32>>2]);a:{b:{c=q[a+116>>2];g=q[a+120>>2];c:{if(c>>>0<g>>>0){q[c>>2]=h;q[a+116>>2]=q[a+116>>2]+4;break c}e=q[a+112>>2];i=c-e|0;c=i>>2;f=c+1|0;if(f>>>0>=1073741824){break b}j=c<<2;g=g-e|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;d:{if(!f){break d}if(f>>>0>=1073741824){break a}c=ia(f<<2)}g=j+c|0;q[g>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+120>>2]=c+(f<<2);q[a+116>>2]=g+4;q[a+112>>2]=c;if(!e){break c}fa(e)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];e:{if(b){q[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=d+48|0;return}va();F()}I();F()}function Kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Q-48|0;Q=d;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];f=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);g=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);h=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+20>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+24>>2]=h;q[d+28>>2]=f;q[d+32>>2]=g;q[d+16>>2]=b;ka(e,25404,d+16|0);a=q[a+12>>2];e=q[q[a>>2]+796>>2];f=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+8>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+12>>2]=f;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+4>>2]=f;a=n[e](a,b,d)|0;Q=d+48|0;return a|0}function Zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Q-80|0;Q=b;e=q[a+36>>2];f=ma(e);g=q[q[a+4>>2]+8>>2];d=ia(112);q[d+32>>2]=10;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=g;q[d+16>>2]=f;q[d+12>>2]=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=22608;q[b+48>>2]=0;q[b+52>>2]=0;xa(d+36|0,b+48|0);o[d+48|0]=0;q[b+72>>2]=0;e=b- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;f=qa(d+52|0,-1,b+56|0);q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;e=q[a+36>>2];h=b,i=ma(e),q[h+60>>2]=i;q[b+56>>2]=e;q[b+64>>2]=q[q[a+4>>2]+8>>2];e=qa(b+8|0,c,b+56|0);o[d+48|0]=1;Ia(f,e);c=lb(q[a+12>>2],e);a:{if(!c){break a}f=d+88|0;if((f|0)==(c+40|0)){break a}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(d+100|0,q[c+52>>2],q[c+56>>2])}ja(e);a=q[a+12>>2];q[b>>2]=d;Xe(a,b);a=q[b>>2];q[b>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=b+80|0;return 0}function Sf(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;q[c+44>>2]=0;d=q[a+4>>2];d=jb(d+q[a+12>>2]|0,d+q[a>>2]|0,c+44|0);a:{if(!d){q[c>>2]=4838;ha(a,3623,c);d=1;break a}e=d+q[a+12>>2]|0;q[a+12>>2]=e;b:{f=q[c+44>>2];d=f+24|0;if(d>>>0>23){break b}c:{d:{switch(d-1|0){default:if(!r[q[a+88>>2]]){break b}break c;case 18:if(r[q[a+88>>2]+4|0]){break c}break b;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break b;case 19:case 20:case 21:case 22:break c;case 5:case 6:case 7:break d}}if(!r[q[a+88>>2]+9|0]){break b}}d=1;g=e+1|0;if(g>>>0>t[a>>2]){q[c+36>>2]=4887;q[c+32>>2]=4936;ha(a,1831,c+32|0);break a}e=r[e+q[a+4>>2]|0];q[a+12>>2]=g;if(e>>>0>=2){ha(a,4904,0);break a}q[b>>2]=f;d=0;o[b+4|0]=(e|0)!=0;break a}q[c+16>>2]=(f|0)<0?4518:4520;b=f>>31;q[c+20>>2]=b+f^b;ha(a,4849,c+16|0);d=1}Q=c+48|0;return d}function Yf(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q+ -64|0;Q=d;q[d+60>>2]=0;e=q[a+4>>2];e=jb(e+q[a+12>>2]|0,e+q[a>>2]|0,d+60|0);a:{if(!e){q[d>>2]=5353;ha(a,3623,d);b=1;break a}e=e+q[a+12>>2]|0;q[a+12>>2]=e;g=b;b=q[d+60>>2];q[g>>2]=b;b=b+24|0;if(!(1<<b&67109313?b>>>0<=26:0)){ha(a,5369,0);b=1;break a}q[d+52>>2]=0;b=q[a+4>>2];b=ra(b+e|0,b+q[a>>2]|0,d+60|0);if(!b){q[d+16>>2]=5410;ha(a,2131,d+16|0);b=1;break a}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,d+56|0);if(!b){q[d+32>>2]=5422;ha(a,2131,d+32|0);b=1;break a}e=b+q[a+12>>2]|0;q[a+12>>2]=e;b=1;f=q[d+60>>2];if(f&2){ha(a,5447,0);break a}b:{f=f&1;if(f){g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+52|0);if(!e){break b}q[a+12>>2]=e+q[a+12>>2];h=q[d+52>>2]}o[c+16|0]=f;a=q[d+56>>2];q[c+8>>2]=h;q[c+12>>2]=0;q[c>>2]=a;q[c+4>>2]=0;b=0;break a}q[d+48>>2]=5472;ha(a,2131,d+48|0)}Q=d- -64|0;return b}function bt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]){break a}g=q[a+12>>2];c=q[q[g+76>>2]+(e<<2)>>2];f=o[c+11|0];b:{if((f|0)<=-1){f=q[c+4>>2];break b}f=f&255}if(f){break a}f=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=f;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);d=r[b+75|0];f=d<<24>>24<0;d=Ra(b+8|0,f?q[b+64>>2]:b- -64|0,f?q[b+68>>2]:d);q[b+40>>2]=q[d+8>>2];f=q[d+4>>2];q[b+32>>2]=q[d>>2];q[b+36>>2]=f;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Ic(b+48|0,g+216|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(c,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+216|0;Ya(b- -64|0,a,b+48|0,b+8|0);Xa(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);g=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);h=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+24>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+28>>2]=h;q[d+16>>2]=f;q[d+20>>2]=g;ka(e,24802,d+16|0);a=q[a+12>>2];e=q[q[a>>2]+532>>2];f=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+8>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+12>>2]=f;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+4>>2]=f;a=n[e](a,b,d)|0;Q=d+32|0;return a|0}function Xb(a,b){var c=0,d=0,e=0,f=0;c=Q-96|0;Q=c;a:{if((oa(a,0)|0)==115){d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+88>>2]=q[d+32>>2];q[c+92>>2]=e;e=q[d+28>>2];q[c+80>>2]=q[d+24>>2];q[c+84>>2]=e;e=q[d+20>>2];q[c+72>>2]=q[d+16>>2];q[c+76>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+44>>2];d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Rc(d,d+e|0,c- -64|0,1)|0)==1){q[c+56>>2]=q[c+88>>2];f=q[c+84>>2];q[c+48>>2]=q[c+80>>2];q[c+52>>2]=f;f=q[c+76>>2];q[c+40>>2]=q[c+72>>2];q[c+44>>2]=f;q[c+32>>2]=e;q[c+36>>2]=d;Ba(a,c+40|0,55468,c+32|0)}e=q[c+68>>2];d=q[c+64>>2];if((e|0)==1&d>>>0>=0|e>>>0>1){q[c+24>>2]=q[c+88>>2];d=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=d;d=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=d;Ba(a,c+8|0,55490,0);d=q[c+64>>2]}q[b>>2]=d;break a}q[b>>2]=0}Q=c+96|0}function wg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Q-48|0;Q=d;j=q[b>>2];g=q[b+4>>2]-j|0;e=g>>2;k=q[c>>2];a:{if((e|0)==q[c+4>>2]-k>>2){f=0;if(!g){break a}n=e>>>0>1?e:1;while(1){f=0;e=i<<2;g=q[e+j>>2];b:{if(!g){break b}e=q[e+k>>2];if(!e){break b}if((e|0)!=(g|0)){e=e+24|0;l=67109313>>>(e&134217727)&e>>>0<27;h=g+24|0;c:{if(!(h>>>0>26|!(1<<h&67109313))){f=1;if(l){break c}break b}f=1;if(l){break b}}if(e>>>0>26){break b}if(!(1<<e&67109185)){if((e|0)!=7|h>>>0>=27){break b}f=67108414>>>(h&134217727)&1;break b}if((g|0)!=-18){break b}}f=0}m=(m|0)==1|f;i=i+1|0;if((n|0)!=(i|0)){continue}break}f=0;if(!m){break a}}$b(d+32|0,c,0);c=q[d+32>>2];f=o[d+43|0];$b(d+16|0,b,0);q[d>>2]=(f|0)<0?c:d+32|0;q[d+4>>2]=o[d+27|0]<0?q[d+16>>2]:d+16|0;Fa(a,42576,d);if(o[d+27|0]<=-1){fa(q[d+16>>2])}if(o[d+43|0]<=-1){fa(q[d+32>>2])}f=1}Q=d+48|0;return f}function jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;if(q[b+4>>2]){d=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=d;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;o[c+43|0]=1;p[c+32>>1]=36;xa(c+16|0,c+8|0);b=r[c+27|0];d=b<<24>>24<0;b=Ra(c+32|0,d?q[c+16>>2]:c+16|0,d?q[c+20>>2]:b);e=q[b>>2];q[c>>2]=q[b+4>>2];d=r[b+7|0]|r[b+8|0]<<8|(r[b+9|0]<<16|r[b+10|0]<<24);o[c+3|0]=d;o[c+4|0]=d>>>8;o[c+5|0]=d>>>16;o[c+6|0]=d>>>24;q[b>>2]=0;q[b+4>>2]=0;d=r[b+11|0];q[b+8>>2]=0;if(o[c+27|0]<=-1){fa(q[c+16>>2])}if(o[c+43|0]<=-1){fa(q[c+32>>2])}a=q[a+12>>2];a:{if(o[a+31|0]>=0){o[a+31|0]=0;o[a+20|0]=0;break a}o[q[a+20>>2]]=0;q[a+24>>2]=0;if(o[a+31|0]>-1){break a}fa(q[a+20>>2]);q[a+28>>2]=0}q[a+20>>2]=e;q[a+24>>2]=q[c>>2];b=r[c+3|0]|r[c+4|0]<<8|(r[c+5|0]<<16|r[c+6|0]<<24);o[a+27|0]=b;o[a+28|0]=b>>>8;o[a+29|0]=b>>>16;o[a+30|0]=b>>>24;o[a+31|0]=d}Q=c+48|0;return 0}function fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);f=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);g=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+28>>2]=g;q[c+16>>2]=e;q[c+20>>2]=f;ka(d,24588,c+16|0);a=q[a+12>>2];d=q[q[a>>2]+360>>2];e=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+12>>2]=e;e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+4>>2]=e;a=n[d](a,c)|0;Q=c+32|0;return a|0}function hg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;q[d+72>>2]=0;q[d+76>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;c=la(d+16|0,c);e=Vc(a,c,d+56|0);ja(c);if(q[d+68>>2]==q[d+72>>2]){c=(e|0)==1}else{c=(e|0)==1|(ya(a,b,43956,0)|0)==1}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a:{f=q[d+56>>2];b=q[d+60>>2]-f|0;b:{if(!b){break b}g=b>>2;if(g>>>0>=1073741824){break a}e=ia(b);q[d>>2]=e;q[d+4>>2]=e;q[d+8>>2]=e+(g<<2);if((b|0)<1){break b}h=d,i=ta(e,f,b)+b|0,q[h+4>>2]=i}b=q[a+168>>2];c:{if(b>>>0<t[a+172>>2]){q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b>>2]=q[d>>2];q[b+4>>2]=q[d+4>>2];q[b+8>>2]=q[d+8>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+168>>2]=q[a+168>>2]+12;break c}Gk(a+164|0,d);a=q[d>>2];if(!a){break c}q[d+4>>2]=a;fa(a)}a=q[d+68>>2];if(a){q[d+72>>2]=a;fa(a)}a=q[d+56>>2];if(a){q[d+60>>2]=a;fa(a)}Q=d+80|0;return c}va();F()}function oc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{c=q[a+8>>2];d=q[a+12>>2];d:{if(c>>>0<d>>>0){q[c>>2]=0;q[a+8>>2]=c+4;break d}f=q[a+4>>2];g=c-f|0;h=g>>2;e=h+1|0;if(e>>>0>=1073741824){break c}c=0;d=d-f|0;i=d>>1;e=d>>2>>>0<536870911?i>>>0<e>>>0?e:i:1073741823;if(e){if(e>>>0>=1073741824){break b}c=ia(e<<2)}d=(h<<2)+c|0;q[d>>2]=0;if((g|0)>=1){ta(c,f,g)}q[a+12>>2]=(e<<2)+c;q[a+8>>2]=d+4;q[a+4>>2]=c;if(!f){break d}fa(f)}c=q[a+20>>2];d=q[a+24>>2];if(c>>>0<d>>>0){q[c>>2]=b;q[a+20>>2]=q[a+20>>2]+4;return}f=q[a+16>>2];g=c-f|0;h=g>>2;e=h+1|0;if(e>>>0>=1073741824){break a}d=d-f|0;i=d>>1;e=d>>2>>>0<536870911?i>>>0<e>>>0?e:i:1073741823;c=0;e:{if(!e){break e}if(e>>>0>=1073741824){break b}c=ia(e<<2)}d=c+(h<<2)|0;q[d>>2]=b;if((g|0)>=1){ta(c,f,g)}q[a+24>>2]=c+(e<<2);q[a+20>>2]=d+4;q[a+16>>2]=c;if(f){fa(f)}return}va();F()}I();F()}va();F()}function xq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Q-192|0;Q=h;q[h+184>>2]=f;f=q[g>>2];i=q[g+4>>2];a:{if(r[g+16|0]){j=q[g+12>>2];q[h+56>>2]=q[g+8>>2];q[h+60>>2]=j;q[h+48>>2]=f;q[h+52>>2]=i;vb(h+80|0,100,29782,h+48|0);break a}q[h+32>>2]=f;q[h+36>>2]=i;vb(h+80|0,100,29807,h+32|0)}f=q[a+16>>2];b:{c:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break c}if(!f){break b}}ga(q[a+8>>2],62192,f,0,0)}f=q[a+8>>2];k=h,l=Ca(h+184|0),q[k+24>>2]=l;q[h+20>>2]=e;q[h+16>>2]=b;q[h+28>>2]=h+80;ka(f,23878,h+16|0);a=q[a+12>>2];f=q[c+4>>2];i=q[c>>2];q[h+72>>2]=i;q[h+76>>2]=f;c=q[d+4>>2];d=q[d>>2];q[h+64>>2]=d;q[h+68>>2]=c;j=q[q[a>>2]+76>>2];q[h+8>>2]=i;q[h+12>>2]=f;q[h>>2]=d;q[h+4>>2]=c;a=n[j](a,b,h+8|0,h,e,q[h+184>>2],g)|0;Q=h+192|0;return a|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=ia(176);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=18480;q[c+28>>2]=0;q[c+32>>2]=21;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);Qa(c+88|0,0,88);_d(a,c+48|0,b);b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(e+w(b,12)|0)+ -8>>2];e=q[b+4>>2];if(!e){break c}q[c+8>>2]=e;e=e+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1;break a}e=b}q[e>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;fd(a,3,c+112|0,0);a=0}Q=d+32|0;return a|0}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=ia(156);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=21524;q[c+28>>2]=0;q[c+32>>2]=56;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);Qa(c+88|0,0,68);_d(a,c+48|0,b);b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(e+w(b,12)|0)+ -8>>2];e=q[b+4>>2];if(!e){break c}q[c+8>>2]=e;e=e+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1;break a}e=b}q[e>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;fd(a,5,c+112|0,c);a=0}Q=d+32|0;return a|0}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;f=we(a,b);q[c+16>>2]=0;o[c+16|0]=0;q[c+8>>2]=1763733089;q[c+12>>2]=1920234350;o[c+19|0]=8;e=ia(12);q[c+24>>2]=e;b=e+12|0;q[c+32>>2]=b;Ea(e,c+8|0);q[c+28>>2]=b;if((oa(a,0)|0)==23){b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;b=q[a+88>>2]+ -1|0;q[a+88>>2]=b;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!b){Ga(c+40|0,q[a>>2],a);b=q[a+88>>2];q[a+88>>2]=b+1;b=w(b+q[a+92>>2]&1,36)+a|0;q[b+48>>2]=q[c+72>>2];d=c- -64|0;g=q[d+4>>2];q[b+40>>2]=q[d>>2];q[b+44>>2]=g;d=q[c+60>>2];q[b+32>>2]=q[c+56>>2];q[b+36>>2]=d;d=q[c+52>>2];q[b+24>>2]=q[c+48>>2];q[b+28>>2]=d;d=q[c+44>>2];q[b+16>>2]=q[c+40>>2];q[b+20>>2]=d}d=(Ta(a,c+24|0,0)|0)==1}if(o[e+11|0]<=-1){fa(q[e>>2])}q[c+28>>2]=e;fa(e);if(o[c+19|0]<=-1){fa(q[c+8>>2])}Q=c+80|0;return d?1:f}function Ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;e=q[a+36>>2];g=ma(e);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];f=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+20>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+24>>2]=f;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+12>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+16>>2]=f;c=ia(96);q[c+32>>2]=16;q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=a;q[c+16>>2]=g;q[c+12>>2]=e;q[c+4>>2]=0;q[c+8>>2]=0;q[c+56>>2]=-5;q[c+48>>2]=0;q[c+52>>2]=0;q[c+44>>2]=a;q[c+40>>2]=g;q[c+36>>2]=e;q[c>>2]=18160;a=q[d+12>>2];q[c+60>>2]=q[d+8>>2];q[c+64>>2]=a;a=q[d+20>>2];q[c+68>>2]=q[d+16>>2];q[c+72>>2]=a;q[c+76>>2]=q[d+24>>2];q[c+80>>2]=0;a=q[b+4>>2];a:{if(a){q[c+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;Q=d+32|0;return 0}function $h(a,b,c){var d=0,e=0,f=0;e=Q-16|0;Q=e;a:{b:{if((c|0)!=1){break b}d=oa(a,0)+ -27|0;if(d>>>0>1){break b}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[b+44>>2]=d-1|0?2:1;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+32|0]=0;o[b+33|0]=0;o[b+34|0]=0;o[b+35|0]=0;q[b+20>>2]=-4;a=0;break a}c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;d=q[c+40>>2];f=q[c+48>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=pi(d,c,c+f|0,e+8|0);d=q[e+12>>2];c=q[e+8>>2];q[b+44>>2]=0;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24;o[b+32|0]=d;o[b+33|0]=d>>>8;o[b+34|0]=d>>>16;o[b+35|0]=d>>>24;q[b+20>>2]=-4}Q=e+16|0;return a}function _f(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Q-48|0;Q=e;q[e+44>>2]=0;d=q[a+4>>2];d=jb(d+q[a+12>>2]|0,d+q[a>>2]|0,e+44|0);a:{if(!d){q[e>>2]=5554;ha(a,3623,e);d=1;break a}f=d+q[a+12>>2]|0;q[a+12>>2]=f;b:{g=q[e+44>>2];d=g+24|0;if(d>>>0>23){break b}c:{d:{switch(d-1|0){default:if(!r[q[a+88>>2]]){break b}break c;case 18:if(r[q[a+88>>2]+4|0]){break c}break b;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break b;case 19:case 20:case 21:case 22:break c;case 5:case 6:case 7:break d}}if(!r[q[a+88>>2]+9|0]){break b}}d=1;h=f+1|0;if(h>>>0>t[a>>2]){q[e+36>>2]=5591;q[e+32>>2]=4936;ha(a,1831,e+32|0);break a}f=r[f+q[a+4>>2]|0];q[a+12>>2]=h;if(f>>>0>=2){ha(a,5609,0);break a}q[b>>2]=g;d=0;o[c|0]=(f|0)!=0;break a}q[e+16>>2]=g;ha(a,5566,e+16|0);d=1}Q=e+48|0;return d}function Qh(a,b){var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60026,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+28>>2]=e;q[c+24>>2]=d?f:b;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;La(a,c+16|0,1);break a}q[c>>2]=q[a+128>>2];Da(a,59229,c)}kd(a,3,q[a+128>>2]);jd(a,3,q[a+128>>2]);b:{if(r[b+16|0]){na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60033,3,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;q[c+24>>2]=q[b+12>>2];b=Ca(c+24|0);d=ma(b);na(a);ga(q[a+24>>2],b,d,0,0);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);break b}q[c+24>>2]=q[b+12>>2];b=Ca(c+24|0);d=ma(b);na(a);ga(q[a+24>>2],b,d,0,0)}q[a+36>>2]=1;q[a+128>>2]=q[a+128>>2]+1;Q=c+32|0}function bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Q-144|0;Q=e;q[e+96>>2]=0;d=e;q[d+88>>2]=0;q[d+92>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;h=qa(d+104|0,b,d+80|0);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=qa(d+40|0,c,d+16|0);c=ia(108);b=c;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19644;q[b+28>>2]=0;q[b+32>>2]=46;la(b+36|0,h);la(b+72|0,d);f=q[a+36>>2];g=ma(f);i=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=i;q[b+16>>2]=g;q[b+12>>2]=f;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);n[q[q[c>>2]+4>>2]](c);a=1}ja(d);ja(h);Q=e+144|0;return a|0}function Gk(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a>>2];f=(q[a+4>>2]-d|0)/12|0;c=f+1|0;a:{b:{c:{if(c>>>0<357913942){d=(q[a+8>>2]-d|0)/12|0;g=d<<1;d=d>>>0<178956970?g>>>0<c>>>0?c:g:357913941;if(d){if(d>>>0>=357913942){break c}e=ia(w(d,12))}c=w(f,12)+e|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;d=w(d,12)+e|0;f=c+12|0;b=q[a+4>>2];e=q[a>>2];if((b|0)==(e|0)){break b}while(1){c=c+ -12|0;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=b+ -12|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;if((b|0)!=(e|0)){continue}break}e=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=e}q[a+8>>2]=d;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(e|0)){while(1){a=e+ -12|0;c=q[a>>2];if(c){q[e+ -8>>2]=c;fa(c)}e=a;if((a|0)!=(b|0)){continue}break}}if(b){fa(b)}}function $t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Q-144|0;Q=e;q[e+96>>2]=0;d=e;q[d+88>>2]=0;q[d+92>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;h=qa(d+104|0,b,d+80|0);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=qa(d+40|0,c,d+16|0);c=ia(108);b=c;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19856;q[b+28>>2]=0;q[b+32>>2]=48;la(b+36|0,h);la(b+72|0,d);f=q[a+36>>2];g=ma(f);i=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=i;q[b+16>>2]=g;q[b+12>>2]=f;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);n[q[q[c>>2]+4>>2]](c);a=1}ja(d);ja(h);Q=e+144|0;return a|0}function ct(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]|(c&16|f)){break a}f=q[a+12>>2];g=q[q[f+172>>2]+(e<<2)>>2];c=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=c;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);c=r[b+75|0];d=c<<24>>24<0;c=Ra(b+8|0,d?q[b+64>>2]:b- -64|0,d?q[b+68>>2]:c);q[b+40>>2]=q[c+8>>2];d=q[c+4>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Ic(b+48|0,f+336|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(g+4|0,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+336|0;Ya(b- -64|0,a,b+48|0,b+8|0);Xa(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function cf(a,b,c){var d=0,e=0;d=Q-112|0;Q=d;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;o[d+108|0]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=b;q[d+12>>2]=c;q[d+8>>2]=a;q[d+40>>2]=0;q[d+44>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+80>>2]=-1;e=Em(d+8|0);b=q[d+52>>2];if(b){a=q[d+56>>2];c=b;a:{if((b|0)==(a|0)){break a}while(1){c=q[a+ -12>>2];if(c){q[a+ -8>>2]=c;fa(c)}a=a+ -20|0;if((b|0)!=(a|0)){continue}break}c=q[d+52>>2]}q[d+56>>2]=b;fa(c)}a=q[d+40>>2];if(a){q[d+44>>2]=a;fa(a)}a=q[d+28>>2];if(a){while(1){b=q[a>>2];if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a);a=b;if(a){continue}break}}a=q[d+20>>2];q[d+20>>2]=0;if(a){fa(a)}Q=d+112|0;return e}function Ca(a){var b=0;a:{b:{b=q[a>>2]- -64|0;if(b>>>0>64){break b}a=8198;c:{switch(b-1|0){case 61:return 8202;case 60:return 8206;case 59:return 8210;case 58:return 7053;case 57:return 8214;case 56:return 8217;case 47:return 8221;case 31:return 8229;case 39:return 8234;default:return 8241;case 63:return 8246;case 46:return 8250;case 62:break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break b;case 45:break c}}return 8257}a=8265}return a}function Vc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-80|0;Q=f;a:{b:{h=la(f+40|0,b);d=q[h+24>>2];g=q[a+76>>2];if(d>>>0<g>>>0){ja(h);break b}q[f+24>>2]=g;q[f+20>>2]=d;q[f+16>>2]=44465;g=ya(a,h,44390,f+16|0);ja(h);if((g|0)!=1){break b}a=q[c>>2];if(a){q[c+4>>2]=a;fa(a);q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;a=q[c+12>>2];if(a){q[c+16>>2]=a;fa(a);q[c+20>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0}q[c+12>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;e=1;break a}i=q[b+24>>2];c:{g=a+84|0;e=q[g>>2];d:{if(!e){break d}d=g;while(1){h=t[e+16>>2]<i>>>0;d=h?d:e;e=q[(h<<2)+e>>2];if(e){continue}break}if((d|0)==(g|0)){break d}if(i>>>0>=t[d+16>>2]){break c}}q[f>>2]=i;e=ya(a,b,44479,f);break a}e=0;if(!c|(d+20|0)==(c|0)){break a}Oa(c,q[d+20>>2],q[d+24>>2]);Oa(c+12|0,q[d+32>>2],q[d+36>>2])}Q=f+80|0;return e}function Pd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(q[c+20>>2]==1){b:{c:{i=q[b+64>>2];b=q[b+68>>2]-i|0;if((b|0)>=1){d=r[c+35|0];j=d<<24>>24<0;g=j?q[c+28>>2]:d;k=c+24|0;h=((b>>>0)/12|0)+ -1|0;while(1){d=w(h,12)+i|0;b=r[d+11|0];e=b<<24>>24<0;d:{if(((e?q[d+4>>2]:b)|0)!=(g|0)){break d}c=j?q[k>>2]:k;f=q[d>>2];if(!e){if(!g){break c}e=d;if(r[c|0]!=(f&255)){break d}while(1){b=b+ -1|0;if(!b){break c}f=r[c+1|0];c=c+1|0;e=e+1|0;if((f|0)==r[e|0]){continue}break}break d}if(!g){break b}if(!hb(e?f:d,c,g)){break b}}h=h+ -1|0;if((h|0)>-1){continue}break}}break a}f=d}q[a+4>>2]=g;q[a>>2]=f;return}c=q[c+24>>2];d=q[b+68>>2];b=q[b+64>>2];d=(d-b|0)/12|0;if(c>>>0>=d>>>0){break a}b=b+w(d+(c^-1)|0,12)|0;d=r[b+11|0];c=d<<24>>24<0;q[a>>2]=c?q[b>>2]:b;q[a+4>>2]=c?q[b+4>>2]:d;return}q[a>>2]=0;q[a+4>>2]=0}function Bf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-16|0;Q=d;a:{if(r[c|0]){break a}g=c+40|0;if((Kg(b,g)|0)!=-1){break a}f=ia(40);e=f;q[e+4>>2]=0;q[e+8>>2]=0;e=q[a+16>>2];h=q[a+8>>2];i=q[a+12>>2];j=q[a>>2];k=q[a+4>>2];a=f;q[a+32>>2]=4;q[a+36>>2]=0;q[a+12>>2]=j;q[a+16>>2]=k;q[a+20>>2]=h;q[a+24>>2]=i;q[a+28>>2]=e;q[a>>2]=14112;e=ia(64);q[d+8>>2]=0;q[d+12>>2]=0;q[e+20>>2]=0;a=e;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=14404;xa(a+24|0,d+8|0);q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a>>2]=14332;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;a=a+40|0;if((a|0)!=(g|0)){Oa(a,q[c+40>>2],q[c+44>>2]);Oa(e+52|0,q[c+52>>2],q[c+56>>2])}a=q[f+36>>2];q[f+36>>2]=e;if(a){n[q[q[a>>2]+4>>2]](a)}q[d>>2]=f;Ec(b,d);a=q[d>>2];q[d>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}Q=d+16|0}function wd(a,b){var c=0;a:{b:{c:{d:{e:{f:{c=b- -64|0;if(c>>>0>63){break f}switch(c-1|0){case 45:case 46:case 47:break c;case 58:break d;case 39:break e;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break f;default:break b}}a=q[a+88>>2];break a}a=q[a+88>>2];if(!r[a|0]){break a}break b}a=q[a+88>>2];if(r[a+4|0]){break b}break a}a=q[a+88>>2];if(!r[a+9|0]){break a}}return 1}if(!r[a+6|0]){return 0}return(b^-1)>>>31|0}function sg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Q-48|0;Q=b;d=q[a+28>>2];e=q[a+32>>2]-d|0;a:{if(!e){q[b>>2]=0;q[b+4>>2]=-1;Fa(a,42548,b);a=1;break a}f=((e|0)/36|0)+ -1|0;h=d+w(f,36)|0;j=q[h>>2];k=zb(a,h+16|0,42965);c=q[a+28>>2];g=q[a+32>>2]-c|0;b:{if(!g){q[b+16>>2]=0;q[b+20>>2]=-1;Fa(a,42548,b+16|0);e=1;break b}e=0;if(q[(c+w((g|0)/36|0,36)|0)+ -8>>2]==q[a+20>>2]-q[a+16>>2]>>2){break b}q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;Ab(a,1,42965,b+32|0);e=1}c=q[(d+w(f,36)|0)+28>>2];i=q[a+16>>2];g=q[a+20>>2]-i>>2;c:{if(c>>>0>g>>>0){cb(a+16|0,c-g|0);break c}if(c>>>0>=g>>>0){break c}q[a+20>>2]=(c<<2)+i}c=d+w(f,36)|0;d=q[c+4>>2];f=q[c+8>>2];if((d|0)!=(f|0)){while(1){Pa(a,q[d>>2]);d=d+4|0;if((f|0)!=(d|0)){continue}break}}q[h>>2]=4;o[c+32|0]=0;a=e|((k|0)==1|(j|0)!=3)}Q=b+48|0;return a}function kc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-128|0;Q=d;g=la(d+16|0,b);b=la(d+88|0,g);f=q[b+24>>2];e=q[a+132>>2]-q[a+128>>2]>>5;if(f>>>0>=e>>>0){q[d+8>>2]=e;q[d+4>>2]=f;q[d>>2]=44521;h=ya(a,b,44390,d)}ja(b);if(c){a:{if(!h){a=q[a+128>>2]+(q[g+24>>2]<<5)|0;b=q[a+4>>2];f=q[a>>2];p[d+80>>1]=s[a+24>>1];e=q[a+20>>2];q[d+72>>2]=q[a+16>>2];q[d+76>>2]=e;e=q[a+12>>2];q[d+64>>2]=q[a+8>>2];q[d+68>>2]=e;p[d+60>>1]=s[a+30>>1];q[d+56>>2]=s[a+26>>1]|s[a+28>>1]<<16;break a}b=0;p[d+60>>1]=0;q[d+72>>2]=0;q[d+76>>2]=0;p[d+80>>1]=0;q[d+56>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;f=0}q[c+4>>2]=b;q[c>>2]=f;a=q[d+68>>2];q[c+8>>2]=q[d+64>>2];q[c+12>>2]=a;a=q[d+76>>2];q[c+16>>2]=q[d+72>>2];q[c+20>>2]=a;p[c+24>>1]=s[d+80>>1];a=q[d+56>>2];p[c+26>>1]=a;p[c+28>>1]=a>>>16;p[c+30>>1]=s[d+60>>1]}ja(g);Q=d+128|0;return h}function hi(a,b){var c=0,d=0,e=0;c=Q-128|0;Q=c;q[c+80>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;e=qa(c+88|0,-1,c- -64|0);while(1){a:{q[c+80>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;d=qa(c+24|0,-1,c- -64|0);if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break a}}Ja(a,e);ja(d);d=q[b+4>>2];if(d>>>0<t[b+8>>2]){la(d,e);q[b+4>>2]=q[b+4>>2]+36}else{jg(b,e)}continue}break}Ia(e,d);ja(d);d=0;b:{if(q[b>>2]!=q[b+4>>2]){break b}q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;o[c+19|0]=5;q[c+8>>2]=r[55302]|r[55303]<<8|(r[55304]<<16|r[55305]<<24);o[c+12|0]=r[55306];o[c+13|0]=0;b=ia(12);q[c+64>>2]=b;d=b+12|0;q[c+72>>2]=d;Ea(b,c+8|0);q[c+68>>2]=d;d=Ta(a,c- -64|0,55260);if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+68>>2]=b;fa(b);if(o[c+19|0]>-1){break b}fa(q[c+8>>2])}ja(e);Q=c+128|0;return d}function ly(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/20|0;c=f+1|0;a:{b:{c:{if(c>>>0<214748365){e=(q[a+8>>2]-e|0)/20|0;g=e<<1;e=e>>>0<107374182?g>>>0<c>>>0?c:g:214748364;d=0;d:{if(!e){break d}if(e>>>0>=214748365){break c}d=ia(w(e,20))}c=d+w(f,20)|0;Ea(c,b);o[c+16|0]=r[b+16|0];q[c+12>>2]=q[b+12>>2];e=d+w(e,20)|0;f=c+20|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -20|0;g=q[b+4>>2];c=c+ -20|0;q[c>>2]=q[b>>2];q[c+4>>2]=g;q[c+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;o[c+16|0]=r[b+16|0];q[c+12>>2]=q[b+12>>2];if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(d|0)){while(1){a=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[a>>2])}d=a;if((b|0)!=(a|0)){continue}break}}if(b){fa(b)}}
+
+
+
+function Wb(a,b){var c=0,d=0,e=0,f=0;c=Q-96|0;Q=c;a:{if((oa(a,0)|0)==113){d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+88>>2]=q[d+32>>2];q[c+92>>2]=e;e=q[d+28>>2];q[c+80>>2]=q[d+24>>2];q[c+84>>2]=e;e=q[d+20>>2];q[c+72>>2]=q[d+16>>2];q[c+76>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+44>>2];d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((sd(d,d+e|0,b,0)|0)==1){q[c- -64>>2]=q[c+88>>2];f=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=f;f=q[c+76>>2];q[c+48>>2]=q[c+72>>2];q[c+52>>2]=f;q[c+32>>2]=e;q[c+36>>2]=d;Ba(a,c+48|0,55538,c+32|0)}if((Oy(q[b>>2])|0)!=1){q[c+24>>2]=q[c+88>>2];b=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=b;b=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=b;Ba(a,c+8|0,55563,0)}break a}q[b>>2]=-1}Q=c+96|0}function _s(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;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]){break a}f=q[a+12>>2];g=q[q[f+64>>2]+(e<<2)>>2];c=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=c;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);c=r[b+75|0];d=c<<24>>24<0;c=Ra(b+8|0,d?q[b+64>>2]:b- -64|0,d?q[b+68>>2]:c);q[b+40>>2]=q[c+8>>2];d=q[c+4>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Ic(b+48|0,f+196|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(g,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+196|0;Ya(b- -64|0,a,b+48|0,b+8|0);Xa(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function $s(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;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]){break a}f=q[a+12>>2];g=q[q[f+88>>2]+(e<<2)>>2];c=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=c;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);c=r[b+75|0];d=c<<24>>24<0;c=Ra(b+8|0,d?q[b+64>>2]:b- -64|0,d?q[b+68>>2]:c);q[b+40>>2]=q[c+8>>2];d=q[c+4>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Ic(b+48|0,f+236|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(g,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+236|0;Ya(b- -64|0,a,b+48|0,b+8|0);Xa(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function ky(a,b){var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;a:{if(rb(oa(a,0))){q[d+8>>2]=0;a=Hf(a,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;e=1;if((a|0)!=1){a=q[b+4>>2];b:{if(a){q[c+8>>2]=a;a=a+4|0;break b}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;e=0;q[d+8>>2]=0;break a}if(!c){break a}n[q[q[c>>2]+4>>2]](c);break a}c:{d:{e:{c=oa(a,0);e=c+ -58|0;if(!((1<<e&8650753?e>>>0<=23:0)|(c|0)==110)){f=oa(a,0);e=1;c=oa(a,1);if((f|0)!=23){break a}if(rb(c)){break c}f=c+ -58|0;if(f>>>0<=23){break e}break d}q[d>>2]=0;a=iy(a,d);c=q[d>>2];q[d>>2]=0;e=1;if((a|0)!=1){a=q[b+4>>2];f:{if(a){q[c+8>>2]=a;a=a+4|0;break f}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;e=0;q[d>>2]=0;break a}if(!c){break a}n[q[q[c>>2]+4>>2]](c);break a}if(1<<f&8650753){break c}}if((c|0)!=110){break a}}e=ic(a,b)}Q=d+16|0;return e}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-80|0;Q=d;a:{if(!q[c+4>>2]){break a}f=q[a+12>>2];g=q[q[f+76>>2]+(b<<2)>>2];e=q[c+4>>2];q[d+48>>2]=q[c>>2];q[d+52>>2]=e;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;o[d+19|0]=1;p[d+8>>1]=36;xa(d- -64|0,d+48|0);c=r[d+75|0];e=c<<24>>24<0;c=Ra(d+8|0,e?q[d+64>>2]:d- -64|0,e?q[d+68>>2]:c);q[d+40>>2]=q[c+8>>2];e=q[c+4>>2];q[d+32>>2]=q[c>>2];q[d+36>>2]=e;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[d+75|0]<=-1){fa(q[d+64>>2])}if(o[d+19|0]<=-1){fa(q[d+8>>2])}Ic(d+48|0,f+216|0,d+32|0);if(o[d+43|0]<=-1){fa(q[d+32>>2])}tb(g,d+48|0);a=q[a+12>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+28>>2]=b;a=a+216|0;Ya(d- -64|0,a,d+48|0,d+8|0);Xa(a,q[d+64>>2]);if(o[d+59|0]>-1){break a}fa(q[d+48>>2])}Q=d+80|0;return 0}function Sh(a,b){var c=0,d=0,e=0,f=0;c=Q+ -64|0;Q=c;na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60056,5,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+60>>2]=e;q[c+56>>2]=d?f:b;d=q[c+60>>2];q[c+48>>2]=q[c+56>>2];q[c+52>>2]=d;La(a,c+48|0,1);break a}q[c+32>>2]=q[a+132>>2];Da(a,59229,c+32|0)}kd(a,1,q[a+132>>2]);jd(a,1,q[a+132>>2]);d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;Da(a,60021,c+16|0);if(r[b+32|0]){d=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=d;Da(a,60021,c)}if(r[b+33|0]){Da(a,60062,0)}q[c+56>>2]=q[b+40>>2];b=Ca(c+56|0);d=ma(b);na(a);ga(q[a+24>>2],b,d,0,0);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=2;q[a+132>>2]=q[a+132>>2]+1;Q=c- -64|0}function Mp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Q-48|0;Q=b;c=Wg(b+24|0);q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Ug(b+32|0,a,1,0,c,b+8|0);if(o[b+19|0]<=-1){fa(q[b+8>>2])}d=ia(12);q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;e=r[b+43|0];a=e<<24>>24;c=(a|0)<0;a:{e=c?q[b+36>>2]:e;if(e){g=c?q[b+32>>2]:b+32|0;j=e+g|0;a=0;while(1){i=r[g|0];b:{if(a>>>0<f>>>0){o[a|0]=i;q[d+4>>2]=q[d+4>>2]+1;break b}h=q[d>>2];a=a-h|0;e=a+1|0;if((e|0)<=-1){break a}f=f-h|0;c=f<<1;f=f>>>0<1073741823?c>>>0<e>>>0?e:c:2147483647;c=0;c:{if(!f){break c}c=ia(f)}e=c+a|0;o[e|0]=i;if((a|0)>=1){ta(c,h,a)}q[d+8>>2]=c+f;q[d+4>>2]=e+1;q[d>>2]=c;if(!h){break b}fa(h)}g=g+1|0;if((j|0)!=(g|0)){f=q[d+8>>2];a=q[d+4>>2];continue}break}a=r[b+43|0]}if(a<<24>>24<=-1){fa(q[b+32>>2])}Q=b+48|0;return d|0}va();F()}function Vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-16|0;Q=e;f=q[a+36>>2];g=ma(f);h=q[q[a+4>>2]+8>>2];i=ia(40);b=i;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b+32>>2]=4;q[b+36>>2]=0;q[b>>2]=14112;f=ia(52);q[e+8>>2]=0;q[e+12>>2]=0;g=0;q[f+20>>2]=0;b=f;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14404;xa(b+24|0,e+8|0);q[b+36>>2]=1;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b>>2]=14420;if(c){Kx(f+40|0,c);b=q[f+40>>2];while(1){h=b+w(g,20)|0;j=(g<<3)+d|0;q[h+12>>2]=q[j>>2];o[h+16|0]=r[j+4|0];g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=q[i+36>>2];q[i+36>>2]=f;if(b){n[q[q[b>>2]+4>>2]](b)}a=q[a+12>>2];q[e>>2]=i;Ec(a,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+16|0;return 0}function wq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Q-192|0;Q=g;h=q[f>>2];i=q[f+4>>2];a:{if(r[f+16|0]){j=q[f+12>>2];q[g+56>>2]=q[f+8>>2];q[g+60>>2]=j;q[g+48>>2]=h;q[g+52>>2]=i;vb(g+80|0,100,29782,g+48|0);break a}q[g+32>>2]=h;q[g+36>>2]=i;vb(g+80|0,100,29807,g+32|0)}h=q[a+16>>2];b:{c:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break c}if(!h){break b}}ga(q[a+8>>2],62192,h,0,0)}h=q[a+8>>2];q[g+20>>2]=e;q[g+16>>2]=b;q[g+24>>2]=g+80;ka(h,23947,g+16|0);a=q[a+12>>2];h=q[c+4>>2];i=q[c>>2];q[g+72>>2]=i;q[g+76>>2]=h;c=q[d+4>>2];d=q[d>>2];q[g+64>>2]=d;q[g+68>>2]=c;j=q[q[a>>2]+80>>2];q[g+8>>2]=i;q[g+12>>2]=h;q[g>>2]=d;q[g+4>>2]=c;a=n[j](a,b,g+8|0,g,e,f)|0;Q=g+192|0;return a|0}function If(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;a:{if(xe(a,b)){break a}b=ia(16);q[d>>2]=b;q[d+4>>2]=14;q[d+8>>2]=-2147483632;o[b+14|0]=0;c=r[55281]|r[55282]<<8|(r[55283]<<16|r[55284]<<24);e=r[55277]|r[55278]<<8|(r[55279]<<16|r[55280]<<24);o[b+6|0]=e;o[b+7|0]=e>>>8;o[b+8|0]=e>>>16;o[b+9|0]=e>>>24;o[b+10|0]=c;o[b+11|0]=c>>>8;o[b+12|0]=c>>>16;o[b+13|0]=c>>>24;c=r[55275]|r[55276]<<8|(r[55277]<<16|r[55278]<<24);e=r[55271]|r[55272]<<8|(r[55273]<<16|r[55274]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+16>>2]=b;c=b+12|0;q[d+24>>2]=c;Ea(b,d);q[d+20>>2]=c;c=Ta(a,d+16|0,55286);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+20>>2]=b;fa(b);if(o[d+11|0]>-1){break a}fa(q[d>>2])}Q=d+32|0;return c}function wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=Q-80|0;Q=b;e=q[a+36>>2];h=ma(e);g=q[q[a+4>>2]+8>>2];f=ia(116);q[f+32>>2]=6;q[f+24>>2]=0;q[f+28>>2]=0;q[f+20>>2]=g;q[f+16>>2]=h;q[f+12>>2]=e;q[f+4>>2]=0;q[f+8>>2]=0;q[f>>2]=22248;e=b;q[e+16>>2]=0;q[e+20>>2]=0;q[f+36>>2]=0;xa(f+40|0,e+16|0);q[e+56>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;h=qa(f+52|0,-1,e+40|0);q[f+108>>2]=0;q[f+112>>2]=0;q[f+100>>2]=0;q[f+104>>2]=0;q[f+92>>2]=0;q[f+96>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;g=q[a+36>>2];i=e,j=ma(g),q[i+20>>2]=j;q[e+16>>2]=g;q[e+24>>2]=q[q[a+4>>2]+8>>2];c=qa(e+40|0,c,e+16|0);Ia(h,c);ja(c);q[f+36>>2]=(d&3)==3?2:d&1;a=q[a+12>>2];q[e+8>>2]=f;Jd(a,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=b+80|0;return 0}function vg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Q-16|0;Q=h;f=q[b>>2];e=q[b+4>>2]-f|0;if(e){g=e>>2;e=0;while(1){i=(Db(a,(e^-1)+g|0,q[(e<<2)+f>>2])|0)==1|i;e=e+1|0;f=q[b>>2];g=q[b+4>>2]-f>>2;if(e>>>0<g>>>0){continue}break}}Ab(a,i,d,b);e=q[a+28>>2];d=q[a+32>>2]-e|0;a:{if(!d){q[h>>2]=0;q[h+4>>2]=-1;Fa(a,42548,h);e=1;break a}f=q[b+4>>2]-q[b>>2]|0;g=f>>2;j=((d|0)/36|0)+ -1|0;b=q[(e+w(j,36)|0)+28>>2];k=q[a+20>>2];l=q[a+16>>2];d=k-l>>2;if(g+b>>>0>d>>>0){b:{if(b>>>0>d>>>0){cb(a+16|0,b-d|0);break b}if(b>>>0>=d>>>0){break b}q[a+20>>2]=(b<<2)+l}e=!r[(e+w(j,36)|0)+32|0];break a}e=0;if(!f){break a}q[a+20>>2]=k-(g<<2)}b=(i|0)==1|e;e=q[c>>2];c=q[c+4>>2];if((e|0)!=(c|0)){while(1){Pa(a,q[e>>2]);e=e+4|0;if((c|0)!=(e|0)){continue}break}}Q=h+16|0;return b}function Bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Q-48|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+32>>2]=b;ka(e,23685,f+32|0);ka(q[a+8>>2],23563,0);if(c){j=c+ -1|0;e=0;while(1){g=(e<<3)+d|0;h=q[g>>2];i=!(q[g+4>>2]&255);if(!i){ka(q[a+8>>2],23570,0)}q[f+40>>2]=h;g=q[a+8>>2];c:{if((h|0)>=0){q[f>>2]=h;ka(g,23548,f);break c}k=f,l=Ca(f+40|0),q[k+16>>2]=l;ka(g,23560,f+16|0)}if(!i){ka(q[a+8>>2],23576,0)}if((e|0)!=(j|0)){ka(q[a+8>>2],23565,0)}e=e+1|0;if((e|0)!=(c|0)){continue}break}}ka(q[a+8>>2],23718,0);a=q[a+12>>2];a=n[q[q[a>>2]+48>>2]](a,b,c,d)|0;Q=f+48|0;return a|0}function ed(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}b:{if(b+c>>>0>a>>>0){e=a+c|0;if(e>>>0>b>>>0){break b}}ta(a,b,c);return}d=(a^b)&3;c:{d:{if(a>>>0<b>>>0){if(d){break c}if(!(a&3)){break d}while(1){if(!c){break a}o[a|0]=r[b|0];b=b+1|0;c=c+ -1|0;a=a+1|0;if(a&3){continue}break}break d}e:{if(d){break e}if(e&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;o[d|0]=r[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break e}while(1){c=c+ -4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;o[c+a|0]=r[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break c}while(1){q[a>>2]=q[b>>2];b=b+4|0;a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){o[a|0]=r[b|0];a=a+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}}function mt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=Q-80|0;Q=b;e=q[a+36>>2];h=ma(e);g=q[q[a+4>>2]+8>>2];f=ia(112);q[f+32>>2]=8;q[f+24>>2]=0;q[f+28>>2]=0;q[f+20>>2]=g;q[f+16>>2]=h;q[f+12>>2]=e;q[f+4>>2]=0;q[f+8>>2]=0;q[f>>2]=22372;e=b;q[e+16>>2]=0;q[e+20>>2]=0;q[f+36>>2]=0;xa(f+40|0,e+16|0);q[e+56>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;h=qa(f+52|0,-1,e+40|0);q[f+104>>2]=0;q[f+108>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;g=q[a+36>>2];i=e,j=ma(g),q[i+20>>2]=j;q[e+16>>2]=g;q[e+24>>2]=q[q[a+4>>2]+8>>2];c=qa(e+40|0,c,e+16|0);Ia(h,c);ja(c);q[f+36>>2]=d&1;a=q[a+12>>2];q[e+8>>2]=f;Kd(a,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=b+80|0;return 0}function Bd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;h=Q-16|0;Q=h;a:{if(q[b+20>>2]!=1){break a}l=q[a+60>>2];c=q[a- -64>>2]-l|0;j=(c|0)/12|0;b:{if((c|0)<=0){k=o[b+35|0];break b}c=r[b+35|0];k=c<<24>>24;m=(k|0)<0;i=m?q[b+28>>2]:c;n=b+24|0;d=j+ -1|0;c=j;while(1){c:{s=c;c=d;e=w(d,12)+l|0;f=r[e+11|0];g=f<<24>>24<0;d:{if(((g?q[e+4>>2]:f)|0)!=(i|0)){break d}d=m?q[n>>2]:n;p=q[e>>2];if(!g){if(!i){break c}if(r[d|0]!=(p&255)){break d}while(1){f=f+ -1|0;if(!f){break c}g=r[d+1|0];d=d+1|0;e=e+1|0;if((g|0)==r[e|0]){continue}break}break d}if(!i){break c}if(!hb(g?p:e,d,i)){break c}}d=c+ -1|0;if((d|0)>-1){continue}break b}break}Va(b,j-s|0);break a}c=b+24|0;d=h;if((k|0)<=-1){c=q[b+24>>2]}q[d>>2]=c;Sa(a,b,42180,h)}Q=h+16|0}function dt(a,b,c){var d=0,e=0,f=0;d=ia(44);q[d+16>>2]=q[b+8>>2];e=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=e;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;b=q[c+20>>2];q[d+36>>2]=q[c+16>>2];q[d+40>>2]=b;b=q[c+12>>2];q[d+28>>2]=q[c+8>>2];q[d+32>>2]=b;b=q[c+4>>2];q[d+20>>2]=q[c>>2];q[d+24>>2]=b;b=o[d+19|0];e=(b|0)<0;c=e?q[d+8>>2]:d+8|0;e=e?q[d+12>>2]:b&255;a:{if(e>>>0<4){b=e;break a}b=e;while(1){f=w(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24),1540483477);b=w(f^f>>>24,1540483477)^w(b,1540483477);c=c+4|0;e=e+ -4|0;if(e>>>0>3){continue}break}}e=e+ -1|0;if(e>>>0<=2){b:{switch(e-1|0){case 1:b=r[c+2|0]<<16^b;case 0:b=r[c+1|0]<<8^b;break;default:break b}}b=w(r[c|0]^b,1540483477)}q[d>>2]=0;b=w(b>>>13^b,1540483477);q[d+4>>2]=b>>>15^b;Xa(a,d)}function gh(a,b){var c=0,d=0;a:{b:{c=q[b>>2];b=c- -64|0;if(b>>>0>63){break b}c:{switch(b-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break b;case 39:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:break c;default:break a}}b=ia(4);q[a>>2]=b;d=b+4|0;q[a+8>>2]=d;q[b>>2]=c;q[a+4>>2]=d;return}I();F()}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function nd(a,b){var c=0,d=0;c=Q+ -64|0;Q=c;a:{if(!(q[b+48>>2]!=q[b+80>>2]-q[b+76>>2]>>2|q[b+52>>2]!=q[b+140>>2]-q[b+136>>2]>>2|(q[b+56>>2]!=q[b+164>>2]-q[b+160>>2]>>2|q[b+60>>2]!=q[b+92>>2]-q[b+88>>2]>>2))){if(q[b+44>>2]==q[b+68>>2]-q[b+64>>2]>>2){break a}}if(!q[a+88>>2]){Ga(c+24|0,q[a>>2],a);b=q[a+88>>2];q[a+88>>2]=b+1;b=w(b+q[a+92>>2]&1,36)+a|0;q[b+48>>2]=q[c+56>>2];d=q[c+52>>2];q[b+40>>2]=q[c+48>>2];q[b+44>>2]=d;d=q[c+44>>2];q[b+32>>2]=q[c+40>>2];q[b+36>>2]=d;d=q[c+36>>2];q[b+24>>2]=q[c+32>>2];q[b+28>>2]=d;d=q[c+28>>2];q[b+16>>2]=q[c+24>>2];q[b+20>>2]=d}b=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=q[b+32>>2];d=q[b+28>>2];q[c+8>>2]=q[b+24>>2];q[c+12>>2]=d;d=q[b+20>>2];q[c>>2]=q[b+16>>2];q[c+4>>2]=d;Ba(a,c,56356,0)}Q=c- -64|0}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18256;q[c+28>>2]=0;q[c+32>>2]=19;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18368;q[c+28>>2]=0;q[c+32>>2]=20;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18692;q[c+28>>2]=0;q[c+32>>2]=23;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18804;q[c+28>>2]=0;q[c+32>>2]=24;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18916;q[c+28>>2]=0;q[c+32>>2]=25;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function It(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=21412;q[c+28>>2]=0;q[c+32>>2]=55;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function Qa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d+ -1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d+ -2|0]=b;o[a+1|0]=b;o[d+ -3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d+ -4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d+ -4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d+ -8>>2]=b;q[d+ -12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d+ -16>>2]=b;q[d+ -20>>2]=b;q[d+ -24>>2]=b;q[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-16|0;Q=f;e=q[a+36>>2];h=ma(e);g=q[a+4>>2];i=q[g+8>>2];d=ia(96);q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=b;q[d+68>>2]=c;q[d+56>>2]=-4;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=i;q[d+40>>2]=h;q[d+36>>2]=e;q[d>>2]=18160;q[d+28>>2]=0;q[d+32>>2]=16;b=ma(e);c=q[g+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=c;q[d+16>>2]=b;q[d+12>>2]=e;c=q[a+20>>2];e=q[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[d>>2]+4>>2]](d);a=1}Q=f+16|0;return a|0}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-16|0;Q=f;e=q[a+36>>2];h=ma(e);g=q[a+4>>2];i=q[g+8>>2];d=ia(96);q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=b;q[d+68>>2]=c;q[d+56>>2]=-2;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=i;q[d+40>>2]=h;q[d+36>>2]=e;q[d>>2]=18160;q[d+28>>2]=0;q[d+32>>2]=16;b=ma(e);c=q[g+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=c;q[d+16>>2]=b;q[d+12>>2]=e;c=q[a+20>>2];e=q[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[d>>2]+4>>2]](d);a=1}Q=f+16|0;return a|0}function nm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;a:{c=q[a>>2];l=q[a+4>>2];if((c|0)==(l|0)){break a}d=l;g=c;while(1){b:{if((c|0)==(d|0)){break b}j=q[g>>2];e=r[j+11|0];o=e<<24>>24<0;k=o?q[j+4>>2]:e;while(1){f=q[c>>2];h=r[f+11|0];m=h<<24>>24<0;c:{if(((m?q[f+4>>2]:h)|0)!=(k|0)){break c}i=o?q[j>>2]:j;e=q[f>>2];d:{e:{if(!m){if(k){break e}d=c;break b}if(k){break d}d=c;break b}if(r[i|0]!=(e&255)){break c}while(1){h=h+ -1|0;if(!h){d=c;break b}e=r[i+1|0];i=i+1|0;f=f+1|0;if((e|0)==r[f|0]){continue}break}break c}if(hb(m?e:f,i,k)){break c}d=c;break b}c=c+4|0;if((d|0)!=(c|0)){continue}break}}if((d|0)!=(g|0)){n[q[b+8>>2]](b,q[d>>2],q[g>>2])}g=g+4|0;if((l|0)==(g|0)){break a}d=q[a+4>>2];c=q[a>>2];continue}}}function Th(a,b){var c=0,d=0,e=0,f=0;c=Q+ -64|0;Q=c;na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60100,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+60>>2]=e;q[c+56>>2]=d?f:b;d=q[c+60>>2];q[c+48>>2]=q[c+56>>2];q[c+52>>2]=d;La(a,c+48|0,1);break a}q[c+32>>2]=q[a+136>>2];Da(a,59229,c+32|0)}kd(a,2,q[a+136>>2]);jd(a,2,q[a+136>>2]);d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;Da(a,60021,c+16|0);if(r[b+32|0]){d=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=d;Da(a,60021,c)}if(r[b+33|0]){Da(a,60062,0)}if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=2;q[a+136>>2]=q[a+136>>2]+1;Q=c- -64|0}function Ad(a,b,c,d,e,f){var g=0;g=Q-128|0;Q=g;q[g+72>>2]=d;q[g+80>>2]=c;a:{if((d|0)>=0){c=g- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;d=qa(g+8|0,d,b);c=Vc(a,d,g+48|0);ja(d);d=(c|0)==1;if(!(r[a+6|0]|q[g+48>>2]==q[g+52>>2])){pa(g+88|0,g+80|0);q[g>>2]=q[g+88>>2];d=(c|0)==1|(ya(a,b,44566,g)|0)==1}if((g+48|0)!=(e|0)){Oa(e,q[g+48>>2],q[g+52>>2])}if((g+60|0)!=(f|0)){Oa(f,q[g+60>>2],q[g- -64>>2])}a=q[g+60>>2];if(a){q[g- -64>>2]=a;fa(a)}a=q[g+48>>2];if(!a){break a}q[g+52>>2]=a;fa(a);break a}q[e+4>>2]=q[e>>2];gh(g+88|0,g+72|0);a=q[f>>2];if(a){q[f+4>>2]=a;fa(a);q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0}q[f>>2]=q[g+88>>2];q[f+4>>2]=q[g+92>>2];q[f+8>>2]=q[g+96>>2];d=0}Q=g+128|0;return d}function hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=Q-16|0;Q=g;i=q[a+36>>2];j=ma(i);k=q[q[a+4>>2]+8>>2];h=ia(40);b=h;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=k;q[b+16>>2]=j;q[b+12>>2]=i;q[b+4>>2]=0;q[b+8>>2]=0;q[b+32>>2]=4;q[b+36>>2]=0;q[b>>2]=14112;b=ia(64);q[g+8>>2]=0;q[g+12>>2]=0;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14404;xa(b+24|0,g+8|0);q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b>>2]=14332;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;Oa(b+40|0,d,(c<<2)+d|0);Oa(b+52|0,f,(e<<2)+f|0);c=q[h+36>>2];q[h+36>>2]=b;if(c){n[q[q[c>>2]+4>>2]](c)}a=q[a+12>>2];q[g>>2]=h;Ec(a,g);a=q[g>>2];q[g>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=g+16|0;return 0}function Hh(a,b,c,d,e,f){var g=0;g=Q-80|0;Q=g;a:{if((f|0)>=16384){Na(g+32|0,b,c,d,e,0,0,0,2147352576);d=q[g+40>>2];e=q[g+44>>2];b=q[g+32>>2];c=q[g+36>>2];if((f|0)<32767){f=f+ -16383|0;break a}Na(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)+ -32766|0;d=q[g+24>>2];e=q[g+28>>2];b=q[g+16>>2];c=q[g+20>>2];break a}if((f|0)>-16383){break a}Na(g- -64|0,b,c,d,e,0,0,0,65536);d=q[g+72>>2];e=q[g+76>>2];b=q[g+64>>2];c=q[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}Na(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=q[g+56>>2];e=q[g+60>>2];b=q[g+48>>2];c=q[g+52>>2]}Na(g,b,c,d,e,0,0,0,f+16383<<16);b=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=b;b=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=b;Q=g+80|0}function pt(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Q-32|0;Q=e;c=q[a>>2];f=(q[a+4>>2]-c|0)/40|0;b=f+1|0;a:{b:{c:{if(b>>>0<107374183){c=(q[a+8>>2]-c|0)/40|0;g=c<<1;b=c>>>0<53687091?g>>>0<b>>>0?b:g:107374182;if(b){if(b>>>0>=107374183){break c}d=ia(w(b,40))}c=w(f,40)+d|0;q[c>>2]=0;q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;qa(c+4|0,-1,e+8|0);f=w(b,40)+d|0;g=c+40|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){c=c+ -40|0;b=b+ -40|0;q[c>>2]=q[b>>2];la(c+4|0,b+4|0);if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=f;q[a+4>>2]=g;q[a>>2]=c;if((b|0)!=(d|0)){while(1){ja(d+ -36|0);d=d+ -40|0;if((b|0)!=(d|0)){continue}break}}if(b){fa(b)}Q=e+32|0}function Zl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;h=q[b+16>>2];e=q[b+12>>2];q[d+40>>2]=0;q[d+44>>2]=0;a:{if((Yl(a,q[b+8>>2],d+40|0)|0)==1){break a}b=q[d+44>>2];f=q[d+40>>2];b:{if(b-f>>>0<=80){e=q[d+44>>2];q[c+12>>2]=0;g=(b|0)!=(e|0);break b}i=q[d+44>>2];g=c;b=b-80|0;j=b;if(h-e>>>0<=80){e=(e+h|0)/2|0}e=e+ -1|0;e=e>>>0>40?e+(f-40|0)|0:f;e=b>>>0<e>>>0?j:e;q[g+12>>2]=e-f;b=e+80|0;g=(i|0)!=(b|0);if((e|0)==(f|0)){break b}Ua(c,34380);f=e+3|0}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;h=q[a>>2];a=g?b+ -3|0:b;b=f;q[d+8>>2]=b;q[d+12>>2]=a;q[d+16>>2]=b;q[d+20>>2]=a;if(($l(h,d+8|0,d+24|0)|0)!=1){Xl(c,q[d+24>>2],q[d+28>>2]);if(g){Ua(c,34380)}}a=q[d+24>>2];if(!a){break a}q[d+28>>2]=a;fa(a)}Q=d+48|0}function $a(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a+116>>2];c=b;a:{f=q[a+112>>2];b:{if(b|f){b=q[a+124>>2];if((b|0)>(c|0)?1:(b|0)>=(c|0)?t[a+120>>2]<f>>>0?0:1:0){break b}}f=Uv(a);if((f|0)>-1){break a}}q[a+104>>2]=0;return-1}b=q[a+8>>2];c=q[a+116>>2];d=c;c:{d:{e=q[a+112>>2];if(!(c|e)){break d}c=(q[a+124>>2]^-1)+d|0;d=q[a+120>>2]^-1;e=d+e|0;if(e>>>0<d>>>0){c=c+1|0}d=e;e=q[a+4>>2];g=b-e|0;h=d>>>0<g>>>0?0:1;g=g>>31;if((c|0)>(g|0)?1:(c|0)>=(g|0)?h:0){break d}q[a+104>>2]=d+e;break c}q[a+104>>2]=b}e:{if(!b){a=q[a+4>>2];break e}e=q[a+124>>2];c=a;d=q[a+120>>2];a=q[a+4>>2];b=(b-a|0)+1|0;g=b;d=d+b|0;b=(b>>31)+e|0;q[c+120>>2]=d;q[c+124>>2]=d>>>0<g>>>0?b+1|0:b}a=a+ -1|0;if(r[a|0]!=(f|0)){o[a|0]=f}return f}function wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Q-16|0;Q=f;d=q[a+36>>2];e=ma(d);g=q[a+4>>2];h=q[g+8>>2];c=ia(96);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+80>>2]=0;q[c+64>>2]=b;q[c+56>>2]=-3;q[c+48>>2]=0;q[c+52>>2]=0;q[c+44>>2]=h;q[c+40>>2]=e;q[c+36>>2]=d;q[c>>2]=18160;q[c+28>>2]=0;q[c+32>>2]=16;b=ma(d);e=q[g+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=e;q[c+16>>2]=b;q[c+12>>2]=d;d=q[a+20>>2];e=q[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=q[(d+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[c>>2]+4>>2]](c);a=1}Q=f+16|0;return a|0}function qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Q-16|0;Q=f;d=q[a+36>>2];e=ma(d);g=q[a+4>>2];h=q[g+8>>2];c=ia(96);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+80>>2]=0;q[c+64>>2]=b;q[c+56>>2]=-1;q[c+48>>2]=0;q[c+52>>2]=0;q[c+44>>2]=h;q[c+40>>2]=e;q[c+36>>2]=d;q[c>>2]=18160;q[c+28>>2]=0;q[c+32>>2]=16;b=ma(d);e=q[g+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=e;q[c+16>>2]=b;q[c+12>>2]=d;d=q[a+20>>2];e=q[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=q[(d+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[c>>2]+4>>2]](c);a=1}Q=f+16|0;return a|0}function $g(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/12|0;c=f+1|0;a:{b:{c:{if(c>>>0<357913942){e=(q[a+8>>2]-e|0)/12|0;g=e<<1;c=e>>>0<178956970?g>>>0<c>>>0?c:g:357913941;d=0;d:{if(!c){break d}if(c>>>0>=357913942){break c}d=ia(w(c,12))}e=d+w(c,12)|0;b=Ea(d+w(f,12)|0,b);f=b+12|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -12|0;g=q[c+4>>2];b=b+ -12|0;q[b>>2]=q[c>>2];q[b+4>>2]=g;q[b+8>>2]=q[c+8>>2];q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if((c|0)!=(d|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((c|0)!=(d|0)){while(1){a=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[a>>2])}d=a;if((c|0)!=(a|0)){continue}break}}if(c){fa(c)}}function sl(a,b){var c=0,d=0,e=0,f=0,g=0;f=Q-32|0;Q=f;d=q[a+28>>2];c=(q[a+32>>2]-d|0)/36|0;a:{b:{if(c>>>0<=b>>>0){q[f+16>>2]=b;q[f+20>>2]=c+ -1;Fa(a,42548,f+16|0);break b}b=d+w(c+(b^-1)|0,36)|0;d=q[b>>2]==2?b+4|0:b+16|0;e=q[d>>2];b=q[d+4>>2]-e|0;c:{if(!b){c=0;break c}g=b>>2;b=0;c=0;while(1){c=(Db(a,(b^-1)+g|0,q[(b<<2)+e>>2])|0)==1|c;b=b+1|0;e=q[d>>2];g=q[d+4>>2]-e>>2;if(b>>>0<g>>>0){continue}break}}Ab(a,c,42693,d);d=q[a+28>>2];e=q[a+32>>2]-d|0;if(e){b=(c|0)==1;c=d+w((e|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];e=q[a+16>>2];d=q[a+20>>2]-e>>2;if(c>>>0>d>>>0){cb(a+16|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}q[a+20>>2]=e+(c<<2);break a}q[f>>2]=0;q[f+4>>2]=-1;Fa(a,42548,f)}b=1}Q=f+32|0;return b}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-32|0;Q=d;e=q[a+28>>2];q[d+16>>2]=e;f=q[a+20>>2];q[d+28>>2]=c;q[d+24>>2]=b;b=f-e|0;q[d+20>>2]=b;e=b+c|0;h=2;b=d+16|0;a:{b:{c:{if(!sf(J(q[a+60>>2],d+16|0,2,d+12|0)|0)){while(1){f=q[d+12>>2];if((f|0)==(e|0)){break c}if((f|0)<=-1){break b}g=q[b+4>>2];i=f>>>0>g>>>0;b=i?b+8|0:b;g=f-(i?g:0)|0;q[b>>2]=g+q[b>>2];q[b+4>>2]=q[b+4>>2]-g;e=e-f|0;h=h-i|0;if(!sf(J(q[a+60>>2],b|0,h|0,d+12|0)|0)){continue}break}}q[d+12>>2]=-1;if((e|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((h|0)==2){break a}a=c-q[b+4>>2]|0}Q=d+32|0;return a|0}function jb(a,b,c){var d=0,e=0,f=0;a:{if(a>>>0>=b>>>0){break a}d=r[a|0];if(d&128){break a}q[c>>2]=d<<25>>25;return 1}b:{if(a+1>>>0>=b>>>0){break b}d=r[a+1|0];if(d&128){break b}q[c>>2]=((r[a|0]&127)<<18|d<<25)>>18;return 2}c:{if(a+2>>>0>=b>>>0){break c}d=r[a+2|0];if(d&128){break c}q[c>>2]=((r[a+1|0]&127)<<18|d<<25|(r[a|0]&127)<<11)>>11;return 3}d:{if(a+3>>>0>=b>>>0){break d}d=r[a+3|0];if(d&128){break d}q[c>>2]=((r[a+2|0]&127)<<18|d<<25|(r[a+1|0]&127)<<11|(r[a|0]&127)<<4)>>4;return 4}d=0;e:{if(a+4>>>0>=b>>>0){break e}b=r[a+4|0];if(b&128){break e}e=b&8;f=b&240;if(((f|0)!=112?e:0)|(e?0:f)){break e}q[c>>2]=r[a|0]&127|((r[a+3|0]&127)<<21|b<<28|(r[a+2|0]&127)<<14)|(r[a+1|0]&127)<<7;d=5}return d}function se(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if((oa(a,0)|0)==119){while(1){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;h=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=q[b+4>>2];d=q[b+8>>2];c:{if(c>>>0<d>>>0){q[c>>2]=h;q[b+4>>2]=c+4;break c}f=q[b>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}d=i+c|0;q[d>>2]=h;if((g|0)>=1){ta(c,f,g)}q[b+8>>2]=c+(e<<2);q[b+4>>2]=d+4;q[b>>2]=c;if(!f){break c}fa(f)}if((oa(a,0)|0)==119){continue}break}}return 0}va();F()}I();F()}function Ak(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;b=Q-144|0;Q=b;if(!d){d=la(b+24|0,c);e=la(b- -64|0,d);c=la(b+104|0,e);g=q[c+24>>2];f=q[a+132>>2]-q[a+128>>2]>>5;if(g>>>0>=f>>>0){q[b+8>>2]=f;q[b+4>>2]=g;q[b>>2]=44521;h=(ya(a,c,44390,b)|0)==1}ja(c);ja(e);ja(d)}a:{b:{c=q[a+180>>2];f=q[a+184>>2];c:{if(c>>>0<f>>>0){q[c>>2]=-64;q[a+180>>2]=c+4;break c}d=q[a+176>>2];g=c-d|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;f=f-d|0;c=f>>1;e=f>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}f=i+c|0;q[f>>2]=-64;if((g|0)>=1){ta(c,d,g)}q[a+184>>2]=c+(e<<2);q[a+180>>2]=f+4;q[a+176>>2]=c;if(!d){break c}fa(d)}Q=b+144|0;return h}va();F()}I();F()}function ai(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;a:{b:{if((c|0)!=1){break b}e=oa(a,0)+ -27|0;if(e>>>0>1){break b}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[b+44>>2]=e-1|0?2:1;a=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;break a}c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+40>>2];f=q[c+48>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=si(e,c,c+f|0,d+12|0);c=q[d+12>>2];q[b+44>>2]=0;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24}q[b+20>>2]=-3;Q=d+16|0;return a}function kl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Q-48|0;Q=b;g=q[a+28>>2];c=q[a+32>>2]-g|0;a:{if(!c){q[b>>2]=0;q[b+4>>2]=-1;Fa(a,42548,b);a=1;break a}i=((c|0)/36|0)+ -1|0;j=w(i,36)+g|0;d=q[j>>2]!=5;c=1;e=(zb(a,j+16|0,42950)|0)==1;h=q[a+28>>2];f=q[a+32>>2]-h|0;b:{if(!f){q[b+16>>2]=0;q[b+20>>2]=-1;Fa(a,42548,b+16|0);break b}c=0;if(q[(h+w((f|0)/36|0,36)|0)+ -8>>2]==q[a+20>>2]-q[a+16>>2]>>2){break b}q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;c=1;Ab(a,1,42950,b+32|0)}h=d|e;d=q[(w(i,36)+g|0)+28>>2];f=q[a+16>>2];e=q[a+20>>2]-f>>2;c:{if(d>>>0>e>>>0){cb(a+16|0,d-e|0);break c}if(d>>>0>=e>>>0){break c}q[a+20>>2]=f+(d<<2)}q[j>>2]=6;o[(w(i,36)+g|0)+32|0]=0;Pa(a,-24);a=c|h}Q=b+48|0;return a}function et(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q+ -64|0;Q=e;a:{if(!q[d+4>>2]){break a}b=q[q[q[a+12>>2]+76>>2]+(b<<2)>>2];a=q[d+4>>2];q[e+40>>2]=q[d>>2];q[e+44>>2]=a;q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;o[e+11|0]=1;p[e>>1]=36;xa(e+48|0,e+40|0);a=r[e+59|0];d=a<<24>>24<0;a=Ra(e,d?q[e+48>>2]:e+48|0,d?q[e+52>>2]:a);q[e+32>>2]=q[a+8>>2];d=q[a+4>>2];q[e+24>>2]=q[a>>2];q[e+28>>2]=d;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(o[e+59|0]<=-1){fa(q[e+48>>2])}if(o[e+11|0]<=-1){fa(q[e>>2])}a=b+88|0;Ic(e+48|0,a,e+24|0);q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+20>>2]=c;dt(a,e+48|0,e);if(o[e+59|0]<=-1){fa(q[e+48>>2])}if(o[e+35|0]>-1){break a}fa(q[e+24>>2])}Q=e- -64|0;return 0}function Db(a,b,c){var d=0,e=0,f=0,g=0;f=Q-16|0;Q=f;e=q[a+28>>2];d=q[a+32>>2]-e|0;a:{if(!d){q[f>>2]=0;q[f+4>>2]=-1;Fa(a,42548,f);a=0;e=1;break a}b:{e=e+w(((d|0)/36|0)+ -1|0,36)|0;d=q[a+20>>2];a=q[a+16>>2];d=d-a>>2;if(q[e+28>>2]+b>>>0>=d>>>0){e=!r[e+32|0];break b}e=0;if(!c){break b}b=q[a+(d+(b^-1)<<2)>>2];if(!b|(b|0)==(c|0)){break b}a=c+24|0;d=67109313>>>(a&134217727)&a>>>0<27;c:{d:{g=b+24|0;if(g>>>0>26){break d}a=1;if(!(1<<g&67109313)){break d}if(d){break c}break a}a=1;if(d){break a}}c=c+24|0;if(c>>>0>26){break a}if(!(1<<c&67109185)){if((c|0)!=7){break a}b=b+24|0;if(b>>>0>=27){break a}a=67108414>>>(b&134217727)&1;break a}if((b|0)==-18){break b}break a}a=0}Q=f+16|0;return a|e}function zq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Q+ -64|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62192,g,0,0)}h=q[a+8>>2];g=29769;g=(c|0)<=4?q[(c<<2)+62336>>2]:g;i=q[d+4>>2];j=q[d>>2];k=q[e+4>>2];q[f+36>>2]=q[e>>2];q[f+32>>2]=k;q[f+28>>2]=j;q[f+24>>2]=i;q[f+20>>2]=g;q[f+16>>2]=b;ka(h,23753,f+16|0);a=q[a+12>>2];g=q[d+4>>2];h=q[d>>2];q[f+56>>2]=h;q[f+60>>2]=g;d=q[e+4>>2];e=q[e>>2];q[f+48>>2]=e;q[f+52>>2]=d;i=q[q[a>>2]+68>>2];q[f+8>>2]=h;q[f+12>>2]=g;q[f>>2]=e;q[f+4>>2]=d;a=n[i](a,b,c,f+8|0,f)|0;Q=f- -64|0;return a|0}function rg(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-32|0;Q=e;h=zb(a,b+16|0,c);f=q[a+28>>2];g=q[a+32>>2]-f|0;a:{if(!g){q[e>>2]=0;q[e+4>>2]=-1;Fa(a,42548,e);c=1;break a}c=0;if(q[(f+w((g|0)/36|0,36)|0)+ -8>>2]==q[a+20>>2]-q[a+16>>2]>>2){break a}q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;Ab(a,1,d,e+16|0);c=1}d=c;c=q[b+28>>2];g=q[a+16>>2];f=q[a+20>>2]-g>>2;b:{if(c>>>0>f>>>0){cb(a+16|0,c-f|0);break b}if(c>>>0>=f>>>0){break b}q[a+20>>2]=(c<<2)+g}c=q[b+16>>2];b=q[b+20>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}b=q[a+32>>2];c=q[b+ -20>>2];if(c){q[b+ -16>>2]=c;fa(c)}c=q[b+ -32>>2];if(c){q[b+ -28>>2]=c;fa(c)}q[a+32>>2]=b+ -36;Q=e+32|0;return d|(h|0)==1}function gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19216;q[b+28>>2]=0;q[b+32>>2]=28;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19464;q[b+28>>2]=0;q[b+32>>2]=31;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19744;q[b+28>>2]=0;q[b+32>>2]=47;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function _t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19956;q[b+28>>2]=0;q[b+32>>2]=49;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20068;q[b+28>>2]=0;q[b+32>>2]=52;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20180;q[b+28>>2]=0;q[b+32>>2]=50;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20292;q[b+28>>2]=0;q[b+32>>2]=51;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20404;q[b+28>>2]=0;q[b+32>>2]=53;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20516;q[b+28>>2]=0;q[b+32>>2]=35;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20968;q[b+28>>2]=0;q[b+32>>2]=39;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=17228;q[b+28>>2]=0;q[b+32>>2]=10;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=17540;q[b+28>>2]=0;q[b+32>>2]=13;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=17116;q[b+28>>2]=0;q[b+32>>2]=9;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function gg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-80|0;Q=e;f=la(e+40|0,b);g=q[f+24>>2];h=(q[c+4>>2]-q[c>>2]|0)/12|0;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44534;i=ya(a,f,44390,e)}ja(f);a:{b:{if(!d){break b}c:{if(!i){f=q[c>>2];b=q[b+24>>2];c=0;q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;a=0;b=f+w(b,12)|0;f=q[b+4>>2]-q[b>>2]|0;if(!f){break c}a=f>>2;if(a>>>0>=1073741824){break a}c=ia(f);q[e+24>>2]=c;q[e+28>>2]=c;q[e+32>>2]=(a<<2)+c;a=q[b+4>>2];b=q[b>>2];a=a-b|0;if((a|0)<1){a=c;break c}a=ta(c,b,a)+a|0;q[e+28>>2]=a;break c}c=0;q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;a=0}if((e+24|0)!=(d|0)){Oa(d,c,a);c=q[e+24>>2]}if(!c){break b}q[e+28>>2]=c;fa(c)}Q=e+80|0;return i}va();F()}function sc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&c>>>0>0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&g>>>0>0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0?(c&g)>>>0<0?0:1:0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>=g>>>0?0:1:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0<=g>>>0?0:1:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function Kh(a,b,c,d){a:{b:{if(b>>>0>20){break b}b=b+ -9|0;if(b>>>0>9){break b}c:{switch(b-1|0){default:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 0:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 1:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 4:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 5:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 6:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}n[d](a,c)}return}b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-80|0;Q=d;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[d+48>>2]=b;ka(e,23722,d+48|0);f=q[c+4>>2];e=f;g=q[c>>2];c=g;h=!(e&255);if(!h){ka(q[a+8>>2],23570,0)}q[d+72>>2]=c;f=q[a+8>>2];c:{if((c|0)>=0){q[d+16>>2]=c;ka(f,23548,d+16|0);break c}i=d,j=Ca(d+72|0),q[i+32>>2]=j;ka(f,23560,d+32|0)}if(!h){ka(q[a+8>>2],23576,0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];q[d+64>>2]=g;q[d+68>>2]=e;c=q[q[a>>2]+52>>2];q[d+8>>2]=g;q[d+12>>2]=e;a=n[c](a,b,d+8|0)|0;Q=d+80|0;return a|0}function hh(a,b){var c=0,d=0,e=0,f=0,g=0;g=Q-48|0;Q=g;e=q[a>>2];f=(q[a+4>>2]-e|0)/40|0;d=f+1|0;a:{b:{c:{if(d>>>0<107374183){e=(q[a+8>>2]-e|0)/40|0;c=e<<1;d=e>>>0<53687091?c>>>0<d>>>0?d:c:107374182;c=0;d:{if(!d){break d}if(d>>>0>=107374183){break c}c=ia(w(d,40))}e=la(g+8|0,b);b=c+w(f,40)|0;q[b>>2]=1;la(b+4|0,e);ja(e);e=c+w(d,40)|0;f=b+40|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){b=b+ -40|0;c=c+ -40|0;q[b>>2]=q[c>>2];la(b+4|0,c+4|0);if((d|0)!=(c|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((d|0)!=(c|0)){while(1){ja(d+ -36|0);d=d+ -40|0;if((c|0)!=(d|0)){continue}break}}if(c){fa(c)}Q=g+48|0}function Aa(a,b,c){var d=0,e=0,f=0,g=0;d=Q-208|0;Q=d;q[d+172>>2]=c;q[d+168>>2]=c;q[d+28>>2]=d+32;c=ab(d+32|0,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;Q=e;q[d+28>>2]=e;ab(e,c,b,q[d+168>>2])}b=q[a+8>>2];q[d+24>>2]=1;q[d+8>>2]=-1;q[d>>2]=0;q[d+4>>2]=0;a=q[b+4>>2];a:{if(a>>>0<t[b+8>>2]){q[d+192>>2]=q[d+16>>2];c=q[d+12>>2];q[d+184>>2]=q[d+8>>2];q[d+188>>2]=c;c=q[d+4>>2];q[d+176>>2]=q[d>>2];q[d+180>>2]=c;c=q[d+28>>2];f=d,g=ma(c),q[f+204>>2]=g;q[d+200>>2]=c;q[a>>2]=1;c=q[d+180>>2];q[a+4>>2]=q[d+176>>2];q[a+8>>2]=c;c=q[d+188>>2];q[a+12>>2]=q[d+184>>2];q[a+16>>2]=c;q[a+20>>2]=q[d+192>>2];xa(a+24|0,d+200|0);q[b+4>>2]=q[b+4>>2]+36;break a}dd(b,d+24|0,d,d+28|0)}Q=d+208|0}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Q+ -64|0;Q=d;c=q[a+4>>2];pa(d+24|0,80744);e=q[d+24>>2];f=ma(e);na(c);ga(q[c+24>>2],e,f,0,0);q[c+36>>2]=1;c=q[a+4>>2];na(c);ga(q[c+24>>2],58936,1,0,0);q[c+36>>2]=0;na(c);ga(q[c+24>>2],59224,4,0,0);q[c+36>>2]=1;q[c+32>>2]=q[c+32>>2]+2;c=q[a+4>>2];a:{if(!q[b+60>>2]){q[d>>2]=q[b- -64>>2];Da(c,59543,d);q[c+36>>2]=1;break a}e=b- -64|0;g=q[e>>2];h=e;e=r[b+75|0];f=e<<24>>24<0;q[d+24>>2]=f?g:h;q[d+28>>2]=f?q[b+68>>2]:e;b=q[d+28>>2];q[d+16>>2]=q[d+24>>2];q[d+20>>2]=b;La(c,d+16|0,1)}a=q[a+4>>2];if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=2;Q=d- -64|0;return 0}function Ya(a,b,c,d){var e=0;e=ia(44);q[a+4>>2]=b+8;q[a>>2]=e;b=e+8|0;Ea(b,c);c=q[d+20>>2];q[e+36>>2]=q[d+16>>2];q[e+40>>2]=c;c=q[d+12>>2];q[e+28>>2]=q[d+8>>2];q[e+32>>2]=c;c=q[d+4>>2];q[e+20>>2]=q[d>>2];q[e+24>>2]=c;o[a+8|0]=1;c=b;a=r[e+19|0];b=a<<24>>24<0;d=b?q[e+8>>2]:c;c=b?q[e+12>>2]:a;a:{if(c>>>0<4){a=c;break a}a=c;while(1){b=w(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24),1540483477);a=w(b>>>24^b,1540483477)^w(a,1540483477);d=d+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}b=c+ -1|0;if(b>>>0<=2){b:{switch(b-1|0){case 1:a=r[d+2|0]<<16^a;case 0:a=r[d+1|0]<<8^a;break;default:break b}}a=w(r[d|0]^a,1540483477)}q[e>>2]=0;a=w(a>>>13^a,1540483477);q[e+4>>2]=a>>>15^a}function kb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(r[b|0]){return Ha(a+276|0,b+4|0)}f=q[a+124>>2];a=q[a+128>>2];if((f|0)!=(a|0)){a=a-f>>2;i=a>>>0>1?a:1;g=q[b+52>>2];j=q[b+56>>2]-g|0;h=q[b+40>>2];k=q[b+44>>2]-h|0;while(1){a:{d=q[(e<<2)+f>>2];if(!d|q[d+36>>2]){break a}c=q[d+44>>2];b=q[d+40>>2];if((c-b|0)!=(k|0)){break a}if((b|0)!=(c|0)){a=h;while(1){if(q[b>>2]!=q[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}c=q[d+56>>2];b=q[d+52>>2];if((c-b|0)!=(j|0)){break a}if((b|0)==(c|0)){return e}a=g;while(1){if(q[b>>2]!=q[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}return-1}function Jk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-160|0;Q=d;i=la(d+40|0,c);e=la(d+80|0,i);f=la(d+120|0,e);g=q[f+24>>2];h=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(g>>>0>=h>>>0){q[d+24>>2]=h;q[d+20>>2]=g;q[d+16>>2]=44527;g=ya(a,f,44390,d+16|0);ja(f);if(!g){break b}h=1;f=0;break a}ja(f)}f=q[a+152>>2]+(q[e+24>>2]<<3)|0;h=r[f+4|0];g=0;f=q[f>>2]}ja(e);ja(i);e=1;if((g|0)!=1){e=0;if(t[c+24>>2]>=t[a+192>>2]){e=(ya(a,c,43769,0)|0)==1}if(h){e=(ya(a,b,43830,0)|0)==1|e}c=q[q[a+156>>2]+ -8>>2];q[d+120>>2]=f;q[d+80>>2]=c;if((Bb(f,c)|0)==1){c=Ca(d+120|0);j=d,k=Ca(d+80|0),q[j+8>>2]=k;q[d+4>>2]=c;q[d>>2]=43739;ya(a,b,43698,d);a=1}else{a=0}e=a|(e|0)!=0}Q=d+160|0;return e}function wk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Q-144|0;Q=e;c=la(e+24|0,b);f=la(e- -64|0,c);d=la(e+104|0,f);g=q[d+24>>2];h=(q[a+120>>2]-q[a+116>>2]|0)/24|0;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44505;i=(ya(a,d,44390,e)|0)==1}ja(d);ja(f);ja(c);f=q[b+24>>2];d=a+228|0;b=q[d>>2];a:{if(b){d=a+228|0;while(1){c=q[b+16>>2];b:{if(f>>>0<c>>>0){c=q[b>>2];if(c){break b}d=b;break a}if(c>>>0>=f>>>0){break a}d=b+4|0;c=q[b+4>>2];if(!c){break a}b=d}d=b;b=c;continue}}b=d}if(!q[d>>2]){c=ia(20);q[c+8>>2]=b;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=f;q[d>>2]=c;b=q[q[a+224>>2]>>2];if(b){q[a+224>>2]=b;c=q[d>>2]}Ac(q[a+228>>2],c);q[a+232>>2]=q[a+232>>2]+1}Q=e+144|0;return i}function ay(a,b){var c=0,d=0;a:{b:{c:{d:{if((sa(a,23)|0)==1){break d}if((sa(a,6)|0)==1){break d}e:{if((oa(a,0)|0)!=23){break e}if((oa(a,1)|0)!=25){break e}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57632;q[c+4>>2]=6;q[c+16>>2]=0;q[c+20>>2]=0;if((od(a,c+8|0)|0)==1){break a}if((Za(a,c+12|0)|0)==1){break a}d=q[b>>2];q[b>>2]=c;if(!d){break b}n[q[q[d>>2]+4>>2]](d);break b}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57768;q[c+4>>2]=8;q[c+16>>2]=0;q[c+20>>2]=0;if((qe(a,c+8|0)|0)==1){break a}if((Za(a,c+12|0)|0)!=1){break c}n[q[q[c>>2]+4>>2]](c)}return 1}d=q[b>>2];q[b>>2]=c;if(!d){break b}n[q[q[d>>2]+4>>2]](d)}return(sa(a,34)|0)==1}n[q[q[c>>2]+4>>2]](c);return 1}function ra(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=r[a|0];if(d&128){break c}d=d&127;e=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=r[a+1|0];if(d&128){break d}d=d<<7&16256|r[a|0]&127;e=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=r[a+2|0];if(d&128){break e}d=(r[a|0]|d<<14)&2080895|(r[a+1|0]&127)<<7;e=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=r[a+3|0];if(d&128){break f}d=r[a|0]&127|(d<<21&266338304|(r[a+2|0]&127)<<14)|(r[a+1|0]&127)<<7;e=4;break b}d=0;e=0;if(a+4>>>0>=b>>>0){break b}f=r[a+4|0];e=0;if(f&128){break b}b=0;if(f&240){break a}d=r[a|0]&127|((r[a+3|0]&127)<<21|f<<28|(r[a+2|0]&127)<<14)|(r[a+1|0]&127)<<7;e=5}b=e;q[c>>2]=d}return b}function _b(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[a+12>>2]=1;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+4>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0<t[c+8>>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=ma(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}dd(c,e+8|0,b,e+12|0)}Q=e+192|0}function Sa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[a+72>>2]=1;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+4>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0<t[c+8>>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=ma(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}dd(c,e+8|0,b,e+12|0)}Q=e+192|0}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;d=ia(4);q[c+8>>2]=d;e=d+4|0;q[c+16>>2]=e;q[d>>2]=b;q[c+12>>2]=e;Kt(c+24|0,c+8|0);d=q[c+24>>2];q[c+24>>2]=0;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=f;q[d+16>>2]=e;q[d+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);a=1;if(!d){break a}n[q[q[d>>2]+4>>2]](d)}b=q[c+24>>2];q[c+24>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}b=q[c+8>>2];if(b){q[c+12>>2]=b;fa(b)}Q=c+32|0;return a|0}function ya(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+12>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0<t[c+8>>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=ma(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}dd(c,e+8|0,b,e+12|0)}Q=e+192|0;return 1}function Mb(a,b){var c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Q-16|0;Q=g;h(+b);d=e(1)|0;i=e(0)|0;m=d&-2147483648;f=d&2147483647;c=f;j=c+ -1048576|0;f=i;k=f;if(f>>>0<0){j=j+1|0}a:{if((j|0)==2145386495&k>>>0<=4294967295|j>>>0<2145386495){l=f<<28;d=(c&15)<<28|f>>>4;c=(c>>>4|0)+1006632960|0;c=d>>>0<0?c+1|0:c;break a}if((c|0)==2146435072&f>>>0>=0|c>>>0>2146435072){l=i<<28;c=d>>>4|0;d=(d&15)<<28|i>>>4;c=c|2147418112;break a}if(!(c|f)){d=0;c=0;break a}k=c;c=(c|0)==1&f>>>0>=0|c>>>0>1?z(c):z(i)+32|0;gb(g,f,k,0,0,c+49|0);n=q[g>>2];l=q[g+4>>2];d=q[g+8>>2];c=q[g+12>>2]^65536|15372-c<<16}q[a>>2]=n;q[a+4>>2]=l;q[a+8>>2]=d|o;q[a+12>>2]=c|m;Q=g+16|0}function zb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Q-16|0;Q=g;e=q[b>>2];d=q[b+4>>2]-e|0;if(d){f=d>>2;d=0;while(1){h=(Db(a,(d^-1)+f|0,q[(d<<2)+e>>2])|0)==1|h;d=d+1|0;e=q[b>>2];f=q[b+4>>2]-e>>2;if(d>>>0<f>>>0){continue}break}}Ab(a,h,c,b);d=q[a+28>>2];c=q[a+32>>2]-d|0;a:{if(!c){q[g>>2]=0;q[g+4>>2]=-1;Fa(a,42548,g);d=1;break a}e=q[b+4>>2]-q[b>>2]|0;f=e>>2;i=((c|0)/36|0)+ -1|0;b=q[(d+w(i,36)|0)+28>>2];j=q[a+20>>2];k=q[a+16>>2];c=j-k>>2;if(f+b>>>0>c>>>0){b:{if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}q[a+20>>2]=(b<<2)+k}d=!r[(d+w(i,36)|0)+32|0];break a}d=0;if(!e){break a}q[a+20>>2]=j-(f<<2)}Q=g+16|0;return(h|0)==1|d}function Ay(a,b,c){var d=0,e=0;d=1;e=oa(a,1)+ -2|0;a:{if(e>>>0>30){break a}b:{switch(e-1|0){default:return ey(a,c);case 0:return dy(a,c);case 1:return cy(a,c);case 2:return by(a,c);case 3:return ay(a,c);case 4:return $x(a,c);case 15:case 18:b=ia(12);q[b>>2]=58044;q[b+4>>2]=1;q[b+8>>2]=0;if((qe(a,b+8|0)|0)!=1){a=q[c>>2];q[c>>2]=b;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[b>>2]+4>>2]](b);return 1;case 22:return Df(a,b,c);case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:case 17:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:break a;case 29:break b}}d=_x(a,c)}return d}function yf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(q[b+20>>2]==1){i=q[a+8>>2];c=q[a+12>>2]-i|0;if(!c){return 0}a=r[b+35|0];e=a<<24>>24<0;f=e?q[b+28>>2]:a;e=e?q[b+24>>2]:b+24|0;g=(c|0)/40|0;while(1){g=g+ -1|0;d=w(g,40)+i|0;a=r[d+11|0];b=a<<24>>24<0;b:{if(((b?q[d+4>>2]:a)|0)!=(f|0)){break b}h=q[d>>2];if(!b){if(!f){break a}c=d;b=e;if(r[b|0]!=(h&255)){break b}while(1){a=a+ -1|0;if(!a){break a}h=r[b+1|0];b=b+1|0;c=c+1|0;if((h|0)==r[c|0]){continue}break}break b}if(!f){break a}if(!hb(b?h:d,e,f)){break a}}if(g){continue}break}return 0}c=q[b+24>>2];b=q[a+8>>2];a=(q[a+12>>2]-b|0)/40|0;if(c>>>0>=a>>>0){break a}d=b+w(a+(c^-1)|0,40)|0}return d}function ei(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=q[a+4>>2]-e>>2;c=f+1|0;a:{b:{c:{if(c>>>0<1073741824){e=q[a+8>>2]-e|0;g=e>>1;c=e>>2>>>0<536870911?g>>>0<c>>>0?c:g:1073741823;if(c){if(c>>>0>=1073741824){break c}d=ia(c<<2)}e=q[b>>2];q[b>>2]=0;b=(f<<2)+d|0;q[b>>2]=e;e=(c<<2)+d|0;f=b+4|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -4|0;g=q[c>>2];q[c>>2]=0;b=b+ -4|0;q[b>>2]=g;if((c|0)!=(d|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((c|0)!=(d|0)){while(1){d=d+ -4|0;a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}if((c|0)!=(d|0)){continue}break}}if(c){fa(c)}}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;f=q[a+36>>2];g=ma(f);h=q[q[a+4>>2]+8>>2];e=ia(40);b=e;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b+32>>2]=4;q[b+36>>2]=0;q[b>>2]=14112;b=ia(60);q[d+8>>2]=0;q[d+12>>2]=0;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14404;xa(b+24|0,d+8|0);q[b+36>>2]=2;q[b+40>>2]=0;q[b+44>>2]=0;q[b>>2]=14468;q[b+48>>2]=0;q[b+52>>2]=q[c>>2];o[b+56|0]=r[c+4|0];c=q[e+36>>2];q[e+36>>2]=b;if(c){n[q[q[c>>2]+4>>2]](c)}a=q[a+12>>2];q[d>>2]=e;Ec(a,d);a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=d+16|0;return 0}function Tc(a,b,c){var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+28>>2]=c;q[d+24>>2]=c;e=ab(0,0,b,c);q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;a:{b:{f=e+1|0;if(f>>>0>=e>>>0){if((e|0)<=-2){break b}c=ia(f);q[d+8>>2]=c;q[d+12>>2]=c;q[d+16>>2]=c+f;g=f;while(1){o[c|0]=0;c=q[d+12>>2]+1|0;q[d+12>>2]=c;g=g+ -1|0;if(g){continue}break}}ab(q[d+8>>2],f,b,q[d+24>>2]);c=q[d+8>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;if(e>>>0>=4294967280){break a}c:{d:{if(e>>>0>=11){f=e+16&-16;b=ia(f);q[a+8>>2]=f|-2147483648;q[a>>2]=b;q[a+4>>2]=e;a=b;break d}o[a+11|0]=e;if(!e){break c}}ta(a,c,e)}o[a+e|0]=0;a=q[d+8>>2];if(a){q[d+12>>2]=a;fa(a)}Q=d+32|0;return}va();F()}va();F()}function Gf(a,b){var c=0,d=0,e=0,f=0;d=q[a>>2];f=(q[a+4>>2]-d|0)/40|0;e=f+1|0;a:{b:{c:{if(e>>>0<107374183){d=(q[a+8>>2]-d|0)/40|0;c=d<<1;d=d>>>0<53687091?c>>>0<e>>>0?e:c:107374182;c=0;d:{if(!d){break d}if(d>>>0>=107374183){break c}c=ia(w(d,40))}e=c+w(f,40)|0;q[e>>2]=q[b>>2];la(e+4|0,b+4|0);d=c+w(d,40)|0;f=e+40|0;b=q[a+4>>2];c=q[a>>2];if((b|0)==(c|0)){break b}while(1){e=e+ -40|0;b=b+ -40|0;q[e>>2]=q[b>>2];la(e+4|0,b+4|0);if((b|0)!=(c|0)){continue}break}c=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=c}q[a+8>>2]=d;q[a+4>>2]=f;q[a>>2]=e;if((b|0)!=(c|0)){while(1){ja(c+ -36|0);c=c+ -40|0;if((b|0)!=(c|0)){continue}break}}if(b){fa(b)}}function Ba(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+8>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0<t[c+8>>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=ma(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}dd(c,e+8|0,b,e+12|0)}Q=e+192|0}function tq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Q-160|0;Q=e;q[e+152>>2]=c;c=q[d>>2];f=q[d+4>>2];a:{if(r[d+16|0]){g=q[d+12>>2];q[e+40>>2]=q[d+8>>2];q[e+44>>2]=g;q[e+32>>2]=c;q[e+36>>2]=f;vb(e+48|0,100,29782,e+32|0);break a}q[e+16>>2]=c;q[e+20>>2]=f;vb(e+48|0,100,29807,e+16|0)}c=q[a+16>>2];b:{c:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break c}if(!c){break b}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];h=e,i=Ca(e+152|0),q[h+4>>2]=i;q[e>>2]=b;q[e+8>>2]=e+48;ka(c,24154,e);a=q[a+12>>2];a=n[q[q[a>>2]+120>>2]](a,b,q[e+152>>2],d)|0;Q=e+160|0;return a|0}function ng(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=Q-96|0;Q=i;g=q[c+4>>2];f=g;h=q[c>>2];if(!f&h>>>0>d>>>0|f>>>0>0){f=i;q[f+80>>2]=d;q[f+84>>2]=0;q[f+72>>2]=h;q[f+76>>2]=g;q[f+64>>2]=e;j=(ya(a,b,43336,f- -64|0)|0)==1}a:{if(!r[c+16|0]){break a}g=q[c+12>>2];f=g;h=q[c+8>>2];if(!f&h>>>0>d>>>0|f>>>0>0){f=i;q[f+48>>2]=d;q[f+52>>2]=0;q[f+40>>2]=h;q[f+44>>2]=g;q[f+32>>2]=e;j=(ya(a,b,43372,f+32|0)|0)==1|j;h=q[c+8>>2];g=q[c+12>>2]}d=q[c+4>>2];f=d;k=q[c>>2];if((f|0)==(g|0)&h>>>0>=k>>>0|g>>>0>f>>>0){break a}c=i;q[c+24>>2]=k;q[c+28>>2]=d;q[c+16>>2]=e;q[c+8>>2]=h;q[c+12>>2]=g;q[c>>2]=e;j=(ya(a,b,43404,c)|0)==1|(j|0)!=0}Q=i+96|0;return j}function vq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Q+ -64|0;Q=h;q[h+56>>2]=f;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62192,f,0,0)}f=q[a+8>>2];i=Ca(h+56|0);q[h+28>>2]=g?24078:24083;q[h+24>>2]=i;q[h+20>>2]=e;q[h+16>>2]=b;ka(f,24003,h+16|0);a=q[a+12>>2];f=q[c+4>>2];i=q[c>>2];q[h+48>>2]=i;q[h+52>>2]=f;c=q[d+4>>2];d=q[d>>2];q[h+40>>2]=d;q[h+44>>2]=c;j=q[q[a>>2]+84>>2];q[h+8>>2]=i;q[h+12>>2]=f;q[h>>2]=d;q[h+4>>2]=c;a=n[j](a,b,h+8|0,h,e,q[h+56>>2],g)|0;Q=h- -64|0;return a|0}function Cg(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)<1){break a}e=a+b|0;while(1){d=0;b=r[a|0];c=q[(b<<2)+40800>>2];if(c+a>>>0>e>>>0){break a}b:{if(c>>>0>4){break b}c:{switch(c-1|0){case 0:a=a+1|0;break b;case 1:if((r[a+1|0]&192)!=128){break a}a=a+2|0;break b;case 2:c=r[a+1|0];if((c&192)!=128|((r[a+2|0]&-64)!=128|(c>>>0<160?(b|0)==224:0))){break a}a=a+3|0;if((b|0)!=237|c>>>0<=159){break b}break a;case 3:break c;default:break a}}c=r[a+1|0];if((c&192)!=128|(r[a+2|0]&-64)!=128|((r[a+3|0]&-64)!=128|(c>>>0<144?(b|0)==240:0))){break a}a=a+4|0;if((b|0)!=244){break b}if(c>>>0>143){break a}}if(a>>>0<e>>>0){continue}break}d=1}return d}function Mh(a,b,c,d,e){var f=0,g=0,h=0;f=Q-208|0;Q=f;q[f+204>>2]=c;c=0;Qa(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if((uf(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}c=q[a+76>>2]>=0?1:c;g=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=g&-33}h=g&32;b:{if(q[a+48>>2]){b=uf(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;g=q[a+44>>2];q[a+44>>2]=f;d=uf(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!g){break b}n[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=g;q[a+28>>2]=0;q[a+16>>2]=0;b=q[a+20>>2];q[a+20>>2]=0;b=b?d:-1}d=a;a=q[a>>2];q[d>>2]=a|h;b=a&32?-1:b;if(!c){break a}}Q=f+208|0;return b}function Te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=q[b>>2]+36|0;a:{b:{c=q[a+188>>2];d=q[a+192>>2];c:{if(c>>>0<d>>>0){q[c>>2]=h;q[a+188>>2]=q[a+188>>2]+4;break c}f=q[a+184>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}d=i+c|0;q[d>>2]=h;if((g|0)>=1){ta(c,f,g)}q[a+192>>2]=c+(e<<2);q[a+188>>2]=d+4;q[a+184>>2]=c;if(!f){break c}fa(f)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];e:{if(b){q[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;return}va();F()}I();F()}function pa(a,b){var c=0,d=0;b=q[b>>2];if(b>>>0<=454){b=w(b,40);c=b+62464|0;d=q[c+4>>2];q[a+32>>2]=q[c>>2];q[a+36>>2]=d;c=b+62456|0;d=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=d;c=b+62448|0;d=q[c+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=d;c=b+62440|0;d=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=d;b=b+62432|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;return}q[a+24>>2]=q[20164];c=q[20163];q[a+16>>2]=q[20162];q[a+20>>2]=c;c=q[20161];q[a+8>>2]=q[20160];q[a+12>>2]=c;c=q[20159];q[a>>2]=q[20158];q[a+4>>2]=c;b=0-b|0;o[a+28|0]=b>>>8;c=r[80661]|r[80662]<<8;o[a+29|0]=c;o[a+30|0]=c>>>8;o[a+31|0]=r[80663];q[a+36>>2]=b&65535;q[a+32>>2]=b&255}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=22128;q[e+28>>2]=0;q[e+32>>2]=44;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=18572;q[e+28>>2]=0;q[e+32>>2]=22;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=21292;q[e+28>>2]=0;q[e+32>>2]=45;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-48|0;Q=d;q[d+36>>2]=0;c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+44|0);a:{if(!c){q[d>>2]=5493;ha(a,2131,d);a=1;break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+40|0);if(!c){q[d+16>>2]=5506;ha(a,2131,d+16|0);a=1;break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;b:{f=q[d+44>>2];g=f&1;if(g){e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+36|0);if(!c){break b}q[a+12>>2]=c+q[a+12>>2];h=q[d+36>>2]}o[b+17|0]=f>>>1&1;o[b+16|0]=g;a=q[d+40>>2];q[b+8>>2]=h;q[b+12>>2]=0;q[b>>2]=a;q[b+4>>2]=0;a=0;break a}q[d+32>>2]=5532;ha(a,2131,d+32|0);a=1}Q=d+48|0;return a}function Uu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=15972;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Tu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=16176;q[e+28>>2]=0;q[e+32>>2]=3;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Su(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=16296;q[e+28>>2]=0;q[e+32>>2]=1;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Ru(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=16416;q[e+28>>2]=0;q[e+32>>2]=2;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Qu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=16536;q[e+28>>2]=0;q[e+32>>2]=6;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=16760;q[e+28>>2]=0;q[e+32>>2]=4;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function br(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Q-80|0;Q=f;g=Dc(f+56|0,0);p[f+50>>1]=0;p[f+42>>1]=0;p[f+44>>1]=0;p[f+46>>1]=0;p[f+48>>1]=0;p[f+40>>1]=256;o[f+54|0]=(e|0)!=0;o[f+53|0]=(d|0)!=0;o[f+52|0]=(c|0)!=0;d=Dc(f+16|0,b?g:0);c=ia(12);q[c+4>>2]=0;q[c+8>>2]=0;a=cf(d,a,f+40|0);q[c>>2]=a;if(!a){Cc(f+8|0,d);q[c+4>>2]=q[f+8>>2];a=c;a:{if(b){Cc(f+8|0,g);b=q[f+8>>2];break a}q[f+8>>2]=0;b=0}q[a+8>>2]=b}q[d>>2]=40708;a=q[d+16>>2];q[d+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}q[g>>2]=40708;a=q[g+16>>2];q[g+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}Q=f+80|0;return c|0}function zc(a,b){var c=0,d=0,e=0,f=0,g=0;f=Q-48|0;Q=f;c=1;a:{if((ve(a,b+12|0)|0)==1){break a}c=1;if((we(a,b+76|0)|0)==1){break a}if(!q[a+88>>2]){Ga(f+8|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;d=w(c+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[f+40>>2];c=f;e=q[c+36>>2];q[d+40>>2]=q[c+32>>2];q[d+44>>2]=e;e=q[c+28>>2];q[d+32>>2]=q[c+24>>2];q[d+36>>2]=e;e=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=e;e=q[c+12>>2];q[d+16>>2]=q[c+8>>2];q[d+20>>2]=e}a=w(q[a+92>>2]&1,36)+a|0;c=q[a+16>>2];d=q[a+20>>2];e=q[a+28>>2];g=q[a+24>>2];q[b+104>>2]=q[a+32>>2];q[b+96>>2]=g;q[b+100>>2]=e;q[b+88>>2]=c;q[b+92>>2]=d;c=0}Q=f+48|0;return c}function Kg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[a+124>>2];a=q[a+128>>2];if((f|0)!=(a|0)){i=a-f>>2;g=q[b>>2];j=q[b+4>>2]-g|0;h=q[b+12>>2];k=q[b+16>>2]-h|0;while(1){a:{d=q[(e<<2)+f>>2];if(!d|q[d+36>>2]){break a}c=q[d+44>>2];a=q[d+40>>2];if((c-a|0)!=(j|0)){break a}if((a|0)!=(c|0)){b=g;while(1){if(q[a>>2]!=q[b>>2]){break a}b=b+4|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=q[d+56>>2];a=q[d+52>>2];if((c-a|0)!=(k|0)){break a}if((a|0)==(c|0)){return e}b=h;while(1){if(q[a>>2]!=q[b>>2]){break a}b=b+4|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}return e}e=e+1|0;if(e>>>0<i>>>0){continue}break}}return-1}function At(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+40>>2]=c;q[e+44>>2]=d;q[e+36>>2]=b;q[e>>2]=21920;q[e+28>>2]=0;q[e+32>>2]=42;b=q[a+36>>2];c=ma(b);d=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=d;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];d=q[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e);a=1}Q=f+16|0;return a|0}function xe(a,b){var c=0,d=0,e=0;a:{b:{c:{if((oa(a,0)|0)!=23){break c}if((oa(a,1)|0)!=29){break c}d=a+16|0;c=d+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=d+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Zb(a,b)|0)==1){break b}sa(a,34);break b}d=oa(a,0);c=oa(a,1);if((d|0)!=23){break a}d:{if(rb(c)){break d}d=c+ -58|0;if(1<<d&8650753?d>>>0<=23:0){break d}if((c|0)!=110){break a}}ic(a,b)}e=1}return e}function Bc(a,b,c,d,e){var f=0,g=0,h=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=b;q[a+12>>2]=0;a:{b:{b=q[c+4>>2]-q[c>>2]|0;c:{if(!b){break c}f=b>>2;if(f>>>0>=1073741824){break b}b=ia(b);q[a+4>>2]=b;q[a+8>>2]=b;q[a+12>>2]=b+(f<<2);f=q[c>>2];c=q[c+4>>2]-f|0;if((c|0)<1){break c}g=a,h=ta(b,f,c)+c|0,q[g+8>>2]=h}q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;b=q[d+4>>2]-q[d>>2]|0;d:{if(!b){break d}c=b>>2;if(c>>>0>=1073741824){break a}b=ia(b);q[a+16>>2]=b;q[a+20>>2]=b;q[a+24>>2]=b+(c<<2);c=q[d+4>>2];d=q[d>>2];c=c-d|0;if((c|0)<1){break d}g=a,h=ta(b,d,c)+c|0,q[g+20>>2]=h}o[a+32|0]=0;q[a+28>>2]=e;return a}va();F()}va();F()}function Oa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{f=c-b|0;g=f>>2;d=q[a+8>>2];e=q[a>>2];b:{if(g>>>0<=d-e>>2>>>0){d=q[a+4>>2]-e|0;f=d>>2;d=g>>>0>f>>>0?b+d|0:c;h=d-b|0;if(h){ed(e,b,h)}if(g>>>0>f>>>0){b=c-d|0;if((b|0)<1){break b}ta(q[a+4>>2],d,b);q[a+4>>2]=b+q[a+4>>2];return}q[a+4>>2]=e+(h>>2<<2);return}if(e){q[a+4>>2]=e;fa(e);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;d=0}if(g>>>0>=1073741824){break a}c=d>>1;c=d>>2>>>0<536870911?c>>>0<g>>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=ia(e);q[a>>2]=c;q[a+4>>2]=c;q[a+8>>2]=c+e;if((f|0)<1){break b}i=a,j=ta(c,b,f)+f|0,q[i+4>>2]=j}return}va();F()}function ci(a){var b=0,c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];if((oa(c,0)|0)!=23){break c}d=1;if((oa(c,1)|0)!=26){break c}e=c+16|0;b=e+w(q[c+92>>2]&1,36)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[c+88>>2]=q[c+88>>2]+ -1;b=(q[c+92>>2]^-1)&1;q[c+92>>2]=b;b=w(b,36)+e|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[c+88>>2]=q[c+88>>2]+ -1;q[c+92>>2]=(q[c+92>>2]^-1)&1;a=q[q[a+4>>2]>>2];o[a+16|0]=1;if((Qc(c,a+12|0)|0)==1){break a}if((sa(c,34)|0)!=1){break b}break a}a=q[q[a+4>>2]>>2];o[a+16|0]=0;d=1;if((Qc(c,a+12|0)|0)==1){break a}}d=0}return d}function Jl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[a>>2];a=q[a+4>>2];d=ma(2221);b=a-d|0;b=(b>>>0<0?b:0)+d|0;c=a>>>0<b>>>0?a:b;b=c+f|0;a:{if(!d){a=b;break a}a=f;if((c|0)<(d|0)){break a}e=c;c=d+ -1|0;if((e|0)==(c|0)){break a}g=c+f|0;h=d+2221|0;i=r[h+ -1|0];c=b;while(1){b:{e=c+ -1|0;if(r[e|0]!=(i|0)){while(1){b=e;if((g|0)==(b|0)){break b}e=b+ -1|0;if(r[e|0]!=(i|0)){continue}break}c=b}a=h;while(1){j=a+ -1|0;if((j|0)==2221){a=b;break a}k=a+ -2|0;l=c+ -2|0;c=c+ -1|0;a=j;if(r[l|0]==r[k|0]){continue}break}a=f;b=e;c=b;if((b|0)!=(g|0)){continue}}break}}return(a|0)==(f|0)?-1:a-(f+d|0)|0}function Vb(a,b){var c=0,d=0,e=0,f=0;if(q[a+12>>2]){c=q[a+8>>2];if(c){while(1){d=q[c>>2];if(o[c+19|0]<=-1){fa(q[c+8>>2])}fa(c);c=d;if(c){continue}break}}q[a+8>>2]=0;d=q[a+4>>2];if(d){c=0;while(1){q[q[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+12>>2]=0}d=q[b>>2];q[b>>2]=0;c=q[a>>2];q[a>>2]=d;if(c){fa(c)}q[a+4>>2]=q[b+4>>2];q[b+4>>2]=0;d=q[b+12>>2];q[a+12>>2]=d;q[a+16>>2]=q[b+16>>2];c=q[b+8>>2];q[a+8>>2]=c;if(d){d=a+8|0;c=q[c+4>>2];e=q[a+4>>2];f=e+ -1|0;a:{if(!(e&f)){c=c&f;break a}if(c>>>0<e>>>0){break a}c=(c>>>0)%(e>>>0)|0}q[q[a>>2]+(c<<2)>>2]=d;q[b+8>>2]=0;q[b+12>>2]=0}}function xf(a,b,c,d,e){var f=0,g=0;Ea(a,c);q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+12>>2]=b;a:{b:{b=q[d+4>>2]-q[d>>2]|0;c:{if(!b){break c}c=b>>2;if(c>>>0>=1073741824){break b}b=ia(b);q[a+16>>2]=b;q[a+20>>2]=b;q[a+24>>2]=b+(c<<2);c=q[d+4>>2];d=q[d>>2];c=c-d|0;if((c|0)<1){break c}f=a,g=ta(b,d,c)+c|0,q[f+20>>2]=g}q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;b=q[e+4>>2]-q[e>>2]|0;d:{if(!b){break d}c=b>>2;if(c>>>0>=1073741824){break a}b=ia(b);q[a+28>>2]=b;q[a+32>>2]=b;q[a+36>>2]=b+(c<<2);d=q[e>>2];c=q[e+4>>2]-d|0;if((c|0)<1){break d}f=a,g=ta(b,d,c)+c|0,q[f+32>>2]=g}return a}va();F()}va();F()}function di(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;q[d+12>>2]=b;q[d>>2]=a;q[d+4>>2]=d+12;a:{b:{c:{if((oa(a,0)|0)!=23){break c}b=1;if((oa(a,1)|0)!=16){break c}e=a+16|0;c=e+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=w(c,36)+e|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;Jf(a,q[d+12>>2]);if((ci(d)|0)==1){break a}if((sa(a,34)|0)!=1){break b}break a}b=1;if((ci(d)|0)==1){break a}}b=0}Q=d+16|0;return b}function lc(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Q-32|0;Q=f;i=(Db(a,0,d)|0)==1|(Db(a,1,c)|0)==1|(Db(a,2,b)|0)==1;if((i|0)==1){g=ia(12);q[f+16>>2]=g;h=g+12|0;q[f+24>>2]=h;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=b;q[f+20>>2]=h;Ab(a,1,e,f+16|0);fa(g)}d=q[a+28>>2];b=q[a+32>>2]-d|0;a:{if(!b){q[f>>2]=0;q[f+4>>2]=-1;Fa(a,42548,f);a=1;break a}e=((b|0)/36|0)+ -1|0;b=q[(d+w(e,36)|0)+28>>2];g=q[a+20>>2];h=q[a+16>>2];c=g-h>>2;if(b+3>>>0>c>>>0){b:{if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}q[a+20>>2]=h+(b<<2)}a=!r[(d+w(e,36)|0)+32|0];break a}q[a+20>>2]=g+ -12;a=0}Q=f+32|0;return a|i}function Lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-32|0;Q=c;a:{b:{if(!r[b+36|0]){break b}f=b+40|0;d=lb(q[a+4>>2],f);if(!d){d=1;break a}e=r[d+35|0];g=e<<24>>24;e=(g|0)<0?q[d+28>>2]:e;if(!e|q[b+60>>2]==1){break b}h=q[d+24>>2];q[c+28>>2]=e;q[c+24>>2]=(g|0)<0?h:d+24|0;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;Wa(f,c+16|0)}f=b+100|0;a=mc(q[a+4>>2],f);if(!a){d=1;break a}d=0;e=r[a+11|0];g=e<<24>>24;e=(g|0)<0?q[a+4>>2]:e;if(!e|q[b+120>>2]==1){break a}b=q[a>>2];q[c+28>>2]=e;q[c+24>>2]=(g|0)<0?b:a;a=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=a;Wa(f,c+8|0)}Q=c+32|0;return d|0}function av(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(pb(a,q[b+8>>2],f)){hf(b,c,d,e);return}h=r[b+53|0];g=q[a+12>>2];o[b+53|0]=0;i=r[b+52|0];o[b+52|0]=0;j=a+16|0;ff(j,b,c,d,e,f);k=r[b+53|0];h=h|k;l=r[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(r[b+54|0]){break a}b:{if(l){if(q[b+24>>2]==1){break a}if(r[a+8|0]&2){break b}break a}if(!k){break b}if(!(o[a+8|0]&1)){break a}}p[b+52>>1]=0;ff(g,b,c,d,e,f);k=r[b+53|0];h=k|h;l=r[b+52|0];i=l|i;g=g+8|0;if(g>>>0<j>>>0){continue}break}}o[b+53|0]=(h&255)!=0;o[b+52|0]=(i&255)!=0}function qk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{g=q[a+200>>2];e=q[a+204>>2];if((g|0)==(e|0)){break a}h=q[e+ -4>>2];if((h^-1)>>>0>=c>>>0){break a}ya(a,b,44601,0);return 1}b=c+h|0;f=q[a+208>>2];if(e>>>0<f>>>0){q[e>>2]=d;q[e+4>>2]=b;q[a+204>>2]=q[a+204>>2]+8;return 0}h=e-g|0;i=h>>3;e=i+1|0;b:{if(e>>>0<536870912){f=f-g|0;c=f>>2;e=f>>3>>>0<268435455?c>>>0<e>>>0?e:c:536870911;c=0;c:{if(!e){break c}if(e>>>0>=536870912){break b}c=ia(e<<3)}f=c+(i<<3)|0;q[f>>2]=d;q[f+4>>2]=b;if((h|0)>=1){ta(c,g,h)}q[a+208>>2]=c+(e<<3);q[a+204>>2]=f+8;q[a+200>>2]=c;if(g){fa(g)}return 0}va();F()}I();F()}function Yb(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;a:{if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+44>>2];c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+8>>2]=c;q[d+12>>2]=e;xa(d+16|0,d+8|0);b:{if(o[b+11|0]>=0){o[b+11|0]=0;o[b|0]=0;break b}o[q[b>>2]]=0;q[b+4>>2]=0;if(o[b+11|0]>-1){break b}fa(q[b>>2]);q[b+8>>2]=0}a=q[d+20>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=a;q[b+8>>2]=q[d+24>>2];break a}if(o[b+11|0]<=-1){o[q[b>>2]]=0;q[b+4>>2]=0;break a}o[b+11|0]=0;o[b|0]=0}Q=d+32|0;return 0}function Mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(!(r[a+1|0]|!d)){j=(ya(a,b,43663,0)|0)==1}a:{b:{b=q[a+156>>2];e=q[a+160>>2];c:{if(b>>>0<e>>>0){q[b>>2]=c;q[b+4>>2]=d?1:0;q[a+156>>2]=q[a+156>>2]+8;break c}g=q[a+152>>2];h=b-g|0;i=h>>3;f=i+1|0;if(f>>>0>=536870912){break b}e=e-g|0;b=e>>2;f=e>>3>>>0<268435455?b>>>0<f>>>0?f:b:536870911;b=0;d:{if(!f){break d}if(f>>>0>=536870912){break a}b=ia(f<<3)}e=b+(i<<3)|0;q[e>>2]=c;q[e+4>>2]=d?1:0;if((h|0)>=1){ta(b,g,h)}q[a+160>>2]=b+(f<<3);q[a+156>>2]=e+8;q[a+152>>2]=b;if(!g){break c}fa(g)}q[a+192>>2]=q[a+192>>2]+1;return j}va();F()}I();F()}function jg(a,b){var c=0,d=0,e=0,f=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/36|0;d=f+1|0;a:{b:{c:{if(d>>>0<119304648){e=(q[a+8>>2]-e|0)/36|0;c=e<<1;d=e>>>0<59652323?c>>>0<d>>>0?d:c:119304647;c=0;d:{if(!d){break d}if(d>>>0>=119304648){break c}c=ia(w(d,36))}e=c+w(d,36)|0;b=la(c+w(f,36)|0,b);f=b+36|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -36|0;b=la(b+ -36|0,c);if((d|0)!=(c|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((d|0)!=(c|0)){while(1){d=ja(d+ -36|0);if((c|0)!=(d|0)){continue}break}}if(c){fa(c)}}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=21620;q[c+28>>2]=0;q[c+32>>2]=57;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=21736;q[c+28>>2]=0;q[c+32>>2]=54;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=17796;q[c+28>>2]=0;q[c+32>>2]=15;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=17912;q[c+28>>2]=0;q[c+32>>2]=17;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=16656;q[c+28>>2]=0;q[c+32>>2]=5;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=16880;q[c+28>>2]=0;q[c+32>>2]=7;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function _l(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[b>>2];q[b>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=c;q[a+12>>2]=0;q[a+16>>2]=0;p[a+20>>1]=0;if(t[c+4>>2]>0){q[c+8>>2]=0}b=q[a+8>>2];d=q[a+12>>2];if(b>>>0<d>>>0){q[b>>2]=0;q[b+4>>2]=0;q[a+8>>2]=b+8;return a}c=q[a+4>>2];f=b-c|0;b=f>>3;e=b+1|0;a:{if(e>>>0<536870912){g=b<<3;d=d-c|0;b=d>>2;e=d>>3>>>0<268435455?b>>>0<e>>>0?e:b:536870911;b=0;b:{if(!e){break b}if(e>>>0>=536870912){break a}b=ia(e<<3)}d=g+b|0;q[d>>2]=0;q[d+4>>2]=0;if((f|0)>=1){ta(b,c,f)}q[a+12>>2]=b+(e<<3);q[a+8>>2]=d+8;q[a+4>>2]=b;if(c){fa(c)}return a}va();F()}I();F()}function yk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-160|0;Q=d;h=la(d+40|0,c);f=la(d+80|0,h);c=la(d+120|0,f);e=q[c+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(e>>>0>=g>>>0){q[d+24>>2]=g;q[d+20>>2]=e;q[d+16>>2]=44527;e=ya(a,c,44390,d+16|0);ja(c);g=0;c=0;if(!e){break b}break a}ja(c)}e=q[a+152>>2]+(q[f+24>>2]<<3)|0;c=q[e>>2];g=!r[e+4|0];e=0}ja(f);ja(h);if(g){e=(e|0)==1}else{e=(e|0)==1|(ya(a,b,43830,0)|0)==1}q[d+120>>2]=c;q[d+80>>2]=-1;f=0;if((Bb(c,-1)|0)==1){c=Ca(d+120|0);i=d,j=Ca(d+80|0),q[i+8>>2]=j;q[d+4>>2]=c;q[d>>2]=44120;ya(a,b,43698,d);f=1}Q=d+160|0;return e|f}function tk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-160|0;Q=d;h=la(d+40|0,c);f=la(d+80|0,h);c=la(d+120|0,f);e=q[c+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(e>>>0>=g>>>0){q[d+24>>2]=g;q[d+20>>2]=e;q[d+16>>2]=44527;e=ya(a,c,44390,d+16|0);ja(c);g=0;c=0;if(!e){break b}break a}ja(c)}e=q[a+152>>2]+(q[f+24>>2]<<3)|0;c=q[e>>2];g=!r[e+4|0];e=0}ja(f);ja(h);if(g){e=(e|0)==1}else{e=(e|0)==1|(ya(a,b,43830,0)|0)==1}q[d+120>>2]=c;q[d+80>>2]=-1;f=0;if((Bb(c,-1)|0)==1){c=Ca(d+120|0);i=d,j=Ca(d+80|0),q[i+8>>2]=j;q[d+4>>2]=c;q[d>>2]=44232;ya(a,b,43698,d);f=1}Q=d+160|0;return e|f}function hk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-208|0;Q=e;q[a+72>>2]=b;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;b=la(e- -64|0,c);i=Vc(a,b,e+104|0);ja(b);c=0;d=la(e+24|0,d);f=la(e+128|0,d);b=la(e+168|0,f);g=q[b+24>>2];h=q[a+132>>2]-q[a+128>>2]>>5;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44521;c=(ya(a,b,44390,e)|0)==1}ja(b);ja(f);ja(d);a=a+16|0;b=((nb(a,-1,42903)|0)==1|(vg(a,e+104|0,e+116|0,42903)|0)==1)==1;a=q[e+116>>2];if(a){q[e+120>>2]=a;fa(a)}a=q[e+104>>2];if(a){q[e+108>>2]=a;fa(a)}Q=e+208|0;return b|((i|0)==1|c)}function Ck(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+4|0;a:{a=q[a+4>>2];if(a){e=r[c+11|0];d=e<<24>>24<0;i=d?q[c>>2]:c;e=d?q[c+4>>2]:e;while(1){c=r[a+27|0];d=c<<24>>24<0;c=d?q[a+20>>2]:c;j=c>>>0<e>>>0;b:{c:{d:{e:{f:{h=j?c:e;g:{if(h){g=a+16|0;d=d?q[g>>2]:g;g=hb(i,d,h);if(!g){if(e>>>0<c>>>0){break g}break f}if((g|0)>-1){break f}break g}if(e>>>0>=c>>>0){break e}}c=q[a>>2];if(c){break b}q[b>>2]=a;return a}c=hb(d,i,h);if(c){break d}}if(j){break c}break a}if((c|0)>-1){break a}}f=a+4|0;c=q[a+4>>2];if(!c){break a}a=f}f=a;a=c;continue}}q[b>>2]=f;return f}q[b>>2]=a;return f}function dg(a,b){var c=0,d=0,e=0,f=0,g=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a:{b:{c=q[b+4>>2]-q[b>>2]|0;c:{if(!c){break c}d=c>>2;if(d>>>0>=1073741824){break b}c=ia(c);q[a>>2]=c;q[a+4>>2]=c;q[a+8>>2]=c+(d<<2);e=q[b>>2];d=q[b+4>>2]-e|0;if((d|0)<1){break c}f=a,g=ta(c,e,d)+d|0,q[f+4>>2]=g}q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;c=q[b+16>>2]-q[b+12>>2]|0;d:{if(!c){break d}d=c>>2;if(d>>>0>=1073741824){break a}c=ia(c);q[a+12>>2]=c;q[a+16>>2]=c;q[a+20>>2]=c+(d<<2);d=q[b+12>>2];b=q[b+16>>2]-d|0;if((b|0)<1){break d}f=a,g=ta(c,d,b)+b|0,q[f+16>>2]=g}return a}va();F()}va();F()}function ve(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;o[c+8|0]=0;q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;e=qa(c+8|4,-1,c+72|0);q[c+56>>2]=0;q[c+60>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;d=1;a:{if((hc(a,c+8|0)|0)==1){break a}if((wb(a,30,c+48|0)|0)==1){break a}if((wb(a,33,c+60|0)|0)==1){break a}o[b|0]=r[c+8|0];Ia(b+4|0,e);d=0;if((c+8|0)==(b|0)){break a}Oa(b+40|0,q[c+48>>2],q[c+52>>2]);Oa(b+52|0,q[c+60>>2],q[c- -64>>2])}a=q[c+60>>2];if(a){q[c- -64>>2]=a;fa(a)}a=q[c+48>>2];if(a){q[c+52>>2]=a;fa(a)}ja(e);Q=c+96|0;return d}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Q-48|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+32>>2]=b;ka(e,24466,f+32|0);g=q[a+8>>2];if(b){h=b+ -1|0;e=0;while(1){q[f+16>>2]=q[(e<<2)+c>>2];ka(g,24507,f+16|0);if((e|0)!=(h|0)){ka(q[a+8>>2],23565,0)}g=q[a+8>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}q[f>>2]=d;ka(g,24510,f);a=q[a+12>>2];a=n[q[q[a>>2]+312>>2]](a,b,c,d)|0;Q=f+48|0;return a|0}function Dk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;a=q[a+4>>2];a:{b:{if(!a){break b}d=r[b+11|0];c=d<<24>>24<0;i=c?q[b>>2]:b;e=c?q[b+4>>2]:d;c=g;while(1){b=r[a+27|0];j=b<<24>>24<0;h=j?q[a+20>>2]:b;f=e>>>0<h>>>0;d=f?e:h;c:{if(d){b=a+16|0;b=hb(j?q[b>>2]:b,i,d);if(b){break c}}b=h>>>0<e>>>0?-1:f}c=(b|0)<0?c:a;a=q[(b>>>29&4)+a>>2];if(a){continue}break}if((c|0)==(g|0)){break b}a=r[c+27|0];f=a<<24>>24<0;d:{d=f?q[c+20>>2]:a;b=d>>>0<e>>>0?d:e;if(b){a=c+16|0;a=hb(i,f?q[a>>2]:a,b);if(a){break d}}if(e>>>0<d>>>0){break b}break a}if((a|0)>-1){break a}}c=g}return c}function rq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-160|0;Q=d;e=q[c>>2];f=q[c+4>>2];a:{if(r[c+16|0]){g=q[c+12>>2];q[d+40>>2]=q[c+8>>2];q[d+44>>2]=g;q[d+32>>2]=e;q[d+36>>2]=f;vb(d+48|0,100,29782,d+32|0);break a}q[d+16>>2]=e;q[d+20>>2]=f;vb(d+48|0,100,29807,d+16|0)}e=q[a+16>>2];b:{c:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break c}if(!e){break b}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[d>>2]=b;q[d+4>>2]=d+48;ka(e,24193,d);a=q[a+12>>2];a=n[q[q[a>>2]+136>>2]](a,b,c)|0;Q=d+160|0;return a|0}function pq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Q-48|0;Q=g;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62192,f,0,0)}h=q[a+8>>2];f=29769;f=(c|0)<=4?q[(c<<2)+62336>>2]:f;i=q[e+4>>2];q[g+32>>2]=q[e>>2];q[g+28>>2]=i;q[g+24>>2]=d;q[g+20>>2]=f;q[g+16>>2]=b;ka(h,24265,g+16|0);a=q[a+12>>2];f=q[e+4>>2];e=q[e>>2];q[g+40>>2]=e;q[g+44>>2]=f;h=q[q[a>>2]+180>>2];q[g+8>>2]=e;q[g+12>>2]=f;a=n[h](a,b,c,d,g+8|0)|0;Q=g+48|0;return a|0}function yq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Q-48|0;Q=g;h=q[a+16>>2];a:{b:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break b}if(!h){break a}}ga(q[a+8>>2],62192,h,0,0)}h=q[a+8>>2];q[g+24>>2]=f;q[g+20>>2]=e;q[g+16>>2]=b;ka(h,23815,g+16|0);a=q[a+12>>2];h=q[c+4>>2];i=q[c>>2];q[g+40>>2]=i;q[g+44>>2]=h;c=q[d+4>>2];d=q[d>>2];q[g+32>>2]=d;q[g+36>>2]=c;j=q[q[a>>2]+72>>2];q[g+8>>2]=i;q[g+12>>2]=h;q[g>>2]=d;q[g+4>>2]=c;a=n[j](a,b,g+8|0,g,e,f)|0;Q=g+48|0;return a|0}function uq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Q-48|0;Q=g;h=q[a+16>>2];a:{b:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break b}if(!h){break a}}ga(q[a+8>>2],62192,h,0,0)}h=q[a+8>>2];q[g+24>>2]=f;q[g+20>>2]=e;q[g+16>>2]=b;ka(h,24089,g+16|0);a=q[a+12>>2];h=q[c+4>>2];i=q[c>>2];q[g+40>>2]=i;q[g+44>>2]=h;c=q[d+4>>2];d=q[d>>2];q[g+32>>2]=d;q[g+36>>2]=c;j=q[q[a>>2]+88>>2];q[g+8>>2]=i;q[g+12>>2]=h;q[g>>2]=d;q[g+4>>2]=c;a=n[j](a,b,g+8|0,g,e,f)|0;Q=g+48|0;return a|0}function ox(a,b){var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;d=q[a+12>>2];f=q[a+8>>2];if((d|0)!=(f|0)){while(1){e=q[d+ -12>>2];if(e){q[d+ -8>>2]=e;fa(e)}e=q[d+ -24>>2];if(e){q[d+ -20>>2]=e;fa(e)}d=d+ -40|0;if(o[d+11|0]<=-1){fa(q[d>>2])}if((d|0)!=(f|0)){continue}break}}q[a+12>>2]=f;q[c+28>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=b- -64|0;a:{if(f>>>0<t[a+16>>2]){xf(f,0,c+16|0,c,d);q[a+12>>2]=q[a+12>>2]+40;break a}Wh(a+8|0,c+28|0,c+16|0,c,d)}d=q[c>>2];if(d){q[c+4>>2]=d;fa(d)}if(o[c+27|0]<=-1){fa(q[c+16>>2])}q[a+4>>2]=b;Q=c+32|0}function ha(a,b,c){var d=0,e=0,f=0,g=0;g=Q-208|0;d=g;Q=d;f=1;f=r[a+97|0]?r[q[a+88>>2]+18|0]:f;q[d+196>>2]=c;q[d+192>>2]=c;e=d- -64|0;c=ab(d- -64|0,128,b,c)+1|0;if(c>>>0>=129){e=g-(c+15&-16)|0;Q=e;ab(e,c,b,q[d+192>>2])}b=ma(e);q[d+36>>2]=q[a+12>>2];q[d+28>>2]=0;q[d+32>>2]=0;q[d+24>>2]=f;q[d+204>>2]=b;q[d+200>>2]=e;xa(d+48|0,d+200|0);b=q[a+36>>2];if(!n[q[q[b>>2]+8>>2]](b,d+24|0)){a:{b:{if(f>>>0<=1){b=q[a+12>>2];c=q[15210];a=1868;if(f-1){break a}break b}I();F()}a=1876}q[d+8>>2]=e;q[d+4>>2]=a;q[d>>2]=b;le(c,1853,d)}if(o[d+59|0]<=-1){fa(q[d+48>>2])}Q=d+208|0}function Hk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-160|0;Q=d;f=la(d+40|0,c);g=la(d+80|0,f);e=la(d+120|0,g);h=q[e+24>>2];i=(q[a+120>>2]-q[a+116>>2]|0)/24|0;if(h>>>0>=i>>>0){q[d+24>>2]=i;q[d+20>>2]=h;q[d+16>>2]=44505;j=(ya(a,e,44390,d+16|0)|0)==1}ja(e);ja(g);ja(f);e=q[a+240>>2];a:{if((e|0)!=q[a+244>>2]){la(e,c);q[a+240>>2]=q[a+240>>2]+36;break a}jg(a+236|0,c)}c=q[q[a+156>>2]+ -8>>2];q[d+120>>2]=-16;q[d+80>>2]=c;e=0;if((Bb(-16,c)|0)==1){c=Ca(d+120|0);k=d,l=Ca(d+80|0),q[k+8>>2]=l;q[d+4>>2]=c;q[d>>2]=43739;ya(a,b,43698,d);e=1}Q=d+160|0;return e|j}function zu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=18028;q[b+28>>2]=0;q[b+32>>2]=18;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function hu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19148;q[b+28>>2]=0;q[b+32>>2]=27;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function fu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19328;q[b+28>>2]=0;q[b+32>>2]=29;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function eu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19396;q[b+28>>2]=0;q[b+32>>2]=30;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function cu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19576;q[b+28>>2]=0;q[b+32>>2]=32;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Tt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20628;q[b+28>>2]=0;q[b+32>>2]=36;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function St(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20696;q[b+28>>2]=0;q[b+32>>2]=34;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Rt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20764;q[b+28>>2]=0;q[b+32>>2]=33;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Qt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20832;q[b+28>>2]=0;q[b+32>>2]=37;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Qk(a,b,c){var d=0,e=0,f=0,g=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a:{b:{d=q[b+4>>2]-q[b>>2]|0;c:{if(!d){break c}e=d>>2;if(e>>>0>=1073741824){break b}d=ia(d);q[a>>2]=d;q[a+4>>2]=d;q[a+8>>2]=d+(e<<2);e=q[b>>2];b=q[b+4>>2]-e|0;if((b|0)<1){break c}f=a,g=ta(d,e,b)+b|0,q[f+4>>2]=g}q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[c+4>>2]-q[c>>2]|0;d:{if(!b){break d}d=b>>2;if(d>>>0>=1073741824){break a}b=ia(b);q[a+12>>2]=b;q[a+16>>2]=b;q[a+20>>2]=b+(d<<2);d=q[c>>2];c=q[c+4>>2]-d|0;if((c|0)<1){break d}f=a,g=ta(b,d,c)+c|0,q[f+16>>2]=g}return a}va();F()}va();F()}function Pt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20900;q[b+28>>2]=0;q[b+32>>2]=38;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Et(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=21852;q[b+28>>2]=0;q[b+32>>2]=58;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Xc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-32|0;Q=e;h=(Db(a,0,c)|0)==1|(Db(a,1,b)|0)==1;if((h|0)==1){f=ia(8);q[e+16>>2]=f;g=f+8|0;q[e+24>>2]=g;q[f>>2]=b;q[f+4>>2]=c;q[e+20>>2]=g;Ab(a,1,d,e+16|0);fa(f)}d=q[a+28>>2];b=q[a+32>>2]-d|0;a:{if(!b){q[e>>2]=0;q[e+4>>2]=-1;Fa(a,42548,e);a=1;break a}f=((b|0)/36|0)+ -1|0;b=q[(d+w(f,36)|0)+28>>2];i=q[a+20>>2];g=q[a+16>>2];c=i-g>>2;if(b+2>>>0>c>>>0){b:{if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}q[a+20>>2]=(b<<2)+g}a=!r[(d+w(f,36)|0)+32|0];break a}q[a+20>>2]=i+ -8;a=0}Q=e+32|0;return a|h}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-32|0;Q=c;h=1;e=b+36|0;d=Mg(q[a+4>>2],e);a:{if(!d){break a}f=r[d+15|0];g=f<<24>>24;f=(g|0)<0?q[d+8>>2]:f;if(!(!f|q[b+56>>2]==1)){i=q[d+4>>2];q[c+28>>2]=f;q[c+24>>2]=(g|0)<0?i:d+4|0;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;Wa(e,c+16|0)}g=b+72|0;a=mc(q[a+4>>2],g);if(!a){break a}h=0;e=r[a+11|0];d=e<<24>>24;e=(d|0)<0?q[a+4>>2]:e;if(!e|q[b+92>>2]==1){break a}b=q[a>>2];q[c+28>>2]=e;q[c+24>>2]=(d|0)<0?b:a;a=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=a;Wa(g,c+8|0)}Q=c+32|0;return h|0}function Vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q+ -64|0;Q=d;q[d+52>>2]=0;q[d+56>>2]=0;b=q[a+36>>2];j=d,k=ma(b),q[j+44>>2]=k;q[d+40>>2]=b;q[d+48>>2]=q[q[a+4>>2]+8>>2];a=q[a+32>>2];e=qa(d,c,d+40|0);c=ia(72);q[c+4>>2]=0;q[c+8>>2]=0;b=q[d+56>>2];f=q[d+48>>2];g=q[d+52>>2];h=q[d+44>>2];i=q[d+40>>2];q[c+32>>2]=19;q[c+12>>2]=i;q[c+16>>2]=h;q[c+20>>2]=f;q[c+24>>2]=g;q[c+28>>2]=b;q[c>>2]=18256;la(c+36|0,e);b=q[a+4>>2];a:{if(b){q[c+8>>2]=b;b=b+4|0;break a}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;ja(e);Q=d- -64|0;return 0}function Qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q+ -64|0;Q=d;q[d+52>>2]=0;q[d+56>>2]=0;b=q[a+36>>2];j=d,k=ma(b),q[j+44>>2]=k;q[d+40>>2]=b;q[d+48>>2]=q[q[a+4>>2]+8>>2];a=q[a+32>>2];e=qa(d,c,d+40|0);c=ia(72);q[c+4>>2]=0;q[c+8>>2]=0;b=q[d+56>>2];f=q[d+48>>2];g=q[d+52>>2];h=q[d+44>>2];i=q[d+40>>2];q[c+32>>2]=35;q[c+12>>2]=i;q[c+16>>2]=h;q[c+20>>2]=f;q[c+24>>2]=g;q[c+28>>2]=b;q[c>>2]=20516;la(c+36|0,e);b=q[a+4>>2];a:{if(b){q[c+8>>2]=b;b=b+4|0;break a}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;ja(e);Q=d- -64|0;return 0}function uj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=q[a+8>>2];c=q[a+4>>2];c:{if(d-c>>3>>>0>=b>>>0){while(1){q[c>>2]=0;q[c+4>>2]=0;c=q[a+4>>2]+8|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break c}}e=q[a>>2];g=c-e|0;h=g>>3;c=h+b|0;if(c>>>0>=536870912){break b}d=d-e|0;i=d>>2;d=d>>3>>>0<268435455?i>>>0<c>>>0?c:i:536870911;if(d){if(d>>>0>=536870912){break a}f=ia(d<<3)}c=(h<<3)+f|0;Qa(c,0,b<<3);while(1){c=c+8|0;b=b+ -1|0;if(b){continue}break}if((g|0)>=1){ta(f,e,g)}q[a+8>>2]=(d<<3)+f;q[a+4>>2]=c;q[a>>2]=f;if(!e){break c}fa(e)}return}va();F()}I();F()}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-32|0;Q=c;h=1;e=b+36|0;d=mc(q[a+4>>2],e);a:{if(!d){break a}f=r[d+11|0];g=f<<24>>24;f=(g|0)<0?q[d+4>>2]:f;if(!(!f|q[b+56>>2]==1)){i=q[d>>2];q[c+28>>2]=f;q[c+24>>2]=(g|0)<0?i:d;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;Wa(e,c+16|0)}g=b+72|0;a=mc(q[a+4>>2],g);if(!a){break a}h=0;e=r[a+11|0];d=e<<24>>24;e=(d|0)<0?q[a+4>>2]:e;if(!e|q[b+92>>2]==1){break a}b=q[a>>2];q[c+28>>2]=e;q[c+24>>2]=(d|0)<0?b:a;a=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=a;Wa(g,c+8|0)}Q=c+32|0;return h|0}function Nj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-176|0;Q=e;q[a+72>>2]=b;q[e+144>>2]=0;q[e+148>>2]=0;p[e+152>>1]=0;q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;p[e+120>>1]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;c=la(e+56|0,c);g=kc(a,c,e+128|0);ja(c);c=la(e+16|0,d);d=kc(a,c,e+96|0);ja(c);h=bl(a+16|0);c=q[e+128>>2];f=q[e+96>>2];q[e+168>>2]=f;q[e+160>>2]=c;if((Bb(f,c)|0)==1){c=Ca(e+168|0);j=e,k=Ca(e+160|0),q[j+8>>2]=k;q[e+4>>2]=c;q[e>>2]=44886;ya(a,b,43698,e);i=1}Q=e+176|0;return(g|0)==1|(d|0)==1|(h|0)==1|i}function ug(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;c=q[a+16>>2];q[a+20>>2]=c;g=c;e=q[a+32>>2];f=q[a+28>>2];if((e|0)!=(f|0)){while(1){c=q[e+ -20>>2];if(c){q[e+ -16>>2]=c;fa(c)}c=q[e+ -32>>2];if(c){q[e+ -28>>2]=c;fa(c)}c=e+ -36|0;e=c;if((c|0)!=(f|0)){continue}break}g=q[a+20>>2];c=q[a+16>>2]}q[a+32>>2]=f;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+28>>2]=0;c=g-c>>2;q[d+24>>2]=c;a:{if(f>>>0<t[a+36>>2]){Bc(f,0,d+8|0,b,c);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+28|0,d+8|0,b,d+24|0)}a=q[d+8>>2];if(a){q[d+12>>2]=a;fa(a)}Q=d+32|0;return 0}function df(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=1044;d=q[a+64>>2];if(d){b=q[a+68>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+64>>2]}q[a+68>>2]=d;fa(c)}d=q[a+52>>2];if(d){b=q[a+56>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+52>>2]}q[a+56>>2]=d;fa(c)}b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}b=q[a+28>>2];if(b){q[a+32>>2]=b;fa(b)}b=q[a+16>>2];if(b){q[a+20>>2]=b;fa(b)}return a|0}function cb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=q[a+8>>2];c=q[a+4>>2];c:{if(d-c>>2>>>0>=b>>>0){while(1){q[c>>2]=0;c=q[a+4>>2]+4|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break c}}e=q[a>>2];g=c-e|0;h=g>>2;c=h+b|0;if(c>>>0>=1073741824){break b}d=d-e|0;i=d>>1;d=d>>2>>>0<536870911?i>>>0<c>>>0?c:i:1073741823;if(d){if(d>>>0>=1073741824){break a}f=ia(d<<2)}c=(h<<2)+f|0;Qa(c,0,b<<2);while(1){c=c+4|0;b=b+ -1|0;if(b){continue}break}if((g|0)>=1){ta(f,e,g)}q[a+8>>2]=(d<<2)+f;q[a+4>>2]=c;q[a>>2]=f;if(!e){break c}fa(e)}return}va();F()}I();F()}function Vk(a,b,c,d){var e=0,f=0;e=Q-80|0;Q=e;q[e+24>>2]=b;b=0;f=Vl(e+24|0);if(!d&f>>>0<=c>>>0|0<d>>>0){q[e+8>>2]=c;q[e+12>>2]=d;q[e>>2]=f;Fa(a,43180,e);b=1}a:{b:{c:{c=q[e+24>>2];d=c+ -218|0;if(d>>>0>18){break c}d=1<<d;if(d&149811){break b}if(!(d&299588)){break c}q[e+32>>2]=c;pa(e+40|0,e+32|0);c=q[e+52>>2];pa(e+40|0,e+32|0);d=q[e+56>>2];pa(e+40|0,e+32|0);c=Xc(a,c,d,q[e+40>>2]);break a}I();F()}q[e+32>>2]=c;pa(e+40|0,e+32|0);c=q[e+52>>2];pa(e+40|0,e+32|0);c=nb(a,c,q[e+40>>2])}pa(e+40|0,e+32|0);Pa(a,q[e+48>>2]);Q=e+80|0;return(c|0)==1|b}function Cy(a,b,c){var d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;g=oa(a,0);f=oa(a,1);a:{if((g|0)!=23){break a}while(1){d=f+ -2|0;if(d>>>0>30){d=0;break a}if(!(1<<d&1082720319)){d=0;break a}q[e+8>>2]=0;b:{c:{if(!Ay(a,b,e+8|0)){d=q[c+4>>2];if(d>>>0>=t[c+8>>2]){break c}f=q[e+8>>2];q[e+8>>2]=0;q[d>>2]=f;q[c+4>>2]=d+4;break b}if((rd(a,761)|0)!=1){break b}a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}d=1;break a}ei(c,e+8|0)}d=q[e+8>>2];q[e+8>>2]=0;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;g=oa(a,0);f=oa(a,1);if((g|0)==23){continue}break}}Q=e+16|0;return d}function _u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{b:{c:{if(!c){break c}b=q[a+16>>2];a=q[b+80>>2];e=q[b+84>>2];if(a>>>0<e>>>0){q[a+4>>2]=c;q[a>>2]=d;q[b+80>>2]=a+8;return 0}g=q[b+76>>2];h=a-g|0;a=h>>3;f=a+1|0;if(f>>>0>=536870912){break b}i=a<<3;e=e-g|0;a=e>>2;f=e>>3>>>0<268435455?a>>>0<f>>>0?f:a:536870911;a=0;d:{if(!f){break d}if(f>>>0>=536870912){break a}a=ia(f<<3)}e=i+a|0;q[e+4>>2]=c;q[e>>2]=d;if((h|0)>=1){ta(a,g,h)}q[b+84>>2]=a+(f<<3);q[b+80>>2]=e+8;q[b+76>>2]=a;if(!g){break c}fa(g)}return 0}va();F()}I();F()}function Yx(a,b,c,d){var e=0,f=0;f=Q-96|0;Q=f;e=f;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+64>>2]=0;q[e+68>>2]=0;q[e+72>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=d;q[e+8>>2]=c;q[e+4>>2]=-1;q[e>>2]=a;a=1;if((Dy(e,b)|0)!=1){a=(Cl(q[b>>2],c)|0)==1}b=q[f+88>>2];if(b){while(1){b=w((q[f+92>>2]+b|0)+1&1,36)+f|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;b=q[f+88>>2]+ -1|0;q[f+88>>2]=b;if(b){continue}break}}Q=f+96|0;return a}function Qj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-176|0;Q=e;q[a+72>>2]=b;b=0;f=la(e+56|0,d);g=la(e+96|0,f);d=la(e+136|0,g);h=q[d+24>>2];i=q[a+132>>2]-q[a+128>>2]>>5;if(h>>>0>=i>>>0){q[e+8>>2]=i;q[e+4>>2]=h;q[e>>2]=44521;b=(ya(a,d,44390,e)|0)==1}ja(d);ja(g);ja(f);q[e+152>>2]=0;q[e+156>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;q[e+136>>2]=0;q[e+140>>2]=0;c=la(e+16|0,c);d=Vc(a,c,e+136|0);ja(c);c=(ll(a+16|0,e+136|0,e+148|0)|0)==1;a=q[e+148>>2];if(a){q[e+152>>2]=a;fa(a)}a=q[e+136>>2];if(a){q[e+140>>2]=a;fa(a)}Q=e+176|0;return c|((d|0)==1|b)}function nb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-32|0;Q=d;g=Db(a,0,b);if((g|0)==1){e=ia(4);q[d+16>>2]=e;f=e+4|0;q[d+24>>2]=f;q[e>>2]=b;q[d+20>>2]=f;Ab(a,1,c,d+16|0);fa(e)}e=q[a+28>>2];b=q[a+32>>2]-e|0;a:{if(!b){q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42548,d);a=1;break a}f=((b|0)/36|0)+ -1|0;b=q[(e+w(f,36)|0)+28>>2];h=q[a+20>>2];i=q[a+16>>2];c=h-i>>2;if(b+1>>>0>c>>>0){b:{if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}q[a+20>>2]=(b<<2)+i}a=!r[(e+w(f,36)|0)+32|0];break a}q[a+20>>2]=h+ -4;a=0}Q=d+32|0;return a|(g|0)==1}function Ia(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+16>>2]=q[b+16>>2];d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;d=b+24|0;a:{if(!q[b+20>>2]){b=q[d>>2];if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+24>>2]=b;q[a+20>>2]=0;break a}g=q[b+24>>2];e=r[b+35|0];f=e<<24>>24<0;q[c+12>>2]=f?q[b+28>>2]:e;q[c+8>>2]=f?g:d;xa(c+16|0,c+8|0);if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+20>>2]=1;b=q[c+20>>2];q[a+24>>2]=q[c+16>>2];q[a+28>>2]=b;q[a+32>>2]=q[c+24>>2]}Q=c+32|0;return a}function jl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Q-32|0;Q=c;a:{b:{e=q[a+28>>2];b=q[a+32>>2]-e|0;c:{if(!b){q[c>>2]=0;q[c+4>>2]=-1;Fa(a,42548,c);break c}f=((b|0)/36|0)+ -1|0;b=q[(w(f,36)+e|0)+28>>2];g=q[a+20>>2];h=q[a+16>>2];d=g-h>>2;if(b+1>>>0<=d>>>0){break b}d:{if(b>>>0>d>>>0){cb(a+16|0,b-d|0);break d}if(b>>>0>=d>>>0){break d}q[a+20>>2]=(b<<2)+h}b=0;if(r[(w(f,36)+e|0)+32|0]){break a}}b=ia(4);q[c+16>>2]=b;d=b+4|0;q[c+24>>2]=d;q[b>>2]=0;q[c+20>>2]=d;Ab(a,1,42960,c+16|0);fa(b);b=1;break a}q[a+20>>2]=g+ -4;b=0}Q=c+32|0;return b}function He(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-80|0;Q=e;f=la(e+40|0,b);g=q[f+24>>2];h=(q[c+4>>2]-q[c>>2]|0)/24|0;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44505;i=ya(a,f,44390,e)}ja(f);a:{if(!d){break a}b:{if(!i){dg(e+16|0,q[c>>2]+w(q[b+24>>2],24)|0);break b}q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0}if((e+16|0)!=(d|0)){Oa(d,q[e+16>>2],q[e+20>>2]);Oa(d+12|0,q[e+28>>2],q[e+32>>2])}a=q[e+28>>2];if(a){q[e+32>>2]=a;fa(a)}a=q[e+16>>2];if(!a){break a}q[e+20>>2]=a;fa(a)}Q=e+80|0;return i}function wp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62192,g,0,0)}g=q[a+8>>2];h=q[c+4>>2];i=q[c>>2];q[f+32>>2]=e;q[f+28>>2]=d;q[f+24>>2]=i;q[f+20>>2]=h;q[f+16>>2]=b;ka(g,26030,f+16|0);a=q[a+12>>2];g=q[c+4>>2];c=q[c>>2];q[f+40>>2]=c;q[f+44>>2]=g;h=q[q[a>>2]+744>>2];q[f+8>>2]=c;q[f+12>>2]=g;a=n[h](a,b,f+8|0,d,e)|0;Q=f+48|0;return a|0}function fd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+24>>2];f=q[a+28>>2];if(e>>>0<f>>>0){q[e+8>>2]=d;q[e+4>>2]=c;q[e>>2]=b;q[a+24>>2]=e+12;return}h=q[a+20>>2];i=e-h|0;e=(i|0)/12|0;g=e+1|0;a:{if(g>>>0<357913942){j=w(e,12);f=(f-h|0)/12|0;e=f<<1;f=f>>>0<178956970?e>>>0<g>>>0?g:e:357913941;e=0;b:{if(!f){break b}if(f>>>0>=357913942){break a}e=ia(w(f,12))}g=j+e|0;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=b;b=g+w((i|0)/-12|0,12)|0;if((i|0)>=1){ta(b,h,i)}q[a+28>>2]=e+w(f,12);q[a+24>>2]=g+12;q[a+20>>2]=b;if(h){fa(h)}return}va();F()}I();F()}function ll(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;f=nb(a,-1,42929);b=zb(a,b,42929);e=q[a+28>>2];g=q[a+32>>2]-e|0;h=(g|0)/36|0;a:{b:{if(!g){b=h+ -1|0;q[d+4>>2]=b;q[d>>2]=b;Fa(a,42548,d);break b}c=wg(a,c,e+16|0);e=q[a+28>>2];g=q[a+32>>2]-e|0;if(g){b=(f|0)==1|(b|0)==1|(c|0)==1;c=e+w((g|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];e=q[a+16>>2];f=q[a+20>>2]-e>>2;if(c>>>0>f>>>0){cb(a+16|0,c-f|0);break a}if(c>>>0>=f>>>0){break a}q[a+20>>2]=e+(c<<2);break a}q[d+16>>2]=0;q[d+20>>2]=-1;Fa(a,42548,d+16|0)}b=1}Q=d+32|0;return b}function Ob(a,b,c){var d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;d=q[b>>2];f=q[b+4>>2];a:{if((d|0)==(f|0)){break a}if(c){na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;f=q[b+4>>2];d=q[b>>2]}if((d|0)!=(f|0)){while(1){q[e+8>>2]=q[d>>2];b=Ca(e+8|0);g=ma(b);na(a);ga(q[a+24>>2],b,g,0,0);q[a+36>>2]=1;d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!c){break a}if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=1}Q=e+16|0}function Cp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=Q-48|0;Q=i;h=q[a+16>>2];a:{b:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break b}if(!h){break a}}ga(q[a+8>>2],62192,h,0,0)}h=q[a+8>>2];j=q[d+4>>2];k=q[d>>2];q[i+24>>2]=c;q[i+20>>2]=k;q[i+16>>2]=j;ka(h,25801,i+16|0);a=q[a+12>>2];h=q[d+4>>2];d=q[d>>2];q[i+40>>2]=d;q[i+44>>2]=h;j=q[q[a>>2]+720>>2];q[i+8>>2]=d;q[i+12>>2]=h;a=n[j](a,b,c,i+8|0,e,f,g)|0;Q=i+48|0;return a|0}function iv(a){var b=0,c=0,d=0,e=0;b=Q+ -64|0;Q=b;c=q[a>>2];d=q[c+ -4>>2];e=q[c+ -8>>2];q[b+20>>2]=0;q[b+16>>2]=61808;q[b+12>>2]=a;q[b+8>>2]=61856;c=0;Qa(b+24|0,0,39);a=a+e|0;a:{if(pb(d,61856,0)){q[b+56>>2]=1;n[q[q[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=q[b+32>>2]==1?a:0;break a}n[q[q[d>>2]+24>>2]](d,b+8|0,a,1,0);a=q[b+44>>2];if(a>>>0>1){break a}if(a-1){c=q[b+48>>2]==1?q[b+36>>2]==1?q[b+40>>2]==1?q[b+28>>2]:0:0:0;break a}if(q[b+32>>2]!=1){if(q[b+48>>2]|q[b+36>>2]!=1|q[b+40>>2]!=1){break a}}c=q[b+24>>2]}Q=b- -64|0;return c}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-96|0;Q=c;q[c+68>>2]=0;q[c+72>>2]=0;d=q[a+36>>2];i=c,j=ma(d),q[i+60>>2]=j;q[c+56>>2]=d;q[c+64>>2]=q[q[a+4>>2]+8>>2];b=qa(c+16|0,b,c+56|0);f=q[a+12>>2];e=q[a+36>>2];g=ma(e);h=q[q[a+4>>2]+8>>2];a=ia(72);d=la(c+56|0,b);q[a+32>>2]=9;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=h;q[a+16>>2]=g;q[a+12>>2]=e;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=15812;la(a+36|0,d);q[c+8>>2]=a;ja(d);Te(f,c+8|0);a=q[c+8>>2];q[c+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}ja(b);Q=c+96|0;return 0}function bm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Q-16|0;Q=g;d=c;e=d>>7;d=(d&127)<<25|b>>>7;h=b;a:{if((c|0)>0?1:(c|0)>=0?b>>>0<0?0:1:0){if(!(e|(b&64|d))){break a}while(1){o[(g+6|0)+f|0]=h|128;c=d&64;f=f+1|0;h=d;b=e;e=b>>7;b=(b&127)<<25|d>>>7;d=b;if(b|c|e){continue}break}break a}if(b&64?(d|0)==-1&(e|0)==-1:0){break a}while(1){o[(g+6|0)+f|0]=h|128;c=d&64;f=f+1|0;h=d;b=e;e=b>>7;b=(b&127)<<25|d>>>7;d=b;if((b|0)!=-1|(e|0)!=-1){continue}if(!(c|i)){continue}break}}o[(g+6|0)+f|0]=h&127;ga(a,g+6|0,f+1|0,31150,0);Q=g+16|0}function zp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62192,g,0,0)}g=q[a+8>>2];h=q[d+4>>2];i=q[d>>2];q[f+28>>2]=e;q[f+24>>2]=c;q[f+20>>2]=i;q[f+16>>2]=h;ka(g,25891,f+16|0);a=q[a+12>>2];g=q[d+4>>2];d=q[d>>2];q[f+40>>2]=d;q[f+44>>2]=g;h=q[q[a>>2]+728>>2];q[f+8>>2]=d;q[f+12>>2]=g;a=n[h](a,b,c,f+8|0,e)|0;Q=f+48|0;return a|0}function xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62192,g,0,0)}g=q[a+8>>2];h=q[d+4>>2];i=q[d>>2];q[f+28>>2]=e;q[f+24>>2]=c;q[f+20>>2]=i;q[f+16>>2]=h;ka(g,25981,f+16|0);a=q[a+12>>2];g=q[d+4>>2];d=q[d>>2];q[f+40>>2]=d;q[f+44>>2]=g;h=q[q[a>>2]+736>>2];q[f+8>>2]=d;q[f+12>>2]=g;a=n[h](a,b,c,f+8|0,e)|0;Q=f+48|0;return a|0}function pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b+48|0;a:{if(!r[d|0]|q[b+100>>2]!=q[b+104>>2]){break a}e=b+88|0;if(q[e>>2]!=q[b+92>>2]){break a}c=lb(q[a+4>>2],b+52|0);if(!c|(e|0)==(c+40|0)){break a}Oa(e,q[c+40>>2],q[c+44>>2]);Oa(b+100|0,q[c+52>>2],q[c+56>>2])}c=b+12|0;if(!(q[b+104>>2]-q[b+100>>2]>>2>>>0<2?q[b+92>>2]==q[b+88>>2]:0)){Bf(c,q[a+4>>2],d)}e=0;b:{if(!r[d|0]){break b}d=q[a+8>>2];a=lb(q[a+4>>2],b+52|0);if(!a){break b}e=(Pc(c,b+100|0,a+52|0,55685,d)|0)==1|(Pc(c,b+88|0,a+40|0,56418,d)|0)==1}return e|0}
+
+
+
+function bw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;f=q[a+36>>2];g=ma(f);h=q[q[a+4>>2]+8>>2];b=ia(88);q[b+32>>2]=5;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15332;q[e+8>>2]=0;q[e+12>>2]=0;xa(b+40|0,e+8|0);p[b+72>>1]=s[d+16>>1];g=q[d+12>>2];f=b- -64|0;q[f>>2]=q[d+8>>2];q[f+4>>2]=g;f=q[d+4>>2];q[b+56>>2]=q[d>>2];q[b+60>>2]=f;q[b+80>>2]=c;a=q[a+12>>2];q[e>>2]=b;Hd(a,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+16|0;return 0}function Gl(a,b){var c=0,d=0,e=0;c=Q-80|0;Q=c;q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+4>>2]=b;q[c>>2]=41832;Rb(c+20|0,c);q[c+68>>2]=0;q[c+72>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;e=$c(c,a);q[c>>2]=41832;a=q[c+60>>2];if(a){b=q[c- -64>>2];d=a;a:{if((a|0)==(b|0)){break a}while(1){d=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=q[c+60>>2]}q[c+64>>2]=a;fa(d)}a=q[c+48>>2];if(a){q[c+52>>2]=a;fa(a)}a=q[c+36>>2];if(a){q[c+40>>2]=a;fa(a)}a=q[c+24>>2];if(a){q[c+28>>2]=a;fa(a)}Q=c+80|0;return e}function Ap(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62192,g,0,0)}g=q[a+8>>2];h=q[d+4>>2];i=q[d>>2];q[f+28>>2]=e;q[f+24>>2]=c;q[f+20>>2]=i;q[f+16>>2]=h;ka(g,25839,f+16|0);a=q[a+12>>2];g=q[d+4>>2];d=q[d>>2];q[f+40>>2]=d;q[f+44>>2]=g;h=q[q[a>>2]+724>>2];q[f+8>>2]=d;q[f+12>>2]=g;a=n[h](a,b,c,f+8|0,e)|0;Q=f+48|0;return a|0}function Ey(a,b){var c=0,d=0;c=1;d=oa(a,1)+ -10|0;a:{if(d>>>0>30){break a}b:{switch(d-1|0){default:return zy(a,b);case 1:return yy(a,b);case 3:return xy(a,b);case 4:return wy(a,b);case 6:return vy(a,b);case 29:return uy(a,b);case 8:return ty(a,b);case 9:return sy(a,b);case 13:return ry(a,b);case 25:return qy(a,b);case 0:case 2:case 5:case 7:case 10:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 26:case 28:break a;case 27:break b}}c=py(a,b)}return c}function Mv(a,b,c,d){var e=0,f=0,g=0,h=0;g=-1;e=d&2147483647;h=e;f=c;a:{if(!c&(e|0)==2147418112?a|b:(e|0)==2147418112&c>>>0>0|e>>>0>2147418112){break a}if(!(a|f|(h|1073610752|b))){return 0}f=d&1073610752;if((f|0)>0?1:(f|0)>=0?1:0){if(!c&(d|0)==1073610752?!b&a>>>0<0|b>>>0<0:(d|0)<1073610752?1:(d|0)<=1073610752?c>>>0>=0?0:1:0){break a}return(a|c)!=0|(d^1073610752|b)!=0}if(!c&(d|0)==1073610752?!b&a>>>0>0|b>>>0>0:(d|0)>1073610752?1:(d|0)>=1073610752?c>>>0<=0?0:1:0){break a}g=(a|c)!=0|(d^1073610752|b)!=0}return g}function ok(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;h=qa(e+48|0,0,b);i=la(e+96|0,h);f=la(e+136|0,i);j=q[f+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(j>>>0>=g>>>0){q[e+40>>2]=g;q[e+36>>2]=j;q[e+32>>2]=44514;c=(ya(a,f,44390,e+32|0)|0)==1}ja(f);ja(i);ja(h);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44634,e+16|0);break b}g=d;d=q[e+160>>2];f=0;if((g|0)==(d|0)){break a}q[e>>2]=d;ya(a,b,44727,e)}f=1}a=Ke(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function nk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;h=qa(e+48|0,0,b);i=la(e+96|0,h);f=la(e+136|0,i);j=q[f+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(j>>>0>=g>>>0){q[e+40>>2]=g;q[e+36>>2]=j;q[e+32>>2]=44514;c=(ya(a,f,44390,e+32|0)|0)==1}ja(f);ja(i);ja(h);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44634,e+16|0);break b}g=d;d=q[e+160>>2];f=0;if((g|0)==(d|0)){break a}q[e>>2]=d;ya(a,b,44727,e)}f=1}a=Je(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;h=qa(e+48|0,0,b);i=la(e+96|0,h);f=la(e+136|0,i);j=q[f+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(j>>>0>=g>>>0){q[e+40>>2]=g;q[e+36>>2]=j;q[e+32>>2]=44514;c=(ya(a,f,44390,e+32|0)|0)==1}ja(f);ja(i);ja(h);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44634,e+16|0);break b}g=d;d=q[e+160>>2];f=0;if((g|0)==(d|0)){break a}q[e>>2]=d;ya(a,b,44727,e)}f=1}a=tg(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(pb(a,q[b+8>>2],e)){gf(b,c,d);return}a:{if(pb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;b:{if(q[b+44>>2]==4){break b}p[b+52>>1]=0;a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,c,1,e);if(r[b+53|0]){q[b+44>>2]=3;if(!r[b+52|0]){break b}break a}q[b+44>>2]=4}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}a=q[a+8>>2];n[q[q[a>>2]+24>>2]](a,b,c,d,e)}}function Wf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Q+ -64|0;Q=e;h=q[d>>2];g=q[d+4>>2]-h>>2;i=q[c+4>>2];f=q[c>>2];j=i-f>>2;a:{if((g|0)==(j|0)){if((f|0)==(i|0)){break a}g=0;while(1){i=g<<2;h=q[i+h>>2];f=q[f+i>>2];q[e+56>>2]=f;q[e+48>>2]=h;if((Bb(f,h)|0)==1){f=Ca(e+56|0);k=e,l=Ca(e+48|0),q[k+16>>2]=l;q[e+12>>2]=f;q[e+8>>2]=45036;q[e+4>>2]=g;q[e>>2]=45243;_b(a,b,45165,e)}g=g+1|0;f=q[c>>2];if(g>>>0>=q[c+4>>2]-f>>2>>>0){break a}h=q[d>>2];continue}}q[e+36>>2]=j;q[e+32>>2]=g;_b(a,b,45250,e+32|0)}Q=e- -64|0}function Kc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|h<<g;j=i<<g}i=b;g=f;b=g&31;if(32<=(g&63)>>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function hc(a,b){var c=0,d=0,e=0;a:{b:{c:{if((oa(a,0)|0)!=23){break c}d=1;if((oa(a,1)|0)!=40){break c}e=a+16|0;c=e+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=w(c,36)+e|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;o[b|0]=1;if((Ja(a,b+4|0)|0)==1){break a}if((sa(a,34)|0)!=1){break b}break a}o[b|0]=0}d=0}return d}function bk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;g=qa(e+48|0,0,b);h=la(e+96|0,g);f=la(e+136|0,h);i=q[f+24>>2];j=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(i>>>0>=j>>>0){q[e+40>>2]=j;q[e+36>>2]=i;q[e+32>>2]=44514;c=(ya(a,f,44390,e+32|0)|0)==1}ja(f);ja(h);ja(g);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44634,e+16|0);break b}g=q[e+160>>2];f=0;if(g>>>0>=d>>>0){break a}q[e>>2]=g;ya(a,b,44670,e)}f=1}a=Ke(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function Zx(a,b,c,d){var e=0,f=0;f=Q-96|0;Q=f;e=f;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+64>>2]=0;q[e+68>>2]=0;q[e+72>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=d;q[e+8>>2]=c;q[e+4>>2]=-1;q[e>>2]=a;a=(gi(e,b)|0)==1;b=q[e+88>>2];if(b){while(1){b=w((q[f+92>>2]+b|0)+1&1,36)+f|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;b=q[f+88>>2]+ -1|0;q[f+88>>2]=b;if(b){continue}break}}Q=f+96|0;return a}function Oj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;g=qa(e+48|0,0,b);h=la(e+96|0,g);f=la(e+136|0,h);i=q[f+24>>2];j=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(i>>>0>=j>>>0){q[e+40>>2]=j;q[e+36>>2]=i;q[e+32>>2]=44514;c=(ya(a,f,44390,e+32|0)|0)==1}ja(f);ja(h);ja(g);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44634,e+16|0);break b}g=q[e+160>>2];f=0;if(g>>>0>=d>>>0){break a}q[e>>2]=g;ya(a,b,44670,e)}f=1}a=Je(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Q-48|0;Q=e;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62192,f,0,0)}f=q[a+8>>2];g=q[b+4>>2];h=q[b>>2];q[e+28>>2]=d;q[e+24>>2]=c;q[e+20>>2]=h;q[e+16>>2]=g;ka(f,26121,e+16|0);a=q[a+12>>2];f=q[b+4>>2];b=q[b>>2];q[e+40>>2]=b;q[e+44>>2]=f;g=q[q[a>>2]+760>>2];q[e+8>>2]=b;q[e+12>>2]=f;a=n[g](a,e+8|0,c,d)|0;Q=e+48|0;return a|0}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Q-48|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];f=q[c+4>>2];g=q[c>>2];q[e+24>>2]=b;q[e+20>>2]=g;q[e+16>>2]=f;ka(d,23604,e+16|0);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];d=q[c+4>>2];c=q[c>>2];q[e+40>>2]=c;q[e+44>>2]=d;f=q[q[a>>2]+28>>2];q[e+8>>2]=c;q[e+12>>2]=d;a=n[f](a,b,e+8|0)|0;Q=e+48|0;return a|0}function Uc(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Q-32|0;Q=e;d=1;f=q[a+12>>2];g=f+1|0;h=q[a>>2];a:{if(g>>>0>h>>>0){q[e+4>>2]=c;q[e>>2]=4936;ha(a,1831,e);break a}d=q[a+4>>2];f=r[d+f|0];q[a+12>>2]=g;if((f+4&255)>>>0<=2){d=ra(d+g|0,d+h|0,e+28|0);if(!d){q[e+16>>2]=c;ha(a,2131,e+16|0);d=1;break a}q[a+12>>2]=d+q[a+12>>2];a=q[e+28>>2];c=f<<8|(a>>>0<255?a:255);b:{if(c>>>0<=65535){d=q[(c<<2)+80880>>2];if(d|!a){break b}}d=0-c|0}q[b>>2]=d;d=0;break a}d=0;a=q[(f<<2)+80880>>2];q[b>>2]=f?a?a:0-f|0:a}Q=e+32|0;return d}function fh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a=Hc(a,b);if(!a){return 0}c=q[a>>2];if(!c){return 1}a=r[b+11|0];d=a<<24>>24<0;h=d?q[b>>2]:b;d=d?q[b+4>>2]:a;g=1;while(1){a:{a=r[c+19|0];b=a<<24>>24<0;if((d|0)!=((b?q[c+12>>2]:a)|0)){break a}e=c+8|0;f=q[e>>2];b:{if(!b){if(!d){break b}b=h;if(r[b|0]!=(f&255)){break a}while(1){a=a+ -1|0;if(!a){break b}f=r[b+1|0];b=b+1|0;e=e+1|0;if((f|0)==r[e|0]){continue}break}break a}if(!d){break b}if(hb(b?f:e,h,d)){break a}}g=g+1|0;c=q[c>>2];if(c){continue}}break}return g}function Bk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-112|0;Q=d;e=q[a+188>>2];q[a+188>>2]=e+1;if(e){e=(ya(a,b,44017,0)|0)==1}else{e=0}g=d- -64|0;f=g;q[f>>2]=0;q[f+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;c=la(d+8|0,c);f=la(d+72|0,c);h=He(a,f,a+116|0,d+48|0);ja(f);ja(c);c=e|(h|0)==1;if(q[d+52>>2]!=q[d+48>>2]){c=(ya(a,b,44049,0)|0)==1|c}e=q[d+60>>2];if((e|0)!=q[g>>2]){c=(ya(a,b,44080,0)|0)==1|c;e=q[d+60>>2]}if(e){q[d+64>>2]=e;fa(e)}a=q[d+48>>2];if(a){q[d+52>>2]=a;fa(a)}Q=d+112|0;return c}function Ok(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a+76>>2];q[a+76>>2]=e+1;f=q[b>>2];g=q[b+4>>2];d=a+108|0;b=q[d>>2];a:{if(b){d=a+108|0;while(1){c=q[b+16>>2];b:{if(e>>>0<c>>>0){c=q[b>>2];if(c){break b}d=b;break a}if(c>>>0>=e>>>0){break a}d=b+4|0;c=q[b+4>>2];if(!c){break a}b=d}d=b;b=c;continue}}b=d}if(!q[d>>2]){c=ia(28);q[c+20>>2]=f;q[c+24>>2]=g;q[c+16>>2]=e;q[c+8>>2]=b;q[c>>2]=0;q[c+4>>2]=0;q[d>>2]=c;b=q[q[a+104>>2]>>2];if(b){q[a+104>>2]=b;c=q[d>>2]}Ac(q[a+108>>2],c);q[a+112>>2]=q[a+112>>2]+1}return 0}function gb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;i=f;d=f&31;if(32<=(f&63)>>>0){h=g<<d;j=0}else{h=(1<<d)-1&g>>>32-d|e<<d;j=g<<d}d=c;g=b;f=64-f|0;e=f&31;if(32<=(f&63)>>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<<e)-1&d)<<32-e|g>>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<<b;b=0}else{h=(1<<b)-1&f>>>32-b|c<<b;b=f<<b}c=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function Pp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Q-48|0;Q=e;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62192,f,0,0)}f=q[a+8>>2];g=q[d+4>>2];q[e+28>>2]=q[d>>2];q[e+24>>2]=g;q[e+20>>2]=c;q[e+16>>2]=b;ka(f,25233,e+16|0);a=q[a+12>>2];f=q[d+4>>2];d=q[d>>2];q[e+40>>2]=d;q[e+44>>2]=f;g=q[q[a>>2]+664>>2];q[e+8>>2]=d;q[e+12>>2]=f;a=n[g](a,b,c,e+8|0)|0;Q=e+48|0;return a|0}function La(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;e=q[b>>2];a:{b:{f=q[b+4>>2];if(!f){break b}g=e+f|0;b=e;while(1){if(r[r[b|0]+58944|0]){b=b+1|0;if((g|0)!=(b|0)){continue}break b}break}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;while(1){b=r[e|0];fb(d,(r[b+58944|0]?b:95)<<24>>24);e=e+1|0;if((g|0)!=(e|0)){continue}break}b=r[d+11|0];e=q[d+4>>2];f=q[d>>2];na(a);g=f;f=b<<24>>24<0;ga(q[a+24>>2],f?g:d,f?e:b,0,0);if(o[d+11|0]>-1){break a}fa(q[d>>2]);break a}na(a);ga(q[a+24>>2],e,f,0,0)}q[a+36>>2]=c;Q=d+16|0}function _d(a,b,c){var d=0;d=Q-80|0;Q=d;q[d+72>>2]=c;a:{if((c|0)>=0){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;c=qa(d+32|0,c,d+8|0);o[b|0]=1;Ia(b+4|0,c);a=lb(q[a+12>>2],c);if(!(!a|(a|0)==(b|0))){Oa(b+40|0,q[a+40>>2],q[a+44>>2]);Oa(b+52|0,q[a+52>>2],q[a+56>>2])}ja(c);break a}o[b|0]=0;q[b+44>>2]=q[b+40>>2];gh(d+8|0,d+72|0);a=q[b+52>>2];if(a){q[b+56>>2]=a;fa(a);q[b+60>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0}q[b+52>>2]=q[d+8>>2];q[b+56>>2]=q[d+12>>2];q[b+60>>2]=q[d+16>>2]}Q=d+80|0}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;e=q[a+36>>2];f=ma(e);g=q[q[a+4>>2]+8>>2];b=ia(80);q[b+32>>2]=7;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=g;q[b+16>>2]=f;q[b+12>>2]=e;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15452;q[d+8>>2]=0;q[d+12>>2]=0;xa(b+40|0,d+8|0);p[b+72>>1]=s[c+16>>1];f=q[c+12>>2];e=b- -64|0;q[e>>2]=q[c+8>>2];q[e+4>>2]=f;e=q[c+4>>2];q[b+56>>2]=q[c>>2];q[b+60>>2]=e;a=q[a+12>>2];q[d>>2]=b;Id(a,d);a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=d+16|0;return 0}function wb(a,b,c){var d=0,e=0,f=0;while(1){a:{e=0;if((oa(a,0)|0)!=23){break a}if((oa(a,1)|0)!=(b|0)){break a}e=1;f=a+16|0;d=f+w(q[a+92>>2]&1,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;d=w(d,36)+f|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((se(a,c)|0)==1){break a}if((sa(a,34)|0)!=1){continue}}break}return e}function ml(a,b,c){var d=0,e=0,f=0,g=0;e=Q-32|0;Q=e;b=zb(a,b,42917);d=q[a+28>>2];f=q[a+32>>2]-d|0;g=(f|0)/36|0;a:{b:{if(!f){b=g+ -1|0;q[e+4>>2]=b;q[e>>2]=b;Fa(a,42548,e);break b}c=wg(a,c,d+16|0);d=q[a+28>>2];f=q[a+32>>2]-d|0;if(f){b=(b|0)==1|(c|0)==1;c=d+w((f|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];f=q[a+16>>2];d=q[a+20>>2]-f>>2;if(c>>>0>d>>>0){cb(a+16|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}q[a+20>>2]=f+(c<<2);break a}q[e+16>>2]=0;q[e+20>>2]=-1;Fa(a,42548,e+16|0)}b=1}Q=e+32|0;return b}function Fd(a,b,c){var d=0,e=0,f=0;f=q[c>>2];d=f;e=q[c+4>>2];if((d|0)!=(e|0)){while(1){d=e+ -12|0;if(o[e+ -1|0]<=-1){fa(q[d>>2])}e=d;if((d|0)!=(f|0)){continue}break}d=q[c>>2]}q[c+4>>2]=f;e=(f-d|0)/12|0;a:{if(e>>>0<a>>>0){im(c,a-e|0);break a}if(e>>>0<=a>>>0){break a}e=w(a,12)+d|0;if((e|0)!=(f|0)){while(1){a=f+ -12|0;if(o[f+ -1|0]<=-1){fa(q[a>>2])}f=a;if((e|0)!=(f|0)){continue}break}}q[c+4>>2]=e}d=q[b+8>>2];if(d){while(1){tb(q[c>>2]+w(q[d+40>>2],12)|0,d+8|0);d=q[d>>2];if(d){continue}break}}}function st(a,b){var c=0,d=0,e=0,f=0;a:{d=q[a>>2];b:{if((q[a+8>>2]-d|0)/40>>>0>=b>>>0){break b}if(b>>>0>=107374183){break a}c=q[a+4>>2];e=w(b,40);b=ia(e);f=b+e|0;e=b+w((c-d|0)/40|0,40)|0;c:{if((c|0)==(d|0)){b=e;break c}b=e;while(1){b=b+ -40|0;c=c+ -40|0;q[b>>2]=q[c>>2];la(b+4|0,c+4|0);if((c|0)!=(d|0)){continue}break}c=q[a>>2];d=q[a+4>>2]}q[a+8>>2]=f;q[a+4>>2]=e;q[a>>2]=b;if((c|0)!=(d|0)){while(1){ja(d+ -36|0);d=d+ -40|0;if((d|0)!=(c|0)){continue}break}}if(!c){break b}fa(c)}return}I();F()}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-32|0;Q=c;d=q[b+36>>2];h=q[b+40>>2];if((d|0)!=(h|0)){while(1){Pd(c+16|0,a,d);e=q[c+20>>2];f=e;g=q[c+16>>2];if(!((e|0)==1&g>>>0<0|e>>>0<1|q[d+20>>2]==1)){q[c+8>>2]=g;q[c+12>>2]=f;q[c+24>>2]=g;q[c+28>>2]=f;Wa(d,c+8|0)}d=d+36|0;if((h|0)!=(d|0)){continue}break}}f=b+48|0;Pd(c+16|0,a,f);a=q[c+20>>2];d=a;e=q[c+16>>2];if(!((d|0)==1&e>>>0<0|d>>>0<1|q[b+68>>2]==1)){q[c>>2]=e;q[c+4>>2]=d;q[c+24>>2]=e;q[c+28>>2]=d;Wa(f,c)}Q=c+32|0;return 0}function jd(a,b,c){var d=0;a:{if(!r[q[a+20>>2]+2|0]){break a}d=w(b,12)+a|0;b=q[d- -64>>2];if(q[d+68>>2]-b>>2>>>0<=c>>>0){break a}b=q[b+(c<<2)>>2];na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59536,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;c=r[b+15|0];d=c<<24>>24<0;vc(a,d?q[b+4>>2]:b+4|0,d?q[b+8>>2]:c);q[a+36>>2]=1;c=r[b+27|0];d=c<<24>>24<0;vc(a,d?q[b+16>>2]:b+16|0,d?q[b+20>>2]:c);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=1}}function Jf(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+44>>2];c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+8>>2]=c;q[d+12>>2]=e;xa(d+16|0,d+8|0);a:{if(o[b+11|0]>=0){o[b+11|0]=0;o[b|0]=0;break a}o[q[b>>2]]=0;q[b+4>>2]=0;if(o[b+11|0]>-1){break a}fa(q[b>>2]);q[b+8>>2]=0}a=q[d+20>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=a;q[b+8>>2]=q[d+24>>2]}Q=d+32|0}function dk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-160|0;Q=d;i=la(d+40|0,c);h=la(d+80|0,i);f=la(d+120|0,h);e=q[f+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(e>>>0>=g>>>0){q[d+24>>2]=g;q[d+20>>2]=e;q[d+16>>2]=44527;e=ya(a,f,44390,d+16|0);ja(f);f=0;g=0;if(!e){break b}break a}ja(f)}e=q[a+152>>2]+(q[h+24>>2]<<3)|0;g=q[e>>2];f=!r[e+4|0];e=0}ja(h);ja(i);if(f){q[d>>2]=q[c+24>>2];c=(e|0)==1|(ya(a,b,44836,d)|0)==1}else{c=(e|0)==1}q[a+72>>2]=b;a=nb(a+16|0,g,43067);Q=d+160|0;return c|(a|0)==1}function yu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;b=q[a+20>>2];d=q[a+24>>2]-b|0;e=(d|0)/12|0;a:{if(!d){q[c+4>>2]=e;q[c>>2]=0;Aa(a,15924,c);d=1;break a}d=1;if(e>>>0<=1){q[c+20>>2]=e;q[c+16>>2]=1;Aa(a,15924,c+16|0);break a}f=b+w(e+ -1|0,12)|0;if(q[f>>2]==3){g=q[a+36>>2];d=ma(g);a=q[q[a+4>>2]+8>>2];b=q[q[(b+w(e,12)|0)+ -20>>2]+4>>2];q[b+136>>2]=0;q[b+140>>2]=0;q[b+132>>2]=a;q[b+128>>2]=d;q[b+124>>2]=g;q[f+4>>2]=b+144;q[f>>2]=4;d=0;break a}Aa(a,18088,0)}Q=c+32|0;return d|0}function Pa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if((b|0)==-64){break c}c=q[a+20>>2];d=q[a+24>>2];if((c|0)!=(d|0)){q[c>>2]=b;q[a+20>>2]=c+4;return}f=q[a+16>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}h=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}d=h+c|0;q[d>>2]=b;if((g|0)>=1){ta(c,f,g)}q[a+24>>2]=c+(e<<2);q[a+20>>2]=d+4;q[a+16>>2]=c;if(!f){break c}fa(f)}return}va();F()}I();F()}function Lk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;b=q[a+156>>2];e=q[a+160>>2];if(b>>>0<e>>>0){q[b>>2]=c;q[b+4>>2]=d?1:0;q[a+156>>2]=q[a+156>>2]+8;return 0}g=q[a+152>>2];h=b-g|0;i=h>>3;f=i+1|0;a:{if(f>>>0<536870912){e=e-g|0;b=e>>2;f=e>>3>>>0<268435455?b>>>0<f>>>0?f:b:536870911;b=0;b:{if(!f){break b}if(f>>>0>=536870912){break a}b=ia(f<<3)}e=b+(i<<3)|0;q[e>>2]=c;q[e+4>>2]=d?1:0;if((h|0)>=1){ta(b,g,h)}q[a+160>>2]=b+(f<<3);q[a+156>>2]=e+8;q[a+152>>2]=b;if(g){fa(g)}return 0}va();F()}I();F()}function Ul(a,b){var c=0,d=0,e=0;e=Q-16|0;Q=e;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a:{b:{c:{b=q[b>>2];d:{if(b>>>0<=454){d=w(b,40);c=r[d+62460|0];if(c){break d}b=q[d+62464>>2];break b}d=0-b|0;c=d>>>8|0;if(!(c&255)){break c}}d=ia(1);o[d|0]=c;c=d+1|0;q[a+8>>2]=c;q[a+4>>2]=c;q[a>>2]=d;c=e+11|0;d=e+16|0;if(b>>>0<=454){b=q[w(b,40)+62464>>2]}else{b=0-b&255}b=cm(c,d,b);Tl(a,q[a+4>>2],e+11|0,b+(e+11|0)|0);break a}b=d&255}c=ia(1);o[c|0]=b;b=c+1|0;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=c}Q=e+16|0}function Kt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ia(48);q[b+8>>2]=0;d=q[b+4>>2];e=q[b>>2];q[b>>2]=0;q[b+4>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=41;q[c+44>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=21192;a:{b=d-e|0;b:{if(!b){break b}f=b>>2;if(f>>>0>=1073741824){break a}d=ia(b);q[c+36>>2]=d;q[c+40>>2]=d;q[c+44>>2]=d+(f<<2);if((b|0)<1){break b}g=c,h=ta(d,e,b)+b|0,q[g+40>>2]=h}q[a>>2]=c;if(e){fa(e)}return}va();F()}function Vj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-192|0;Q=d;q[a+72>>2]=b;e=qa(d+72|0,0,b);f=la(d+112|0,e);b=la(d+152|0,f);g=q[b+24>>2];h=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(g>>>0>=h>>>0){q[d+24>>2]=h;q[d+20>>2]=g;q[d+16>>2]=44514;i=(ya(a,b,44390,d+16|0)|0)==1}ja(b);ja(f);ja(e);e=la(d+32|0,c);b=la(d+152|0,e);f=q[b+24>>2];g=q[a+196>>2];if(f>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=f;q[d>>2]=44553;j=(ya(a,b,44390,d)|0)==1}ja(b);ja(e);a=cl(a+16|0);Q=d+192|0;return i|j|(a|0)==1}function Bm(a,b,c,d,e,f,g){var h=0;h=Q-96|0;Q=h;q[h+72>>2]=g;q[h+76>>2]=f;f=q[d>>2];d=q[d+4>>2];g=q[c+4>>2];c=q[c>>2];q[h+28>>2]=32552;q[h+24>>2]=610;q[h+20>>2]=h+72;q[h+12>>2]=a;q[h+8>>2]=0;q[h+80>>2]=c;q[h+84>>2]=g;q[h+88>>2]=f;q[h+92>>2]=d;q[h+16>>2]=h+76;xa(h+32|0,h+80|0);xa(h+44|0,h+88|0);q[h+60>>2]=0;q[h+64>>2]=0;q[h+56>>2]=e;a=Cm(h+8|0,b);if(o[h+55|0]<=-1){fa(q[h+44>>2])}if(o[h+43|0]<=-1){fa(q[h+32>>2])}b=q[q[h+28>>2]+4>>2];if(b){n[b](q[h+16>>2])}Q=h+96|0;return a}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=b+36|0;Pd(c+16|0,a,d);g=q[c+20>>2];e=g;f=q[c+16>>2];if(!((e|0)==1&f>>>0<0|e>>>0<1|q[b+56>>2]==1)){q[c+8>>2]=f;q[c+12>>2]=e;q[c+24>>2]=f;q[c+28>>2]=e;Wa(d,c+8|0)}f=b+72|0;a=Ld(q[a+4>>2],f);a:{if(!a){g=1;break a}g=0;d=r[a+11|0];e=d<<24>>24;d=(e|0)<0?q[a+4>>2]:d;if(!d|q[b+92>>2]==1){break a}b=q[a>>2];q[c+28>>2]=d;q[c+24>>2]=(e|0)<0?b:a;a=q[c+28>>2];q[c>>2]=q[c+24>>2];q[c+4>>2]=a;Wa(f,c)}Q=c+32|0;return g|0}function Rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Q-48|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];f=q[c+4>>2];q[e+24>>2]=q[c>>2];q[e+20>>2]=f;q[e+16>>2]=b;ka(d,25136,e+16|0);a=q[a+12>>2];d=q[c+4>>2];c=q[c>>2];q[e+40>>2]=c;q[e+44>>2]=d;f=q[q[a>>2]+648>>2];q[e+8>>2]=c;q[e+12>>2]=d;a=n[f](a,b,e+8|0)|0;Q=e+48|0;return a|0}function Zk(a){var b=0,c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;b=q[a+28>>2];e=q[a+32>>2]-b|0;d=(e|0)/36|0;a:{b:{if(!e){b=d+ -1|0;q[c+4>>2]=b;q[c>>2]=b;Fa(a,42548,c);break b}b=zb(a,b+16|0,43166);d=q[a+28>>2];f=q[a+32>>2]-d|0;if(f){e=(b|0)==1;b=d+w((f|0)/36|0,36)|0;o[b+ -4|0]=1;b=q[b+ -8>>2];f=q[a+16>>2];d=q[a+20>>2]-f>>2;if(b>>>0>d>>>0){cb(a+16|0,b-d|0);break a}if(b>>>0>=d>>>0){break a}q[a+20>>2]=f+(b<<2);break a}q[c+16>>2]=0;q[c+20>>2]=-1;Fa(a,42548,c+16|0)}e=1}Q=c+32|0;return e}function ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27658,e);a=q[a+12>>2];a=n[q[q[a>>2]+384>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,28331,e);a=q[a+12>>2];a=n[q[q[a>>2]+536>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,28395,e);a=q[a+12>>2];a=n[q[q[a>>2]+496>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Mo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,26914,e);a=q[a+12>>2];a=n[q[q[a>>2]+264>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,26979,e);a=q[a+12>>2];a=n[q[q[a>>2]+272>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Ko(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27043,e);a=q[a+12>>2];a=n[q[q[a>>2]+276>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27114,e);a=q[a+12>>2];a=n[q[q[a>>2]+268>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27180,e);a=q[a+12>>2];a=n[q[q[a>>2]+280>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Go(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27287,e);a=q[a+12>>2];a=n[q[q[a>>2]+288>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Jj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-160|0;Q=e;q[a+72>>2]=b;q[e+128>>2]=0;q[e+132>>2]=0;p[e+136>>1]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;f=la(e- -64|0,d);g=kc(a,f,e+112|0);ja(f);f=la(e+24|0,c);h=cg(a,f,e+104|0);ja(f);d=al(a+16|0);c=q[e+112>>2];f=q[e+104>>2];q[e+152>>2]=f;q[e+144>>2]=c;if((Bb(f,c)|0)==1){c=Ca(e+152|0);j=e,k=Ca(e+144|0),q[j+8>>2]=k;q[e+4>>2]=c;q[e>>2]=44897;ya(a,b,43698,e);i=1}Q=e+160|0;return(g|0)==1|(h|0)==1|(d|0)==1|i}function mq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}ka(q[a+8>>2],24404,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23548,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23560,d+16|0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+296>>2]](a,b)|0;Q=d+32|0;return a|0}function cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}ka(q[a+8>>2],24692,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23548,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23560,d+16|0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+380>>2]](a,b)|0;Q=d+32|0;return a|0}function bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}ka(q[a+8>>2],24707,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23548,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23560,d+16|0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+400>>2]](a,b)|0;Q=d+32|0;return a|0}function $p(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}ka(q[a+8>>2],24755,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23548,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23560,d+16|0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+504>>2]](a,b)|0;Q=d+32|0;return a|0}function Xs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=q[a+36>>2];g=ma(f);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];e=ia(96);q[e+32>>2]=16;q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=a;q[e+16>>2]=g;q[e+12>>2]=f;q[e+4>>2]=0;q[e+8>>2]=0;q[e+80>>2]=0;q[e+64>>2]=c;q[e+68>>2]=d;q[e+56>>2]=-4;q[e+48>>2]=0;q[e+52>>2]=0;q[e+44>>2]=a;q[e+40>>2]=g;q[e+36>>2]=f;q[e>>2]=18160;a=q[b+4>>2];a:{if(a){q[e+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;return 0}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=q[a+36>>2];g=ma(f);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];e=ia(96);q[e+32>>2]=16;q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=a;q[e+16>>2]=g;q[e+12>>2]=f;q[e+4>>2]=0;q[e+8>>2]=0;q[e+80>>2]=0;q[e+64>>2]=c;q[e+68>>2]=d;q[e+56>>2]=-2;q[e+48>>2]=0;q[e+52>>2]=0;q[e+44>>2]=a;q[e+40>>2]=g;q[e+36>>2]=f;q[e>>2]=18160;a=q[b+4>>2];a:{if(a){q[e+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;return 0}function vc(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;na(a);e=q[a+24>>2];o[d+10|0]=34;ga(e,d+10|0,1,0,0);if(c){while(1){f=q[a+24>>2];e=r[b+g|0];a:{if(r[e+59280|0]){o[d+12|0]=92;ga(f,d+12|0,1,0,0);f=q[a+24>>2];o[d+13|0]=r[(e>>>4|0)+59248|0];ga(f,d+13|0,1,0,0);f=q[a+24>>2];o[d+14|0]=r[(e&15)+59248|0];ga(f,d+14|0,1,0,0);break a}o[d+15|0]=e;ga(f,d+15|0,1,0,0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=q[a+24>>2];o[d+11|0]=34;ga(b,d+11|0,1,0,0);q[a+36>>2]=1;Q=d+16|0}function Ff(a,b){var c=0,d=0,e=0,f=0;c=Q-128|0;Q=c;q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;e=qa(c+48|0,-1,c+88|0);while(1){a:{q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;d=qa(c+8|0,-1,c+88|0);if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break a}}Ja(a,e);ja(d);d=q[b+4>>2];if(d>>>0<t[b+8>>2]){f=la(c+88|0,e);q[d>>2]=1;la(d+4|0,f);ja(f);q[b+4>>2]=q[b+4>>2]+40}else{hh(b,e)}continue}break}Ia(e,d);ja(d);ja(e);Q=c+128|0}function Ag(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;a:{if(!r[b+36|0]|q[b+60>>2]!=1){break a}e=b+40|0;c=Ha(q[a+12>>2]+276|0,e);if((c|0)==-1){f=b- -64|0;c=d;if(o[b+75|0]<=-1){f=q[f>>2]}q[c+20>>2]=f;q[d+16>>2]=42148;Sa(a,e,42153,d+16|0);break a}Va(e,c)}b:{if(q[b+120>>2]!=1){break b}e=b+100|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+124|0;c=d;if(o[b+135|0]<=-1){f=q[b+124>>2]}q[c+4>>2]=f;q[d>>2]=42225;Sa(a,e,42153,d);break b}Va(e,c)}Q=d+32|0;return 0}function Zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=q[a+8>>2];c=q[a+4>>2];b:{if(d-c>>>0>=b>>>0){while(1){o[c|0]=0;c=q[a+4>>2]+1|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break b}}e=q[a>>2];f=c-e|0;c=f+b|0;if((c|0)<=-1){break a}d=d-e|0;h=d<<1;d=d>>>0<1073741823?h>>>0<c>>>0?c:h:2147483647;if(d){g=ia(d)}c=g+f|0;Qa(c,0,b);while(1){c=c+1|0;b=b+ -1|0;if(b){continue}break}if((f|0)>=1){ta(g,e,f)}q[a+8>>2]=d+g;q[a+4>>2]=c;q[a>>2]=g;if(!e){break b}fa(e)}return}va();F()}function Yd(a){var b=0,c=0;b=q[a+108>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;b=q[a+96>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+88>>2];q[a+88>>2]=0;if(b){fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}b=q[a- -64>>2];if(b){q[a+68>>2]=b;fa(b)}b=q[a+52>>2];if(b){q[a+56>>2]=b;fa(b)}ja(a+16|0);if(o[a+11|0]<=-1){fa(q[a>>2])}}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-80|0;Q=d;e=a+12|0;f=b+12|0;i=a,j=(jk(e,f)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;c=q[b+36>>2];g=q[b+40>>2];if((c|0)!=(g|0)){while(1){h=la(d+40|0,c);i=a,j=(bg(e,f,h)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;ja(h);c=c+36|0;if((g|0)!=(c|0)){continue}break}}b=la(d,b+48|0);i=a,j=(bg(e,f,b)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;ja(b);i=a,j=(ag(e,f)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;Q=d+80|0;return 0}function Bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+8>>2];d=q[a+4>>2];if(c-d>>2>>>0>=b>>>0){c=a;a=b<<2;j=c,k=Qa(d,0,a)+a|0,q[j+4>>2]=k;return}e=q[a>>2];g=d-e|0;h=g>>2;f=h+b|0;a:{if(f>>>0<1073741824){d=0;c=c-e|0;i=c>>1;c=c>>2>>>0<536870911?i>>>0<f>>>0?f:i:1073741823;if(c){if(c>>>0>=1073741824){break a}d=ia(c<<2)}Qa((h<<2)+d|0,0,b<<2);if((g|0)>=1){ta(d,e,g)}q[a+8>>2]=(c<<2)+d;q[a+4>>2]=(f<<2)+d;q[a>>2]=d;if(e){fa(e)}return}va();F()}I();F()}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];e=q[b+4>>2];q[d+20>>2]=q[b>>2];q[d+16>>2]=e;ka(c,25049,d+16|0);a=q[a+12>>2];c=q[b+4>>2];b=q[b>>2];q[d+24>>2]=b;q[d+28>>2]=c;e=q[q[a>>2]+636>>2];q[d+8>>2]=b;q[d+12>>2]=c;a=n[e](a,d+8|0)|0;Q=d+32|0;return a|0}function Gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];e=q[b+4>>2];q[d+20>>2]=q[b>>2];q[d+16>>2]=e;ka(c,25648,d+16|0);a=q[a+12>>2];c=q[b+4>>2];b=q[b>>2];q[d+24>>2]=b;q[d+28>>2]=c;e=q[q[a>>2]+700>>2];q[d+8>>2]=b;q[d+12>>2]=c;a=n[e](a,d+8|0)|0;Q=d+32|0;return a|0}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+36|0;a:{if(!r[b+36|0]|q[b+88>>2]!=q[b+92>>2]){break a}d=b+76|0;if(q[d>>2]!=q[b+80>>2]){break a}c=lb(q[a+4>>2],b+40|0);if(!c|(d|0)==(c+40|0)){break a}Oa(d,q[c+40>>2],q[c+44>>2]);Oa(b+88|0,q[c+52>>2],q[c+56>>2])}c=b+12|0;Bf(c,q[a+4>>2],e);d=0;b:{if(!r[b+36|0]){break b}e=q[a+8>>2];a=lb(q[a+4>>2],b+40|0);if(!a){break b}d=(Pc(c,b+88|0,a+52|0,55685,e)|0)==1|(Pc(c,b+76|0,a+40|0,56418,e)|0)==1}return d|0}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+60|0;c=d;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[c+20>>2]=f;q[d+16>>2]=42225;Sa(a,e,42153,d+16|0);break a}Va(e,c)}b:{if(q[b+92>>2]!=1){break b}e=b+72|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+96|0;c=d;if(o[b+107|0]<=-1){f=q[b+96>>2]}q[c+4>>2]=f;q[d>>2]=42225;Sa(a,e,42153,d);break b}Va(e,c)}Q=d+32|0;return 0}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;c=Ha(q[a+12>>2]+356|0,e);if((c|0)==-1){f=b+60|0;c=d;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[c+20>>2]=f;q[d+16>>2]=42281;Sa(a,e,42153,d+16|0);break a}Va(e,c)}b:{if(q[b+92>>2]!=1){break b}e=b+72|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+96|0;c=d;if(o[b+107|0]<=-1){f=q[b+96>>2]}q[c+4>>2]=f;q[d>>2]=42225;Sa(a,e,42153,d);break b}Va(e,c)}Q=d+32|0;return 0}function sd(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;h=r[a|0];f=h+ -43|0;a:{b:{c:{if(!(f>>>0>2|!(f-1))){f=1;if(!d){break a}if((Pb(a+1|0,b,e+8|0)|0)==1){break a}d=q[e+12>>2];g=d;a=q[e+8>>2];b=a;if((h|0)!=45){break c}if(!d&a>>>0>2147483648|d>>>0>0){break a}b=0-a|0;q[e+8>>2]=b;q[e+12>>2]=1-(d+(0<a>>>0)|0);break b}f=1;if((Pb(a,b,e+8|0)|0)==1){break a}g=q[e+12>>2];b=q[e+8>>2]}if(!g&b>>>0>4294967295|g>>>0>0){break a}}q[c>>2]=b;f=0}Q=e+16|0;return f}function Iv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;f=q[a+36>>2];g=ma(f);h=q[q[a+4>>2]+8>>2];b=ia(68);q[b+32>>2]=1;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15572;q[e+8>>2]=0;q[e+12>>2]=0;xa(b+36|0,e+8|0);q[b+64>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;o[b+52|0]=d;q[b+48>>2]=c;a=q[a+12>>2];q[e>>2]=b;Ue(a,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+16|0;return 0}function fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80708);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;hd(q[a+4>>2],b+36|0,1);a=q[a+4>>2];a:{if(!q[b+92>>2]){q[c>>2]=q[b+96>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+96|0;g=q[d>>2];f=d;d=r[b+107|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b+100>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function fw(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[85836]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[92421]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function _j(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;q[a+72>>2]=b;g=la(d+8|0,c);f=q[a+204>>2];e=q[a+200>>2];c=e;b=f-c|0;if(b){k=q[g+24>>2];b=b>>3;c=e;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=t[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(f|0)){c=0;q[d>>2]=(e|0)!=(f|0)?q[f+ -4>>2]:0;b=(ya(a,g,44428,d)|0)==1;break a}c=q[c>>2];b=0}ja(g);a=a+16|0;e=nb(a,c,43088);Pa(a,c);Q=d+48|0;return b|((e|0)==1|0)==1}function my(a,b){var c=0,d=0;c=Q-32|0;Q=c;while(1){a:{b:{if((oa(a,0)|0)!=119){d=0;if((oa(a,0)|0)!=23){break b}}q[c+16>>2]=0;q[c+20>>2]=-64;q[c+8>>2]=0;q[c+12>>2]=0;o[c+24|0]=0;if((di(a,c+8|0)|0)!=1){break a}if(o[c+19|0]<=-1){fa(q[c+8>>2])}d=1}Q=c+32|0;return d}d=q[b+4>>2];c:{if((d|0)!=q[b+8>>2]){Ea(d,c+8|0);o[d+16|0]=r[c+24|0];q[d+12>>2]=q[c+20>>2];q[b+4>>2]=q[b+4>>2]+20;break c}ly(b,c+8|0)}if(o[c+19|0]>-1){continue}fa(q[c+8>>2]);continue}}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+36>>2];f=ma(e);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];d=ia(96);q[d+32>>2]=16;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=a;q[d+16>>2]=f;q[d+12>>2]=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=c;q[d+56>>2]=-3;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=a;q[d+40>>2]=f;q[d+36>>2]=e;q[d>>2]=18160;a=q[b+4>>2];a:{if(a){q[d+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=d;q[b+4>>2]=d;q[b+8>>2]=q[b+8>>2]+1;return 0}function Us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+36>>2];f=ma(e);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];d=ia(96);q[d+32>>2]=16;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=a;q[d+16>>2]=f;q[d+12>>2]=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=c;q[d+56>>2]=-1;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=a;q[d+40>>2]=f;q[d+36>>2]=e;q[d>>2]=18160;a=q[b+4>>2];a:{if(a){q[d+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=d;q[b+4>>2]=d;q[b+8>>2]=q[b+8>>2]+1;return 0}function Tq(a){a=a|0;var b=0,c=0;q[a>>2]=21524;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Kv(a,b){var c=0,d=0,f=0,g=0,h=0,i=0,j=0;f=Q-16|0;Q=f;d=(k(b),e(0));h=d&-2147483648;c=d&2147483647;a:{if(c+ -8388608>>>0<=2130706431){d=c;c=c>>>7|0;d=d<<25;c=c+1065353216|0;g=d;c=d>>>0<0?c+1|0:c;break a}if(c>>>0>=2139095040){g=d<<25;c=d>>>7|2147418112;break a}if(!c){c=0;break a}d=c;c=z(c);gb(f,d,0,0,0,c+81|0);i=q[f>>2];j=q[f+4>>2];g=q[f+8>>2];c=q[f+12>>2]^65536|16265-c<<16}q[a>>2]=i;q[a+4>>2]=j;q[a+8>>2]=g;q[a+12>>2]=c|h;Q=f+16|0}function Kr(a){a=a|0;var b=0,c=0;q[a>>2]=18480;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Ep(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;g=Q-16|0;Q=g;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62192,f,0,0)}h=q[a+8>>2];f=29821;f=(b|0)<=12?q[(b<<2)+62368>>2]:f;q[g+12>>2]=e;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=f;ka(h,25714,g);a=q[a+12>>2];a=n[q[q[a>>2]+680>>2]](a,b,c,d,e)|0;Q=g+16|0;return a|0}function Rq(a){a=a|0;var b=0,c=0;q[a>>2]=21524;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function Hr(a){a=a|0;var b=0,c=0;q[a>>2]=18480;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function ti(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;h=r[a|0];e=h+ -43|0;a:{b:{c:{if(!(e>>>0>2|!(e-1))){e=1;if((Pb(a+1|0,b,d+8|0)|0)==1){break a}f=q[d+12>>2];g=f;a=q[d+8>>2];b=a;if((h|0)!=45){break c}if(!f&a>>>0>32768|f>>>0>0){break a}b=65536-a|0;q[d+8>>2]=b;q[d+12>>2]=0-(f+(65536<a>>>0)|0);break b}e=1;if((Pb(a,b,d+8|0)|0)==1){break a}g=q[d+12>>2];b=q[d+8>>2]}if(!g&b>>>0>65535|g>>>0>0){break a}}p[c>>1]=b;e=0}Q=d+16|0;return e}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[b+4>>2];g=d;f=q[b>>2];q[c+8>>2]=f;q[c+12>>2]=d;b=q[q[a>>2]>>2];e=q[a+4>>2];d=ia(20);Dc(d,q[e>>2]);q[c+16>>2]=d;e=q[b+4>>2];a:{if(e>>>0<t[b+8>>2]){q[c+16>>2]=0;q[c+24>>2]=f;q[c+28>>2]=g;xa(e,c+24|0);q[e+12>>2]=d;q[b+4>>2]=q[b+4>>2]+16;break a}zm(b,c+8|0,c+16|0)}b=q[c+16>>2];q[c+16>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}Q=c+32|0;return q[q[q[q[a>>2]>>2]+4>>2]+ -4>>2]}function dw(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{d:{if(!b|!(a&3)){break d}while(1){if(!r[a|0]){break c}a=a+1|0;b=b+ -1|0;c=(b|0)!=0;if(!b){break d}if(a&3){continue}break}}if(!c){break b}}if(!r[a|0]){break a}e:{if(b>>>0>=4){while(1){c=q[a>>2];if((c^-1)&c+ -16843009&-2139062144){break e}a=a+4|0;b=b+ -4|0;if(b>>>0>3){continue}break}}if(!b){break b}}while(1){if(!r[a|0]){break a}a=a+1|0;b=b+ -1|0;if(b){continue}break}}return 0}return a}function Cq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Q-16|0;Q=h;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62192,g,0,0)}g=q[a+8>>2];q[h>>2]=b;ka(g,23643,h);ch(a,c,d);ka(q[a+8>>2],23670,0);ch(a,e,f);ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+44>>2]](a,b,c,d,e,f)|0;Q=h+16|0;return a|0}function ye(a,b){var c=0,d=0,e=0;c=Q-32|0;Q=c;vd(c+16|0,b);b=r[c+27|0];a:{if((b<<24>>24<0?q[c+20>>2]:b)>>>0>80){d=Cv(c,c+16|0);b=Ua(d,47095);e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;if(o[d+11|0]<=-1){fa(q[d>>2])}if(o[c+27|0]>-1){break a}fa(q[c+16>>2]);break a}b=q[c+20>>2];q[a>>2]=q[c+16>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+24>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0}Q=c+32|0}function $j(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;q[a+72>>2]=b;f=la(d+8|0,c);e=q[a+204>>2];g=q[a+200>>2];c=g;b=e-c|0;if(b){k=q[f+24>>2];b=b>>3;c=g;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=t[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(e|0)){c=0;q[d>>2]=(e|0)!=(g|0)?q[e+ -4>>2]:0;b=(ya(a,f,44428,d)|0)==1;break a}c=q[c>>2];b=0}ja(f);a=nb(a+16|0,c,43078);Q=d+48|0;return b|(a|0)==1}function gc(a,b,c,d){var e=0,f=0;f=Q-16|0;Q=f;e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;e=r[c+11|0];d=e<<24>>24<0;a:{if(d?q[c+4>>2]:e){d=d?q[c>>2]:c;e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;Ob(a,c+52|0,59200);Ob(a,c- -64|0,59206);break a}Ob(a,c+52|0,59200);Ob(a,c- -64|0,59206);q[f>>2]=(q[a+12>>2]-q[a+8>>2]|0)/40;Da(a,59564,f)}if(q[a+36>>2]==3){na(a)}q[a+36>>2]=3;qx(a,b,c);q[a+32>>2]=q[a+32>>2]+2;Q=f+16|0}function zo(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,27515,c);a=q[a+12>>2];a=n[q[q[a>>2]+328>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function yo(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,27541,c);a=q[a+12>>2];a=n[q[q[a>>2]+332>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function ui(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;h=r[a|0];e=h+ -43|0;a:{b:{c:{if(!(e>>>0>2|!(e-1))){e=1;if((Pb(a+1|0,b,d+8|0)|0)==1){break a}f=q[d+12>>2];g=f;a=q[d+8>>2];b=a;if((h|0)!=45){break c}if(!f&a>>>0>128|f>>>0>0){break a}b=256-a|0;q[d+8>>2]=b;q[d+12>>2]=0-(f+(256<a>>>0)|0);break b}e=1;if((Pb(a,b,d+8|0)|0)==1){break a}g=q[d+12>>2];b=q[d+8>>2]}if(!g&b>>>0>255|g>>>0>0){break a}}o[c|0]=b;e=0}Q=d+16|0;return e}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,28504,c);a=q[a+12>>2];a=n[q[q[a>>2]+508>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,28528,c);a=q[a+12>>2];a=n[q[q[a>>2]+512>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function Do(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,27397,c);a=q[a+12>>2];a=n[q[q[a>>2]+292>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80740);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80700);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80732);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80768);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80772);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80756);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80760);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80764);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80804);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80800);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80820);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80816);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80828);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80832);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80836);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80840);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80844);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Cw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80856);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;q[a+72>>2]=b;f=la(d+8|0,c);e=q[a+204>>2];g=q[a+200>>2];c=g;b=e-c|0;if(b){k=q[f+24>>2];b=b>>3;c=g;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=t[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(e|0)){c=0;q[d>>2]=(e|0)!=(g|0)?q[e+ -4>>2]:0;b=(ya(a,f,44428,d)|0)==1;break a}c=q[c>>2];b=0}ja(f);a=Ie(a+16|0,c);Q=d+48|0;return b|(a|0)==1}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=q[b+36>>2];d=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);q[c+8>>2]=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);q[c+12>>2]=d;d=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);q[c>>2]=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);q[c+4>>2]=d;f=a,g=(Pj(a+12|0,b+12|0,e,c)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;Q=c+16|0;return 0}function qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q-32|0;Q=e;q[e+24>>2]=c;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];f=Ca(e+24|0);q[e+8>>2]=d?24078:24083;q[e+4>>2]=f;q[e>>2]=b;ka(c,24218,e);a=q[a+12>>2];a=n[q[q[a>>2]+152>>2]](a,b,q[e+24>>2],d)|0;Q=e+32|0;return a|0}function rl(a,b){var c=0,d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;c=nb(a,-1,42696);f=q[a+28>>2];d=(q[a+32>>2]-f|0)/36|0;a:{if(d>>>0<=b>>>0){q[e>>2]=b;q[e+4>>2]=d+ -1;Fa(a,42548,e);d=1;break a}g=(c|0)==1;b=f+w(d+(b^-1)|0,36)|0;c=b+4|0;f=b+16|0;d=g|(zb(a,q[b>>2]==2?c:f,42696)|0)==1;c=q[b>>2]==2?c:f;b=q[c>>2];c=q[c+4>>2];if((b|0)==(c|0)){break a}while(1){Pa(a,q[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}}Q=e+16|0;return d}function nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Q-32|0;Q=e;q[e+24>>2]=d;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];f=e,g=Ca(e+24|0),q[f+8>>2]=g;q[e+4>>2]=c;q[e>>2]=b;ka(d,24359,e);a=q[a+12>>2];a=n[q[q[a>>2]+216>>2]](a,b,c,q[e+24>>2])|0;Q=e+32|0;return a|0}function Lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,h=0,i=0;h=Q-32|0;Q=h;f(0,c|0);f(1,d|0);i=+g();e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[h+16>>2]=c;q[h+20>>2]=d;v[h+8>>3]=i;q[h>>2]=b;ka(e,25348,h);a=q[a+12>>2];a=n[q[q[a>>2]+792>>2]](a,b,c,d)|0;Q=h+32|0;return a|0}function Bb(a,b){var c=0,d=0,e=0;a:{if(!a|!b){break a}b:{if((a|0)==(b|0)){break b}c=b+24|0;d=67109313>>>(c&134217727)&c>>>0<27;c:{d:{e=a+24|0;if(e>>>0>26){break d}c=1;if(!(1<<e&67109313)){break d}if(d){break c}break a}c=1;if(d){break a}}b=b+24|0;if(b>>>0>26){break a}if(!(1<<b&67109185)){if((b|0)!=7){break a}a=a+24|0;if(a>>>0>26){break a}if(1<<a&67109313){break b}break a}if((a|0)!=-18){break a}}c=0}return c}function yb(a,b,c){var d=0,e=0,f=0,g=0;d=Q-48|0;Q=d;q[d+44>>2]=0;e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,d+44|0);a:{b:{if(!e){q[d>>2]=2268;ha(a,2131,d);break b}f=e+q[a+12>>2]|0;q[a+12>>2]=f;e=q[d+44>>2];if(e+f>>>0>t[a>>2]){q[d+16>>2]=c;ha(a,2282,d+16|0);break b}g=q[a+4>>2];q[b+4>>2]=e;f=f+g|0;q[b>>2]=f;q[a+12>>2]=e+q[a+12>>2];b=0;if(Cg(f,e)){break a}q[d+32>>2]=c;ha(a,2308,d+32|0)}b=1}Q=d+48|0;return b}function bf(a,b){var c=0,d=0,e=0;c=Q-144|0;Q=c;q[c+16>>2]=b;vb(c+32|0,100,31802,c+16|0);d=q[a>>2];e=q[d+12>>2];if(e){q[c>>2]=c+32;ka(e,30940,c);d=q[a>>2]}o[c+136|0]=0;ga(d,c+136|0,1,30906,0);q[a+68>>2]=1;q[a+72>>2]=0;o[c+140|0]=0;q[c+136>>2]=0;d=q[a>>2];e=q[d+4>>2];ga(d,c+136|0,r[q[a+4>>2]+12|0]?1:5,30919,0);q[a+64>>2]=e;d=a;a=q[a>>2];q[d+76>>2]=q[a+4>>2];d=ma(b);ua(a,d,29908);ga(a,b,d,31815,1);Q=c+144|0}function Ph(a,b){var c=0,d=0,e=0;c=q[b>>2];q[a+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=c;c=q[b+8>>2]-q[b+4>>2]|0;d=(c|0)/20|0;a:{b:{if(!c){break b}if(d>>>0>=214748365){break a}c=ia(c);q[a+4>>2]=c;q[a+8>>2]=c;q[a+12>>2]=w(d,20)+c;d=q[b+4>>2];e=q[b+8>>2];if((d|0)==(e|0)){break b}while(1){Ph(c,d);c=q[a+8>>2]+20|0;q[a+8>>2]=c;d=d+20|0;if((e|0)!=(d|0)){continue}break}}q[a+16>>2]=q[b+16>>2];return}va();F()}function Dp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}g=q[a+8>>2];e=29866;e=c>>>0<=4?q[(c<<2)+29888>>2]:e;q[f+4>>2]=d;q[f>>2]=e;ka(g,25769,f);a=q[a+12>>2];a=n[q[q[a>>2]+716>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function sk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-80|0;Q=c;d=q[a+236>>2];f=q[a+240>>2];if((d|0)!=(f|0)){while(1){g=la(c+40|0,d);k=la(c,g);b=q[a+228>>2];a:{if(b){h=q[c+24>>2];while(1){i=q[b+16>>2];if(h>>>0>=i>>>0){e=0;if(i>>>0>=h>>>0){break a}b=b+4|0}b=q[b>>2];if(b){continue}break}}e=ya(a,c,44344,0)}b=e;ja(k);ja(g);j=(b|0)==1|j;d=d+36|0;if((f|0)!=(d|0)){continue}break}}Q=c+80|0;return j}function sh(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=Q-16|0;Q=i;if((b^-1)+ -17>>>0>=c>>>0){j=Tb(a);a:{if(2147483623>b>>>0){q[i+8>>2]=b<<1;q[i+12>>2]=b+c;c=he(q[qh(i+12|0,i+8|0)>>2]);break a}c=-18}k=c+1|0;c=be(k);if(e){qc(c,j,e)}if(g){qc(c+e|0,h,g)}d=d-f|0;h=d-e|0;if(h){qc((c+e|0)+g|0,(e+j|0)+f|0,h)}if((b|0)!=10){fa(j)}ge(a,c);fe(a,k);b=a;a=d+g|0;yc(b,a);o[i+7|0]=0;Hb(a+c|0,i+7|0);Q=i+16|0;return}va();F()}function na(a){var b=0,c=0;c=Q-16|0;Q=c;b=q[a+36>>2]+ -1|0;a:{if(b>>>0>2){break a}b:{switch(b-1|0){default:b=q[a+24>>2];o[c+14|0]=32;ga(b,c+14|0,1,0,0);break a;case 0:case 1:break b}}b=q[a+24>>2];o[c+15|0]=10;ga(b,c+15|0,1,0,0);b=q[a+32>>2];if(b>>>0>=142){while(1){ga(q[a+24>>2],343024,142,0,0);b=b+ -142|0;if(b>>>0>141){continue}break}}if(!b){break a}ga(q[a+24>>2],343024,b,0,0)}q[a+36>>2]=0;Q=c+16|0}function Qq(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=22248;c=q[a+104>>2];if(c){b=q[a+108>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){ja(b+ -36|0);b=b+ -40|0;if((c|0)!=(b|0)){continue}break}d=q[a+104>>2]}q[a+108>>2]=c;fa(d)}b=q[a+92>>2];if(b){while(1){d=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=d;if(b){continue}break}}q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function Fh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-160|0;Q=e;Qa(e+16|0,0,144);q[e+92>>2]=-1;q[e+60>>2]=b;q[e+24>>2]=-1;q[e+20>>2]=b;tf(e+16|0);Tv(e,e+16|0,d);d=q[e+8>>2];g=q[e+12>>2];h=q[e>>2];i=q[e+4>>2];if(c){j=c;f=b;b=q[e+20>>2]-q[e+24>>2]|0;k=b;c=b+q[e+136>>2]|0;b=q[e+140>>2]+(b>>31)|0;b=c>>>0<k>>>0?b+1|0:b;q[j>>2]=!(b|c)?f:f+c|0}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=d;q[a+12>>2]=g;Q=e+160|0}function cc(a,b){var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;a:{if(!q[a+12>>2]){break a}q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;om(a,c+16|0);_e(q[c+16>>2],q[c+20>>2]);a=q[b+4>>2];d=q[b>>2];q[c>>2]=d;q[c+4>>2]=a;q[c+8>>2]=q[b+8>>2];a=q[b+12>>2];q[c+12>>2]=a;a=q[a>>2];if(a){e=c,f=n[a](d)|0,q[e>>2]=f}nm(c+16|0,c);a=q[q[c+12>>2]+4>>2];if(a){n[a](q[c>>2])}a=q[c+16>>2];if(!a){break a}q[c+20>>2]=a;fa(a)}Q=c+32|0}function Hp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=Q-16|0;Q=g;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62192,f,0,0)}f=q[a+8>>2];q[g+12>>2]=e;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=b;ka(f,25572,g);a=q[a+12>>2];a=n[q[q[a>>2]+692>>2]](a,b,c,d,e)|0;Q=g+16|0;return a|0}function Pq(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=22248;c=q[a+104>>2];if(c){b=q[a+108>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){ja(b+ -36|0);b=b+ -40|0;if((c|0)!=(b|0)){continue}break}d=q[a+104>>2]}q[a+108>>2]=c;fa(d)}b=q[a+92>>2];if(b){while(1){d=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=d;if(b){continue}break}}q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,h=0;e=Q-16|0;Q=e;f(0,b|0);f(1,c|0);h=+g();d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+8>>2]=b;q[e+12>>2]=c;v[e>>3]=h;ka(d,24556,e);a=q[a+12>>2];a=n[q[q[a>>2]+356>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Cu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Q-32|0;Q=b;e=q[a+20>>2];c=q[a+24>>2]-e|0;d=(c|0)/12|0;a:{if(!c){q[b+4>>2]=d;q[b>>2]=0;Aa(a,15924,b);c=1;break a}f=d+ -1|0;g=w(f,12)+e|0;if(q[g>>2]!=5){Aa(a,17748,0);c=1;break a}c=1;if(d>>>0<=1){q[b+20>>2]=d;q[b+16>>2]=1;Aa(a,15924,b+16|0);break a}q[g>>2]=6;q[(w(f,12)+e|0)+4>>2]=q[q[(w(d,12)+e|0)+ -20>>2]+4>>2]+144;c=0}Q=b+32|0;return c|0}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Q-16|0;Q=d;q[d+8>>2]=c;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];e=d,f=Ca(d+8|0),q[e+4>>2]=f;q[d>>2]=b;ka(c,24910,d);a=q[a+12>>2];a=n[q[q[a>>2]+560>>2]](a,b,q[d+8>>2])|0;Q=d+16|0;return a|0}function hl(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;g=nb(a,-1,43034);h=zb(a,b,43034);q[d+12>>2]=3;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0<t[a+36>>2]){Bc(f,3,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return(g|0)==1|(h|0)==1}function eh(a,b){var c=0,d=0,e=x(0),f=0;c=2;a:{if((b|0)==1){break a}c=b;if(!(b+ -1&b)){break a}c=Dh(b)}d=q[a+4>>2];if(c>>>0>d>>>0){dh(a,c);return}b:{if(c>>>0>=d>>>0){break b}f=d>>>0<3;e=x(D(x(x(t[a+12>>2])/u[a+16>>2])));c:{if(e<x(4294967296)&e>=x(0)){b=~~e>>>0;break c}b=0}if(Oy(d)>>>0>1|f){b=Dh(b)}else{b=b>>>0<2?b:1<<32-z(b+ -1|0)}b=c>>>0<b>>>0?b:c;if(b>>>0>=d>>>0){break b}dh(a,b)}}function Op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=x(0);e=Q-32|0;Q=e;g=(f(0,c),j());d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+16>>2]=c;v[e+8>>3]=g;q[e>>2]=b;ka(d,25293,e);a=q[a+12>>2];a=n[q[q[a>>2]+788>>2]](a,b,c)|0;Q=e+32|0;return a|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-112|0;Q=d;b=q[q[q[a+12>>2]+148>>2]+(b<<2)>>2];q[d+20>>2]=0;q[d+24>>2]=0;e=q[a+36>>2];f=d,g=ma(e),q[f+12>>2]=g;q[d+8>>2]=e;q[d+16>>2]=q[q[a+4>>2]+8>>2];a=qa(d+32|0,c,d+8|0);c=q[b+72>>2];a:{if(c>>>0<t[b+76>>2]){e=la(d+72|0,a);q[c>>2]=1;la(c+4|0,e);ja(e);q[b+72>>2]=q[b+72>>2]+40;break a}hh(b+68|0,a)}ja(a);Q=d+112|0;return 0}function eb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Q-16|0;Q=f;d=b>>7;a:{if((b|0)>=0){if(!(b&64|d)){break a}while(1){o[(f+11|0)+e|0]=b|128;g=d&64;e=e+1|0;b=d;d=b>>7;if(g|d){continue}break}break a}if(b&64?(d|0)==-1:0){break a}while(1){o[(f+11|0)+e|0]=b|128;h=d&64;e=e+1|0;b=d;g=b>>7;d=g;if((d|0)!=-1){continue}d=g;if(!h){continue}break}}o[(f+11|0)+e|0]=b&127;ga(a,f+11|0,e+1|0,c,0);Q=f+16|0}function ah(a){var b=0,c=0,d=0,e=0;if(a){b=q[a+20>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}c=q[a+12>>2];q[a+12>>2]=0;if(c){fa(c)}d=q[a>>2];if(d){c=d;b=q[a+4>>2];e=c;a:{if((c|0)==(b|0)){break a}while(1){b=b+ -4|0;c=q[b>>2];q[b>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}if((b|0)!=(d|0)){continue}break}e=q[a>>2]}c=e;q[a+4>>2]=d;fa(c)}fa(a)}}function xb(a,b){var c=0,d=0,e=0;c=Q-144|0;Q=c;d=Wc(b);q[c+20>>2]=b;q[c+16>>2]=d;vb(c+32|0,100,30888,c+16|0);d=q[a>>2];e=q[d+12>>2];if(e){q[c>>2]=c+32;ka(e,30940,c);d=q[a>>2]}o[c+136|0]=b;ga(d,c+136|0,1,30906,0);q[a+68>>2]=1;q[a+72>>2]=b;o[c+140|0]=0;q[c+136>>2]=0;b=q[a>>2];d=q[b+4>>2];ga(b,c+136|0,r[q[a+4>>2]+12|0]?1:5,30919,0);q[a+64>>2]=d;q[a+76>>2]=q[q[a>>2]+4>>2];Q=c+144|0}function kg(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+24|0);a:{if(!c){q[d>>2]=5642;ha(a,2131,d);a=1;break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;if(q[d+24>>2]){ha(a,5658,0);a=1;break a}e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+28|0);if(!c){q[d+16>>2]=5684;ha(a,2131,d+16|0);a=1;break a}q[a+12>>2]=c+q[a+12>>2];q[b>>2]=q[d+28>>2];a=0}Q=d+32|0;return a}function em(a,b,c){var d=0,e=0,f=0;d=Q-32|0;Q=d;e=1;f=ad(b,c);if(f>>>0<(q[b+56>>2]-q[b+52>>2]>>2)+ac(b+76|0)>>>0){a=Ea(d+16|0,q[a+52>>2]+w(f,12)|0);a:{if(q[c+20>>2]==1){break a}e=r[a+11|0];b=e<<24>>24<0;e=b?q[a+4>>2]:e;if(!e){break a}f=q[a>>2];q[d+12>>2]=e;q[d+8>>2]=b?f:d+16|0;b=q[d+12>>2];q[d>>2]=q[d+8>>2];q[d+4>>2]=b;Wa(c,d)}if(o[a+11|0]<=-1){fa(q[a>>2])}e=0}Q=d+32|0;return e}function ek(a,b,c){var d=0,e=0,f=0,g=0;d=Q-144|0;Q=d;q[a+72>>2]=b;f=la(d+24|0,c);e=la(d- -64|0,f);c=la(d+104|0,e);b=q[c+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(b>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=b;q[d>>2]=44527;b=ya(a,c,44390,d);ja(c);c=0;if(!b){break b}break a}ja(c)}c=q[q[a+152>>2]+(q[e+24>>2]<<3)>>2];b=0}ja(e);ja(f);a=Ie(a+16|0,c);Q=d+144|0;return(b|0)==1|(a|0)==1}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+8>>2]=b;q[e+12>>2]=c;q[e>>2]=b;q[e+4>>2]=c;ka(d,24661,e);a=q[a+12>>2];a=n[q[q[a>>2]+376>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Cb(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;d=q[a+4>>2];o[c+13|0]=34;ga(d,c+13|0,1,0,0);f=q[b+4>>2];if(f){g=q[b>>2];b=0;while(1){d=r[b+g|0];a:{if(!((d|0)!=34?!(d>>>0<32|(d|0)==92):0)){e=q[a+4>>2];q[c>>2]=d;ka(e,32170,c);break a}e=q[a+4>>2];o[c+14|0]=d;ga(e,c+14|0,1,0,0)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=q[a+4>>2];o[c+15|0]=34;ga(a,c+15|0,1,0,0);Q=c+16|0}function by(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,5)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57516;q[c+4>>2]=7;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((qe(a,c+8|0)|0)==1){break b}if((_h(a,c+12|0,1)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function jy(a){a=a|0;var b=0,c=0,d=0;d=1;a:{b=q[a>>2];if(rb(b)){break a}b=b+ -58|0;c=b&31;if((32<=(b&63)>>>0?1048576>>>c|0:((1<<c)-1&1048576)<<32-c|8650753>>>c)&1?b>>>0<53:0){break a}b=q[a+4>>2];if(q[a>>2]!=23){return 0}a=b;if(rb(b)){break a}d=0;a=a+ -58|0;if(a>>>0>=53){break a}b=a&31;return(32<=(a&63)>>>0?1048576>>>b|0:((1<<b)-1&1048576)<<32-b|8650753>>>b)&1}return d|0}function Ip(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+8>>2]=c;q[f+12>>2]=d;q[f>>2]=b;ka(e,25524,f);a=q[a+12>>2];a=n[q[q[a>>2]+808>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Dl(a){a=a|0;var b=0,c=0,d=0,e=0;q[a>>2]=41832;c=q[a+60>>2];if(c){b=c;d=q[a- -64>>2];e=b;a:{if((b|0)==(d|0)){break a}while(1){b=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(b|0)){continue}break}e=q[a+60>>2]}b=e;q[a+64>>2]=c;fa(b)}b=q[a+48>>2];if(b){q[a+52>>2]=b;fa(b)}b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}return a|0}function Dd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;e=b+36|0;c=q[a- -64>>2];a:{if((c|0)!=q[a+68>>2]){Ea(c,e);q[a+64>>2]=q[a+64>>2]+12;break a}$g(a+60|0,e)}b:{if(!r[b+48|0]|q[b+72>>2]!=1){break b}f=b+52|0;c=Ha(q[a+12>>2]+276|0,f);if((c|0)==-1){e=b+76|0;c=d;if(o[b+87|0]<=-1){e=q[b+76>>2]}q[c+4>>2]=e;q[d>>2]=42148;Sa(a,f,42153,d);break b}Va(f,c)}Q=d+16|0;return 0}function vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,28901,f);a=q[a+12>>2];a=n[q[q[a>>2]+592>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function ey(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,2)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57104;q[c+4>>2]=9;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((qe(a,c+8|0)|0)==1){break b}if((Za(a,c+12|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function dy(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,3)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57244;q[c+4>>2]=4;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((od(a,c+8|0)|0)==1){break b}if((Za(a,c+12|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function cy(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,4)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57380;q[c+4>>2]=3;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((od(a,c+8|0)|0)==1){break b}if((Za(a,c+12|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function Xp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,24853,f);a=q[a+12>>2];a=n[q[q[a>>2]+548>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,24992,f);a=q[a+12>>2];a=n[q[q[a>>2]+632>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Sp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,25077,f);a=q[a+12>>2];a=n[q[q[a>>2]+640>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Qp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,25177,f);a=q[a+12>>2];a=n[q[q[a>>2]+652>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-16|0;Q=c;a=q[a+12>>2];e=q[q[a>>2]+256>>2];d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+12>>2]=d;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+4>>2]=d;a=n[e](a,c)|0;Q=c+16|0;return a|0}function $x(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,7)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57908;q[c+4>>2]=5;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((od(a,c+8|0)|0)==1){break b}if((Za(a,c+12|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function Rc(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;g=r[a|0];f=g+ -43|0;a:{if(!(f>>>0>2|!(f-1))){f=1;if(!d){break a}h=(g|0)==45;a=a+1|0}q[e+8>>2]=0;q[e+12>>2]=0;d=Pb(a,b,e+8|0);b=q[e+8>>2];a=q[e+12>>2];if(h){f=1;if((a|0)==-2147483648&b>>>0>0|a>>>0>2147483648){break a}a=0-(a+(0<b>>>0)|0)|0;b=0-b|0;q[e+8>>2]=b;q[e+12>>2]=a}q[c>>2]=b;q[c+4>>2]=a;f=d}Q=e+16|0;return f}function aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-16|0;Q=c;q[c+8>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];d=c,e=Ca(c+8|0),q[d>>2]=e;ka(b,24724,c);a=q[a+12>>2];a=n[q[q[a>>2]+492>>2]](a,q[c+8>>2])|0;Q=c+16|0;return a|0}function Hg(a,b){var c=0,d=0,e=0;c=q[a+52>>2];e=q[a>>2];d=0;a:{if(e>>>0>2){break a}b:{switch(e-1|0){default:d=((Ha(b+296|0,a+16|0)|0)!=0)<<1;break a;case 0:d=1;break a;case 1:break b}}d=3}b=d;c:{d:{if((c|0)!=-16){break d}c=q[a+68>>2];a=q[a+72>>2];if((c|0)==(a|0)){break c}while(1){if(q[c>>2]!=1){break d}c=c+40|0;if((a|0)!=(c|0)){continue}break}break c}b=b|4}return b}function Bl(a){a=a|0;var b=0,c=0,d=0,e=0;q[a>>2]=41832;c=q[a+60>>2];if(c){b=c;d=q[a- -64>>2];e=b;a:{if((b|0)==(d|0)){break a}while(1){b=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(b|0)){continue}break}e=q[a+60>>2]}b=e;q[a+64>>2]=c;fa(b)}b=q[a+48>>2];if(b){q[a+52>>2]=b;fa(b)}b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}fa(a)}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-96|0;Q=d;h=c;a:{b:{c:{f=la(d+16|0,b);e=la(d+56|0,f);b=q[e+24>>2];g=q[a+180>>2]-q[a+176>>2]>>2;if(b>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=b;q[d>>2]=44540;b=ya(a,e,44390,d);ja(e);if(!c){break a}c=0;if(b){break b}break c}ja(e);if(c){break c}b=0;break a}b=0;c=q[q[a+176>>2]+(q[f+24>>2]<<2)>>2]}q[h>>2]=c}ja(f);Q=d+96|0;return b}function Uh(a,b){var c=0,d=0,e=0;c=Q-16|0;Q=c;if(r[b+16|0]){na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60033,3,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2}q[c+8>>2]=q[b+12>>2];d=Ca(c+8|0);e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;if(r[b+16|0]){q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=1}Q=c+16|0}function xv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-32|0;Q=c;o[c+23|0]=95;q[c+24>>2]=b;h=c,i=ph(a),q[h+16>>2]=i;b=q[c+24>>2]-q[c+16>>2]|0;d=Jc(a);a:{if((ee(a)|0)==(d|0)){ce(a,d,1,d,b,1);e=q[a>>2];break a}e=Tb(a);f=d-b|0;if(!f){break a}g=b+e|0;th(g+1|0,g,f)}Hb(b+e|0,c+23|0);o[c+15|0]=0;d=d+1|0;Hb(d+e|0,c+15|0);de(a,d);h=c,i=ph(a),q[h+8>>2]=i;wv(c+8|0,b);Q=c+32|0}function Lb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=e;e=0;k=e;h=c;c=0;g=My(j,e,h,c);e=R;l=g;g=g>>>0<0?e+1|0:e;f=d;e=0;i=b;d=My(f,e,b,0);b=R;f=My(f,e,h,c);c=b+f|0;b=R;b=c>>>0<f>>>0?b+1|0:b;h=b;f=b+l|0;b=g;b=f>>>0<h>>>0?b+1|0:b;g=b;b=My(i,m,j,k)+c|0;e=R;e=b>>>0<c>>>0?e+1|0:e;i=e;f=e+f|0;e=g;q[a+8>>2]=f;q[a+12>>2]=f>>>0<i>>>0?e+1|0:e;q[a>>2]=d;q[a+4>>2]=b}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+20>>2]=e;o[d+28|0]=0;b=ia(8);q[d+8>>2]=0;f=b,g=Zx(a,d+8|0,c,d+16|0),q[f>>2]=g;q[b+4>>2]=q[d+8>>2];Q=d+32|0;return b|0}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+20>>2]=e;o[d+28|0]=0;b=ia(8);q[d+8>>2]=0;f=b,g=Yx(a,d+8|0,c,d+16|0),q[f>>2]=g;q[b+4>>2]=q[d+8>>2];Q=d+32|0;return b|0}function iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=x(0);d=Q-16|0;Q=d;e=(f(0,b),j());c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d+8>>2]=b;v[d>>3]=e;ka(c,24527,d);a=q[a+12>>2];a=n[q[q[a>>2]+352>>2]](a,b)|0;Q=d+16|0;return a|0}function ch(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-32|0;Q=d;ka(q[a+8>>2],23563,0);if(b){h=b+ -1|0;while(1){f=q[(e<<2)+c>>2];q[d+24>>2]=f;g=q[a+8>>2];a:{if((f|0)>=0){q[d>>2]=f;ka(g,23548,d);break a}i=d,j=Ca(d+24|0),q[i+16>>2]=j;ka(g,23560,d+16|0)}if((e|0)!=(h|0)){ka(q[a+8>>2],23565,0)}e=e+1|0;if((e|0)!=(b|0)){continue}break}}ka(q[a+8>>2],23568,0);Q=d+32|0}function yp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+4>>2]=d;q[f>>2]=c;ka(e,25941,f);a=q[a+12>>2];a=n[q[q[a>>2]+732>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function _p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f>>2]=c;q[f+4>>2]=d;ka(e,24771,f);a=q[a+12>>2];a=n[q[q[a>>2]+528>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Vp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+4>>2]=d;q[f>>2]=b;ka(e,24954,f);a=q[a+12>>2];a=n[q[q[a>>2]+604>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function ik(a,b,c){var d=0,e=0,f=0;d=Q-112|0;Q=d;q[a+72>>2]=b;b=d- -64|0;e=b;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;c=la(d+8|0,c);e=la(d+72|0,c);f=He(a,e,a+116|0,d+48|0);ja(e);ja(c);c=(vg(a+16|0,d+48|0,d+60|0,42898)|0)==1;a=q[d+60>>2];if(a){q[b>>2]=a;fa(a)}a=q[d+48>>2];if(a){q[d+52>>2]=a;fa(a)}Q=d+112|0;return c|(f|0)==1}function Xu(a,b,c){var d=0,e=0,f=0;a:{d=q[c+16>>2];if(!d){if(jh(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0<b>>>0){n[q[c+36>>2]](c,a,b)|0;return}b:{if(o[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){break b}d=e+ -1|0;if(r[d+a|0]!=10){continue}break}if(n[q[c+36>>2]](c,a,e)>>>0<e>>>0){break a}b=b-e|0;a=a+e|0;f=q[c+20>>2]}ta(f,a,b);q[c+20>>2]=q[c+20>>2]+b}}function tl(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;g=zb(a,b,42687);q[d+12>>2]=1;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0<t[a+36>>2]){Bc(f,1,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return g}function gl(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;g=zb(a,b,43029);q[d+12>>2]=2;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0<t[a+36>>2]){Bc(f,2,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return g}function Wk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;g=zb(a,b,43053);q[d+12>>2]=5;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0<t[a+36>>2]){Bc(f,5,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return g}function xn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28854,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+584>>2]](a,b)|0;Q=d+16|0;return a|0}function qn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29053,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+616>>2]](a,b)|0;Q=d+16|0;return a|0}function nn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29119,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+628>>2]](a,b)|0;Q=d+16|0;return a|0}function hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29261,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+672>>2]](a,b)|0;Q=d+16|0;return a|0}function gp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26453,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+112>>2]](a,b)|0;Q=d+16|0;return a|0}function dp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26512,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+128>>2]](a,b)|0;Q=d+16|0;return a|0}function bn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29425,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+688>>2]](a,b)|0;Q=d+16|0;return a|0}function ap(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26574,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+144>>2]](a,b)|0;Q=d+16|0;return a|0}function _m(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29493,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+708>>2]](a,b)|0;Q=d+16|0;return a|0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26699,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+172>>2]](a,b)|0;Q=d+16|0;return a|0}function Um(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29625,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+772>>2]](a,b)|0;Q=d+16|0;return a|0}function To(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26761,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+188>>2]](a,b)|0;Q=d+16|0;return a|0}function Rj(a,b,c){var d=0,e=0,f=0;d=Q-112|0;Q=d;q[a+72>>2]=b;b=d- -64|0;e=b;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;c=la(d+8|0,c);e=la(d+72|0,c);f=He(a,e,a+116|0,d+48|0);ja(e);ja(c);c=(ml(a+16|0,d+48|0,d+60|0)|0)==1;a=q[d+60>>2];if(a){q[b>>2]=a;fa(a)}a=q[d+48>>2];if(a){q[d+52>>2]=a;fa(a)}Q=d+112|0;return c|(f|0)==1}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26823,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+200>>2]](a,b)|0;Q=d+16|0;return a|0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28570,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+540>>2]](a,b)|0;Q=d+16|0;return a|0}function qp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26229,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+36>>2]](a,b)|0;Q=d+16|0;return a|0}function np(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26285,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+60>>2]](a,b)|0;Q=d+16|0;return a|0}function kp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26347,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+96>>2]](a,b)|0;Q=d+16|0;return a|0}function Fq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,23578,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+16>>2]](a,b)|0;Q=d+16|0;return a|0}function vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=b;q[e>>2]=c;ka(d,26088,e);a=q[a+12>>2];a=n[q[q[a>>2]+752>>2]](a,b,c)|0;Q=e+16|0;return a|0}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,26164,e);a=q[a+12>>2];a=n[q[q[a>>2]+764>>2]](a,b,c)|0;Q=e+16|0;return a|0}function oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,24326,e);a=q[a+12>>2];a=n[q[q[a>>2]+208>>2]](a,b,c)|0;Q=e+16|0;return a|0}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(ck(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29199,e);a=q[a+12>>2];a=n[q[q[a>>2]+660>>2]](a,b,c)|0;Q=e+16|0;return a|0}function ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,26395,e);a=q[a+12>>2];a=n[q[q[a>>2]+104>>2]](a,b,c)|0;Q=e+16|0;return a|0}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(Zj(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,27912,e);a=q[a+12>>2];a=n[q[q[a>>2]+428>>2]](a,b,c)|0;Q=e+16|0;return a|0}function eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,27979,e);a=q[a+12>>2];a=n[q[q[a>>2]+436>>2]](a,b,c)|0;Q=e+16|0;return a|0}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29302,e);a=q[a+12>>2];a=n[q[q[a>>2]+800>>2]](a,b,c)|0;Q=e+16|0;return a|0}function cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29379,e);a=q[a+12>>2];a=n[q[q[a>>2]+816>>2]](a,b,c)|0;Q=e+16|0;return a|0}function _k(a,b){var c=0,d=0,e=0,f=0;e=Q-16|0;Q=e;b=zb(a,b,43160);c=q[a+28>>2];d=q[a+32>>2]-c|0;a:{if(d){b=(b|0)==1;c=c+w((d|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];f=q[a+16>>2];d=q[a+20>>2]-f>>2;if(c>>>0>d>>>0){cb(a+16|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}q[a+20>>2]=(c<<2)+f;break a}q[e>>2]=0;q[e+4>>2]=-1;Fa(a,42548,e);b=1}Q=e+16|0;return b}function Sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,28259,e);a=q[a+12>>2];a=n[q[q[a>>2]+488>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29667,e);a=q[a+12>>2];a=n[q[q[a>>2]+780>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(Fj(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,25478,e);a=q[a+12>>2];a=n[q[q[a>>2]+804>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,25676,e);a=q[a+12>>2];a=n[q[q[a>>2]+676>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,27354,e);a=q[a+12>>2];a=n[q[q[a>>2]+308>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,28675,e);a=q[a+12>>2];a=n[q[q[a>>2]+564>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,27450,e);a=q[a+12>>2];a=n[q[q[a>>2]+320>>2]](a,b,c)|0;Q=e+16|0;return a|0}function An(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,28760,e);a=q[a+12>>2];a=n[q[q[a>>2]+572>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(lk(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function ab(a,b,c,d){var e=0,f=0;e=Q-160|0;Q=e;ta(e+8|0,60144,144);a:{b:{if(b+ -1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}q[e+52>>2]=a;q[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;q[e+56>>2]=b;a=a+b|0;q[e+36>>2]=a;q[e+24>>2]=a;a=Jh(e+8|0,c,d);if(!b){break a}b=q[e+28>>2];o[b-((b|0)==q[e+24>>2])|0]=0;break a}q[92421]=61;a=-1}Q=e+160|0;return a}function Pj(a,b,c,d){var e=0;e=Q-16|0;Q=e;q[a+72>>2]=b;b=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);q[e+8>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);q[e+12>>2]=b;b=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[e>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[e+4>>2]=b;a=Uk(a+16|0,c,e);Q=e+16|0;return(a|0)==1}function $k(a){var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;e=nb(a,-24,43152);b=q[a+28>>2];c=q[a+32>>2]-b|0;a:{if(c){b=b+w((c|0)/36|0,36)|0;o[b+ -4|0]=1;b=q[b+ -8>>2];f=q[a+16>>2];c=q[a+20>>2]-f>>2;if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break a}if(b>>>0>=c>>>0){break a}q[a+20>>2]=(b<<2)+f;break a}q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42548,d);e=1}Q=d+16|0;return e}function hf(a,b,c,d){o[a+53|0]=1;a:{if(q[a+4>>2]!=(c|0)){break a}o[a+52|0]=1;c=q[a+16>>2];if(!c){q[a+36>>2]=1;q[a+24>>2]=d;q[a+16>>2]=b;if((d|0)!=1|q[a+48>>2]!=1){break a}o[a+54|0]=1;return}if((b|0)==(c|0)){c=q[a+24>>2];if((c|0)==2){q[a+24>>2]=d;c=d}if(q[a+48>>2]!=1|(c|0)!=1){break a}o[a+54|0]=1;return}o[a+54|0]=1;q[a+36>>2]=q[a+36>>2]+1}}function eq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d+4>>2]=b;q[d>>2]=b;ka(c,24634,d);a=q[a+12>>2];a=n[q[q[a>>2]+372>>2]](a,b)|0;Q=d+16|0;return a|0}function Ud(a,b){var c=0,d=0,e=0;c=Q-16|0;Q=c;a:{b:{if(q[b+44>>2]!=q[b+40>>2]){break b}d=q[b+52>>2];e=q[b+56>>2]-d|0;if(e>>2>>>0>1){break b}a=q[a>>2];if(!e){q[c+8>>2]=-64;eb(a,-64,Ca(c+8|0));break a}b=q[d>>2];q[c>>2]=b;eb(a,b,Ca(c));break a}d=q[a+8>>2];c:{if(r[b|0]){b=Ha(d+276|0,b+4|0);break c}b=Kg(d,b+40|0)}eb(q[a>>2],b,31680)}Q=c+16|0}function xc(a,b){var c=0,d=0;d=1;a:{if((Ef(a,b)|0)==1){break a}if((oa(a,0)|0)==49){c=1;d=1;if((Ef(a,b+8|0)|0)==1){break a}}o[b+16|0]=c;if((oa(a,0)|0)==35){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;o[b+17|0]=1}d=0}return d}function Zg(a,b,c){var d=0,e=0;d=Q-16|0;Q=d;a=Ea(a,b+36|0);fb(a,46);kf(d,q[b+56>>2]);b=r[d+11|0];e=b<<24>>24<0;Ra(a,e?q[d>>2]:d,e?q[d+4>>2]:b);if(o[d+11|0]<=-1){fa(q[d>>2])}Ua(a,c);c=r[a+11|0];b=c<<24>>24<0;c=b?q[a+4>>2]:c;if(c){a=b?q[a>>2]:a;b=c+a|0;while(1){if(r[a|0]==92){o[a|0]=47}a=a+1|0;if((b|0)!=(a|0)){continue}break}}Q=d+16|0}function ol(a){var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=q[a+28>>2];c=q[a+32>>2]-b|0;a:{if(!c){q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42548,d);b=1;break a}b=b+w((c|0)/36|0,36)|0;o[b+ -4|0]=1;c=q[b+ -8>>2];f=q[a+16>>2];e=q[a+20>>2]-f>>2;if(c>>>0>e>>>0){cb(a+16|0,c-e|0);b=0;break a}b=0;if(c>>>0>=e>>>0){break a}q[a+20>>2]=(c<<2)+f}Q=d+16|0;return b}function ka(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-144|0;Q=f;d=f;q[d+140>>2]=c;q[d+136>>2]=c;g=d;c=ab(d,128,b,c);e=c+1|0;if(e>>>0>=129){g=f-(e+15&-16)|0;Q=g;c=ab(g,e,b,q[d+136>>2])}b=q[a+4>>2];f=a;if(q[a+8>>2]!=1){e=q[a+12>>2];if(e){Eb(e,g,c,b,0,0)}h=a,i=n[q[q[a>>2]+12>>2]](a,b,g,c)|0,q[h+8>>2]=i;b=q[a+4>>2]}q[f+4>>2]=b+c;Q=d+144|0}function jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q+ -64|0;Q=d;e=1;a:{if(pb(a,b,0)){break a}e=0;if(!b){break a}b=iv(b);e=0;if(!b){break a}q[d+20>>2]=-1;q[d+16>>2]=a;q[d+12>>2]=0;q[d+8>>2]=b;Qa(d+24|0,0,39);q[d+56>>2]=1;n[q[q[b>>2]+28>>2]](b,d+8|0,q[c>>2],1);e=0;if(q[d+32>>2]!=1){break a}q[c>>2]=q[d+24>>2];e=1}Q=d- -64|0;return e|0}function Gd(a,b){var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;f=q[b+8>>2];if(f){while(1){e=q[b>>2];a:{if((e|0)==q[b+4>>2]){q[b+4>>2]=0;c=b;break a}c=q[e+4>>2];q[b>>2]=c;c=c+8|0}q[c>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[b+8>>2]=f+ -1;q[d+8>>2]=e;jm(a,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}f=q[b+8>>2];if(f){continue}break}}Q=d+16|0}function lq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,24422,d);a=q[a+12>>2];a=n[q[q[a>>2]+300>>2]](a,b)|0;Q=d+16|0;return a|0}
+
+
+
+function fb(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;o[d+15|0]=b;a:{b:{c:{d:{if(rc(a)){c=vh(a)+ -1|0;e=q[a+4>>2];if((c|0)==(e|0)){break d}break b}e=10;c=10;b=r[a+11|0];if((b|0)!=10){break c}}ce(a,c,1,c,c,0);b=e;if(rc(a)){break b}}c=a;ie(a,b+1|0);break a}c=q[a>>2];yc(a,e+1|0);b=e}a=b+c|0;Hb(a,d+15|0);o[d+14|0]=0;Hb(a+1|0,d+14|0);Q=d+16|0}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[a+36>>2];e=ma(d);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];c=ia(36);q[c+32>>2]=36;q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=a;q[c+16>>2]=e;q[c+12>>2]=d;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=20628;a=q[b+4>>2];a:{if(a){q[c+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;return 0}function ma(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!r[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(r[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function zn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28818,d);a=q[a+12>>2];a=n[q[q[a>>2]+576>>2]](a,b)|0;Q=d+16|0;return a|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28877,d);a=q[a+12>>2];a=n[q[q[a>>2]+588>>2]](a,b)|0;Q=d+16|0;return a|0}function uo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27602,d);a=q[a+12>>2];a=n[q[q[a>>2]+364>>2]](a,b)|0;Q=d+16|0;return a|0}function un(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28959,d);a=q[a+12>>2];a=n[q[q[a>>2]+596>>2]](a,b)|0;Q=d+16|0;return a|0}function tn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28989,d);a=q[a+12>>2];a=n[q[q[a>>2]+600>>2]](a,b)|0;Q=d+16|0;return a|0}function so(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27630,d);a=q[a+12>>2];a=n[q[q[a>>2]+368>>2]](a,b)|0;Q=d+16|0;return a|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29017,d);a=q[a+12>>2];a=n[q[q[a>>2]+608>>2]](a,b)|0;Q=d+16|0;return a|0}function qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27717,d);a=q[a+12>>2];a=n[q[q[a>>2]+388>>2]](a,b)|0;Q=d+16|0;return a|0}function po(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27744,d);a=q[a+12>>2];a=n[q[q[a>>2]+392>>2]](a,b)|0;Q=d+16|0;return a|0}function pn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29081,d);a=q[a+12>>2];a=n[q[q[a>>2]+620>>2]](a,b)|0;Q=d+16|0;return a|0}function oo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27771,d);a=q[a+12>>2];a=n[q[q[a>>2]+396>>2]](a,b)|0;Q=d+16|0;return a|0}function mo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27816,d);a=q[a+12>>2];a=n[q[q[a>>2]+408>>2]](a,b)|0;Q=d+16|0;return a|0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29143,d);a=q[a+12>>2];a=n[q[q[a>>2]+644>>2]](a,b)|0;Q=d+16|0;return a|0}function ln(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29169,d);a=q[a+12>>2];a=n[q[q[a>>2]+656>>2]](a,b)|0;Q=d+16|0;return a|0}function kq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,24443,d);a=q[a+12>>2];a=n[q[q[a>>2]+304>>2]](a,b)|0;Q=d+16|0;return a|0}function jp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26374,d);a=q[a+12>>2];a=n[q[q[a>>2]+100>>2]](a,b)|0;Q=d+16|0;return a|0}function jo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27872,d);a=q[a+12>>2];a=n[q[q[a>>2]+420>>2]](a,b)|0;Q=d+16|0;return a|0}function fp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26477,d);a=q[a+12>>2];a=n[q[q[a>>2]+116>>2]](a,b)|0;Q=d+16|0;return a|0}function fo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27959,d);a=q[a+12>>2];a=n[q[q[a>>2]+432>>2]](a,b)|0;Q=d+16|0;return a|0}function dn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29356,d);a=q[a+12>>2];a=n[q[q[a>>2]+812>>2]](a,b)|0;Q=d+16|0;return a|0}function cp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26537,d);a=q[a+12>>2];a=n[q[q[a>>2]+132>>2]](a,b)|0;Q=d+16|0;return a|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28032,d);a=q[a+12>>2];a=n[q[q[a>>2]+444>>2]](a,b)|0;Q=d+16|0;return a|0}function bo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28052,d);a=q[a+12>>2];a=n[q[q[a>>2]+440>>2]](a,b)|0;Q=d+16|0;return a|0}function ao(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28072,d);a=q[a+12>>2];a=n[q[q[a>>2]+448>>2]](a,b)|0;Q=d+16|0;return a|0}function an(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29450,d);a=q[a+12>>2];a=n[q[q[a>>2]+696>>2]](a,b)|0;Q=d+16|0;return a|0}function _o(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26618,d);a=q[a+12>>2];a=n[q[q[a>>2]+156>>2]](a,b)|0;Q=d+16|0;return a|0}function _n(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28114,d);a=q[a+12>>2];a=n[q[q[a>>2]+456>>2]](a,b)|0;Q=d+16|0;return a|0}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26643,d);a=q[a+12>>2];a=n[q[q[a>>2]+160>>2]](a,b)|0;Q=d+16|0;return a|0}function Zn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28148,d);a=q[a+12>>2];a=n[q[q[a>>2]+460>>2]](a,b)|0;Q=d+16|0;return a|0}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29519,d);a=q[a+12>>2];a=n[q[q[a>>2]+712>>2]](a,b)|0;Q=d+16|0;return a|0}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26666,d);a=q[a+12>>2];a=n[q[q[a>>2]+164>>2]](a,b)|0;Q=d+16|0;return a|0}function Ym(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29538,d);a=q[a+12>>2];a=n[q[q[a>>2]+740>>2]](a,b)|0;Q=d+16|0;return a|0}function Xm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29562,d);a=q[a+12>>2];a=n[q[q[a>>2]+748>>2]](a,b)|0;Q=d+16|0;return a|0}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29587,d);a=q[a+12>>2];a=n[q[q[a>>2]+756>>2]](a,b)|0;Q=d+16|0;return a|0}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26724,d);a=q[a+12>>2];a=n[q[q[a>>2]+176>>2]](a,b)|0;Q=d+16|0;return a|0}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28225,d);a=q[a+12>>2];a=n[q[q[a>>2]+484>>2]](a,b)|0;Q=d+16|0;return a|0}function Tm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29649,d);a=q[a+12>>2];a=n[q[q[a>>2]+776>>2]](a,b)|0;Q=d+16|0;return a|0}function Sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-48|0;Q=d;o[d+42|0]=0;o[d+41|0]=(c|0)!=0;o[d+40|0]=(b|0)!=0;b=Dc(d+16|0,0);c=ia(12);q[c+4>>2]=0;q[c+8>>2]=0;a=mx(b,a,d+40|0);q[c>>2]=a;if(!a){Cc(d+8|0,b);q[c+4>>2]=q[d+8>>2]}q[b>>2]=40708;a=q[b+16>>2];q[b+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}Q=d+48|0;return c|0}function So(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26785,d);a=q[a+12>>2];a=n[q[q[a>>2]+192>>2]](a,b)|0;Q=d+16|0;return a|0}function Po(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26846,d);a=q[a+12>>2];a=n[q[q[a>>2]+204>>2]](a,b)|0;Q=d+16|0;return a|0}function Oo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26871,d);a=q[a+12>>2];a=n[q[q[a>>2]+520>>2]](a,b)|0;Q=d+16|0;return a|0}function On(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28455,d);a=q[a+12>>2];a=n[q[q[a>>2]+500>>2]](a,b)|0;Q=d+16|0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26892,d);a=q[a+12>>2];a=n[q[q[a>>2]+212>>2]](a,b)|0;Q=d+16|0;return a|0}function Ho(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27245,d);a=q[a+12>>2];a=n[q[q[a>>2]+284>>2]](a,b)|0;Q=d+16|0;return a|0}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28593,d);a=q[a+12>>2];a=n[q[q[a>>2]+544>>2]](a,b)|0;Q=d+16|0;return a|0}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28617,d);a=q[a+12>>2];a=n[q[q[a>>2]+552>>2]](a,b)|0;Q=d+16|0;return a|0}function En(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28647,d);a=q[a+12>>2];a=n[q[q[a>>2]+556>>2]](a,b)|0;Q=d+16|0;return a|0}function Co(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27422,d);a=q[a+12>>2];a=n[q[q[a>>2]+316>>2]](a,b)|0;Q=d+16|0;return a|0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28725,d);a=q[a+12>>2];a=n[q[q[a>>2]+568>>2]](a,b)|0;Q=d+16|0;return a|0}function $o(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26599,d);a=q[a+12>>2];a=n[q[q[a>>2]+148>>2]](a,b)|0;Q=d+16|0;return a|0}function $n(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28093,d);a=q[a+12>>2];a=n[q[q[a>>2]+452>>2]](a,b)|0;Q=d+16|0;return a|0}function pp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26252,d);a=q[a+12>>2];a=n[q[q[a>>2]+40>>2]](a,b)|0;Q=d+16|0;return a|0}function mp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26310,d);a=q[a+12>>2];a=n[q[q[a>>2]+64>>2]](a,b)|0;Q=d+16|0;return a|0}function ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+136>>2];a:{b=q[a+52>>2]+b|0;b:{if(q[a+144>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+140>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+144>>2]=e;q[a+140>>2]=f;q[a+136>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+160>>2];a:{b=q[a+56>>2]+b|0;b:{if(q[a+168>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+164>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+168>>2]=e;q[a+164>>2]=f;q[a+160>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Ub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q+ -64|0;Q=c;a=q[a+4>>2];e=b+36|0;pa(c+24|0,e);d=q[c+24>>2];f=ma(d);na(a);ga(q[a+24>>2],d,f,0,0);q[a+36>>2]=1;d=q[b+44>>2];if(d){q[c+16>>2]=d;Da(a,60002,c+16|0)}if(!Wl(e,q[b+40>>2])){q[c>>2]=q[b+40>>2];Da(a,60012,c)}if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;Q=c- -64|0;return 0}function bv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(pb(a,q[b+8>>2],e)){gf(b,c,d);return}a:{if(!pb(a,q[b>>2],e)){break a}if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+20>>2]=c;q[b+32>>2]=d;q[b+40>>2]=q[b+40>>2]+1;if(!(q[b+36>>2]!=1|q[b+24>>2]!=2)){o[b+54|0]=1}q[b+44>>2]=4}}function vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+76>>2];a:{b=q[a+48>>2]+b|0;b:{if(q[a+84>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+80>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+84>>2]=e;q[a+80>>2]=f;q[a+76>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Mc(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=Ny(a,b,10);e=R;f=e;e=My(d,e,10,0);c=c+ -1|0;o[c|0]=a-e|48;e=(b|0)==9&a>>>0>4294967295|b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+88>>2];a:{b=q[a+60>>2]+b|0;b:{if(q[a+96>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+92>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+96>>2]=e;q[a+92>>2]=f;q[a+88>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function te(a,b){var c=0,d=0,e=0;c=Q+ -64|0;Q=c;q[c>>2]=0;q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;e=qa(c|4,-1,c+40|0);if(ue(a,c)){while(1){d=q[b+4>>2];a:{if((d|0)!=q[b+8>>2]){q[d>>2]=q[c>>2];la(d+4|0,e);q[b+4>>2]=q[b+4>>2]+40;break a}Gf(b,c)}if(ue(a,c)){continue}break}}ja(e);Q=c- -64|0}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Mg(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+15|0];f=d<<24>>24;d=(f|0)<0?q[a+8>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a+4>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a+4|0;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function Fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=km(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+15|0];f=d<<24>>24;d=(f|0)<0?q[a+8>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a+4>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a+4|0;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function ce(a,b,c,d,e,f){var g=0,h=0,i=0;g=Q-16|0;Q=g;if(-17-b>>>0>=c>>>0){h=Tb(a);a:{if(2147483623>b>>>0){q[g+8>>2]=b<<1;q[g+12>>2]=b+c;c=he(q[qh(g+12|0,g+8|0)>>2]);break a}c=-18}i=c+1|0;c=be(i);if(e){qc(c,h,e)}d=d-e|0;if(d){qc((c+e|0)+f|0,e+h|0,d)}if((b|0)!=10){fa(h)}ge(a,c);fe(a,i);Q=g+16|0;return}va();F()}function bs(a){a=a|0;var b=0,c=0;q[a>>2]=16996;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Ar(a){a=a|0;var b=0,c=0;q[a>>2]=19028;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+148>>2];a:{b:{if(q[a+156>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+152>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+156>>2]=e;q[a+152>>2]=f;q[a+148>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function rx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+100>>2];a:{b:{if(q[a+108>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+104>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+108>>2]=e;q[a+104>>2]=f;q[a+100>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+124>>2];a:{b:{if(q[a+132>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+128>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+132>>2]=e;q[a+128>>2]=f;q[a+124>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+172>>2];a:{b:{if(q[a+180>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+176>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+180>>2]=e;q[a+176>>2]=f;q[a+172>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Yj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44514;h=(ya(a,b,44390,c)|0)==1}ja(b);ja(e);ja(d);a=fl(a+16|0);Q=c+144|0;return(a|0)==1|h}function Xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44514;h=(ya(a,b,44390,c)|0)==1}ja(b);ja(e);ja(d);a=el(a+16|0);Q=c+144|0;return(a|0)==1|h}function Wj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44514;h=(ya(a,b,44390,c)|0)==1}ja(b);ja(e);ja(d);a=dl(a+16|0);Q=c+144|0;return(a|0)==1|h}function Uj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44514;h=(ya(a,b,44390,c)|0)==1}ja(b);ja(e);ja(d);a=qg(a+16|0);Q=c+144|0;return(a|0)==1|h}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+112>>2];a:{b:{if(q[a+120>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+116>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+120>>2]=e;q[a+116>>2]=f;q[a+112>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function zr(a){a=a|0;var b=0,c=0;q[a>>2]=19028;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Ld(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function hd(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;a:{if(!q[b+20>>2]){b=q[b+24>>2];e=(q[a+12>>2]-q[a+8>>2]|0)/40|0;if(b>>>0<e>>>0){q[d>>2]=b;q[d+4>>2]=e+(b^-1);Da(a,59924,d);break a}q[d+16>>2]=b;Da(a,59935,d+16|0);break a}b=o[b+35|0]<0?q[b+24>>2]:b+24|0;e=ma(b);na(a);ga(q[a+24>>2],b,e,0,0)}q[a+36>>2]=c;Q=d+32|0}function ef(a){var b=0;b=1;a:{if((a|0)>=1024){b=8.98846567431158e+307;if((a|0)<2047){a=a+ -1023|0;break a}b=H;a=((a|0)<3069?a:3069)+ -2046|0;break a}if((a|0)>-1023){break a}b=2.2250738585072014e-308;if((a|0)>-2045){a=a+1022|0;break a}b=0;a=((a|0)>-3066?a:-3066)+2044|0}f(0,0);f(1,a+1023<<20);return b*+g()}function as(a){a=a|0;var b=0,c=0;q[a>>2]=16996;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function _c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=mc(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function Ye(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Gb(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function Jg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Md(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function ub(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=z(e);gb(d,e,0,0,0,c+81|0);c=(q[d+12>>2]^65536)+(16414-c<<16)|0;e=0+q[d+8>>2]|0;if(e>>>0<f>>>0){c=c+1|0}f=b&-2147483648|c;c=q[d+4>>2];b=q[d>>2]}q[h>>2]=b;q[g+4>>2]=c;q[a+8>>2]=e;q[a+12>>2]=f;Q=d+16|0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Q-48|0;Q=e;c=q[a+4>>2];pa(e+8|0,80724);d=q[e+8>>2];f=ma(d);na(c);ga(q[c+24>>2],d,f,0,0);q[c+36>>2]=1;c=q[b+36>>2];d=q[b+40>>2];if((c|0)!=(d|0)){while(1){hd(q[a+4>>2],c,1);c=c+36|0;if((d|0)!=(c|0)){continue}break}}hd(q[a+4>>2],b+48|0,2);Q=e+48|0;return 0}function qi(a,b,c){var d=0,e=0,f=0,g=x(0),h=0;d=Q-16|0;f=d;Q=d;d=d-((b-a|0)+16&-16)|0;Q=d;e=d;if((a|0)!=(b|0)){while(1){h=r[a|0];if((h|0)!=95){o[e|0]=h;e=e+1|0}a=a+1|0;if((b|0)!=(a|0)){continue}break}}o[e|0]=0;a=1;g=Qv(d,f+12|0);if(!(g==x(-H)|g==x(H)|q[f+12>>2]!=(e|0))){u[c>>2]=g;a=0}Q=f+16|0;return a}function Hj(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-144|0;Q=d;q[a+72>>2]=b;b=0;e=la(d+24|0,c);f=la(d- -64|0,e);c=la(d+104|0,f);g=q[c+24>>2];h=q[a+132>>2]-q[a+128>>2]>>5;if(g>>>0>=h>>>0){q[d+8>>2]=h;q[d+4>>2]=g;q[d>>2]=44521;b=(ya(a,c,44390,d)|0)==1}ja(c);ja(f);ja(e);a=qg(a+16|0);Q=d+144|0;return(a|0)==1|b}function $b(a,b,c){var d=0,e=0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;p[a>>1]=91;o[a+11|0]=1;if(c){Ua(a,c)}c=q[b>>2];if((c|0)!=q[b+4>>2]){while(1){Ua(a,Ca((d<<2)+c|0));c=q[b>>2];e=q[b+4>>2]-c>>2;if(d>>>0<e+ -1>>>0){Ua(a,43280);c=q[b>>2];e=q[b+4>>2]-c>>2}d=d+1|0;if(d>>>0<e>>>0){continue}break}}Ua(a,43283)}function Ai(a,b,c,d){var e=0,f=0;e=Q-16|0;Q=e;f=ia(12);q[f+8>>2]=0;q[f+4>>2]=d;q[f>>2]=c;c=ia(40);d=q[b+4>>2];q[e+8>>2]=q[b>>2];q[e+12>>2]=d;q[c>>2]=f;xa(c+4|0,e+8|0);q[c+16>>2]=1;d=q[c>>2];b=q[d>>2];q[c+20>>2]=b;d=q[d+4>>2];q[c+28>>2]=b;q[c+32>>2]=b;q[c+36>>2]=b;q[c+24>>2]=b+d;q[a>>2]=c;Q=e+16|0}function ts(a){a=a|0;var b=0,c=0;q[a>>2]=14996;b=q[a+52>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function il(a){var b=0,c=0,d=0,e=0;d=Q-16|0;Q=d;b=q[a+28>>2];c=q[a+32>>2]-b|0;a:{if(!c){q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42548,d);b=1;break a}c=(b+w((c|0)/36|0,36)|0)+ -36|0;b=q[c>>2];if((b|0)==3){b=1;if((sg(a)|0)==1){break a}b=q[c>>2]}e=a;a=q[(b<<2)+42992>>2];b=(rg(e,c,a,a)|0)==1}Q=d+16|0;return b}function oi(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;f=d;Q=d;d=d-((b-a|0)+16&-16)|0;Q=d;e=d;if((a|0)!=(b|0)){while(1){h=r[a|0];if((h|0)!=95){o[e|0]=h;e=e+1|0}a=a+1|0;if((b|0)!=(a|0)){continue}break}}o[e|0]=0;a=1;g=Ov(d,f+12|0);if(!(g==-H|g==H|q[f+12>>2]!=(e|0))){v[c>>3]=g;a=0}Q=f+16|0;return a}function ss(a){a=a|0;var b=0,c=0;q[a>>2]=14996;b=q[a+52>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Js(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=14420;c=q[a+40>>2];if(c){d=q[a+44>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=q[a+40>>2]}q[a+44>>2]=c;fa(b)}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function yn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],28838,0);a=q[a+12>>2];return n[q[q[a>>2]+580>>2]](a)|0}function rn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],29037,0);a=q[a+12>>2];return n[q[q[a>>2]+612>>2]](a)|0}function on(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],29098,0);a=q[a+12>>2];return n[q[q[a>>2]+624>>2]](a)|0}function jn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],29244,0);a=q[a+12>>2];return n[q[q[a>>2]+668>>2]](a)|0}function hp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26433,0);a=q[a+12>>2];return n[q[q[a>>2]+108>>2]](a)|0}function gn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],29285,0);a=q[a+12>>2];return n[q[q[a>>2]+684>>2]](a)|0}function ep(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26495,0);a=q[a+12>>2];return n[q[q[a>>2]+124>>2]](a)|0}function bp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26556,0);a=q[a+12>>2];return n[q[q[a>>2]+140>>2]](a)|0}function Xo(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26681,0);a=q[a+12>>2];return n[q[q[a>>2]+168>>2]](a)|0}function Vm(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],29606,0);a=q[a+12>>2];return n[q[q[a>>2]+768>>2]](a)|0}function Uo(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26743,0);a=q[a+12>>2];return n[q[q[a>>2]+184>>2]](a)|0}function Tj(a,b,c){var d=0,e=0,f=0,g=0;d=Q-48|0;Q=d;q[a+72>>2]=b;c=la(d+8|0,c);b=q[a+228>>2];a:{if(b){f=q[c+24>>2];while(1){g=q[b+16>>2];if(f>>>0>=g>>>0){e=0;if(g>>>0>=f>>>0){break a}b=b+4|0}b=q[b>>2];if(b){continue}break}}e=(ya(a,c,44344,0)|0)==1}b=e;ja(c);Pa(a+16|0,-16);Q=d+48|0;return b}function Ro(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26806,0);a=q[a+12>>2];return n[q[q[a>>2]+196>>2]](a)|0}function Rm(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],29706,0);a=q[a+12>>2];return n[q[q[a>>2]+784>>2]](a)|0}function Lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-16|0;Q=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=z(b)^31;gb(c,d,0,0,0,112-b|0);b=(q[c+12>>2]^65536)+(b+16383<<16)|0;d=0+q[c+8>>2]|0;if(d>>>0<f>>>0){b=b+1|0}f=d;d=b;b=q[c+4>>2];e=q[c>>2]}q[h>>2]=e;q[g+4>>2]=b;q[a+8>>2]=f;q[a+12>>2]=d;Q=c+16|0}function In(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],28554,0);a=q[a+12>>2];return n[q[q[a>>2]+524>>2]](a)|0}function $m(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],29475,0);a=q[a+12>>2];return n[q[q[a>>2]+704>>2]](a)|0}function sp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26200,0);a=q[a+12>>2];return n[q[q[a>>2]+20>>2]](a)|0}function rp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26211,0);a=q[a+12>>2];return n[q[q[a>>2]+32>>2]](a)|0}function op(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26269,0);a=q[a+12>>2];return n[q[q[a>>2]+56>>2]](a)|0}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=q[a+4>>2];pa(c+8|0,b+36|0);e=q[c+8>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;d=q[a+4>>2];e=q[b+44>>2];q[c>>2]=q[b+40>>2];q[c+4>>2]=e;Da(d,60021,c);a=q[a+4>>2];if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;Q=c+48|0;return 0}function lp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26329,0);a=q[a+12>>2];return n[q[q[a>>2]+92>>2]](a)|0}function rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;b=q[a+4>>2];q[b+32>>2]=q[b+32>>2]+ -2;pa(c+8|0,80696);d=q[c+8>>2];e=ma(d);na(b);ga(q[b+24>>2],d,e,0,0);q[b+36>>2]=1;a=q[a+4>>2];q[a+32>>2]=q[a+32>>2]+2;q[q[a+12>>2]+ -28>>2]=6;if(q[a+36>>2]==3){na(a)}q[a+36>>2]=3;Q=c+48|0;return 0}function ki(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+8>>2];a=q[c+4>>2];if((a|0)!=q[c+8>>2]){d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;d=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=d;d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;Ea(a+24|0,b+24|0);q[c+4>>2]=q[c+4>>2]+36;return 1}ji(c,b);return 1}function Is(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=14420;c=q[a+40>>2];if(c){d=q[a+44>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=q[a+40>>2]}q[a+44>>2]=c;fa(b)}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function za(a,b){var c=0,d=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);a:{if(r[c+36|0]){pa(c+8|0,c);o[c+8|0]=r[c+36|0];ga(a,c+8|0,1,29922,0);pa(c+8|0,c);b=q[c+40>>2];pa(c+8|0,c);ua(a,b,q[c+8>>2]);break a}pa(c+8|0,c);b=q[c+40>>2];pa(c+8|0,c);d=q[c+8>>2];o[c+8|0]=b;ga(a,c+8|0,1,d,0)}Q=c+48|0}function Og(a,b,c){if(b>>>0>4){return 0}a:{b:{switch(b-1|0){default:b=a+48|0;a=Ha(a+216|0,c);break a;case 2:b=a+60|0;a=Ha(a+236|0,c);break a;case 1:b=a+56|0;a=Ha(a+316|0,c);break a;case 0:b=a+52|0;a=Ha(a+296|0,c);break a;case 3:break b}}b=a+44|0;a=Ha(a+196|0,c)}return a>>>0<t[b>>2]}function El(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-16|0;Q=d;f=q[c+20>>2];g=q[b+20>>2];h=q[b+32>>2];e=q[a>>2];i=q[e+52>>2];e=q[e+56>>2];a=q[a+4>>2];q[d+4>>2]=o[b+11|0]<0?q[b>>2]:b;q[d>>2]=h>>>0<e-i>>2>>>0?42444:42454;Sa(a,(g|0)>(f|0)?b+12|0:c+12|0,42306,d);Q=d+16|0}function Xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;if(q[b+152>>2]){b=q[a+4>>2];q[b+32>>2]=q[b+32>>2]+ -2;pa(c+8|0,80688);d=q[c+8>>2];e=ma(d);na(b);ga(q[b+24>>2],d,e,0,0);q[b+36>>2]=1;a=q[a+4>>2];q[a+32>>2]=q[a+32>>2]+2;if(q[a+36>>2]==3){na(a)}q[a+36>>2]=3}Q=c+48|0;return 0}function _a(a,b,c,d){var e=0,f=0,g=0;f=q[a>>2];e=q[f+4>>2]-b|0;if(r[q[a+4>>2]+12|0]){g=e-c|0;f=g;e=0;while(1){e=e+1|0;f=f>>>7|0;if(f){continue}break}f=e;e=e-c|0;if(e){Dg(q[a>>2],b+f|0,b+c|0,g)}dm(q[a>>2],b,g,d);a=q[a>>2];q[a+4>>2]=e+q[a+4>>2];return e}gm(f,b,e+ -5|0,d);return 0}function rv(a,b,c){var d=0,e=0,f=0,g=0;f=Q-16|0;Q=f;e=c-b|0;if(e>>>0<=4294967279){a:{if(e>>>0<=10){ie(a,e);d=a;break a}g=he(e)+1|0;d=be(g);ge(a,d);fe(a,g);yc(a,e)}while(1){if((b|0)!=(c|0)){Hb(d,b);d=d+1|0;b=b+1|0;continue}break}o[f+15|0]=0;Hb(d,f+15|0);Q=f+16|0;return}va();F()}function qt(a,b){a=a|0;b=b|0;var c=0;c=Q-32|0;Q=c;a=q[q[q[a+12>>2]+148>>2]+(b<<2)>>2];b=q[a+72>>2];a:{if(b>>>0<t[a+76>>2]){q[b>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;qa(b+4|0,-1,c+8|0);q[a+72>>2]=q[a+72>>2]+40;break a}pt(a+68|0)}Q=c+32|0;return 0}function lk(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,2,c,d+16|0,d)|0)==1;c=(tl(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function ck(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,4,c,d+16|0,d)|0)==1;c=(hl(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function Zj(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,3,c,d+16|0,d)|0)==1;c=(gl(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function Fj(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,6,c,d+16|0,d)|0)==1;c=(Wk(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function vk(a,b,c,d){var e=0,f=0,g=0,h=0;b=Q-144|0;Q=b;if(!d){d=la(b+24|0,c);e=la(b- -64|0,d);c=la(b+104|0,e);f=q[c+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[b+8>>2]=g;q[b+4>>2]=f;q[b>>2]=44514;h=(ya(a,c,44390,b)|0)==1}ja(c);ja(e);ja(d)}Q=b+144|0;return h}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;d=b+12|0;e=a+12|0;a:{if(r[b+36|0]){la(c+40|0,b+40|0);break a}qa(c+40|0,kb(q[a+260>>2],b+36|0),d)}b=la(c,b+100|0);f=a,g=(hk(e,d,c+40|0,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(c+40|0);Q=c+80|0;return 0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q-16|0;Q=d;q[d+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+4>>2]=e;a=Dj(a,c,d);Q=d+16|0;return a|0}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q-16|0;Q=d;q[d+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+4>>2]=e;a=Ej(a,c,d);Q=d+16|0;return a|0}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;d=b+12|0;e=a+12|0;a:{if(r[b+36|0]){la(c+40|0,b+40|0);break a}qa(c+40|0,kb(q[a+260>>2],b+36|0),d)}b=la(c,b+100|0);f=a,g=(Qj(e,d,c+40|0,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(c+40|0);Q=c+80|0;return 0}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;Bd(a,b+36|0);a:{if(q[b+92>>2]!=1){break a}e=b+72|0;d=Ha(q[a+12>>2]+196|0,e);if((d|0)==-1){f=b+96|0;d=c;if(o[b+107|0]<=-1){f=q[b+96>>2]}q[d+4>>2]=f;q[c>>2]=42210;Sa(a,e,42153,c);break a}Va(e,d)}Q=c+16|0;return 0}function xo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],27567,0);a=q[a+12>>2];return n[q[q[a>>2]+336>>2]](a)|0}function xa(a,b){var c=0,d=0,e=0;e=q[b>>2];c=q[b+4>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){d=c+16&-16;b=ia(d);q[a+8>>2]=d|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break b}o[a+11|0]=c;if(!c){break a}}ta(a,e,c)}o[a+c|0]=0;return}va();F()}function wo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],27579,0);a=q[a+12>>2];return n[q[q[a>>2]+340>>2]](a)|0}function vo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],27591,0);a=q[a+12>>2];return n[q[q[a>>2]+344>>2]](a)|0}function no(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],27798,0);a=q[a+12>>2];return n[q[q[a>>2]+404>>2]](a)|0}function lo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],27836,0);a=q[a+12>>2];return n[q[q[a>>2]+412>>2]](a)|0}function ko(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],27854,0);a=q[a+12>>2];return n[q[q[a>>2]+416>>2]](a)|0}function ho(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],27894,0);a=q[a+12>>2];return n[q[q[a>>2]+424>>2]](a)|0}function Xv(a){var b=0;if(q[a+76>>2]<0){a:{if(o[a+75|0]==10){break a}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break a}q[a+20>>2]=b+1;o[b|0]=10;return}ih(a);return}b:{c:{if(o[a+75|0]==10){break c}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break c}q[a+20>>2]=b+1;o[b|0]=10;break b}ih(a)}}function Xn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],28167,0);a=q[a+12>>2];return n[q[q[a>>2]+464>>2]](a)|0}function Wn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],28182,0);a=q[a+12>>2];return n[q[q[a>>2]+468>>2]](a)|0}function Vn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],28199,0);a=q[a+12>>2];return n[q[q[a>>2]+472>>2]](a)|0}function Un(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],28210,0);a=q[a+12>>2];return n[q[q[a>>2]+476>>2]](a)|0}function Rn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],28317,0);a=q[a+12>>2];return n[q[q[a>>2]+480>>2]](a)|0}function Ln(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],28485,0);a=q[a+12>>2];return n[q[q[a>>2]+516>>2]](a)|0}function Ao(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],27502,0);a=q[a+12>>2];return n[q[q[a>>2]+324>>2]](a)|0}function Nv(){var a=0,b=0,c=0;a=Q-16|0;Q=a;a:{if(O(a+12|0,a+8|0)){break a}b=$d((q[a+12>>2]<<2)+4|0);q[92440]=b;if(!b){break a}b:{b=$d(q[a+8>>2]);if(b){c=q[92440];if(c){break b}}q[92440]=0;break a}q[(q[a+12>>2]<<2)+c>>2]=0;if(!N(q[92440],b|0)){break a}q[92440]=0}Q=a+16|0}function Oq(a){a=a|0;var b=0,c=0;q[a>>2]=22372;c=q[a+100>>2];if(c){q[a+104>>2]=c;fa(c)}b=q[a+88>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function Of(a,b,c,d,e,f){var g=0;g=Q-48|0;Q=g;q[g+32>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+20>>2]=f;q[g+16>>2]=e;q[g+8>>2]=13156;q[g+12>>2]=0;q[g+44>>2]=a;b=nl(b,c,g+8|0,d);q[g+8>>2]=13156;a=q[g+28>>2];if(a){q[g+32>>2]=a;fa(a)}Q=g+48|0;return b}function Od(a,b){var c=0,d=0;c=Q-32|0;Q=c;d=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=d;xa(c+16|0,c+8|0);b=-1;d=Hc(a+256|0,c+16|0);if(d){b=q[d+40>>2]}if(o[c+27|0]<=-1){fa(q[c+16>>2])}d=0;Q=c+32|0;c=q[a+116>>2];a=q[a+112>>2];if(b>>>0<c-a>>2>>>0){d=q[a+(b<<2)>>2]}return d}function Nq(a){a=a|0;var b=0,c=0;q[a>>2]=22372;c=q[a+100>>2];if(c){q[a+104>>2]=c;fa(c)}b=q[a+88>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function kk(a,b,c,d){var e=0,f=0;e=Q-96|0;Q=e;q[a+72>>2]=b;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;b=la(e,d);d=la(e+56|0,b);f=gg(a,d,a+164|0,e+40|0);ja(d);ja(b);b=(f|0)==1|(ql(a+16|0,q[c+24>>2],e+40|0)|0)==1;a=q[e+40>>2];if(a){q[e+44>>2]=a;fa(a)}Q=e+96|0;return b}function $l(a,b,c){var d=0,e=0,f=0;d=q[a+4>>2];e=q[b>>2];e=d>>>0<e>>>0?d:e;b=q[b+4>>2];d=(d>>>0<b>>>0?d:b)-e|0;if(d){b=q[c>>2];f=q[c+4>>2]-b|0;a:{if(d>>>0>f>>>0){Zd(c,d-f|0);b=q[c>>2];break a}if(d>>>0>=f>>>0){break a}q[c+4>>2]=b+d}ta(b,q[a>>2]+e|0,d)}return 0}function zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+236|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42231;Sa(a,e,42153,c);break a}Va(e,d)}Q=c+16|0;return 0}function yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+336|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42268;Sa(a,e,42153,c);break a}Va(e,d)}Q=c+16|0;return 0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+356|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42281;Sa(a,e,42153,c);break a}Va(e,d)}Q=c+16|0;return 0}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+196|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42210;Sa(a,e,42153,c);break a}Va(e,d)}Q=c+16|0;return 0}function ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(pb(a,q[b+8>>2],0)){jf(b,c,d);return}e=q[a+12>>2];f=a+16|0;lh(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){lh(a,b,c,d);if(r[b+54|0]){break a}a=a+8|0;if(a>>>0<e>>>0){continue}break}}}function Zc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+296|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42225;Sa(a,e,42153,c);break a}Va(e,d)}Q=c+16|0;return 0}function Me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+216|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42216;Sa(a,e,42153,c);break a}Va(e,d)}Q=c+16|0;return 0}function Lj(a,b,c){var d=0,e=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=kc(a,b,d+48|0);ja(b);b=q[d+48>>2];a=a+16|0;e=nb(a,-1,43098);Pa(a,b);Q=d+80|0;return(c|0)==1|(e|0)==1}function Nh(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Nh(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function Ne(a,b){var c=0,d=0,e=0;c=q[a>>2];d=c;a=q[a+4>>2]+ -1|0;a=a>>>0<4294967295?a:-1;e=a+1|0;a:{if(e>>>0<a>>>0){break a}d=c+e|0;b=b&255;while(1){a=d+ -1|0;if((b|0)==r[a|0]){break a}d=a;if((a|0)!=(c|0)){continue}break}d=c}return(d|0)==(c|0)?-1:(c^-1)+d|0}function Le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;a:{if(q[b+56>>2]!=1){break a}c=q[a+16>>2];if(!c){break a}e=b+36|0;c=ad(c,e);if((c|0)==-1){f=b+60|0;c=d;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[c>>2]=f;Sa(a,e,42238,d);break a}Va(e,c)}Q=d+16|0;return 0}function rs(a){a=a|0;var b=0;q[a>>2]=15104;b=q[a+96>>2];if(b){q[a+100>>2]=b;fa(b)}b=q[a+84>>2];if(b){q[a+88>>2]=b;fa(b)}ja(a+48|0);if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function Kj(a,b,c){var d=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=kc(a,b,d+48|0);ja(b);a=a+16|0;b=Xc(a,q[d+48>>2],-1,43118);Pa(a,-1);Q=d+80|0;return(c|0)==1|(b|0)==1}function gw(a){var b=0,c=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;if(t[a+20>>2]>t[a+28>>2]){n[q[a+36>>2]](a,0,0)|0}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[a>>2];if(b&4){q[a>>2]=b|32;return-1}c=q[a+44>>2]+q[a+48>>2]|0;q[a+8>>2]=c;q[a+4>>2]=c;return b<<27>>31}function Gj(a,b,c){var d=0,e=0;d=Q-96|0;Q=d;q[a+72>>2]=b;q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;b=la(d,c);c=la(d+56|0,b);e=gg(a,c,a+164|0,d+40|0);ja(c);ja(b);b=(e|0)==1|(_k(a+16|0,d+40|0)|0)==1;a=q[d+40>>2];if(a){q[d+44>>2]=a;fa(a)}Q=d+96|0;return b}function qs(a){a=a|0;var b=0;q[a>>2]=15104;b=q[a+96>>2];if(b){q[a+100>>2]=b;fa(b)}b=q[a+84>>2];if(b){q[a+88>>2]=b;fa(b)}ja(a+48|0);if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=q[q[q[a+12>>2]+172>>2]+(b<<2)>>2];b=q[a+64>>2];e=q[a+68>>2]-b|0;a:{b:{if(e>>>0<d>>>0){a=a- -64|0;Zd(a,d-e|0);b=q[a>>2];break b}if(e>>>0>d>>>0){q[a+68>>2]=b+d}if(!d){break a}}ta(b,c,d)}return 0}function ih(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;o[b+15|0]=10;c=q[a+16>>2];a:{if(!c){if(jh(a)){break a}c=q[a+16>>2]}d=q[a+20>>2];if(!(o[a+75|0]==10|d>>>0>=c>>>0)){q[a+20>>2]=d+1;o[d|0]=10;break a}if((n[q[a+36>>2]](a,b+15|0,1)|0)!=1){break a}}Q=b+16|0}function Mj(a,b,c){var d=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=kc(a,b,d+48|0);ja(b);a=lc(a+16|0,-1,q[d+48>>2],-1,43129);Q=d+80|0;return(c|0)==1|(a|0)==1}function Xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;e=b+36|0;Pd(c+16|0,a,e);a=q[c+20>>2];f=a;d=q[c+16>>2];if(!((a|0)==1&d>>>0<0|a>>>0<1|q[b+56>>2]==1)){q[c+8>>2]=d;q[c+12>>2]=f;q[c+24>>2]=d;q[c+28>>2]=f;Wa(e,c+8|0)}Q=c+32|0;return 0}function Ij(a,b,c){var d=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=kc(a,b,d+48|0);ja(b);a=Xc(a+16|0,-1,q[d+48>>2],43108);Q=d+80|0;return(c|0)==1|(a|0)==1}function gk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-96|0;Q=d;q[a+72>>2]=b;b=0;e=la(d+16|0,c);c=la(d+56|0,e);f=q[c+24>>2];g=q[a+196>>2];if(f>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=f;q[d>>2]=44553;b=(ya(a,c,44390,d)|0)==1}ja(c);ja(e);Q=d+96|0;return b}function jw(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=r[a|0];a:{if(!d){break a}while(1){b:{e=r[b|0];if((e|0)!=(d|0)){break b}c=c+ -1|0;if(!c|!e){break b}b=b+1|0;d=r[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-r[b|0]|0}function cm(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;e=c>>>7|0;if(e){while(1){o[(d+11|0)+f|0]=c|128;f=f+1|0;c=e;e=c>>>7|0;if(e){continue}break}}o[(d+11|0)+f|0]=c&127;c=b-a|0;b=f+1|0;if(c>>>0>=b>>>0){ta(a,d+11|0,b);g=b}Q=d+16|0;return g}function Ik(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[q[a+156>>2]+ -8>>2];q[c+24>>2]=-18;q[c+16>>2]=d;if((Bb(-18,d)|0)==1){d=Ca(c+24|0);f=c,g=Ca(c+16|0),q[f+8>>2]=g;q[c+4>>2]=d;q[c>>2]=43739;ya(a,b,43698,c);e=1}Q=c+32|0;return e}function Tg(a,b){var c=0,d=0;d=Ne(b,47);a:{c=Ne(b,92);if((d&c)==-1){break a}b:{if((d|0)==-1){if((c|0)!=-1){break b}break a}if((c|0)==-1){c=d;break b}c=d>>>0<c>>>0?c:d}Ed(a,b,c+1|0,-1);return}d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d}function Kk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;e=q[q[a+156>>2]+ -8>>2];q[d+24>>2]=c;q[d+16>>2]=e;if((Bb(c,e)|0)==1){c=Ca(d+24|0);g=d,h=Ca(d+16|0),q[g+8>>2]=h;q[d+4>>2]=c;q[d>>2]=43739;ya(a,b,43698,d);f=1}Q=d+32|0;return f}function nc(a,b,c,d,e){var f=0,g=0;f=Q-48|0;Q=f;while(1){dc(a,c,d,g,e);g=g+1|0;if(Hc(b,e)){continue}break}q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+28>>2]=d;Ya(f+32|0,b,e,f+8|0);Xa(b,q[f+32>>2]);Q=f+48|0}function Bp(a){a=a|0;var b=0,c=0,d=0;if(a){c=q[a>>2];if(c){b=q[a+4>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){if(o[b+ -1|0]<=-1){fa(q[b+ -12>>2])}b=b+ -36|0;if((c|0)!=(b|0)){continue}break}d=q[a>>2]}b=d;q[a+4>>2]=c;fa(b)}fa(a)}}function Vr(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=17440;ja(a+48|0);c=q[a+36>>2];if(c){b=q[a+40>>2];d=c;a:{if((b|0)==(c|0)){break a}while(1){b=ja(b+ -36|0);if((b|0)!=(c|0)){continue}break}d=q[a+36>>2]}b=d;q[a+40>>2]=c;fa(b)}return a|0}function Gv(a,b,c){var d=0,e=0;d=Q-16|0;Q=d;b=b-a>>2;while(1){if(b){q[d+12>>2]=a;e=b>>>1|0;q[d+12>>2]=q[d+12>>2]+(e<<2);if(of(q[d+12>>2],c)){a=q[d+12>>2]+4|0;q[d+12>>2]=a;b=(e^-1)+b|0}else{b=e}continue}break}Q=d+16|0;return a}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-16|0;Q=d;e=q[c+20>>2];f=q[b+20>>2];g=q[a>>2];h=q[b>>2];i=o[b+11|0];q[d>>2]=q[a+4>>2];q[d+4>>2]=(i|0)<0?h:b;Sa(g,(f|0)>(e|0)?b+12|0:c+12|0,42306,d);Q=d+16|0}function Da(a,b,c){var d=0,e=0,f=0,g=0;f=Q-144|0;Q=f;d=f;q[d+140>>2]=c;q[d+136>>2]=c;e=d;c=ab(d,128,b,c);g=c+1|0;if(g>>>0>=129){e=f-(g+15&-16)|0;Q=e;c=ab(e,g,b,q[d+136>>2])}na(a);ga(q[a+24>>2],e,c,0,0);q[a+36>>2]=1;Q=d+144|0}function Tr(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=17440;ja(a+48|0);c=q[a+36>>2];if(c){b=q[a+40>>2];d=c;a:{if((b|0)==(c|0)){break a}while(1){b=ja(b+ -36|0);if((b|0)!=(c|0)){continue}break}d=q[a+36>>2]}b=d;q[a+40>>2]=c;fa(b)}fa(a)}function Ra(a,b,c){var d=0,e=0,f=0;f=Q-16|0;Q=f;d=ee(a);e=Jc(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Tb(a);qc(d+e|0,b,c);b=c+e|0;de(a,b);o[f+15|0]=0;Hb(b+d|0,f+15|0);break a}sh(a,d,(c+e|0)-d|0,e,e,0,c,b)}Q=f+16|0;return a}function Tk(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;c=q[a+28>>2];d=q[a+32>>2]-c|0;a:{if(!d){q[b>>2]=0;q[b+4>>2]=-1;Fa(a,42548,b);a=1;break a}c=(c+w((d|0)/36|0,36)|0)+ -36|0;a=q[c>>2]!=0|(rg(a,c,43264,43020)|0)==1}Q=b+16|0;return a}function Ky(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=w(e,f);g=c&65535;h=a&65535;i=w(g,h);f=(i>>>16|0)+w(f,g)|0;e=(f&65535)+w(e,h)|0;a=(w(b,c)+j|0)+w(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;R=a;return b}function li(a){a=a|0;var b=0;a:{if(q[a>>2]!=23){break a}b=1;a=q[a+4>>2];if(rb(a)){break a}b=0;a=a+ -58|0;if(a>>>0>52){break a}b=a&31;return(32<=(a&63)>>>0?1048576>>>b|0:((1<<b)-1&1048576)<<32-b|8650753>>>b)&1}return b|0}function is(a){a=a|0;var b=0,c=0;q[a>>2]=15572;b=q[a+56>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+56>>2]=0;q[a+60>>2]=0;q[a- -64>>2]=0;if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function fl(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=200;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function el(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=201;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function cl(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=198;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function bl(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=204;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function al(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=202;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function Ql(a,b){var c=0,d=0;c=Q-16|0;Q=c;a:{if(q[a+8>>2]==1){break a}d=q[a+12>>2];if(d){q[c+4>>2]=b;q[c>>2]=b;ka(d,40647,c)}d=n[q[q[a>>2]+20>>2]](a,b)|0;q[a+8>>2]=d;if(t[a+4>>2]<=b>>>0|d){break a}q[a+4>>2]=b}Q=c+16|0}function Nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d){g=b;e=c+d|0;b=b+d|0;e=e>>>0>b>>>0?e:b;b=q[a+16>>2];f=q[b+4>>2]-q[b>>2]|0;if(e>>>0>f>>>0){Zd(b,e-f|0);b=q[a+16>>2]}a=q[b>>2];ed(a+g|0,a+c|0,d)}return 0}function xh(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;if(4294967279>=c>>>0){a:{if(c>>>0<=10){ie(a,c);e=a;break a}f=he(c)+1|0;e=be(f);ge(a,e);fe(a,f);yc(a,c)}qc(e,b,c);o[d+15|0]=0;Hb(c+e|0,d+15|0);Q=d+16|0;return}va();F()}function jc(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+16>>2]=q[b+16>>2];e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;q[a+20>>2]=c;b=q[d+4>>2];q[a+24>>2]=q[d>>2];q[a+28>>2]=b;q[a+32>>2]=q[d+8>>2]}function hs(a){a=a|0;var b=0,c=0;q[a>>2]=15572;b=q[a+56>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+56>>2]=0;q[a+60>>2]=0;q[a- -64>>2]=0;if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q-16|0;Q=d;b=q[q[q[a+12>>2]+76>>2]+(b<<2)>>2];b=(q[b+56>>2]-q[b+52>>2]>>2)+ac(b+76|0)|0;if(b>>>0<c>>>0){q[d+4>>2]=b;q[d>>2]=c;Aa(a,22548,d);e=1}Q=d+16|0;return e|0}function tg(a,b){var c=0,d=0,e=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);b=q[c+20>>2];pa(c+8|0,c);d=q[c+24>>2];pa(c+8|0,c);e=q[c+28>>2];pa(c+8|0,c);b=lc(a,b,d,e,q[c+8>>2]);pa(c+8|0,c);Pa(a,q[c+16>>2]);Q=c+48|0;return b}function Fa(a,b,c){var d=0,e=0,f=0;f=Q-144|0;d=f;Q=d;if(!r[q[a+12>>2]+8|0]){q[d+140>>2]=c;q[d+136>>2]=c;e=d;c=ab(d,128,b,c)+1|0;if(c>>>0>=129){e=f-(c+15&-16)|0;Q=e;ab(e,c,b,q[d+136>>2])}n[q[a+8>>2]](a,e)}Q=d+144|0}function _g(a,b){var c=0,d=0,e=0;c=Q-16|0;Q=c;e=q[a>>2];d=q[b+40>>2];q[c+8>>2]=d;eb(e,d,Ca(c+8|0));a=q[a>>2];ua(a,r[b+32|0]|r[b+33|0]<<1,29929);ua(a,q[b+16>>2],29943);if(r[b+32|0]){ua(a,q[b+24>>2],29959)}Q=c+16|0}function Dg(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;if(q[a+8>>2]!=1){f=q[a+12>>2];if(f){q[e+8>>2]=b;q[e+12>>2]=b+d;q[e>>2]=c;q[e+4>>2]=c+d;ka(f,40608,e)}g=a,h=n[q[q[a>>2]+16>>2]](a,b,c,d)|0,q[g+8>>2]=h}Q=e+16|0}function ne(a,b){var c=0;c=Q-48|0;Q=c;q[c+44>>2]=a;q[c+40>>2]=59588;a=Rb(c,c+40|0);ec(a,b);b=q[a+28>>2];if(b){q[a+32>>2]=b;fa(b)}b=q[a+16>>2];if(b){q[a+20>>2]=b;fa(b)}b=q[a+4>>2];if(b){q[a+8>>2]=b;fa(b)}Q=c+48|0}function tf(a){var b=0,c=0,d=0,e=0;q[a+112>>2]=0;q[a+116>>2]=0;d=q[a+8>>2];e=q[a+4>>2];b=d-e|0;c=b>>31;q[a+120>>2]=b;q[a+124>>2]=c;if(!(((c|0)<0?1:(c|0)<=0?b>>>0>0?0:1:0)|1)){q[a+104>>2]=e;return}q[a+104>>2]=d}function jf(a,b,c){var d=0;d=q[a+16>>2];if(!d){q[a+36>>2]=1;q[a+24>>2]=c;q[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(q[a+24>>2]!=2){break a}q[a+24>>2]=c;return}o[a+54|0]=1;q[a+24>>2]=2;q[a+36>>2]=q[a+36>>2]+1}}function rh(a,b,c){var d=0,e=0,f=0,g=0;f=Q-16|0;Q=f;if(b){e=ee(a);d=Jc(a);g=d+b|0;if(e-d>>>0<b>>>0){ce(a,e,g-e|0,d,d,0)}e=d;d=Tb(a);e=e+d|0;if(b){Qa(e,c&255,b)}de(a,g);o[f+15|0]=0;Hb(d+g|0,f+15|0)}Q=f+16|0}function zk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=c;q[d+16>>2]=-1;if((Bb(c,-1)|0)==1){c=Ca(d+24|0);f=d,g=Ca(d+16|0),q[f+8>>2]=g;q[d+4>>2]=c;q[d>>2]=44120;ya(a,b,43698,d);e=1}Q=d+32|0;return e}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;d=la(c+8|0,b+36|0);e=a+12|0;q[e+72>>2]=b+12;f=a,g=((sl(e+16|0,q[d+24>>2])|0)==1|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(d);Q=c+48|0;return 0}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;d=la(c+8|0,b+36|0);e=a+12|0;q[e+72>>2]=b+12;f=a,g=((rl(e+16|0,q[d+24>>2])|0)==1|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(d);Q=c+48|0;return 0}function uk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=c;q[d+16>>2]=-1;if((Bb(c,-1)|0)==1){c=Ca(d+24|0);f=d,g=Ca(d+16|0),q[f+8>>2]=g;q[d+4>>2]=c;q[d>>2]=44232;ya(a,b,43698,d);e=1}Q=d+32|0;return e}function qx(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;q[d+12>>2]=b;e=c- -64|0;f=c+52|0;g=q[a+12>>2];a:{if(g>>>0<t[a+16>>2]){xf(g,b,c,f,e);q[a+12>>2]=q[a+12>>2]+40;break a}Wh(a+8|0,d+12|0,c,f,e)}Q=d+16|0}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;e=b+12|0;d=la(c+40|0,b+36|0);b=la(c,b+72|0);f=a,g=(kk(a+12|0,e,d,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(d);Q=c+80|0;return 0}function mb(a,b,c,d,e){var f=0;f=Q-256|0;Q=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Qa(f,b,d?c:256);if(!d){while(1){db(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}db(a,f,c)}Q=f+256|0}function at(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Q-32|0;Q=d;q[d+16>>2]=a;e=d,f=ma(a),q[e+20>>2]=f;a=q[d+20>>2];q[d+8>>2]=q[d+16>>2];q[d+12>>2]=a;Ai(d+24|0,d+8|0,b,c);Q=d+32|0;return q[d+24>>2]}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;e=b+12|0;d=la(c+40|0,b+36|0);b=la(c,b+72|0);f=a,g=(Nj(a+12|0,e,d,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(d);Q=c+80|0;return 0}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;e=b+12|0;d=la(c+40|0,b+36|0);b=la(c,b+72|0);f=a,g=(Jj(a+12|0,e,d,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(d);Q=c+80|0;return 0}function Di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=q[b+36>>2];e=q[b+44>>2];f=q[b+40>>2];c=a+12|0;q[c+72>>2]=b+12;g=a,h=((Vk(c+16|0,d,f,e)|0)==1|0)==1|q[a+264>>2]==1,q[g+264>>2]=h;return 0}function dm(a,b,c,d){var e=0,f=0,g=0;e=Q-16|0;Q=e;f=c>>>7|0;if(f){while(1){o[(e+11|0)+g|0]=c|128;g=g+1|0;c=f;f=c>>>7|0;if(f){continue}break}}o[(e+11|0)+g|0]=c&127;Eg(a,b,e+11|0,g+1|0,d);Q=e+16|0}function me(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];q[a+32>>2]=q[a+32>>2]+ -2;px(a);pa(b+8|0,80712);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function ib(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+16>>2]=q[b+16>>2];e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;q[a+20>>2]=c;b=q[d+4>>2];q[a+24>>2]=q[d>>2];q[a+28>>2]=b}function ua(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;e=b>>>7|0;if(e){while(1){o[(d+11|0)+f|0]=b|128;f=f+1|0;b=e;e=b>>>7|0;if(e){continue}break}}o[(d+11|0)+f|0]=b&127;ga(a,d+11|0,f+1|0,c,0);Q=d+16|0}function jh(a){var b=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0}
+
+
+
+function hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=q[a+4>>2];pa(c+8|0,80716);e=q[c+8>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;hd(q[a+4>>2],b+36|0,2);Q=c+48|0;return 0}function gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=q[a+4>>2];pa(c+8|0,80720);e=q[c+8>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;hd(q[a+4>>2],b+36|0,2);Q=c+48|0;return 0}function ga(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=q[a+4>>2];h=a;if(q[a+8>>2]!=1){g=q[a+12>>2];if(g){Eb(g,b,c,f,e,d)}i=a,j=n[q[q[a>>2]+12>>2]](a,f,b,c)|0,q[i+8>>2]=j;f=q[a+4>>2]}q[h+4>>2]=c+f}function tc(a){var b=0,c=0;b=Q-16|0;Q=b;c=q[a+40>>2];q[b>>2]=c;q[b+4>>2]=q[a+44>>2];q[b+8>>2]=q[a+48>>2];q[a+48>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;ld(a,b);if(c){Nb(b,c);fa(q[b>>2])}Q=b+16|0}function vf(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=r[b+1|0];c=r[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function to(a){a=a|0;var b=0,c=0;if(a){b=q[a+8>>2];q[a+8>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}b=q[a+4>>2];q[a+4>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}fa(a)}}function uh(a,b,c){var d=0,e=0,f=0;e=Q-16|0;Q=e;d=ee(a);a:{if(d>>>0>=c>>>0){d=Tb(a);th(d,b,c);o[e+15|0]=0;Hb(c+d|0,e+15|0);de(a,c);break a}f=a;a=Jc(a);sh(f,d,c-d|0,a,0,a,c,b)}Q=e+16|0}function Pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d){g=b;e=b+d|0;b=q[a+16>>2];f=q[b+4>>2]-q[b>>2]|0;if(e>>>0>f>>>0){Zd(b,e-f|0);b=q[a+16>>2]}ta(q[b>>2]+g|0,c,d)}return 0}function Je(a,b){var c=0,d=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);b=q[c+20>>2];pa(c+8|0,c);d=q[c+24>>2];pa(c+8|0,c);b=Xc(a,b,d,q[c+8>>2]);pa(c+8|0,c);Pa(a,q[c+16>>2]);Q=c+48|0;return b}function Wa(a,b){var c=0;c=Q-16|0;Q=c;xa(c,b);if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+20>>2]=1;b=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=b;q[a+32>>2]=q[c+8>>2];Q=c+16|0}function rf(a,b,c,d,e,f,g,h,i){var j=0;j=Q-16|0;Q=j;qb(j,b,c,d,e,f,g,h,i^-2147483648);b=q[j+4>>2];q[a>>2]=q[j>>2];q[a+4>>2]=b;b=q[j+12>>2];q[a+8>>2]=q[j+8>>2];q[a+12>>2]=b;Q=j+16|0}function lh(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[a+4>>2];a=q[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=q[b+q[c>>2]>>2]}n[q[q[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function Oe(a,b){var c=0,d=0,e=0;c=q[b+4>>2];d=q[a+4>>2];e=c>>>0<d>>>0?c:d;a:{if(e){b=hb(q[a>>2],q[b>>2],e);if(b){break a}}b=0;if((c|0)==(d|0)){break a}b=d>>>0<c>>>0?-1:1}return b}function Nb(a,b){var c=0,d=0,e=0;d=q[a+4>>2];if((d|0)!=(b|0)){while(1){c=d+ -16|0;e=q[c>>2];if(e){Nb(c,e);fa(q[c>>2])}c=d+ -20|0;d=c;if((b|0)!=(c|0)){continue}break}}q[a+4>>2]=b}function Ea(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;c=yh(a);a:{if(!rc(b)){q[c+8>>2]=q[b+8>>2];e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;break a}xh(a,q[b>>2],q[b+4>>2])}Q=d+16|0;return a}function px(a){var b=0,c=0;b=q[a+12>>2];c=q[b+ -12>>2];if(c){q[b+ -8>>2]=c;fa(c)}c=q[b+ -24>>2];if(c){q[b+ -20>>2]=c;fa(c)}b=b+ -40|0;if(o[b+11|0]<=-1){fa(q[b>>2])}q[a+12>>2]=b}function Ns(a){a=a|0;var b=0;q[a>>2]=14332;b=q[a+52>>2];if(b){q[a+56>>2]=b;fa(b)}b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function Kq(a){a=a|0;var b=0;q[a>>2]=22608;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Hy(){var a=0;a=ia(12);o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a|0]=256;o[a+1|0]=1;o[a+10|0]=0;o[a+11|0]=0;return a|0}function ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-16|0;Q=c;d=q[a+12>>2];d=q[d+80>>2]-q[d+76>>2]>>2;if(d>>>0<b>>>0){q[c+4>>2]=d;q[c>>2]=b;Aa(a,22488,c);e=1}Q=c+16|0;return e|0}function Ms(a){a=a|0;var b=0;q[a>>2]=14332;b=q[a+52>>2];if(b){q[a+56>>2]=b;fa(b)}b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(ik(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(ek(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(dk(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(ak(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=($j(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(_j(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(gk(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Vj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Lj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Ij(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Kj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Hj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Mj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Tj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Rj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Jq(a){a=a|0;var b=0;q[a>>2]=22608;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Gj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Dj(a,b,c){var d=0;d=Q-272|0;Q=d;q[d+8>>2]=b;q[d+4>>2]=c;q[d>>2]=45288;b=pg(d+12|0,b,c);q[d+264>>2]=0;q[d+260>>2]=a;a=Xf(d);q[d>>2]=45288;zd(b);Q=d+272|0;return a}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(fk(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function qa(a,b,c){var d=0;d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;q[a+16>>2]=q[c+16>>2];d=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=d;q[a+24>>2]=b;q[a+20>>2]=0;return a}function Ig(a,b,c){var d=0;d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;q[a+16>>2]=q[c+16>>2];d=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=d;q[a+20>>2]=1;xa(a+24|0,b);return a}function hb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=r[a|0];e=r[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c+ -1|0;if(c){continue}break a}break}f=d-e|0}return f}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=1;a=q[a+16>>2];d=q[a>>2];e=q[a+4>>2]-d|0;a:{if(e>>>0<b>>>0){break a}c=0;if(e>>>0<=b>>>0){break a}q[a+4>>2]=b+d}return c|0}function vm(a){a=a|0;var b=0;q[a>>2]=33256;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}return a|0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[b+36>>2];d=q[b+40>>2];if((c|0)!=(d|0)){while(1){Bd(a,c);c=c+36|0;if((d|0)!=(c|0)){continue}break}}Bd(a,b+48|0);return 0}function gm(a,b,c,d){var e=0;e=Q-16|0;Q=e;o[e+15|0]=c>>>28;o[e+11|0]=c|128;o[e+14|0]=c>>>21|128;o[e+13|0]=c>>>14|128;o[e+12|0]=c>>>7|128;Eg(a,b,e+11|0,5,d);Q=e+16|0}function nh(a,b,c,d){var e=0,f=0,g=0,h=0;f=a;a:{b:{e=c-b|0;if((e|0)<=9){if((qv(d)|0)>(e|0)){break b}}g=a,h=Fv(d,b),q[g>>2]=h;a=0;break a}q[a>>2]=c;a=61}q[f+4>>2]=a}function um(a){a=a|0;var b=0;q[a>>2]=33256;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}fa(a)}function tw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,343552);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function td(a,b){var c=0;c=a+ -48|0;a:{b:{if(c>>>0<10){break b}if(a+ -97>>>0<=5){c=a+ -87|0;break b}c=1;if(a+ -65>>>0>5){break a}c=a+ -55|0}q[b>>2]=c;c=0}return c}function id(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,b+36|0);b=q[c+8>>2];d=ma(b);na(a);ga(q[a+24>>2],b,d,0,0);q[a+36>>2]=2;Q=c+48|0;return 0}function fm(a,b,c){var d=0;d=Q-16|0;Q=d;o[d+15|0]=b>>>28;o[d+11|0]=b|128;o[d+14|0]=b>>>21|128;o[d+13|0]=b>>>14|128;o[d+12|0]=b>>>7|128;ga(a,d+11|0,5,c,0);Q=d+16|0}function Pf(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+16>>2]=q[b+16>>2];e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;q[a+24>>2]=d;q[a+20>>2]=c}function zw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80672);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function yw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80728);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function uw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80752);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function pw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80704);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=1;Q=b+48|0;return 0}function ow(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80864);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function ax(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80748);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80808);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80812);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Ow(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80780);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80776);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80824);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80848);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80852);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Cv(a,b){var c=0,d=0;c=Q-16|0;Q=c;q[c+12>>2]=77;yh(a);d=Jc(b);if(d>>>0<0){va();F()}b=Tb(b);q[c+8>>2]=d;xh(a,b,q[Bv(c+12|0,c+8|0)>>2]);Q=c+16|0;return a}function zs(a){a=a|0;q[a>>2]=14780;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function vs(a){a=a|0;q[a>>2]=14888;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+56>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((Ie(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function Vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+36>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((Je(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function Uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+36>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((Ke(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[q[b+36>>2]>>2];c=a+12|0;q[c+72>>2]=b+12;b=a;a=((Xk(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1;q[b+264>>2]=a;return a|0}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+36>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((tg(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function dl(a){var b=0,c=0;b=Q-48|0;Q=b;q[b>>2]=52;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);c=nb(a,c,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function Lh(a){var b=0,c=0,d=0;if(gd(o[q[a>>2]])){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)+ -48|0;if(gd(o[b+1|0])){continue}break}}return c}function ys(a){a=a|0;q[a>>2]=14780;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function us(a){a=a|0;q[a>>2]=14888;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Zq(a){a=a|0;var b=0;q[a>>2]=21080;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);return a|0}function Qr(a){a=a|0;var b=0;q[a>>2]=17652;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);return a|0}function Ke(a,b){var c=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);b=q[c+20>>2];pa(c+8|0,c);b=nb(a,b,q[c+8>>2]);pa(c+8|0,c);Pa(a,q[c+16>>2]);Q=c+48|0;return b}function pc(a){var b=0,c=0;c=S();a:{b=q[92568];a=b+(a+3&-4)|0;if(a>>>0<=c<<16>>>0){break a}if(M(a|0)){break a}q[92421]=48;return-1}q[92568]=a;return b}function Rb(a,b){q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=b;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;return a}function Bx(a){a=a|0;var b=0;q[a>>2]=58180;b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}q[a>>2]=58308;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);return a|0}function rb(a){var b=0;a=a+ -50|0;if(a>>>0<=62){b=a&31;return(32<=(a&63)>>>0?1878982143>>>b|0:((1<<b)-1&1878982143)<<32-b|2067758847>>>b)&1}return 0}function Fv(a,b){var c=0,d=0;if(a>>>0<=99999999){return Ev(b,a)}c=(a>>>0)/1e8|0;d=a-w(c,1e8)|0;a=(d>>>0)/1e4|0;return ke(ke(Bh(b,c),a),d-w(a,1e4)|0)}function Yq(a){a=a|0;var b=0;q[a>>2]=21080;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);fa(a)}function Qb(a,b,c){var d=0;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+16>>2]=q[b+16>>2];d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;q[a+20>>2]=c}function Pr(a){a=a|0;var b=0;q[a>>2]=17652;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);fa(a)}function Vd(a,b){a=a|0;b=b|0;var c=0;b=b+36|0;c=q[a+68>>2];if((c|0)!=q[a+72>>2]){Ea(c,b);q[a+68>>2]=q[a+68>>2]+12;return 0}$g(a- -64|0,b);return 0}function $u(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(pb(a,q[b+8>>2],f)){hf(b,c,d,e);return}a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,d,e,f)}function tm(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+48>>2];q[a+48>>2]=c+1;d=r[b+47|0];if(!(d<<24>>24<0?q[b+40>>2]:d)){dc(a,33576,c,0,b+36|0)}return 0}function sm(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+48>>2];q[a+48>>2]=c+1;d=r[b+47|0];if(!(d<<24>>24<0?q[b+40>>2]:d)){dc(a,33584,c,0,b+36|0)}return 0}function pm(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+48>>2];q[a+48>>2]=c+1;d=r[b+47|0];if(!(d<<24>>24<0?q[b+40>>2]:d)){dc(a,33586,c,0,b+36|0)}return 0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;sf(K(q[a+60>>2],b|0,c|0,d&255,e+8|0)|0);Q=e+16|0;R=q[e+12>>2];return q[e+8>>2]}function Ax(a){a=a|0;var b=0;q[a>>2]=58180;b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}q[a>>2]=58308;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);fa(a)}function Mx(a){a=a|0;var b=0;q[a>>2]=57516;b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function ff(a,b,c,d,e,f){var g=0,h=0,i=0;g=q[a+4>>2];h=g>>8;a=q[a>>2];i=a;if(g&1){h=q[q[d>>2]+h>>2]}n[q[q[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function Tf(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(bk(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Rf(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(mk(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Oj(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Fi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(ok(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Ee(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(nk(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;ta(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0}function ac(a){var b=0,c=0;b=q[a>>2];a=q[a+4>>2];if((b|0)!=(a|0)){while(1){c=q[b+4>>2]+c|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}return c}function Yu(a,b,c,d){var e=0,f=0;f=d&65535;d=d>>>16&32767;a:{if((d|0)!=32767){e=4;if(d){break a}return a|c|(b|f)?3:2}e=!(a|c|(b|f))}return e}function Uv(a){var b=0,c=0;b=Q-16|0;Q=b;c=-1;a:{if(gw(a)){break a}if((n[q[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=r[b+15|0]}Q=b+16|0;return c}function Eg(a,b,c,d,e){var f=0,g=0,h=0;if(q[a+8>>2]!=1){f=q[a+12>>2];if(f){Eb(f,c,d,b,0,e)}g=a,h=n[q[q[a>>2]+12>>2]](a,b,c,d)|0,q[g+8>>2]=h}}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=((jl(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function ae(a,b,c,d,e){var f=0,g=0,h=0;f=q[a+4>>2];g=f>>8;a=q[a>>2];h=a;if(f&1){g=q[q[c>>2]+g>>2]}n[q[q[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function Sx(a){a=a|0;var b=0;q[a>>2]=57104;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Qx(a){a=a|0;var b=0;q[a>>2]=57244;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=((Zk(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function Ox(a){a=a|0;var b=0;q[a>>2]=57380;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Lx(a){a=a|0;var b=0;q[a>>2]=57516;b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Jx(a){a=a|0;var b=0;q[a>>2]=57632;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=((kl(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function Hx(a){a=a|0;var b=0;q[a>>2]=57768;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=(($k(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function Fx(a){a=a|0;var b=0;q[a>>2]=57908;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;d=a,e=qf(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2]),v[d>>3]=e}function aw(a,b,c,d){if(a|b){while(1){c=c+ -1|0;o[c|0]=r[(a&15)+60784|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function ze(a,b){if(b){ze(a,q[b>>2]);ze(a,q[b+4>>2]);a=q[b+32>>2];if(a){q[b+36>>2]=a;fa(a)}a=q[b+20>>2];if(a){q[b+24>>2]=a;fa(a)}fa(b)}}function Es(a){a=a|0;q[a>>2]=14516;Yd(a+32|0);q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function Ah(a,b){var c=0;if(b>>>0<=99){return Bh(a,b)}if(b>>>0<=999){c=a;a=(b>>>0)/100|0;return je(zh(c,a),b-w(a,100)|0)}return ke(a,b)}function Qd(a,b){var c=0;b=q[b+108>>2];a:{if(b){while(1){c=1;if(($e(a,b)|0)==1){break a}b=q[b+4>>2];if(b){continue}break}}c=0}return c}function am(a,b,c){var d=0,e=0;d=q[a+8>>2];e=q[a+4>>2]-d|0;c=e>>>0<c>>>0?e:c;if(c){ta(b,q[a>>2]+d|0,c);q[a+8>>2]=c+q[a+8>>2]}return c}function Rx(a){a=a|0;var b=0;q[a>>2]=57104;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Px(a){a=a|0;var b=0;q[a>>2]=57244;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Nx(a){a=a|0;var b=0;q[a>>2]=57380;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Ix(a){a=a|0;var b=0;q[a>>2]=57632;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Gx(a){a=a|0;var b=0;q[a>>2]=57768;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Fy(a){a=a|0;a:{if(q[a>>2]!=23){break a}a=q[a+4>>2]+ -10|0;if(a>>>0>30){break a}return 1409304245>>>(a&2147483647)&1}return 0}function Ex(a){a=a|0;var b=0;q[a>>2]=57908;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Dc(a,b){q[a+12>>2]=b;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=40708;b=ia(12);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[a+16>>2]=b;return a}function By(a){a=a|0;a:{if(q[a>>2]!=23){break a}a=q[a+4>>2]+ -2|0;if(a>>>0>30){break a}return 1082720319>>>(a&2147483647)&1}return 0}function mj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=($f(a+12|0,q[b+152>>2]?b+156|0:b+124|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function ec(a,b){var c=0;b=q[b>>2];a:{if(b){while(1){c=1;if(($e(a,b)|0)==1){break a}b=q[b+4>>2];if(b){continue}break}}c=0}return c}function Ds(a){a=a|0;q[a>>2]=14516;Yd(a+32|0);q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Ll(a){a=a|0;var b=0,c=0;q[a>>2]=40708;b=q[a+16>>2];q[a+16>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}return a|0}function Bt(a,b){a=a|0;b=b|0;b=q[a+24>>2];if((b|0)==q[a+20>>2]){Aa(a,18124,0);return 1}q[a+16>>2]=0;q[a+24>>2]=b+ -12;return 0}function nj(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[b+152>>2]){c=a,d=((sg(a+28|0)|0)==1|0)==1|q[a+264>>2]==1,q[c+264>>2]=d}return 0}function ia(a){var b=0,c=0;a=a?a:1;while(1){a:{b=$d(a);if(b){break a}c=q[92441];if(!c){break a}n[c]();continue}break}return b}function Hs(a){a=a|0;q[a>>2]=14468;if(o[a+51|0]<=-1){fa(q[a+40>>2])}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function xx(a){a=a|0;var b=0;q[a>>2]=58424;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}return a|0}function vx(a){a=a|0;var b=0;q[a>>2]=58608;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}return a|0}function mc(a,b){var c=0;b=Ha(a+296|0,b);c=q[a+140>>2];a=q[a+136>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function lb(a,b){var c=0;b=Ha(a+276|0,b);c=q[a+128>>2];a=q[a+124>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function km(a,b){var c=0;b=Ha(a+336|0,b);c=q[a+176>>2];a=q[a+172>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function gv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(pb(a,q[b+8>>2],0)){jf(b,c,d);return}a=q[a+8>>2];n[q[q[a>>2]+28>>2]](a,b,c,d)}function Ng(a,b){var c=0;b=Ha(a+316|0,b);c=q[a+164>>2];a=q[a+160>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Mg(a,b){var c=0;b=Ha(a+356|0,b);c=q[a+152>>2];a=q[a+148>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Kl(a){a=a|0;var b=0,c=0;q[a>>2]=40708;b=q[a+16>>2];q[a+16>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}fa(a)}function Md(a,b){var c=0;b=Ha(a+236|0,b);c=q[a+92>>2];a=q[a+88>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Ld(a,b){var c=0;b=Ha(a+196|0,b);c=q[a+68>>2];a=q[a+64>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Gb(a,b){var c=0;b=Ha(a+216|0,b);c=q[a+80>>2];a=q[a+76>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Se(a,b){var c=0;b=Ha(a+12|0,b);c=q[a+4>>2];a=q[a>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]+8|0}else{a=0}return a}function sw(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,80692);gc(a,5,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function jx(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,80676);gc(a,1,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function cw(a,b,c){if(a|b){while(1){c=c+ -1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function Yw(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,80684);gc(a,3,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function Tw(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,80680);gc(a,2,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(pk(a+12|0,b+12|0,q[b+36>>2])|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Fs(a){a=a|0;q[a>>2]=14468;if(o[a+51|0]<=-1){fa(q[a+40>>2])}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function wx(a){a=a|0;var b=0;q[a>>2]=58424;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}fa(a)}function ux(a){a=a|0;var b=0;q[a>>2]=58608;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}fa(a)}function Qv(a,b){var c=0,d=x(0);c=Q-16|0;Q=c;Fh(c,a,b,0);d=Jv(q[c>>2],q[c+4>>2],q[c+8>>2],q[c+12>>2]);Q=c+16|0;return d}function la(a,b){q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=-1;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return Ia(a,b)}function Ov(a,b){var c=0,d=0;c=Q-16|0;Q=c;Fh(c,a,b,1);d=qf(q[c>>2],q[c+4>>2],q[c+8>>2],q[c+12>>2]);Q=c+16|0;return d}function mv(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}pv();F()}function Ih(a,b,c,d,e,f,g,h,i){q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Cd(a,b){a=a|0;b=b|0;var c=0;c=q[a- -64>>2];b=c+ -12|0;if(o[c+ -1|0]<=-1){fa(q[b>>2])}q[a+64>>2]=b;return 0}function Td(a,b){a=a|0;b=b|0;var c=0;c=q[a+68>>2];b=c+ -12|0;if(o[c+ -1|0]<=-1){fa(q[b>>2])}q[a+68>>2]=b;return 0}function fk(a,b,c){var d=0;d=Q-48|0;Q=d;q[a+72>>2]=b;b=a;a=la(d+8|0,c);b=cg(b,a,0);ja(a);Q=d+48|0;return(b|0)==1}function Ti(a,b){a=a|0;b=b|0;var c=0;c=a+12|0;q[c+72>>2]=b+12;Pa(c+16|0,-18);q[a+264>>2]=q[a+264>>2]==1;return 0}function nv(a,b,c){a=a|0;b=b|0;c=c|0;b=q[q[q[a+12>>2]+76>>2]+(b<<2)>>2];q[a+16>>2]=b;fd(a,0,b+108|0,0);return 0}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q-16|0;Q=c;a=q[a>>2];d=q[a+72>>2];q[c>>2]=b;ya(a,d,43285,c);Q=c+16|0}function xs(a){a=a|0;q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function pb(a,b,c){if(!c){return q[a+4>>2]==q[b+4>>2]}if((a|0)==(b|0)){return 1}return!vf(q[a+4>>2],q[b+4>>2])}function Fe(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=($f(a+12|0,b+124|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function hj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Yj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function fj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Xj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function ej(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Wj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Uj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Si(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Sj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Li(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(ag(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function lv(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;c=q[lf(b+8|0,q[a+4>>2])>>2],d=1,o[c|0]=d;o[q[a+8>>2]]=1;Q=b+16|0}function pk(a,b,c){var d=0;d=Q-16|0;Q=d;if(c){q[d>>2]=c;a=(ya(a,b,44777,d)|0)==1}else{a=0}Q=d+16|0;return a}function Ps(a){a=a|0;var b=0;q[a>>2]=14112;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Ev(a,b){var c=0;if(b>>>0<=9999){return Ah(a,b)}c=a;a=(b>>>0)/1e4|0;return ke(Ah(c,a),b-w(a,1e4)|0)}function Bs(a){a=a|0;var b=0;q[a>>2]=14660;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function sq(a){a=a|0;var b=0;if(a){if(o[a+15|0]<=-1){fa(q[a+4>>2])}b=q[a>>2];q[a>>2]=0;if(b){fa(b)}fa(a)}}function Dx(a){a=a|0;var b=0;q[a>>2]=58044;b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Cs(a){a=a|0;q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Os(a){a=a|0;var b=0;q[a>>2]=14112;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function As(a){a=a|0;var b=0;q[a>>2]=14660;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function ov(a){var b=0,c=0;b=Q-16|0;Q=b;if(r[q[lf(b+8|0,q[a+4>>2])>>2]]!=1){c=mv(a)}Q=b+16|0;return c}function Ha(a,b){if(q[b+20>>2]==1){a=Hc(a,b+24|0);if(!a){return-1}return q[a+40>>2]}return q[b+24>>2]}function Cx(a){a=a|0;var b=0;q[a>>2]=58044;b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Vl(a){a=q[a>>2]+ -218|0;if(!(a>>>0>=19|!(449399>>>a&1))){return q[(a<<2)+40516>>2]}I();F()}function Ae(a,b){if(b){Ae(a,q[b>>2]);Ae(a,q[b+4>>2]);a=q[b+20>>2];if(a){q[b+24>>2]=a;fa(a)}fa(b)}}function Ed(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2]+c;b=a;a=e-c|0;q[b+4>>2]=a>>>0<d>>>0?a:d}function vv(a,b){var c=0;c=Q-32|0;Q=c;sv(c+8|0,c+21|0,c+32|0,b);oh(a,c+21|0,q[c+8>>2]);Q=c+32|0}function tv(a,b){var c=0;c=Q-32|0;Q=c;nh(c+8|0,c+21|0,c+32|0,b);oh(a,c+21|0,q[c+8>>2]);Q=c+32|0}function Zu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(pb(a,q[b+8>>2],f)){hf(b,c,d,e)}}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+12>>2];return n[q[q[a>>2]+24>>2]](a,b,c,d)|0}function qv(a){var b=0;b=w(32-z(a|1)|0,1233)>>>12|0;return(b-(t[(b<<2)+61648>>2]>a>>>0)|0)+1|0}function he(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b+ -1|0;a=(a|0)==11?b:a}else{a=10}return a}function Ce(a,b){if(b){Ce(a,q[b>>2]);Ce(a,q[b+4>>2]);if(o[b+27|0]<=-1){fa(q[b+16>>2])}fa(b)}}function xi(a){a=a|0;var b=0;q[a>>2]=13156;b=q[a+20>>2];if(b){q[a+24>>2]=b;fa(b)}return a|0}function sb(a,b){if((b|0)==-1){a=q[a>>2];b=q[(a>>>0<455?w(a,40)+62456|0:80656)>>2]}return b}function Xq(a){a=a|0;var b=0;q[a>>2]=21192;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}return a|0}function Va(a,b){if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+24>>2]=b;q[a+20>>2]=0}function Iq(a,b,c){q[a+16>>2]=0;q[a+12>>2]=c;q[a+8>>2]=b;q[a>>2]=22728;q[a+4>>2]=0;return a}function ut(a,b,c){a=a|0;b=b|0;c=c|0;q[q[q[q[a+12>>2]+148>>2]+(b<<2)>>2]+52>>2]=c;return 0}function tt(a,b,c){a=a|0;b=b|0;c=c|0;st(q[q[q[a+12>>2]+148>>2]+(b<<2)>>2]+68|0,c);return 0}function yx(a){a=a|0;q[a>>2]=58308;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);return a|0}function gs(a){a=a|0;q[a>>2]=15692;ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Wl(a,b){a=q[a>>2];return(b|0)==-1|q[(a>>>0<455?w(a,40)+62456|0:80656)>>2]==(b|0)}function Xx(a){a=a|0;q[a>>2]=56860;ja(a+20|0);if(o[a+19|0]<=-1){fa(q[a+8>>2])}return a|0}function sv(a,b,c,d){if(!((b|0)==(c|0)|(d|0)>-1)){o[b|0]=45;d=0-d|0;b=b+1|0}nh(a,b,c,d)}function wv(a,b){var c=0;c=Q-16|0;Q=c;q[c+8>>2]=q[a>>2];q[c+8>>2]=q[c+8>>2]+b;Q=c+16|0}function ri(a){a=a|0;var b=0;q[a>>2]=13156;b=q[a+20>>2];if(b){q[a+24>>2]=b;fa(b)}fa(a)}function pv(){var a=0;a=Q-16|0;Q=a;q[a+12>>2]=0;a=q[15210];Jh(a,61695,0);Xv(a);I();F()}function Wq(a){a=a|0;var b=0;q[a>>2]=21192;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}fa(a)}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+236>>2]](a,b,c)|0}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+240>>2]](a,b,c)|0}function Km(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+244>>2]](a,b,c)|0}function Im(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+252>>2]](a,b,c)|0}function vt(a,b){a=a|0;b=b|0;q[a+32>>2]=q[q[q[a+12>>2]+148>>2]+(b<<2)>>2]+56;return 0}function mh(a){q[a+12>>2]=0;q[a+4>>2]=369680;q[a>>2]=369680;q[a+8>>2]=369681;return a}function lt(a,b){a=a|0;b=b|0;q[a+32>>2]=q[q[q[a+12>>2]+172>>2]+(b<<2)>>2]+52;return 0}function Oy(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function Jb(a){a:{b:{if(r[a|0]){o[a+9|0]=1;break b}if(!r[a+9|0]){break a}}o[a+8|0]=1}}function fs(a){a=a|0;q[a>>2]=15692;ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function Xh(a){a=a|0;q[a>>2]=58308;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);fa(a)}function Dv(a,b){a=a|0;b=b|0;q[a+32>>2]=q[q[q[a+12>>2]+88>>2]+(b<<2)>>2]+20;return 0}function Wx(a){a=a|0;q[a>>2]=56860;ja(a+20|0);if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a)}function bh(a){a=a|0;var b=0;if(a){b=q[a+4>>2];q[a+4>>2]=0;if(b){fa(fc(b))}fa(a)}}function Sj(a,b){q[a+72>>2]=b;a=a+16|0;b=nb(a,-17,43140);Pa(a,-1);return(b|0)==1}function Ri(a,b){a=a|0;b=b|0;q[a+84>>2]=b+12;q[a+264>>2]=q[a+264>>2]==1;return 0}function jk(a,b){q[a+72>>2]=b;a=a+16|0;q[a+40>>2]=0;return(nb(a,-1,42766)|0)==1}function ns(a){a=a|0;q[a>>2]=15332;if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function ks(a){a=a|0;q[a>>2]=15452;if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function Py(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}
+
+
+
+function Ls(a){a=a|0;q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function Gq(a,b){a=a|0;b=b|0;q[a+4>>2]=b;a=q[a+12>>2];n[q[q[a>>2]+12>>2]](a,b)}function ph(a){var b=0;b=Q-16|0;Q=b;a=q[lf(b+8|0,Tb(a))>>2];Q=b+16|0;return a}function hv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(pb(a,q[b+8>>2],0)){jf(b,c,d)}}function ke(a,b){var c=0;c=a;a=(b>>>0)/100|0;return je(je(c,a),b-w(a,100)|0)}function Vg(a,b,c,d){q[a+12>>2]=0;q[a+8>>2]=d;q[a+4>>2]=c;q[a>>2]=b;return a}function Qm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+220>>2]](a,b)|0}function Om(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+232>>2]](a,b)|0}function Mm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+228>>2]](a,b)|0}function Jm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+248>>2]](a,b)|0}function Gm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+260>>2]](a,b)|0}function vb(a,b,c,d){var e=0;e=Q-16|0;Q=e;q[e+12>>2]=d;ab(a,b,c,d);Q=e+16|0}function le(a,b,c){var d=0;d=Q-16|0;Q=d;q[d+12>>2]=c;Mh(a,b,c,0,0);Q=d+16|0}function hq(){var a=0;a=ia(12);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return a|0}function Yn(a){a=a|0;var b=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}}function je(a,b){b=s[(b<<1)+61360>>1];o[a|0]=b;o[a+1|0]=b>>>8;return a+2|0}function Hq(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+8>>2]](a,b)|0}function zv(a,b){var c=0,d=0;c=Q-16|0;Q=c;d=of(a,b);Q=c+16|0;return d?b:a}function ms(a){a=a|0;q[a>>2]=15332;if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function js(a){a=a|0;q[a>>2]=15452;if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function Ks(a){a=a|0;q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function Bv(a,b){var c=0,d=0;c=Q-16|0;Q=c;d=of(b,a);Q=c+16|0;return d?b:a}function ja(a){if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}return a}function gf(a,b,c){if(!(q[a+28>>2]==1|q[a+4>>2]!=(b|0))){q[a+28>>2]=c}}function ad(a,b){if(!q[b+20>>2]){return q[b+24>>2]}return Ha(a+88|0,b)}function hm(a,b){var c=0;c=q[a>>2]==1;return Ha(b+316|0,a+16|0)?c|2:c}function Hv(a,b,c){var d=0;d=Q-16|0;Q=d;a=Gv(a,b,c);Q=d+16|0;return a}function tr(a){a=a|0;q[a>>2]=19644;ja(a+72|0);ja(a+36|0);return a|0}function pr(a){a=a|0;q[a>>2]=19856;ja(a+72|0);ja(a+36|0);return a|0}function Xr(a){a=a|0;q[a>>2]=17340;ja(a+72|0);ja(a+36|0);return a|0}function bg(a,b,c){q[a+72>>2]=b;return(pl(a+16|0,q[c+24>>2])|0)==1}function Re(a,b){a=a|0;b=b|0;return(em(a,q[a+8>>2],b+36|0)|0)==1|0}function Pm(a){a=a|0;a=q[a+12>>2];return n[q[q[a>>2]+224>>2]](a)|0}function Fm(a){a=a|0;a=q[a+12>>2];return n[q[q[a>>2]+348>>2]](a)|0}function Wd(a){a=a|0;var b=0;b=q[a+4>>2];q[a+4>>2]=0;return b|0}function Eo(a){a=a|0;var b=0;b=q[a+8>>2];q[a+8>>2]=0;return b|0}function sr(a){a=a|0;q[a>>2]=19644;ja(a+72|0);ja(a+36|0);fa(a)}function or(a){a=a|0;q[a>>2]=19856;ja(a+72|0);ja(a+36|0);fa(a)}function Wr(a){a=a|0;q[a>>2]=17340;ja(a+72|0);ja(a+36|0);fa(a)}function xg(a){if(a>>>0>=14){I();F()}return q[(a<<2)+1536>>2]}function oe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Wc(a){if(a>>>0>=14){I();F()}return q[(a<<2)+1592>>2]}function Cc(a,b){var c=0;c=q[b+16>>2];q[b+16>>2]=0;q[a>>2]=c}function wf(a,b){if(b){wf(a,q[b>>2]);wf(a,q[b+4>>2]);fa(b)}}function De(a,b){if(b){De(a,q[b>>2]);De(a,q[b+4>>2]);fa(b)}}function Bh(a,b){if(b>>>0<=9){return zh(a,b)}return je(a,b)}function Be(a,b){if(b){Be(a,q[b>>2]);Be(a,q[b+4>>2]);fa(b)}}function Jc(a){if(rc(a)){return q[a+4>>2]}return r[a+11|0]}function ee(a){if(rc(a)){a=vh(a)+ -1|0}else{a=10}return a}function be(a){if(4294967295<a>>>0){pf();F()}return ia(a)}function yr(a){a=a|0;q[a>>2]=19216;ja(a+36|0);return a|0}function vr(a){a=a|0;q[a>>2]=19464;ja(a+36|0);return a|0}function rr(a){a=a|0;q[a>>2]=19744;ja(a+36|0);return a|0}function ps(a){a=a|0;q[a>>2]=15212;Yd(a+36|0);return a|0}function nr(a){a=a|0;q[a>>2]=19956;ja(a+36|0);return a|0}function kr(a){a=a|0;q[a>>2]=20068;ja(a+36|0);return a|0}function ir(a){a=a|0;q[a>>2]=20180;ja(a+36|0);return a|0}function gr(a){a=a|0;q[a>>2]=20292;ja(a+36|0);return a|0}function es(a){a=a|0;q[a>>2]=15812;ja(a+36|0);return a|0}function er(a){a=a|0;q[a>>2]=20404;ja(a+36|0);return a|0}function cr(a){a=a|0;q[a>>2]=20516;ja(a+36|0);return a|0}function Zr(a){a=a|0;q[a>>2]=17228;ja(a+36|0);return a|0}function Vq(a){a=a|0;q[a>>2]=21412;ja(a+36|0);return a|0}function Sr(a){a=a|0;q[a>>2]=17540;ja(a+36|0);return a|0}function Qf(a){return(a|0)<=119?q[(a<<2)+45600>>2]:46080}function Or(a){a=a|0;q[a>>2]=18256;ja(a+36|0);return a|0}function Mr(a){a=a|0;q[a>>2]=18368;ja(a+36|0);return a|0}function Gr(a){a=a|0;q[a>>2]=18692;ja(a+36|0);return a|0}function Er(a){a=a|0;q[a>>2]=18804;ja(a+36|0);return a|0}function Cr(a){a=a|0;q[a>>2]=18916;ja(a+36|0);return a|0}function Cj(a){a=a|0;q[a>>2]=45288;zd(a+12|0);return a|0}function $r(a){a=a|0;q[a>>2]=17116;ja(a+36|0);return a|0}function $q(a){a=a|0;q[a>>2]=20968;ja(a+36|0);return a|0}function tx(a){a=a|0;q[a>>2]=58760;fc(a+8|0);return a|0}function kv(a,b,c){a=a|0;b=b|0;c=c|0;return pb(a,b,0)|0}function Ux(a){a=a|0;q[a>>2]=56996;fc(a+8|0);return a|0}function Pe(a){q[a>>2]=q[a>>2]+1;q[a+4>>2]=q[a+4>>2]-1}function wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ag(a,b){q[a+72>>2]=b;return(ol(a+16|0)|0)==1}function $f(a,b){q[a+72>>2]=b;return(il(a+16|0)|0)==1}function tu(a,b){a=a|0;b=b|0;o[a+6|0]=(b|0)!=0;Jb(a)}function tb(a,b){if((a|0)!=(b|0)){uh(a,Tb(b),Jc(b))}}function rm(a,b){a=a|0;b=b|0;o[a+1|0]=(b|0)!=0;Jb(a)}function it(a,b){a=a|0;b=b|0;o[a+9|0]=(b|0)!=0;Jb(a)}function Zt(a,b){a=a|0;b=b|0;o[a+7|0]=(b|0)!=0;Jb(a)}function Wv(a,b){a=a|0;b=b|0;o[a+4|0]=(b|0)!=0;Jb(a)}function Ou(a,b){a=a|0;b=b|0;o[a+5|0]=(b|0)!=0;Jb(a)}function Gy(a,b){a=a|0;b=b|0;o[a+3|0]=(b|0)!=0;Jb(a)}function Fk(a,b){a=a|0;b=b|0;o[a+2|0]=(b|0)!=0;Jb(a)}function Ct(a,b){a=a|0;b=b|0;o[a+8|0]=(b|0)!=0;Jb(a)}function wr(a){a=a|0;q[a>>2]=19216;ja(a+36|0);fa(a)}function ur(a){a=a|0;q[a>>2]=19464;ja(a+36|0);fa(a)}function qr(a){a=a|0;q[a>>2]=19744;ja(a+36|0);fa(a)}function os(a){a=a|0;q[a>>2]=15212;Yd(a+36|0);fa(a)}function lr(a){a=a|0;q[a>>2]=19956;ja(a+36|0);fa(a)}function jr(a){a=a|0;q[a>>2]=20068;ja(a+36|0);fa(a)}function hr(a){a=a|0;q[a>>2]=20180;ja(a+36|0);fa(a)}function fr(a){a=a|0;q[a>>2]=20292;ja(a+36|0);fa(a)}function ds(a){a=a|0;q[a>>2]=15812;ja(a+36|0);fa(a)}function dr(a){a=a|0;q[a>>2]=20404;ja(a+36|0);fa(a)}function ar(a){a=a|0;q[a>>2]=20516;ja(a+36|0);fa(a)}function _r(a){a=a|0;q[a>>2]=17116;ja(a+36|0);fa(a)}function _q(a){a=a|0;q[a>>2]=20968;ja(a+36|0);fa(a)}function Yr(a){a=a|0;q[a>>2]=17228;ja(a+36|0);fa(a)}function Uq(a){a=a|0;q[a>>2]=21412;ja(a+36|0);fa(a)}function Rr(a){a=a|0;q[a>>2]=17540;ja(a+36|0);fa(a)}function Nr(a){a=a|0;q[a>>2]=18256;ja(a+36|0);fa(a)}function Lr(a){a=a|0;q[a>>2]=18368;ja(a+36|0);fa(a)}function Fr(a){a=a|0;q[a>>2]=18692;ja(a+36|0);fa(a)}function Dr(a){a=a|0;q[a>>2]=18804;ja(a+36|0);fa(a)}function Br(a){a=a|0;q[a>>2]=18916;ja(a+36|0);fa(a)}function Bj(a){a=a|0;q[a>>2]=45288;zd(a+12|0);fa(a)}function sx(a){a=a|0;q[a>>2]=58760;fc(a+8|0);fa(a)}function sf(a){if(!a){return 0}q[92421]=a;return-1}function nf(a,b){a=a|0;b=b|0;q[a+32>>2]=0;return 0}function Tx(a){a=a|0;q[a>>2]=56996;fc(a+8|0);fa(a)}function Np(a,b){a=a|0;b=b|0;o[a|0]=(b|0)!=0;Jb(a)}function Bg(a,b){a=a|0;b=b|0;Bd(a,b+36|0);return 0}function de(a,b){if(rc(a)){yc(a,b);return}ie(a,b)}function Rg(a){return q[(q[a+32>>2]<<2)+33616>>2]}function wh(a){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0}function Tb(a){if(rc(a)){return q[a>>2]}return a}function io(a){a=a|0;return q[a+4>>2]-q[a>>2]|0}function Oh(a,b){if(!a){return 0}return fw(a,b)}function db(a,b,c){if(!(r[a|0]&32)){Xu(b,c,a)}}function Oc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Wg(a){q[a>>2]=0;o[a+4|0]=0;return a}function Zv(a){a=a|0;return P(q[a+60>>2])|0}function My(a,b,c,d){a=Ky(a,b,c,d);return a}function Jh(a,b,c){return Mh(a,b,c,871,872)}function vh(a){return q[a+8>>2]&2147483647}function zh(a,b){o[a|0]=b+48;return a+1|0}function yc(a,b){a=a|0;b=b|0;q[a+4>>2]=b}function fe(a,b){q[a+8>>2]=b|-2147483648}function of(a,b){return t[a>>2]<t[b>>2]}function ig(a,b){return ya(a,b,43887,0)}function fg(a,b){return ya(a,b,44140,0)}function eg(a,b){return ya(a,b,44252,0)}function wa(a,b){a=a|0;b=b|0;return 0}function ob(a,b){return Ha(a+296|0,b)}function bd(a,b){return Ha(a+196|0,b)}function Ua(a,b){return Ra(a,b,ma(b))}function Qg(a,b){return Ha(a+336|0,b)}function Pg(a,b){return Ha(a+356|0,b)}function Nd(a,b){return Ha(a+316|0,b)}function Lq(a){a=a|0;if(a){fa(fc(a))}}function Ib(a,b){return Ha(a+216|0,b)}function Fc(a,b){return Ha(a+236|0,b)}function rt(a){a=a|0;return r[a+9|0]}function lx(a){a=a|0;return r[a+4|0]}function iu(a){a=a|0;return r[a+7|0]}function fv(a){a=a|0;return r[a+5|0]}function bj(a){a=a|0;return r[a+3|0]}function Wu(a){a=a|0;return T(a|0)|0}function Vu(a,b){a=a|0;b=b|0;n[a](b)}function Rl(a,b){a=a|0;b=b|0;I();F()}function Ot(a){a=a|0;return r[a+8|0]}function Nn(a){a=a|0;return r[a+1|0]}function Il(a){a=a|0;return r[a+2|0]}function Eu(a){a=a|0;return r[a+6|0]}function xr(a){a=a|0;return Bn(a)|0}function th(a,b,c){if(c){ed(a,b,c)}}function qc(a,b,c){if(c){ta(a,b,c)}}function mr(a){a=a|0;return xm(a)|0}function lf(a,b){q[a>>2]=b;return a}function gd(a){return a+ -48>>>0<10}function cd(a){a=a|0;return q[a>>2]}function Ny(a,b,c){return Ly(a,b,c)}function Ch(a,b,c){return Hv(a,b,c)}function oh(a,b,c){wh(a);rv(a,b,c)}function Jr(a){a=a|0;return r[a|0]}function zf(a){a=a|0;return a+8|0}function rc(a){return o[a+11|0]<0}function Ie(a,b){Pa(a,b);return 0}function Dt(a){a=a|0;if(a){fa(a)}}function qg(a){Pa(a,-1);return 0}function qh(a,b){return zv(a,b)}function Xd(a){a=a|0;return a|0}function mf(a,b){uh(a,b,ma(b))}function fn(a){a=a|0;fa(df(a))}function Hb(a,b){o[a|0]=r[b|0]}function yh(a){wh(a);return a}function bb(a){a=a|0;return 0}function ie(a,b){o[a+11|0]=b}function lw(){return 369684}function Jy(a,b){i(a|0,b|0)}function ge(a,b){q[a>>2]=b}function Ma(a){a=a|0;fa(a)}function kf(a,b){tv(a,b)}function va(){pf();F()}function pf(){I();F()}function Qe(a){a=a|0}function Iy(){Nv()}function Mn(){}
// EMSCRIPTEN_END_FUNCS
-var ea=[oF,xC,yC,zC,AC,BC,CC,DC,EC,FC,GC,Uc,Xc,$c,id,md,qd,ud,Bd,Fd,Id,Pd,le,oe,pe,qe,re,Fe,He,Ie,Ke,Le,Se,Te,Ue,Ve,We,Ze,df,ff,tf,Bf,Ef,Pf,Tf,Yf,mg,qg,xj,Dj,Vm,$m,Mm,Sm,wo,Co,no,to,Br,yr,vr,wu,zu,Du,Mu,Qu,Uu,Yu,dv,hv,kv,rv,Pv,Sv,Tv,Uv,Vv,hw,jw,kw,mw,nw,uw,vw,ww,xw,yw,Bw,Hw,Jw,Ww,cx,fx,qx,ux,zx,Px,Tx,Mz,zq,tq,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF];var fa=[pF,IC,JC,KC,LC,MC,NC,OC,PC,QC,RC,Db,Eb,Fb,Gb,Hb,Ib,Jb,Kb,Lb,Mb,Nb,Ob,Pb,Qb,Rb,Sb,Tb,Ub,Vb,Wb,Xb,Yb,Zb,_b,$b,ac,bc,cc,dc,ec,fc,gc,hc,ic,jc,kc,lc,mc,nc,oc,pc,qc,rc,sc,tc,uc,vc,wc,xc,yc,zc,Ac,Bc,Cc,Dc,Ec,Fc,Gc,Hc,Ic,Jc,Kc,Rc,Tc,Yc,Zc,ad,bd,jd,kd,nd,od,rd,sd,vd,wd,yd,zd,Ad,Cd,Dd,Gd,Hd,Jd,Kd,Md,Od,Qd,Rd,Vd,Xd,Yd,de,ee,fe,ge,je,me,ne,se,ue,ve,we,xe,ze,Be,Ce,De,Ee,Ge,Je,Me,Ne,Oe,Pe,Qe,Re,Xe,$e,af,bf,cf,ef,kf,lf,nf,of,qf,sf,uf,vf,xf,yf,Af,Cf,Df,Ff,Hf,Jf,Mf,Qf,Uf,Wf,Xf,Zf,_f,fg,hg,jg,ng,og,Bj,Cj,_j,$j,ak,bk,ck,dk,ek,fk,gk,hk,ik,jk,kk,lk,mk,nk,ok,pk,qk,rk,sk,tk,uk,vk,wk,xk,yk,zk,Ak,Bk,cn,dn,en,fn,gn,hn,jn,kn,ln,mn,nn,on,pn,qn,rn,sn,tn,un,vn,wn,xn,yn,zn,An,Bn,Cn,Dn,En,Fn,Gn,_m,Rm,Fo,Go,Ho,Io,Jo,Ko,Lo,Mo,No,Oo,Po,Qo,Ro,So,To,Uo,Vo,Wo,Xo,Yo,Zo,_o,$o,ap,bp,cp,dp,ep,fp,gp,hp,ip,jp,kp,lp,mp,np,op,pp,qp,rp,sp,tp,up,vp,wp,xp,yp,zp,Ap,Bp,Cp,Dp,Ep,Fp,Gp,Hp,Ip,Jp,Kp,Lp,Mp,Bo,so,Vq,Wq,Xq,Yq,Zq,_q,Ps,Qs,Rs,Ss,Ts,Us,Vs,Ws,Xs,Ys,Zs,_s,$s,at,bt,ct,dt,et,ft,gt,ht,it,jt,kt,lt,mt,nt,ot,pt,qt,rt,st,tt,ut,vt,wt,xt,yt,zt,At,Bt,Ct,Dt,Et,Ft,Gt,Ht,It,Jt,Kt,Lt,Mt,Nt,Ot,Pt,Qt,Rt,St,Tt,Ut,Vt,Wt,tu,vu,Au,Bu,Eu,Fu,Nu,Ou,Ru,Su,Vu,Wu,Zu,_u,av,bv,cv,ev,fv,iv,jv,lv,mv,ov,qv,sv,tv,xv,zv,Av,Hv,Iv,Jv,Kv,Nv,Qv,Rv,Wv,Yv,Zv,_v,$v,bw,dw,ew,fw,gw,iw,lw,ow,pw,qw,rw,sw,tw,zw,Dw,Ew,Fw,Gw,Iw,Nw,Ow,Qw,Rw,Tw,Vw,Xw,Yw,_w,$w,bx,dx,ex,gx,ix,kx,nx,rx,vx,xx,yx,Ax,Bx,Ix,Kx,Mx,Qx,Rx,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF];var ga=[qF,TC,UC,VC,WC,XC,YC,ZC,_C,$C,aD,Wc,ld,td,Ld,Sd,Td,Ud,Wd,he,ke,te,ye,Ye,hf,pf,rf,Kf,Nf,Rf,ig,lg,pg,rg,tg,ug,vg,yu,Pu,Xu,nv,uv,vv,wv,yv,Lv,Ov,Xv,aw,Aw,Lw,Sw,Uw,lx,ox,sx,Lx,Ox,Sx,Ux,Wx,Xx,Yx,Rz,Nz,uA,MB,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF];var ha=[rF,cD,dD,eD,fD,gD,hD,iD,jD,kD,lD,Vc,cd,pd,xd,Nd,Zd,_d,$d,ae,be,ce,ie,Ae,_e,gf,jf,wf,zf,Gf,If,Lf,Of,$f,dg,kg,sg,wg,Kn,Ln,xu,Gu,Tu,$u,pv,Bv,Cv,Dv,Ev,Fv,Gv,Mv,cw,Cw,Kw,Mw,Zw,ax,hx,jx,mx,px,Cx,Gx,Nx,Vx,Zx,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF];var ia=[sF,nD,oD,pD,qD,rD,sD,tD,uD,vD,wD,Ed,mf,Sf,Vf,bg,cg,eg,gg,gv,Pw,tx,wx,Ex,Fx,Hx,Jx,sF,sF,sF,sF,sF];var ja=[tF,yD,zD,AD,BD,CD,DD,ED,FD,GD,HD,_c,dd,fd,hd,Cu,Hu,Ju,Lu,tF,tF,tF,tF,tF,tF,tF,tF,tF,tF,tF,tF,tF];var ka=[uF,JD,KD,LD,MD,ND,OD,PD,QD,RD,SD,ed,gd,ag,Iu,Ku,Dx,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF];var la=[vF,UD,VD,WD,XD,YD,ZD,_D,$D,aE,bE,vF,vF,vF,vF,vF];var ma=[wF,dE,eE,fE,gE,hE,iE,jE,kE,lE,mE,Bb,Cb,Pc,Qc,xg,yg,zg,Ag,Cg,Dg,Pg,Qg,Ug,Vg,Wg,Xg,Yg,Zg,_g,$g,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,_h,$h,ai,bi,ci,di,fi,gi,hi,ii,ji,ki,li,mi,ni,oi,pi,qi,ri,si,ti,ui,vi,xi,yi,zi,Ai,Bi,Ci,Di,Ei,Fi,Gi,Hi,Ii,Mi,Ni,Ki,Li,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,vj,wj,zj,Aj,Yj,Zj,an,bn,Km,Um,Xm,Ym,Lm,Om,Pm,In,Jn,Do,Eo,uo,vo,yo,zo,mo,po,qo,Qp,Uq,rr,sr,zr,Ar,wr,xr,tr,ur,_r,$r,Rr,Sr,Ur,Zr,Xr,Yr,Vr,as,bs,es,fs,cs,ds,gs,hs,is,js,ks,ls,ms,ns,os,ps,qs,rs,Os,ru,su,IB,JB,KB,LB,VB,ZB,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF];var na=[xF,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,Sc,yj,Wm,Nm,xo,Ao,oo,uu,xF,xF,xF,xF,xF,xF,xF,xF,xF,xF,xF,xF,xF];var oa=[yF,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,Zm,Qm,ro,yF,yF];var pa=[zF,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,PB,YB,aC,zF,zF];var qa=[AF,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,OB,XB,$B,AF,AF];var ra=[BF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,NB,WB,_B,BF,BF];return{___emscripten_environ_constructor:WA,___errno_location:Pz,___muldi3:hC,___udivdi3:mC,__get_environ:XA,_bitshift64Ashr:nC,_bitshift64Lshr:oC,_bitshift64Shl:pC,_dummy_workaround_for_emscripten_issue_7073:yb,_emscripten_replace_memory:da,_free:VA,_i64Add:iC,_i64Subtract:jC,_llvm_bswap_i32:qC,_llvm_ctlz_i64:rC,_malloc:UA,_memcpy:sC,_memmove:tC,_memset:uC,_sbrk:vC,_wabt_apply_names_module:_a,_wabt_bulk_memory_enabled:Oa,_wabt_destroy_errors:ib,_wabt_destroy_features:xa,_wabt_destroy_module:cb,_wabt_destroy_output_buffer:xb,_wabt_destroy_parse_wat_result:lb,_wabt_destroy_read_binary_result:qb,_wabt_destroy_wast_lexer:eb,_wabt_destroy_write_module_result:ub,_wabt_exceptions_enabled:ya,_wabt_format_binary_errors:hb,_wabt_format_text_errors:gb,_wabt_generate_names_module:$a,_wabt_multi_value_enabled:Ka,_wabt_mutable_globals_enabled:Aa,_wabt_new_errors:fb,_wabt_new_features:wa,_wabt_new_wast_buffer_lexer:Sa,_wabt_output_buffer_get_data:vb,_wabt_output_buffer_get_size:wb,_wabt_parse_wast:Ua,_wabt_parse_wast_result_get_result:mb,_wabt_parse_wast_result_release_module:nb,_wabt_parse_wat:Ta,_wabt_parse_wat_result_get_result:jb,_wabt_parse_wat_result_release_module:kb,_wabt_read_binary:Va,_wabt_read_binary_result_get_result:ob,_wabt_read_binary_result_release_module:pb,_wabt_reference_types_enabled:Qa,_wabt_resolve_names_module:Wa,_wabt_sat_float_to_int_enabled:Ca,_wabt_set_bulk_memory_enabled:Pa,_wabt_set_exceptions_enabled:za,_wabt_set_multi_value_enabled:La,_wabt_set_mutable_globals_enabled:Ba,_wabt_set_reference_types_enabled:Ra,_wabt_set_sat_float_to_int_enabled:Da,_wabt_set_sign_extension_enabled:Fa,_wabt_set_simd_enabled:Ha,_wabt_set_tail_call_enabled:Na,_wabt_set_threads_enabled:Ja,_wabt_sign_extension_enabled:Ea,_wabt_simd_enabled:Ga,_wabt_tail_call_enabled:Ma,_wabt_threads_enabled:Ia,_wabt_validate_module:Xa,_wabt_validate_script:Ya,_wabt_write_binary_module:ab,_wabt_write_binary_spec_script:Za,_wabt_write_module_result_get_result:rb,_wabt_write_module_result_release_log_output_buffer:tb,_wabt_write_module_result_release_output_buffer:sb,_wabt_write_text_module:bb,dynCall_ii:wC,dynCall_iii:HC,dynCall_iiii:SC,dynCall_iiiii:bD,dynCall_iiiiii:mD,dynCall_iiiiiii:xD,dynCall_iiiiiiii:ID,dynCall_v:TD,dynCall_vi:cE,dynCall_vii:nE,dynCall_viii:yE,dynCall_viiii:JE,dynCall_viiiii:UE,dynCall_viiiiii:dF,establishStackSpace:va,stackAlloc:sa,stackRestore:ua,stackSave:ta}})
+n[1]=df;n[2]=fn;n[3]=wa;n[4]=Vd;n[5]=Td;n[6]=Xg;n[7]=Xg;n[8]=qm;n[9]=mm;n[10]=Ye;n[11]=Lg;n[12]=wa;n[13]=wa;n[14]=wa;n[15]=wa;n[16]=Jg;n[17]=Jg;n[18]=Vd;n[19]=wa;n[20]=Td;n[21]=wa;n[22]=Re;n[23]=Re;n[24]=Re;n[25]=Vd;n[26]=Td;n[27]=wa;n[28]=Fg;n[29]=wa;n[30]=wa;n[31]=Fg;n[32]=wa;n[33]=Sl;n[34]=Ol;n[35]=Hl;n[36]=_c;n[37]=_c;n[38]=_c;n[39]=_c;n[40]=_c;n[41]=Ye;n[42]=wa;n[43]=wa;n[44]=wa;n[45]=wa;n[46]=Ye;n[47]=Lg;n[48]=wa;n[49]=wa;n[50]=wa;n[51]=wa;n[52]=Vd;n[53]=wa;n[54]=Td;n[55]=yl;n[56]=wa;n[57]=wa;n[58]=wa;n[59]=wa;n[60]=wa;n[61]=wa;n[62]=wa;n[63]=wa;n[64]=wa;n[65]=wa;n[66]=wa;n[67]=wa;n[68]=xi;n[69]=ri;n[70]=ki;n[71]=yc;n[72]=wa;n[73]=bb;n[74]=wc;n[75]=Oc;n[76]=bb;n[77]=wa;n[78]=ny;n[79]=hy;n[80]=Vx;n[81]=zx;n[82]=bb;n[83]=wa;n[84]=rx;n[85]=oe;n[86]=kx;n[87]=ix;n[88]=$w;n[89]=Rw;n[90]=Gw;n[91]=bb;n[92]=wa;n[93]=vw;n[94]=kw;n[95]=bb;n[96]=wa;n[97]=ew;n[98]=bw;n[99]=bb;n[100]=wa;n[101]=Vv;n[102]=Pv;n[103]=bb;n[104]=wa;n[105]=Lv;n[106]=Iv;n[107]=Dv;n[108]=nf;n[109]=wa;n[110]=bb;n[111]=wa;n[112]=Av;n[113]=yv;n[114]=bb;n[115]=wa;n[116]=uv;n[117]=bb;n[118]=wa;n[119]=wa;n[120]=nv;n[121]=wa;n[122]=_u;n[123]=wa;n[124]=bb;n[125]=wa;n[126]=wa;n[127]=Oc;n[128]=Oc;n[129]=Oc;n[130]=wa;n[131]=Oc;n[132]=wa;n[133]=wa;n[134]=Uu;n[135]=Tu;n[136]=Su;n[137]=Ru;n[138]=Qu;n[139]=Pu;n[140]=Nu;n[141]=Mu;n[142]=Lu;n[143]=Ku;n[144]=Ju;n[145]=Iu;n[146]=Hu;n[147]=Fu;n[148]=Du;n[149]=Cu;n[150]=Bu;n[151]=Au;n[152]=zu;n[153]=yu;n[154]=xu;n[155]=bb;n[156]=wu;n[157]=vu;n[158]=uu;n[159]=su;n[160]=ru;n[161]=qu;n[162]=pu;n[163]=ou;n[164]=nu;n[165]=mu;n[166]=lu;n[167]=ku;n[168]=ju;n[169]=hu;n[170]=gu;n[171]=fu;n[172]=eu;n[173]=du;n[174]=cu;n[175]=bu;n[176]=au;n[177]=$t;n[178]=_t;n[179]=Yt;n[180]=Xt;n[181]=Wt;n[182]=Vt;n[183]=Ut;n[184]=Tt;n[185]=St;n[186]=Rt;n[187]=Qt;n[188]=Pt;n[189]=Nt;n[190]=Mt;n[191]=Lt;n[192]=Jt;n[193]=It;n[194]=Ht;n[195]=Gt;n[196]=Ft;n[197]=Et;n[198]=Bt;n[199]=bb;n[200]=At;n[201]=zt;n[202]=yt;n[203]=wa;n[204]=xt;n[205]=wt;n[206]=vt;n[207]=nf;n[208]=ut;n[209]=tt;n[210]=qt;n[211]=ot;n[212]=wa;n[213]=bb;n[214]=wa;n[215]=nt;n[216]=mt;n[217]=lt;n[218]=nf;n[219]=kt;n[220]=wa;n[221]=bb;n[222]=wa;n[223]=wa;n[224]=bb;n[225]=wa;n[226]=wc;n[227]=jt;n[228]=wc;n[229]=ht;n[230]=gt;n[231]=wc;n[232]=wa;n[233]=ft;n[234]=et;n[235]=bb;n[236]=wa;n[237]=Oc;n[238]=oe;n[239]=bb;n[240]=wa;n[241]=oe;n[242]=wa;n[243]=wa;n[244]=bb;n[245]=wa;n[246]=wa;n[247]=wc;n[248]=ct;n[249]=bt;n[250]=$s;n[251]=wc;n[252]=_s;n[253]=wa;n[254]=oe;n[255]=wa;n[256]=Oc;n[257]=wa;n[258]=wc;n[259]=Oc;n[260]=bb;n[261]=wa;n[262]=wa;n[263]=Zs;n[264]=bb;n[265]=Ys;n[266]=Xs;n[267]=Ws;n[268]=Vs;n[269]=Us;n[270]=Ts;n[271]=Ss;n[272]=Qs;n[273]=Ps;n[274]=Os;n[275]=Ns;n[276]=Ms;n[277]=Ls;n[278]=Ks;n[279]=Js;n[280]=Is;n[281]=Hs;n[282]=Fs;n[283]=Es;n[284]=Ds;n[285]=xs;n[286]=Cs;n[287]=Bs;n[288]=As;n[289]=zs;n[290]=ys;n[291]=vs;n[292]=us;n[293]=ts;n[294]=ss;n[295]=rs;n[296]=qs;n[297]=ps;n[298]=os;n[299]=ns;n[300]=ms;n[301]=ks;n[302]=js;n[303]=is;n[304]=hs;n[305]=gs;n[306]=fs;n[307]=es;n[308]=ds;n[309]=Xd;n[310]=Ma;n[311]=Ma;n[312]=Ma;n[313]=Ma;n[314]=Ma;n[315]=Ma;n[316]=Ma;n[317]=Ma;n[318]=bs;n[319]=as;n[320]=$r;n[321]=_r;n[322]=Zr;n[323]=Yr;n[324]=Xr;n[325]=Wr;n[326]=Vr;n[327]=Tr;n[328]=Sr;n[329]=Rr;n[330]=Qr;n[331]=Pr;n[332]=Ma;n[333]=Ma;n[334]=Ma;n[335]=Ma;n[336]=Or;n[337]=Nr;n[338]=Mr;n[339]=Lr;n[340]=Kr;n[341]=Hr;n[342]=Ma;n[343]=Gr;n[344]=Fr;n[345]=Er;n[346]=Dr;n[347]=Cr;n[348]=Br;n[349]=Ar;n[350]=zr;n[351]=Ma;n[352]=yr;n[353]=wr;n[354]=Ma;n[355]=Ma;n[356]=vr;n[357]=ur;n[358]=Ma;n[359]=tr;n[360]=sr;n[361]=rr;n[362]=qr;n[363]=pr;n[364]=or;n[365]=nr;n[366]=lr;n[367]=kr;n[368]=jr;n[369]=ir;n[370]=hr;n[371]=gr;n[372]=fr;n[373]=er;n[374]=dr;n[375]=cr;n[376]=ar;n[377]=Ma;n[378]=Ma;n[379]=Ma;n[380]=Ma;n[381]=Ma;n[382]=$q;n[383]=_q;n[384]=Zq;n[385]=Yq;n[386]=Xq;n[387]=Wq;n[388]=Ma;n[389]=Vq;n[390]=Uq;n[391]=Tq;n[392]=Rq;n[393]=Ma;n[394]=Ma;n[395]=Ma;n[396]=Ma;n[397]=Ma;n[398]=Ma;n[399]=Qq;n[400]=Pq;n[401]=Oq;n[402]=Nq;n[403]=Kq;n[404]=Jq;n[405]=Xd;n[406]=Ma;n[407]=Hq;n[408]=Gq;n[409]=Fq;n[410]=sp;n[411]=Eq;n[412]=Dq;n[413]=rp;n[414]=qp;n[415]=pp;n[416]=Cq;n[417]=Bq;n[418]=Aq;n[419]=op;n[420]=np;n[421]=mp;n[422]=zq;n[423]=yq;n[424]=xq;n[425]=wq;n[426]=vq;n[427]=uq;n[428]=lp;n[429]=kp;n[430]=jp;n[431]=ip;n[432]=hp;n[433]=gp;n[434]=fp;n[435]=tq;n[436]=ep;n[437]=dp;n[438]=cp;n[439]=rq;n[440]=bp;n[441]=ap;n[442]=$o;n[443]=qq;n[444]=_o;n[445]=Zo;n[446]=Yo;n[447]=Xo;n[448]=Wo;n[449]=Vo;n[450]=pq;n[451]=Uo;n[452]=To;n[453]=So;n[454]=Ro;n[455]=Qo;n[456]=Po;n[457]=oq;n[458]=No;n[459]=nq;n[460]=Qm;n[461]=Pm;n[462]=Mm;n[463]=Om;n[464]=Nm;n[465]=Lm;n[466]=Km;n[467]=Jm;n[468]=Im;n[469]=Hm;n[470]=Gm;n[471]=Mo;n[472]=Jo;n[473]=Lo;n[474]=Ko;n[475]=Io;n[476]=Ho;n[477]=Go;n[478]=Do;n[479]=mq;n[480]=lq;n[481]=kq;n[482]=Fo;n[483]=jq;n[484]=Co;n[485]=Bo;n[486]=Ao;n[487]=zo;n[488]=yo;n[489]=xo;n[490]=wo;n[491]=vo;n[492]=Fm;n[493]=iq;n[494]=gq;n[495]=fq;n[496]=uo;n[497]=so;n[498]=eq;n[499]=dq;n[500]=cq;n[501]=ro;n[502]=qo;n[503]=po;n[504]=oo;n[505]=bq;n[506]=no;n[507]=mo;n[508]=lo;n[509]=ko;n[510]=jo;n[511]=ho;n[512]=go;n[513]=fo;n[514]=eo;n[515]=bo;n[516]=co;n[517]=ao;n[518]=$n;n[519]=_n;n[520]=Zn;n[521]=Xn;n[522]=Wn;n[523]=Vn;n[524]=Un;n[525]=Rn;n[526]=Tn;n[527]=Sn;n[528]=aq;n[529]=Pn;n[530]=On;n[531]=$p;n[532]=Kn;n[533]=Jn;n[534]=Ln;n[535]=Oo;n[536]=In;n[537]=_p;n[538]=Zp;n[539]=Qn;n[540]=Hn;n[541]=Gn;n[542]=Xp;n[543]=Fn;n[544]=En;n[545]=Wp;n[546]=Dn;n[547]=Cn;n[548]=An;n[549]=zn;n[550]=yn;n[551]=xn;n[552]=wn;n[553]=vn;n[554]=un;n[555]=tn;n[556]=Vp;n[557]=sn;n[558]=rn;n[559]=qn;n[560]=pn;n[561]=on;n[562]=nn;n[563]=Up;n[564]=Tp;n[565]=Sp;n[566]=mn;n[567]=Rp;n[568]=Qp;n[569]=ln;n[570]=kn;n[571]=Pp;n[572]=jn;n[573]=hn;n[574]=Fp;n[575]=Ep;n[576]=gn;n[577]=bn;n[578]=Hp;n[579]=an;n[580]=Gp;n[581]=$m;n[582]=_m;n[583]=Zm;n[584]=Dp;n[585]=Cp;n[586]=Ap;n[587]=zp;n[588]=yp;n[589]=xp;n[590]=Ym;n[591]=wp;n[592]=Xm;n[593]=vp;n[594]=Wm;n[595]=up;n[596]=tp;n[597]=Vm;n[598]=Um;n[599]=Tm;n[600]=Sm;n[601]=Rm;n[602]=Op;n[603]=Lp;n[604]=Kp;n[605]=en;n[606]=Jp;n[607]=Ip;n[608]=dn;n[609]=cn;n[610]=Am;n[611]=vm;n[612]=um;n[613]=tm;n[614]=wa;n[615]=wa;n[616]=wa;n[617]=wa;n[618]=wa;n[619]=wa;n[620]=wa;n[621]=wa;n[622]=wa;n[623]=sm;n[624]=wa;n[625]=wa;n[626]=wa;n[627]=wa;n[628]=pm;n[629]=wa;n[630]=wa;n[631]=wa;n[632]=wa;n[633]=wa;n[634]=wa;n[635]=wa;n[636]=wa;n[637]=wa;n[638]=wa;n[639]=wa;n[640]=wa;n[641]=wa;n[642]=wa;n[643]=wa;n[644]=wa;n[645]=wa;n[646]=Ll;n[647]=Kl;n[648]=Qe;n[649]=Pl;n[650]=Nl;n[651]=Ml;n[652]=Fl;n[653]=El;n[654]=Dl;n[655]=Bl;n[656]=Dd;n[657]=Cd;n[658]=Bg;n[659]=Bg;n[660]=Al;n[661]=zl;n[662]=Me;n[663]=Ag;n[664]=zg;n[665]=zg;n[666]=Dd;n[667]=Cd;n[668]=Le;n[669]=Le;n[670]=Le;n[671]=Dd;n[672]=Cd;n[673]=yg;n[674]=yg;n[675]=xl;n[676]=wl;n[677]=vl;n[678]=Zc;n[679]=Zc;n[680]=Zc;n[681]=Zc;n[682]=Zc;n[683]=Me;n[684]=Me;n[685]=Ag;n[686]=Dd;n[687]=Cd;n[688]=ul;n[689]=Rl;n[690]=Sk;n[691]=Cj;n[692]=Bj;n[693]=Vf;n[694]=Aj;n[695]=Fe;n[696]=zj;n[697]=yj;n[698]=xj;n[699]=wj;n[700]=vj;n[701]=tj;n[702]=Vf;n[703]=sj;n[704]=Uf;n[705]=rj;n[706]=qj;n[707]=pj;n[708]=oj;n[709]=nj;n[710]=mj;n[711]=Tf;n[712]=lj;n[713]=kj;n[714]=jj;n[715]=ij;n[716]=Fe;n[717]=hj;n[718]=gj;n[719]=fj;n[720]=ej;n[721]=dj;n[722]=cj;n[723]=aj;n[724]=$i;n[725]=_i;n[726]=Zi;n[727]=Yi;n[728]=Xi;n[729]=Wi;n[730]=Vi;n[731]=Ui;n[732]=Ti;n[733]=Si;n[734]=Ri;n[735]=Qi;n[736]=Pi;n[737]=Oi;n[738]=Ni;n[739]=Mi;n[740]=Uf;n[741]=Li;n[742]=Ki;n[743]=Ji;n[744]=Fe;n[745]=Ii;n[746]=Hi;n[747]=Rf;n[748]=Gi;n[749]=Ee;n[750]=Fi;n[751]=Ee;n[752]=Ee;n[753]=Rf;n[754]=Ei;n[755]=Di;n[756]=Ci;n[757]=Tf;n[758]=jy;n[759]=li;n[760]=Fy;n[761]=By;n[762]=Xd;n[763]=Ma;n[764]=pe;n[765]=Yh;n[766]=pe;n[767]=pe;n[768]=Yh;n[769]=pe;n[770]=Xx;n[771]=Wx;n[772]=Ux;n[773]=Tx;n[774]=Sx;n[775]=Rx;n[776]=Qx;n[777]=Px;n[778]=Ox;n[779]=Nx;n[780]=Mx;n[781]=Lx;n[782]=Jx;n[783]=Ix;n[784]=Hx;n[785]=Gx;n[786]=Fx;n[787]=Ex;n[788]=Dx;n[789]=Cx;n[790]=Bx;n[791]=Ax;n[792]=yx;n[793]=Xh;n[794]=Xh;n[795]=xx;n[796]=wx;n[797]=zf;n[798]=vx;n[799]=ux;n[800]=zf;n[801]=tx;n[802]=sx;n[803]=zf;n[804]=Ma;n[805]=id;n[806]=jx;n[807]=me;n[808]=hx;n[809]=gx;n[810]=fx;n[811]=ex;n[812]=dx;n[813]=cx;n[814]=id;n[815]=bx;n[816]=id;n[817]=ax;n[818]=_w;n[819]=Zw;n[820]=Yw;n[821]=Xw;n[822]=me;n[823]=Ub;n[824]=Ww;n[825]=Vw;n[826]=Uw;n[827]=Tw;n[828]=me;n[829]=Sw;n[830]=Qw;n[831]=Pw;n[832]=Ow;n[833]=Nw;n[834]=Mw;n[835]=Lw;n[836]=Kw;n[837]=Jw;n[838]=Iw;n[839]=Hw;n[840]=Fw;n[841]=Ew;n[842]=Dw;n[843]=Cw;n[844]=Bw;n[845]=Aw;n[846]=zw;n[847]=yw;n[848]=xw;n[849]=ww;n[850]=uw;n[851]=Ub;n[852]=id;n[853]=tw;n[854]=sw;n[855]=rw;n[856]=me;n[857]=qw;n[858]=pw;n[859]=Ub;n[860]=ow;n[861]=Ub;n[862]=Ub;n[863]=Ub;n[864]=Ub;n[865]=Ub;n[866]=id;n[867]=nw;n[868]=mw;n[869]=Ub;n[870]=iw;n[871]=$v;n[872]=_v;n[873]=Zv;n[874]=Yv;n[875]=hw;n[876]=Xd;n[877]=Ma;n[878]=Qe;n[879]=Qe;n[880]=kv;n[881]=Ma;n[882]=jv;n[883]=Zu;n[884]=bv;n[885]=hv;n[886]=Ma;n[887]=$u;n[888]=cv;n[889]=gv;n[890]=Ma;n[891]=av;n[892]=dv;n[893]=ev;function S(){return buffer.byteLength/65536|0}function T(pagesToAdd){pagesToAdd=pagesToAdd|0;var U=S()|0;var V=U+pagesToAdd|0;if(U<V&&V<65536){var W=new ArrayBuffer(w(V,65536));var X=new global.Int8Array(W);X.set(o);o=X;o=new global.Int8Array(W);p=new global.Int16Array(W);q=new global.Int32Array(W);r=new global.Uint8Array(W);s=new global.Uint16Array(W);t=new global.Uint32Array(W);u=new global.Float32Array(W);v=new global.Float64Array(W);buffer=W;m.buffer=W}return U}return{"__wasm_call_ctors":Iy,"wabt_new_features":Hy,"wabt_destroy_features":Dt,"wabt_exceptions_enabled":Jr,"wabt_set_exceptions_enabled":Np,"wabt_mutable_globals_enabled":Nn,"wabt_set_mutable_globals_enabled":rm,"wabt_sat_float_to_int_enabled":Il,"wabt_set_sat_float_to_int_enabled":Fk,"wabt_sign_extension_enabled":bj,"wabt_set_sign_extension_enabled":Gy,"wabt_simd_enabled":lx,"wabt_set_simd_enabled":Wv,"wabt_threads_enabled":fv,"wabt_set_threads_enabled":Ou,"wabt_multi_value_enabled":Eu,"wabt_set_multi_value_enabled":tu,"wabt_tail_call_enabled":iu,"wabt_set_tail_call_enabled":Zt,"wabt_bulk_memory_enabled":Ot,"wabt_set_bulk_memory_enabled":Ct,"wabt_reference_types_enabled":rt,"wabt_set_reference_types_enabled":it,"wabt_new_wast_buffer_lexer":at,"wabt_parse_wat":Rs,"wabt_parse_wast":Gs,"wabt_read_binary":ws,"wabt_validate_module":ls,"wabt_validate_script":cs,"wabt_write_binary_spec_script":Ur,"wabt_apply_names_module":xr,"wabt_generate_names_module":mr,"wabt_write_binary_module":br,"wabt_write_text_module":Sq,"wabt_destroy_module":Lq,"wabt_destroy_wast_lexer":sq,"wabt_new_errors":hq,"wabt_format_text_errors":Yp,"wabt_format_binary_errors":Mp,"wabt_destroy_errors":Bp,"wabt_parse_wat_result_get_result":cd,"wabt_parse_wat_result_release_module":Wd,"wabt_destroy_parse_wat_result":bh,"wabt_parse_wast_result_get_result":cd,"wabt_parse_wast_result_release_module":Wd,"wabt_read_binary_result_get_result":cd,"wabt_read_binary_result_release_module":Wd,"wabt_destroy_read_binary_result":bh,"wabt_write_module_result_get_result":cd,"wabt_write_module_result_release_output_buffer":Wd,"wabt_write_module_result_release_log_output_buffer":Eo,"wabt_destroy_write_module_result":to,"wabt_output_buffer_get_data":cd,"wabt_output_buffer_get_size":io,"wabt_destroy_output_buffer":Yn,"dummy_workaround_for_emscripten_issue_7073":Mn,"__errno_location":lw,"free":fa,"malloc":$d,"__growWasmMemory":Wu,"dynCall_vi":Vu}}for(var Y=new Uint8Array(123),Z=25;Z>=0;--Z){Y[48+Z]=52+Z;Y[65+Z]=Z;Y[97+Z]=26+Z}Y[43]=62;Y[47]=63;function _(uint8Array,offset,b64){var $,aa,Z=0,ba=offset,ca=b64.length,da=offset+(ca*3>>2);if(b64[ca-2]=="=")--da;if(b64[ca-1]=="=")--da;for(;Z<ca;Z+=4,ba+=3){$=Y[b64.charCodeAt(Z+1)];aa=Y[b64.charCodeAt(Z+2)];uint8Array[ba]=Y[b64.charCodeAt(Z)]<<2|$>>4;if(ba+1<da)uint8Array[ba+1]=$<<4|aa>>2;if(ba+2<da)uint8Array[ba+2]=aa<<6|Y[b64.charCodeAt(Z+3)]}}var ea=new Uint8Array(wasmMemory.buffer);_(ea,1024,"PGJpbmFyeT4AAAAAAAAAAJgFAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAATjR3YWJ0MTJfR0xPQkFMX19OXzExMU5hbWVBcHBsaWVyRQBONHdhYnQxMUV4cHJWaXNpdG9yMTFEZWxlZ2F0ZU5vcEUATjR3YWJ0MTFFeHByVmlzaXRvcjhEZWxlZ2F0ZUUAABDyAABlBQAAOPIAAEMFAACEBQAAOPIAACAFAACMBQAAQ3VzdG9tAFR5cGUASW1wb3J0AEZ1bmN0aW9uAFRhYmxlAE1lbW9yeQBFdmVudABHbG9iYWwARXhwb3J0AFN0YXJ0AEVsZW0ARGF0YUNvdW50AENvZGUARGF0YQAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAHAAAACAAAAAkAAAAKAAAADAAAAA0AAAALAAAABgAAAKQFAACrBQAAsAUAALcFAADABQAAxgUAANMFAADaBQAA4QUAAOcFAAD2BQAA+wUAAOwFAADNBQAAbWFnaWMAYmFkIG1hZ2ljIHZhbHVlAHZlcnNpb24AYmFkIHdhc20gZmlsZSB2ZXJzaW9uOiAlI3ggKGV4cGVjdGVkICUjeCkAQmVnaW5Nb2R1bGUgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIHNpZ25hdHVyZSBjb3VudCAhPSBmdW5jdGlvbiBib2R5IGNvdW50AEVuZE1vZHVsZSBjYWxsYmFjayBmYWlsZWQAdWludDMyX3QAdW5hYmxlIHRvIHJlYWQgJXM6ICVzACUwN3p4OiAlczogJXMKAHdhcm5pbmcAZXJyb3IAc2VjdGlvbiBjb2RlAHNlY3Rpb24gc2l6ZQBpbnZhbGlkIHNlY3Rpb24gY29kZTogJXUAbXVsdGlwbGUgJXMgc2VjdGlvbnMAaW52YWxpZCBzZWN0aW9uIHNpemU6IGV4dGVuZHMgcGFzdCBlbmQAc2VjdGlvbiAlcyBvdXQgb2Ygb3JkZXIAJXMgc2VjdGlvbiBjYW4gbm90IG9jY3VyIGFmdGVyIE5hbWUgc2VjdGlvbgBCZWdpblNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHVuZmluaXNoZWQgc2VjdGlvbiAoZXhwZWN0ZWQgZW5kOiAweCV6eCkAdW5hYmxlIHRvIHJlYWQgdTMyIGxlYjEyODogJXMAc2VjdGlvbiBuYW1lAEJlZ2luQ3VzdG9tU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbmFtZQBkeWxpbmsAcmVsb2MAbGlua2luZwBFbmRDdXN0b21TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzdHJpbmcgbGVuZ3RoAHVuYWJsZSB0byByZWFkIHN0cmluZzogJXMAaW52YWxpZCB1dGYtOCBlbmNvZGluZzogJXMAQmVnaW5OYW1lc1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG5hbWUgdHlwZQBkdXBsaWNhdGUgc3ViLXNlY3Rpb24Ab3V0LW9mLW9yZGVyIHN1Yi1zZWN0aW9uAHN1YnNlY3Rpb24gc2l6ZQBpbnZhbGlkIHN1Yi1zZWN0aW9uIHNpemU6IGV4dGVuZHMgcGFzdCBlbmQAT25Nb2R1bGVOYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbW9kdWxlIG5hbWUAT25Nb2R1bGVOYW1lIGNhbGxiYWNrIGZhaWxlZABPbkZ1bmN0aW9uTmFtZVN1YnNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG5hbWUgY291bnQAT25GdW5jdGlvbk5hbWVzQ291bnQgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIGluZGV4AGR1cGxpY2F0ZSBmdW5jdGlvbiBuYW1lOiAldQBmdW5jdGlvbiBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AGludmFsaWQgZnVuY3Rpb24gaW5kZXg6ICV1AGZ1bmN0aW9uIG5hbWUAT25GdW5jdGlvbk5hbWUgY2FsbGJhY2sgZmFpbGVkAE9uTG9jYWxOYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gY291bnQAT25Mb2NhbE5hbWVGdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABsb2NhbHMgZnVuY3Rpb24gaW5kZXggb3V0IG9mIG9yZGVyOiAldQBsb2NhbCBjb3VudABPbkxvY2FsTmFtZUxvY2FsQ291bnQgY2FsbGJhY2sgZmFpbGVkAG5hbWVkIGluZGV4AGR1cGxpY2F0ZSBsb2NhbCBpbmRleDogJXUAbG9jYWwgaW5kZXggb3V0IG9mIG9yZGVyOiAldQBPbkxvY2FsTmFtZSBjYWxsYmFjayBmYWlsZWQAdW5maW5pc2hlZCBzdWItc2VjdGlvbiAoZXhwZWN0ZWQgZW5kOiAweCV6eCkARW5kTmFtZXNTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABpbnZhbGlkICVzICV1LCBvbmx5ICV6ZCBieXRlcyBsZWZ0IGluIHNlY3Rpb24AQmVnaW5EeWxpbmtTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABtZW1fc2l6ZQBtZW1fYWxpZ24AdGFibGVfc2l6ZQB0YWJsZV9hbGlnbgBPbkR5bGlua0luZm8gY2FsbGJhY2sgZmFpbGVkAG5lZWRlZF9keW5saWJzAE9uRHlsaW5rTmVlZGVkQ291bnQgY2FsbGJhY2sgZmFpbGVkAGR5bGliIHNvX25hbWUAT25EeWxpbmtOZWVkZWQgY2FsbGJhY2sgZmFpbGVkAEVuZER5bGlua1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luUmVsb2NTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzZWN0aW9uIGluZGV4AHJlbG9jYXRpb24gY291bnQAT25SZWxvY0NvdW50IGNhbGxiYWNrIGZhaWxlZAByZWxvY2F0aW9uIHR5cGUAb2Zmc2V0AGluZGV4AGFkZGVuZABPblJlbG9jIGNhbGxiYWNrIGZhaWxlZABFbmRSZWxvY1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHVuYWJsZSB0byByZWFkIGkzMiBsZWIxMjg6ICVzAEJlZ2luTGlua2luZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgbGlua2luZyBtZXRhZGF0YSB2ZXJzaW9uOiAldQB0eXBlAHN5bSBjb3VudABPblN5bWJvbENvdW50IGNhbGxiYWNrIGZhaWxlZABzeW0gdHlwZQBzeW0gZmxhZ3MAT25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAHN5bWJvbCBuYW1lAE9uRnVuY3Rpb25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAE9uR2xvYmFsU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPbkV2ZW50U3ltYm9sIGNhbGxiYWNrIGZhaWxlZABzZWdtZW50AHNpemUAT25EYXRhU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPblNlY3Rpb25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAGluZm8gY291bnQAT25TZWdtZW50SW5mb0NvdW50IGNhbGxiYWNrIGZhaWxlZABzZWdtZW50IG5hbWUAc2VnbWVudCBhbGlnbm1lbnQAc2VnbWVudCBmbGFncwBPblNlZ21lbnRJbmZvIGNhbGxiYWNrIGZhaWxlZABPbkluaXRGdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABwcmlvcml0eQBPbkluaXRGdW5jdGlvbiBjYWxsYmFjayBmYWlsZWQAY291bnQAT25Db21kYXRDb3VudCBjYWxsYmFjayBmYWlsZWQAY29tZGF0IG5hbWUAZmxhZ3MAZW50cnkgY291bnQAT25Db21kYXRCZWdpbiBjYWxsYmFjayBmYWlsZWQAa2luZABPbkNvbWRhdEVudHJ5IGNhbGxiYWNrIGZhaWxlZABFbmRMaW5raW5nU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5UeXBlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAdHlwZSBjb3VudABPblR5cGVDb3VudCBjYWxsYmFjayBmYWlsZWQAdHlwZSBmb3JtAGZ1bmN0aW9uIHBhcmFtIGNvdW50AGZ1bmN0aW9uIHBhcmFtIHR5cGUAZXhwZWN0ZWQgdmFsaWQgcGFyYW0gdHlwZSAoZ290ICVzJSN4KQAtAABmdW5jdGlvbiByZXN1bHQgY291bnQAZnVuY3Rpb24gcmVzdWx0IHR5cGUAZXhwZWN0ZWQgdmFsaWQgcmVzdWx0IHR5cGUgKGdvdCAlcyUjeCkAT25GdW5jVHlwZSBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCB0eXBlIGZvcm06IHN0cnVjdCBub3QgYWxsb3dlZABmaWVsZCBjb3VudABPblN0cnVjdFR5cGUgY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgdHlwZSBmb3JtOiBhcnJheSBub3QgYWxsb3dlZABPbkFycmF5VHlwZSBjYWxsYmFjayBmYWlsZWQAdW5leHBlY3RlZCB0eXBlIGZvcm0gKGdvdCAlcyUjeCkARW5kVHlwZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGZpZWxkIHR5cGUAZXhwZWN0ZWQgdmFsaWQgZmllbGQgdHlwZSAoZ290ICVzJSN4KQBmaWVsZCBtdXRhYmlsaXR5AGZpZWxkIG11dGFiaWxpdHkgbXVzdCBiZSAwIG9yIDEAdWludDhfdABCZWdpbkltcG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGltcG9ydCBjb3VudABPbkltcG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABpbXBvcnQgbW9kdWxlIG5hbWUAaW1wb3J0IGZpZWxkIG5hbWUAaW1wb3J0IGtpbmQAT25JbXBvcnQgY2FsbGJhY2sgZmFpbGVkAGltcG9ydCBzaWduYXR1cmUgaW5kZXgAT25JbXBvcnRGdW5jIGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydFRhYmxlIGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydE1lbW9yeSBjYWxsYmFjayBmYWlsZWQAT25JbXBvcnRHbG9iYWwgY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgaW1wb3J0IGV2ZW50IGtpbmQ6IGV4Y2VwdGlvbnMgbm90IGFsbG93ZWQAT25JbXBvcnRFdmVudCBjYWxsYmFjayBmYWlsZWQARW5kSW1wb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAdGFibGUgZWxlbSB0eXBlAHRhYmxlIGVsZW0gdHlwZSBtdXN0IGJlIGEgcmVmZXJlbmNlIHR5cGUAdGFibGUgZmxhZ3MAdGFibGUgaW5pdGlhbCBlbGVtIGNvdW50AHRhYmxlcyBtYXkgbm90IGJlIHNoYXJlZAB0YWJsZSBtYXggZWxlbSBjb3VudABtZW1vcnkgZmxhZ3MAbWVtb3J5IGluaXRpYWwgcGFnZSBjb3VudABtZW1vcnkgbWF4IHBhZ2UgY291bnQAZ2xvYmFsIHR5cGUAaW52YWxpZCBnbG9iYWwgdHlwZTogJSN4AGdsb2JhbCBtdXRhYmlsaXR5AGdsb2JhbCBtdXRhYmlsaXR5IG11c3QgYmUgMCBvciAxAGV2ZW50IGF0dHJpYnV0ZQBldmVudCBhdHRyaWJ1dGUgbXVzdCBiZSAwAGV2ZW50IHNpZ25hdHVyZSBpbmRleABCZWdpbkZ1bmN0aW9uU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gc2lnbmF0dXJlIGNvdW50AE9uRnVuY3Rpb25Db3VudCBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gc2lnbmF0dXJlIGluZGV4AE9uRnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZEZ1bmN0aW9uU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5UYWJsZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHRhYmxlIGNvdW50AE9uVGFibGVDb3VudCBjYWxsYmFjayBmYWlsZWQAT25UYWJsZSBjYWxsYmFjayBmYWlsZWQARW5kVGFibGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbk1lbW9yeVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG1lbW9yeSBjb3VudABPbk1lbW9yeUNvdW50IGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeSBjYWxsYmFjayBmYWlsZWQARW5kTWVtb3J5U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWxTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABnbG9iYWwgY291bnQAT25HbG9iYWxDb3VudCBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWwgY2FsbGJhY2sgZmFpbGVkAEJlZ2luR2xvYmFsSW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAEVuZEdsb2JhbEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABFbmRHbG9iYWwgY2FsbGJhY2sgZmFpbGVkAEVuZEdsb2JhbFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG9wY29kZQBpbml0X2V4cHIgaTMyLmNvbnN0IHZhbHVlAE9uSW5pdEV4cHJJMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBpNjQuY29uc3QgdmFsdWUAT25Jbml0RXhwckk2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIGYzMi5jb25zdCB2YWx1ZQBPbkluaXRFeHByRjMyQ29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgZjY0LmNvbnN0IHZhbHVlAE9uSW5pdEV4cHJGNjRDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciB2MTI4LmNvbnN0IHZhbHVlAE9uSW5pdEV4cHJWMTI4Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgZ2xvYmFsLmdldCBpbmRleABPbkluaXRFeHByR2xvYmFsR2V0RXhwciBjYWxsYmFjayBmYWlsZWQAT25Jbml0RXhwclJlZk51bGwgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciByZWYuZnVuYyBpbmRleABPbkluaXRFeHByUmVmRnVuYyBjYWxsYmFjayBmYWlsZWQAaW4gaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbgBleHBlY3RlZCBpMzIgaW5pdF9leHByAGV4cGVjdGVkIEVORCBvcGNvZGUgYWZ0ZXIgaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbgB1bmV4cGVjdGVkIG9wY29kZQA6ACAweCV4ACVzAHVuYWJsZSB0byByZWFkIGk2NCBsZWIxMjg6ICVzAGZsb2F0AGRvdWJsZQB2MTI4AEJlZ2luRXhwb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZXhwb3J0IGNvdW50AE9uRXhwb3J0Q291bnQgY2FsbGJhY2sgZmFpbGVkAGV4cG9ydCBpdGVtIG5hbWUAZXhwb3J0IGtpbmQAZXhwb3J0IGl0ZW0gaW5kZXgAaW52YWxpZCBleHBvcnQgZXZlbnQga2luZDogZXhjZXB0aW9ucyBub3QgYWxsb3dlZABPbkV4cG9ydCBjYWxsYmFjayBmYWlsZWQARW5kRXhwb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCBleHBvcnQgZXh0ZXJuYWwga2luZDogJWQAQmVnaW5TdGFydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHN0YXJ0IGZ1bmN0aW9uIGluZGV4AE9uU3RhcnRGdW5jdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kU3RhcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkVsZW1TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABlbGVtIHNlZ21lbnQgY291bnQAT25FbGVtU2VnbWVudENvdW50IGNhbGxiYWNrIGZhaWxlZABlbGVtIHNlZ21lbnQgZmxhZ3MAaW52YWxpZCBlbGVtIHNlZ21lbnQgZmxhZ3M6ICUjeABlbGVtIHNlZ21lbnQgdGFibGUgaW5kZXgAQmVnaW5FbGVtU2VnbWVudCBjYWxsYmFjayBmYWlsZWQAQmVnaW5FbGVtU2VnbWVudEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABFbmRFbGVtU2VnbWVudEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABzZWdtZW50IGVsZW0gZXhwciB0eXBlIG11c3QgYmUgYSByZWZlcmVuY2UgdHlwZSAoZ290ICVzKQBzZWdtZW50IGVsZW0gdHlwZSBtdXN0IGJlIGZ1bmMgKCVzKQBPbkVsZW1TZWdtZW50RWxlbVR5cGUgY2FsbGJhY2sgZmFpbGVkAGVsZW0gY291bnQAT25FbGVtU2VnbWVudEVsZW1FeHByQ291bnQgY2FsbGJhY2sgZmFpbGVkAGVsZW0gZXhwciBvcGNvZGUAT25FbGVtU2VnbWVudEVsZW1FeHByX1JlZk51bGwgY2FsbGJhY2sgZmFpbGVkAGVsZW0gZXhwciBmdW5jIGluZGV4AE9uRWxlbVNlZ21lbnRFbGVtRXhwcl9SZWZGdW5jIGNhbGxiYWNrIGZhaWxlZABleHBlY3RlZCByZWYubnVsbCBvciByZWYuZnVuYyBpbiBwYXNzaXZlIGVsZW1lbnQgc2VnbWVudABleHBlY3RlZCBFTkQgb3Bjb2RlIGFmdGVyIGVsZW1lbnQgZXhwcmVzc2lvbgBFbmRFbGVtU2VnbWVudCBjYWxsYmFjayBmYWlsZWQARW5kRWxlbVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGkzMgBpNjQAZjMyAGY2NABpOABpMTYAZnVuY3JlZgBmdW5jAGV4bnJlZgB2b2lkAGFueQBhbnlyZWYAbnVsbHJlZgA8dHlwZV9pbmRleD4AQmVnaW5Db2RlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gYm9keSBjb3VudABPbkZ1bmN0aW9uQm9keUNvdW50IGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBib2R5IHNpemUAQmVnaW5GdW5jdGlvbkJvZHkgY2FsbGJhY2sgZmFpbGVkAGxvY2FsIGRlY2xhcmF0aW9uIGNvdW50AE9uTG9jYWxEZWNsQ291bnQgY2FsbGJhY2sgZmFpbGVkAGxvY2FsIHR5cGUgY291bnQAbG9jYWwgY291bnQgbXVzdCBiZSA8IDB4MTAwMDAwMDAAbG9jYWwgdHlwZQBleHBlY3RlZCB2YWxpZCBsb2NhbCB0eXBlAE9uTG9jYWxEZWNsIGNhbGxiYWNrIGZhaWxlZABFbmRGdW5jdGlvbkJvZHkgY2FsbGJhY2sgZmFpbGVkAEVuZENvZGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZSBjYWxsYmFjayBmYWlsZWQAT25VbnJlYWNoYWJsZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlQmFyZSBjYWxsYmFjayBmYWlsZWQAYmxvY2sgc2lnbmF0dXJlIHR5cGUAZXhwZWN0ZWQgdmFsaWQgYmxvY2sgc2lnbmF0dXJlIHR5cGUAT25CbG9ja0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlQmxvY2tTaWcgY2FsbGJhY2sgZmFpbGVkAGxvb3Agc2lnbmF0dXJlIHR5cGUAT25Mb29wRXhwciBjYWxsYmFjayBmYWlsZWQAaWYgc2lnbmF0dXJlIHR5cGUAT25JZkV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRWxzZUV4cHIgY2FsbGJhY2sgZmFpbGVkAG51bSByZXN1bHQgdHlwZXMAaW52YWxpZCBhcml0eSBpbiBzZWxlY3QgaW5zdHJjdXRpb246ICV1AHNlbGVjdCByZXN1bHQgdHlwZQBPblNlbGVjdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGJyIGRlcHRoAE9uQnJFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZUluZGV4IGNhbGxiYWNrIGZhaWxlZABicl9pZiBkZXB0aABPbkJySWZFeHByIGNhbGxiYWNrIGZhaWxlZABicl90YWJsZSB0YXJnZXQgY291bnQAYnJfdGFibGUgdGFyZ2V0IGRlcHRoAGJyX3RhYmxlIGRlZmF1bHQgdGFyZ2V0IGRlcHRoAE9uQnJUYWJsZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uUmV0dXJuRXhwciBjYWxsYmFjayBmYWlsZWQAT25Ob3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkRyb3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkVuZEZ1bmMgY2FsbGJhY2sgZmFpbGVkAE9uRW5kRXhwciBjYWxsYmFjayBmYWlsZWQAaTMyLmNvbnN0IHZhbHVlAE9uSTMyQ29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVVpbnQzMiBjYWxsYmFjayBmYWlsZWQAaTY0LmNvbnN0IHZhbHVlAE9uSTY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVVpbnQ2NCBjYWxsYmFjayBmYWlsZWQAZjMyLmNvbnN0IHZhbHVlAE9uRjMyQ29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZUYzMiBjYWxsYmFjayBmYWlsZWQAZjY0LmNvbnN0IHZhbHVlAE9uRjY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZUY2NCBjYWxsYmFjayBmYWlsZWQAdjEyOC5jb25zdCB2YWx1ZQBPblYxMjhDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVjEyOCBjYWxsYmFjayBmYWlsZWQAZ2xvYmFsLmdldCBnbG9iYWwgaW5kZXgAT25HbG9iYWxHZXRFeHByIGNhbGxiYWNrIGZhaWxlZABsb2NhbC5nZXQgbG9jYWwgaW5kZXgAT25Mb2NhbEdldEV4cHIgY2FsbGJhY2sgZmFpbGVkAGdsb2JhbC5zZXQgZ2xvYmFsIGluZGV4AE9uR2xvYmFsU2V0RXhwciBjYWxsYmFjayBmYWlsZWQAbG9jYWwuc2V0IGxvY2FsIGluZGV4AE9uTG9jYWxTZXRFeHByIGNhbGxiYWNrIGZhaWxlZABjYWxsIGZ1bmN0aW9uIGluZGV4AE9uQ2FsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAGNhbGxfaW5kaXJlY3Qgc2lnbmF0dXJlIGluZGV4AGNhbGxfaW5kaXJlY3QgdGFibGUgaW5kZXgAY2FsbF9pbmRpcmVjdCByZXNlcnZlZABjYWxsX2luZGlyZWN0IHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPbkNhbGxJbmRpcmVjdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVWludDMyVWludDMyIGNhbGxiYWNrIGZhaWxlZAByZXR1cm5fY2FsbABPblJldHVybkNhbGxFeHByIGNhbGxiYWNrIGZhaWxlZAByZXR1cm5fY2FsbF9pbmRpcmVjdAByZXR1cm5fY2FsbF9pbmRpcmVjdCB0YWJsZSBpbmRleAByZXR1cm5fY2FsbF9pbmRpcmVjdCByZXNlcnZlZAByZXR1cm5fY2FsbF9pbmRpcmVjdCByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25SZXR1cm5DYWxsSW5kaXJlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABsb2NhbC50ZWUgbG9jYWwgaW5kZXgAT25Mb2NhbFRlZUV4cHIgY2FsbGJhY2sgZmFpbGVkAGxvYWQgYWxpZ25tZW50AGxvYWQgb2Zmc2V0AE9uTG9hZEV4cHIgY2FsbGJhY2sgZmFpbGVkAHN0b3JlIGFsaWdubWVudABzdG9yZSBvZmZzZXQAT25TdG9yZUV4cHIgY2FsbGJhY2sgZmFpbGVkAG1lbW9yeS5zaXplIHJlc2VydmVkAG1lbW9yeS5zaXplIHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPbk1lbW9yeVNpemVFeHByIGNhbGxiYWNrIGZhaWxlZABtZW1vcnkuZ3JvdyByZXNlcnZlZABtZW1vcnkuZ3JvdyByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25NZW1vcnlHcm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25CaW5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNvbXBhcmVFeHByIGNhbGxiYWNrIGZhaWxlZABPblVuYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25UZXJuYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQATGFuZSBpZHgAT25TaW1kTGFuZU9wRXhwciBjYWxsYmFjayBmYWlsZWQATGFuZSBpZHggWzE2XQBPblNpbWRTaHVmZmxlT3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkxvYWRTcGxhdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ29udmVydEV4cHIgY2FsbGJhY2sgZmFpbGVkAHRyeSBzaWduYXR1cmUgdHlwZQBPblRyeUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ2F0Y2hFeHByIGNhbGxiYWNrIGZhaWxlZABPblJldGhyb3dFeHByIGNhbGxiYWNrIGZhaWxlZABldmVudCBpbmRleABPblRocm93RXhwciBjYWxsYmFjayBmYWlsZWQAYnJfb25fZXhuIGRlcHRoAE9uQnJPbkV4bkV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlSW5kZXhJbmRleCBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNOb3RpZnlFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY1dhaXRFeHByIGNhbGxiYWNrIGZhaWxlZABjb25zaXN0ZW5jeSBtb2RlbABhdG9taWMuZmVuY2UgY29uc2lzdGVuY3kgbW9kZWwgbXVzdCBiZSAwAE9uQXRvbWljRmVuY2VFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY0xvYWRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY1N0b3JlRXhwciBjYWxsYmFjayBmYWlsZWQAbWVtb3J5IGFsaWdubWVudABtZW1vcnkgb2Zmc2V0AE9uQXRvbWljUm13RXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNSbXdDbXB4Y2hnRXhwciBjYWxsYmFjayBmYWlsZWQAZWxlbSBzZWdtZW50IGluZGV4AHJlc2VydmVkIHRhYmxlIGluZGV4AE9uVGFibGVJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAbWVtb3J5LmluaXQgcmVxdWlyZXMgZGF0YSBjb3VudCBzZWN0aW9uAHJlc2VydmVkIG1lbW9yeSBpbmRleAByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25NZW1vcnlJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAZGF0YS5kcm9wIHJlcXVpcmVzIGRhdGEgY291bnQgc2VjdGlvbgBzZWdtZW50IGluZGV4AE9uRGF0YURyb3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkVsZW1Ecm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnlGaWxsRXhwciBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnlDb3B5RXhwciBjYWxsYmFjayBmYWlsZWQAdGFibGUgc3JjAE9uVGFibGVDb3B5RXhwciBjYWxsYmFjayBmYWlsZWQAdGFibGUgaW5kZXgAT25UYWJsZUdldEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVTZXRFeHByIGNhbGxiYWNrIGZhaWxlZABPblRhYmxlR3Jvd0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVTaXplRXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZUZpbGxFeHByIGNhbGxiYWNrIGZhaWxlZABmdW5jIGluZGV4AE9uUmVmRnVuY0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uUmVmTnVsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uUmVmSXNOdWxsRXhwciBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gYm9keSBsb25nZXIgdGhhbiBnaXZlbiBzaXplAGZ1bmN0aW9uIGJvZHkgbXVzdCBlbmQgd2l0aCBFTkQgb3Bjb2RlAEJlZ2luRGF0YVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGRhdGEgc2VnbWVudCBjb3VudABPbkRhdGFTZWdtZW50Q291bnQgY2FsbGJhY2sgZmFpbGVkAGRhdGEgc2VnbWVudCBjb3VudCBkb2VzIG5vdCBlcXVhbCBjb3VudCBpbiBEYXRhQ291bnQgc2VjdGlvbgBkYXRhIHNlZ21lbnQgZmxhZ3MAaW52YWxpZCBkYXRhIHNlZ21lbnQgZmxhZ3M6ICUjeABkYXRhIHNlZ21lbnQgbWVtb3J5IGluZGV4AEJlZ2luRGF0YVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRGF0YVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kRGF0YVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAZGF0YSBzZWdtZW50IGRhdGEAT25EYXRhU2VnbWVudERhdGEgY2FsbGJhY2sgZmFpbGVkAEVuZERhdGFTZWdtZW50IGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZGF0YSBzaXplAHVuYWJsZSB0byByZWFkIGRhdGE6ICVzAEJlZ2luRXZlbnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABldmVudCBjb3VudABPbkV2ZW50Q291bnQgY2FsbGJhY2sgZmFpbGVkAE9uRXZlbnRUeXBlIGNhbGxiYWNrIGZhaWxlZABFbmRFdmVudFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luRGF0YUNvdW50U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZGF0YSBjb3VudABPbkRhdGFDb3VudCBjYWxsYmFjayBmYWlsZWQARW5kRGF0YUNvdW50U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAAAAAAAAMNwAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4AAAAuQAAALoAAAC7AAAAvAAAAL0AAAC+AAAAvwAAAMAAAADBAAAAwgAAAMMAAADEAAAAxQAAAMYAAADHAAAAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAA1wAAANgAAADZAAAA2gAAANsAAADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAADiAAAA4wAAAOQAAADlAAAA5gAAAOcAAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAA7wAAAPAAAADxAAAA8gAAAPMAAAD0AAAA9QAAAPYAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAP8AAAAAAQAAAQEAAAIBAAADAQAABAEAAAUBAAAGAQAABwEAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAAAPAQAAEAEAAE40d2FidDEyX0dMT0JBTF9fTl8xMTRCaW5hcnlSZWFkZXJJUkUATjR3YWJ0MTVCaW5hcnlSZWFkZXJOb3BFAE40d2FidDIwQmluYXJ5UmVhZGVyRGVsZWdhdGVFAAAAABDyAADXNgAAOPIAAL42AAD4NgAAOPIAAJg2AAAANwAAAAAAAOg3AAARAQAAEgEAAE40d2FidDE1VHlwZU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTRFRUUATjR3YWJ0MTFNb2R1bGVGaWVsZEUATjR3YWJ0MTlpbnRydXNpdmVfbGlzdF9iYXNlSU5TXzExTW9kdWxlRmllbGRFRUUAAAAQ8gAAijcAAJTyAAB1NwAAAAAAAAEAAAC8NwAAAgQAADjyAABBNwAAxDcAADjyAAAoNwAA3DcAAAAAAAAwOAAAEwEAABQBAABONHdhYnQ4RnVuY1R5cGVFAE40d2FidDlUeXBlRW50cnlFAAAQ8gAAFTgAADjyAAAEOAAAKDgAAAAAAAAoOAAAFQEAABYBAAAAAAAAcDgAABcBAAAYAQAATjR3YWJ0MTBTdHJ1Y3RUeXBlRQA48gAAXDgAACg4AAAAAAAAoDgAABkBAAAaAQAATjR3YWJ0OUFycmF5VHlwZUUAAAA48gAAjDgAACg4AAAAAAAAIDkAABsBAAAcAQAATjR3YWJ0MTBGdW5jSW1wb3J0RQBONHdhYnQxMUltcG9ydE1peGluSUxOU18xMkV4dGVybmFsS2luZEUwRUVFAE40d2FidDZJbXBvcnRFAAAQ8gAA/DgAADjyAADQOAAADDkAADjyAAC8OAAAFDkAAAAAAAAMOQAAHQEAAB4BAAAAAAAAqDkAAB8BAAAgAQAATjR3YWJ0MTdJbXBvcnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUyRUVFAAA48gAAZzkAAMQ3AAA48gAATDkAAJw5AAAAAAAAFDoAACEBAAAiAQAATjR3YWJ0MTFUYWJsZUltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMUVFRQAAAAA48gAA2TkAAAw5AAA48gAAxDkAAAg6AAAAAAAAgDoAACMBAAAkAQAATjR3YWJ0MTJNZW1vcnlJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTJFRUUAAAA48gAARjoAAAw5AAA48gAAMDoAAHQ6AAAAAAAA7DoAACUBAAAmAQAATjR3YWJ0MTJHbG9iYWxJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTNFRUUAAAA48gAAsjoAAAw5AAA48gAAnDoAAOA6AAAAAAAAWDsAACcBAAAoAQAATjR3YWJ0MTFFdmVudEltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFNEVFRQAAAAA48gAAHTsAAAw5AAA48gAACDsAAEw7AAAAAAAA0DsAACkBAAAqAQAATjR3YWJ0MTVGdW5jTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMEVFRQAAAAA48gAAjTsAAMQ3AAA48gAAdDsAAMQ7AAAAAAAASDwAACsBAAAsAQAATjR3YWJ0MTZUYWJsZU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTVFRUUAAAA48gAABjwAAMQ3AAA48gAA7DsAADw8AAAAAAAAwDwAAC0BAAAuAQAATjR3YWJ0MTdNZW1vcnlNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU3RUVFAAA48gAAfzwAAMQ3AAA48gAAZDwAALQ8AAAAAAAAOD0AAC8BAAAwAQAATjR3YWJ0MTdHbG9iYWxNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUxRUVFAAA48gAA9zwAAMQ3AAA48gAA3DwAACw9AAAAAAAAsD0AADEBAAAyAQAATjR3YWJ0MTdFeHBvcnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUzRUVFAAA48gAAbz0AAMQ3AAA48gAAVD0AAKQ9AAAAAAAAKD4AADMBAAA0AQAATjR3YWJ0MTZTdGFydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTlFRUUAAAA48gAA5j0AAMQ3AAA48gAAzD0AABw+AABhY2Nlc3Npbmcgc3RhY2sgZGVwdGg6ICV1ID49IG1heDogJXpkAAAAAAAAABw/AAA1AQAANgEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0NEV4cHJFAE40d2FidDE5aW50cnVzaXZlX2xpc3RfYmFzZUlOU180RXhwckVFRQAAABDyAADGPgAAlPIAALk+AAAAAAAAAQAAAPA+AAACBAAAOPIAAJU+AAD4PgAAOPIAAGw+AAAQPwAAAAAAAJQ/AAA1AQAANwEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTNFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTNFRUUAAAAAOPIAAGE/AAD4PgAAOPIAADg/AACIPwAAAAAAAAxAAAA1AQAAOAEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTFFRUUAAAAAOPIAANk/AAD4PgAAOPIAALA/AAAAQAAAAAAAAIRAAAA1AQAAOQEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTJFRUUAAAAAOPIAAFFAAAD4PgAAOPIAAChAAAB4QAAAAAAAAPxAAAA1AQAAOgEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTZFRUUAAAAAOPIAAMlAAAD4PgAAOPIAAKBAAADwQAAAAAAAAGRBAAA1AQAAOwEAAE40d2FidDE1QXRvbWljRmVuY2VFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNUVFRQAAAAA48gAAMUEAAPg+AAA48gAAGEEAAFhBAAAAAAAA3EEAADUBAAA8AQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFNEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNEVFRQAAAAA48gAAqUEAAPg+AAA48gAAgEEAANBBAAAAAAAAUEIAADUBAAA9AQAATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFN0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFN0VFRQAAADjyAAAeQgAA+D4AADjyAAD4QQAAREIAAAAAAADIQgAAPgEAAD8BAABONHdhYnQxM0Jsb2NrRXhwckJhc2VJTE5TXzhFeHByVHlwZUU4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU4RUVFAAAAADjyAACVQgAA+D4AADjyAABsQgAAvEIAAAAAAAA4QwAAQAEAAEEBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTlFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTlFRUUAAAA48gAABkMAAPg+AAA48gAA5EIAACxDAAAAAAAAqEMAAEIBAABDAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUxMEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTBFRUUAOPIAAHdDAAD4PgAAOPIAAFRDAACcQwAAAAAAAAxEAABEAQAARQEAAE40d2FidDExQnJPbkV4bkV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxMUVFRQAAADjyAADZQwAA+D4AADjyAADEQwAAAEQAAAAAAABwRAAARgEAAEcBAABONHdhYnQxMUJyVGFibGVFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTJFRUUAAAA48gAAPUQAAPg+AAA48gAAKEQAAGREAAAAAAAA4EQAAEgBAABJAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUxM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTNFRUUAOPIAAK9EAAD4PgAAOPIAAIxEAADURAAAAAAAAEhFAABKAQAASwEAAE40d2FidDE2Q2FsbEluZGlyZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE0RUVFAAA48gAAFkUAAPg+AAA48gAA/EQAADxFAABjYXRjaCBleHByZXNzaW9uIHdpdGhvdXQgbWF0Y2hpbmcgdHJ5AAAAAAAAAORFAAA1AQAATAEAAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTE1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxNUVFRQA48gAAs0UAAPg+AAA48gAAjEUAANhFAAAAAAAAWEYAADUBAABNAQAATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFMTdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE3RUVFADjyAAAnRgAA+D4AADjyAAAARgAATEYAAAAAAACcRgAANQEAAE4BAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMThFRUUAAAAAOPIAAHRGAAD4PgAAZWxzZSBleHByZXNzaW9uIHdpdGhvdXQgbWF0Y2hpbmcgaWYAcG9wcGluZyBlbXB0eSBsYWJlbCBzdGFjawAAAAAAAAA8RwAANQEAAE8BAABONHdhYnQ5Q29uc3RFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTZFRUUAADjyAAAKRwAA+D4AADjyAAD4RgAAMEcAAAAAAACsRwAAUAEAAFEBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTE5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxOUVFRQA48gAAe0cAAPg+AAA48gAAWEcAAKBHAAAAAAAAHEgAAFIBAABTAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyMEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjBFRUUAOPIAAOtHAAD4PgAAOPIAAMhHAAAQSAAAAAAAAHhIAABUAQAAVQEAAE40d2FidDZJZkV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyMUVFRQA48gAAR0gAAPg+AAA48gAAOEgAAGxIAAAAAAAA8EgAADUBAABWAQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMjJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTIyRUVFAAA48gAAvkgAAPg+AAA48gAAlEgAAORIAAAAAAAAYEkAAFcBAABYAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjNFRUUAOPIAAC9JAAD4PgAAOPIAAAxJAABUSQAAAAAAANBJAABZAQAAWgEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMjRFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI0RUVFADjyAACfSQAA+D4AADjyAAB8SQAAxEkAAAAAAABASgAAWwEAAFwBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTI1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyNUVFRQA48gAAD0oAAPg+AAA48gAA7EkAADRKAAAAAAAAuEoAAF0BAABeAQAATjR3YWJ0MTNCbG9ja0V4cHJCYXNlSUxOU184RXhwclR5cGVFMjZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI2RUVFAAA48gAAhkoAAPg+AAA48gAAXEoAAKxKAAAAAAAA/EoAADUBAABfAQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI3RUVFAAAAADjyAADUSgAA+D4AAAAAAABsSwAAYAEAAGEBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTI4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyOEVFRQA48gAAO0sAAPg+AAA48gAAGEsAAGBLAAAAAAAAsEsAADUBAABiAQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI5RUVFAAAAADjyAACISwAA+D4AAAAAAAD0SwAANQEAAGMBAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzBFRUUAAAAAOPIAAMxLAAD4PgAAAAAAAGRMAABkAQAAZQEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMzFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMxRUVFADjyAAAzTAAA+D4AADjyAAAQTAAAWEwAAAAAAACoTAAANQEAAGYBAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzJFRUUAAAAAOPIAAIBMAAD4PgAAAAAAAAxNAABnAQAAaAEAAE40d2FidDEzVGFibGVDb3B5RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ2RUVFADjyAADbTAAA+D4AADjyAADETAAAAE0AAAAAAAB8TQAAaQEAAGoBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTQ3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0N0VFRQA48gAAS00AAPg+AAA48gAAKE0AAHBNAAAAAAAA4E0AAGsBAABsAQAATjR3YWJ0MTNUYWJsZUluaXRFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDhFRUUAOPIAAK9NAAD4PgAAOPIAAJhNAADUTQAAAAAAAFBOAABtAQAAbgEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNDlFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ5RUVFADjyAAAfTgAA+D4AADjyAAD8TQAARE4AAAAAAADATgAAbwEAAHABAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTUyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1MkVFRQA48gAAj04AAPg+AAA48gAAbE4AALROAAAAAAAAME8AAHEBAAByAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1MEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTBFRUUAOPIAAP9OAAD4PgAAOPIAANxOAAAkTwAAAAAAAKBPAABzAQAAdAEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNTFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTUxRUVFADjyAABvTwAA+D4AADjyAABMTwAAlE8AAAAAAAAQUAAAdQEAAHYBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTUzRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1M0VFRQA48gAA308AAPg+AAA48gAAvE8AAARQAAAAAAAAgFAAAHcBAAB4AQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUzNUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzVFRUUAOPIAAE9QAAD4PgAAOPIAACxQAAB0UAAAAAAAAMRQAAA1AQAAeQEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzNkVFRQAAAAA48gAAnFAAAPg+AAAAAAAACFEAADUBAAB6AQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM0RUVFAAAAADjyAADgUAAA+D4AAAAAAABMUQAANQEAAHsBAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzNFRUUAAAAAOPIAACRRAAD4PgAAAAAAAJBRAAA1AQAAfAEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzN0VFRQAAAAA48gAAaFEAAPg+AAAAAAAA1FEAADUBAAB9AQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM4RUVFAAAAADjyAACsUQAA+D4AAAAAAABEUgAAfgEAAH8BAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTM5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzOUVFRQA48gAAE1IAAPg+AAA48gAA8FEAADhSAAAAAAAAtFIAAIABAACBAQAATjR3YWJ0MjJSZXR1cm5DYWxsSW5kaXJlY3RFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDBFRUUAAAAAOPIAAIBSAAD4PgAAOPIAAGBSAACoUgAAAAAAABhTAACCAQAAgwEAAE40d2FidDEwU2VsZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQxRUVFAAAAADjyAADkUgAA+D4AADjyAADQUgAADFMAAAAAAACQUwAANQEAAIQBAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU0NUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDVFRUUAADjyAABeUwAA+D4AADjyAAA0UwAAhFMAAAAAAAAAVAAAhQEAAIYBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTU1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1NUVFRQA48gAAz1MAAPg+AAA48gAArFMAAPRTAAAAAAAAYFQAAIcBAACIAQAATjR3YWJ0N1RyeUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1NkVFRQAAAAA48gAALFQAAPg+AAA48gAAHFQAAFRUAAAAAAAA1FQAADUBAACJAQAATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFNTdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTU3RUVFADjyAACjVAAA+D4AADjyAAB8VAAAyFQAAAAAAABIVQAANQEAAIoBAABONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUU1NEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTRFRUUAOPIAABdVAAD4PgAAOPIAAPBUAAA8VQAAAAAAAIxVAAA1AQAAiwEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1OEVFRQAAAAA48gAAZFUAAPg+AAAAAAAA9FUAADUBAACMAQAATjR3YWJ0MTRTaW1kTGFuZU9wRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQyRUVFAAAAADjyAADAVQAA+D4AADjyAACoVQAA6FUAAAAAAABcVgAANQEAAI0BAABONHdhYnQxN1NpbWRTaHVmZmxlT3BFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDNFRUUAOPIAACtWAAD4PgAAOPIAABBWAABQVgAAAAAAANRWAAA1AQAAjgEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTQ0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0NEVFRQAAOPIAAKJWAAD4PgAAOPIAAHhWAADIVgAAAAAAAFBXAACPAQAAkAEAAE40d2FidDIyRWxlbVNlZ21lbnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU2RUVFADjyAAAQVwAAxDcAADjyAADwVgAARFcAAAAAAADMVwAAkQEAAJIBAABONHdhYnQyMkRhdGFTZWdtZW50TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFOEVFRQA48gAAjFcAAMQ3AAA48gAAbFcAAMBXAABleHBlY3RlZCBmdW5jdGlvbiBuYW1lIGNvdW50ICgldSkgPD0gZnVuY3Rpb24gY291bnQgKCV6ZCkALgBleHBlY3RlZCBsb2NhbCBuYW1lIGNvdW50ICgldSkgPD0gbG9jYWwgY291bnQgKCV1KQAAAAAAALRYAACTAQAAlAEAAE40d2FidDE2RXZlbnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUxMEVFRQAAOPIAAHJYAADENwAAOPIAAFhYAACoWAAAAAAAADh0AACVAQAAlgEAAJcBAACYAQAAmQEAAJoBAACbAQAAnAEAAJ0BAACeAQAAnwEAAKABAAChAQAAogEAAKMBAACkAQAApQEAAKYBAACnAQAAqAEAAKkBAACqAQAAqwEAAKwBAACtAQAArgEAAK8BAACwAQAAsQEAALIBAACzAQAAtAEAALUBAAC2AQAAtwEAALgBAAC5AQAAugEAALsBAAC8AQAAvQEAAL4BAAC/AQAAwAEAAMEBAADCAQAAwwEAAMQBAADFAQAAxgEAAMcBAADIAQAAyQEAAMoBAADLAQAAzAEAAM0BAADOAQAAzwEAANABAADRAQAA0gEAANMBAADUAQAA1QEAANYBAADXAQAA2AEAANkBAADaAQAA2wEAANwBAADdAQAA3gEAAN8BAADgAQAA4QEAAOIBAADjAQAA5AEAAOUBAADmAQAA5wEAAOgBAADpAQAA6gEAAOsBAADsAQAA7QEAAO4BAADvAQAA8AEAAPEBAADyAQAA8wEAAPQBAAD1AQAA9gEAAPcBAAD4AQAA+QEAAPoBAAD7AQAA/AEAAP0BAAD+AQAA/wEAAAACAAABAgAAAgIAAAMCAAAEAgAABQIAAAYCAAAHAgAACAIAAAkCAAAKAgAACwIAAAwCAAANAgAADgIAAA8CAAAQAgAAEQIAABICAAATAgAAFAIAABUCAAAWAgAAFwIAABgCAAAZAgAAGgIAABsCAAAcAgAAHQIAAB4CAAAfAgAAIAIAACECAAAiAgAAIwIAACQCAAAlAgAAJgIAACcCAAAoAgAAKQIAACoCAAArAgAALAIAAC0CAAAuAgAALwIAADACAAAxAgAAMgIAADMCAAA0AgAANQIAADYCAAA3AgAAOAIAADkCAAA6AgAAOwIAADwCAAA9AgAAPgIAAD8CAABAAgAAQQIAAEICAABDAgAARAIAAEUCAABGAgAARwIAAEgCAABJAgAASgIAAEsCAABMAgAATQIAAE4CAABPAgAAUAIAAFECAABSAgAAUwIAAFQCAABVAgAAVgIAAFcCAABYAgAAWQIAAFoCAABbAgAAXAIAAF0CAABeAgAAXwIAAGACAABhAgAAdHlwZWlkeFslZF0AJXMAWwAsIABdAChtdXQgACkAQmVnaW5Nb2R1bGUodmVyc2lvbjogJXUpCgBCZWdpbkN1c3RvbVNlY3Rpb24oJyUuKnMnLCBzaXplOiAlemQpCgBPblR5cGUoaW5kZXg6ICV1LCBwYXJhbXM6IAAsIHJlc3VsdHM6IAApCgBPblN0cnVjdFR5cGUoaW5kZXg6ICV1LCBmaWVsZHM6IABdKQoAT25BcnJheVR5cGUoaW5kZXg6ICV1LCBmaWVsZDogAE9uSW1wb3J0KGluZGV4OiAldSwga2luZDogJXMsIG1vZHVsZTogIiUuKnMiLCBmaWVsZDogIiUuKnMiKQoAT25JbXBvcnRGdW5jKGltcG9ydF9pbmRleDogJXUsIGZ1bmNfaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoAT25JbXBvcnRUYWJsZShpbXBvcnRfaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUsIGVsZW1fdHlwZTogJXMsICVzKQoAT25JbXBvcnRNZW1vcnkoaW1wb3J0X2luZGV4OiAldSwgbWVtb3J5X2luZGV4OiAldSwgJXMpCgBPbkltcG9ydEdsb2JhbChpbXBvcnRfaW5kZXg6ICV1LCBnbG9iYWxfaW5kZXg6ICV1LCB0eXBlOiAlcywgbXV0YWJsZTogJXMpCgB0cnVlAGZhbHNlAE9uSW1wb3J0RXZlbnQoaW1wb3J0X2luZGV4OiAldSwgZXZlbnRfaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoAT25UYWJsZShpbmRleDogJXUsIGVsZW1fdHlwZTogJXMsICVzKQoAT25NZW1vcnkoaW5kZXg6ICV1LCAlcykKAEJlZ2luR2xvYmFsKGluZGV4OiAldSwgdHlwZTogJXMsIG11dGFibGU6ICVzKQoAT25FeHBvcnQoaW5kZXg6ICV1LCBraW5kOiAlcywgaXRlbV9pbmRleDogJXUsIG5hbWU6ICIlLipzIikKAEJlZ2luRnVuY3Rpb25Cb2R5KCV1LCBzaXplOiV6ZCkKAE9uTG9jYWxEZWNsKGluZGV4OiAldSwgY291bnQ6ICV1LCB0eXBlOiAlcykKAE9uQmxvY2tFeHByKHNpZzogAE9uQnJFeHByKGRlcHRoOiAldSkKAE9uQnJJZkV4cHIoZGVwdGg6ICV1KQoAT25CclRhYmxlRXhwcihudW1fdGFyZ2V0czogJXUsIGRlcHRoczogWwAldQBdLCBkZWZhdWx0OiAldSkKAE9uRjMyQ29uc3RFeHByKCVnICgweCUwOHgpKQoAT25GNjRDb25zdEV4cHIoJWcgKDB4JTAxNmxseCkpCgBPblYxMjhDb25zdEV4cHIoMHglMDh4IDB4JTA4eCAweCUwOHggMHglMDh4KQoAT25JMzJDb25zdEV4cHIoJXUgKDB4JXgpKQoAT25JNjRDb25zdEV4cHIoJWxsdSAoMHglbGx4KSkKAE9uSWZFeHByKHNpZzogAE9uTG9vcEV4cHIoc2lnOiAAT25TZWxlY3RFeHByKHJldHVybl90eXBlOiAlcykKAE9uVHJ5RXhwcihzaWc6IABPblNpbWRMYW5lT3BFeHByIChsYW5lOiAlbGx1KQoAT25TaW1kU2h1ZmZsZU9wRXhwciAobGFuZTogMHglMDh4ICUwOHggJTA4eCAlMDh4KQoAQmVnaW5FbGVtU2VnbWVudChpbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSwgZmxhZ3M6ICVkKQoAT25FbGVtU2VnbWVudEVsZW1UeXBlKGluZGV4OiAldSwgdHlwZTogJXMpCgBPbkRhdGFTZWdtZW50RGF0YShpbmRleDoldSwgc2l6ZToldSkKAE9uTW9kdWxlTmFtZVN1YnNlY3Rpb24oaW5kZXg6JXUsIG5hbWV0eXBlOiV1LCBzaXplOiV6ZCkKAE9uTW9kdWxlTmFtZShuYW1lOiAiJS4qcyIpCgBPbkZ1bmN0aW9uTmFtZVN1YnNlY3Rpb24oaW5kZXg6JXUsIG5hbWV0eXBlOiV1LCBzaXplOiV6ZCkKAE9uRnVuY3Rpb25OYW1lKGluZGV4OiAldSwgbmFtZTogIiUuKnMiKQoAT25Mb2NhbE5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBPbkxvY2FsTmFtZShmdW5jX2luZGV4OiAldSwgbG9jYWxfaW5kZXg6ICV1LCBuYW1lOiAiJS4qcyIpCgBPbkluaXRFeHByRjMyQ29uc3RFeHByKGluZGV4OiAldSwgdmFsdWU6ICVnICgweDA0JXgpKQoAT25Jbml0RXhwckY2NENvbnN0RXhwcihpbmRleDogJXUgdmFsdWU6ICVnICgweDA4JWxseCkpCgBPbkluaXRFeHByVjEyOENvbnN0RXhwcihpbmRleDogJXUgdmFsdWU6ICggMHglMDh4IDB4JTA4eCAweCUwOHggMHglMDh4KSkKAE9uSW5pdEV4cHJJMzJDb25zdEV4cHIoaW5kZXg6ICV1LCB2YWx1ZTogJXUpCgBPbkluaXRFeHBySTY0Q29uc3RFeHByKGluZGV4OiAldSwgdmFsdWU6ICVsbHUpCgBPbkR5bGlua0luZm8obWVtX3NpemU6ICV1LCBtZW1fYWxpZ246ICV1LCB0YWJsZV9zaXplOiAldSwgdGFibGVfYWxpZ246ICV1KQoAT25EeWxpbmtOZWVkZWQobmFtZTogJS4qcykKAE9uUmVsb2NDb3VudChjb3VudDogJXUsIHNlY3Rpb246ICV1KQoAT25SZWxvYyh0eXBlOiAlcywgb2Zmc2V0OiAlemQsIGluZGV4OiAldSwgYWRkZW5kOiAlZCkKAE9uU3ltYm9sKHR5cGU6ICVzIGZsYWdzOiAweCV4KQoAT25EYXRhU3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXgpCgBPbkZ1bmN0aW9uU3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25HbG9iYWxTeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCBpbmRleDogJXUpCgBPblNlY3Rpb25TeW1ib2woZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25FdmVudFN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uU2VnbWVudEluZm8oJWQgbmFtZTogJS4qcywgYWxpZ25tZW50OiAlZCwgZmxhZ3M6IDB4JXgpCgBPbkluaXRGdW5jdGlvbiglZCBwcmlvcml0eTogJWQpCgBPbkNvbWRhdEJlZ2luKCUuKnMsIGZsYWdzOiAlZCwgY291bnQ6ICV1KQoAT25Db21kYXRFbnRyeShraW5kOiAlZCwgaW5kZXg6ICV1KQoARW5kTW9kdWxlCgBFbmRDdXN0b21TZWN0aW9uCgBCZWdpblR5cGVTZWN0aW9uKCV6ZCkKAE9uVHlwZUNvdW50KCV1KQoARW5kVHlwZVNlY3Rpb24KAEJlZ2luSW1wb3J0U2VjdGlvbiglemQpCgBPbkltcG9ydENvdW50KCV1KQoARW5kSW1wb3J0U2VjdGlvbgoAQmVnaW5GdW5jdGlvblNlY3Rpb24oJXpkKQoAT25GdW5jdGlvbkNvdW50KCV1KQoAT25GdW5jdGlvbihpbmRleDogJXUsIHNpZ19pbmRleDogJXUpCgBFbmRGdW5jdGlvblNlY3Rpb24KAEJlZ2luVGFibGVTZWN0aW9uKCV6ZCkKAE9uVGFibGVDb3VudCgldSkKAEVuZFRhYmxlU2VjdGlvbgoAQmVnaW5NZW1vcnlTZWN0aW9uKCV6ZCkKAE9uTWVtb3J5Q291bnQoJXUpCgBFbmRNZW1vcnlTZWN0aW9uCgBCZWdpbkdsb2JhbFNlY3Rpb24oJXpkKQoAT25HbG9iYWxDb3VudCgldSkKAEJlZ2luR2xvYmFsSW5pdEV4cHIoJXUpCgBFbmRHbG9iYWxJbml0RXhwcigldSkKAEVuZEdsb2JhbCgldSkKAEVuZEdsb2JhbFNlY3Rpb24KAEJlZ2luRXhwb3J0U2VjdGlvbiglemQpCgBPbkV4cG9ydENvdW50KCV1KQoARW5kRXhwb3J0U2VjdGlvbgoAQmVnaW5TdGFydFNlY3Rpb24oJXpkKQoAT25TdGFydEZ1bmN0aW9uKCV1KQoARW5kU3RhcnRTZWN0aW9uCgBCZWdpbkNvZGVTZWN0aW9uKCV6ZCkKAE9uRnVuY3Rpb25Cb2R5Q291bnQoJXUpCgBFbmRGdW5jdGlvbkJvZHkoJXUpCgBPbkxvY2FsRGVjbENvdW50KCV1KQoAT25BdG9taWNMb2FkRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkF0b21pY1Jtd0V4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25BdG9taWNSbXdDbXB4Y2hnRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkF0b21pY1N0b3JlRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkF0b21pY1dhaXRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljRmVuY2VFeHByKGNvbnNpc3RlbmN5X21vZGVsOiAldSkKAE9uQXRvbWljTm90aWZ5RXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkJyT25FeG5FeHByKGRlcHRoOiAldSwgZXZlbnRfaW5kZXg6ICV1KQoAT25CaW5hcnlFeHByKCIlcyIgKCV1KSkKAE9uQ2FsbEV4cHIoZnVuY19pbmRleDogJXUpCgBPbkNhbGxJbmRpcmVjdEV4cHIoc2lnX2luZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1KQoAT25DYXRjaEV4cHIKAE9uQ29tcGFyZUV4cHIoIiVzIiAoJXUpKQoAT25Db252ZXJ0RXhwcigiJXMiICgldSkpCgBPbkRyb3BFeHByCgBPbkVsc2VFeHByCgBPbkVuZEV4cHIKAE9uR2xvYmFsR2V0RXhwcihpbmRleDogJXUpCgBPbkdsb2JhbFNldEV4cHIoaW5kZXg6ICV1KQoAT25Mb2FkRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkxvY2FsR2V0RXhwcihpbmRleDogJXUpCgBPbkxvY2FsU2V0RXhwcihpbmRleDogJXUpCgBPbkxvY2FsVGVlRXhwcihpbmRleDogJXUpCgBPbk1lbW9yeUNvcHlFeHByCgBPbkRhdGFEcm9wRXhwcigldSkKAE9uTWVtb3J5RmlsbEV4cHIKAE9uTWVtb3J5R3Jvd0V4cHIKAE9uTWVtb3J5SW5pdEV4cHIoJXUpCgBPbk1lbW9yeVNpemVFeHByCgBPblRhYmxlQ29weUV4cHIoZHN0X2luZGV4OiAldSwgc3JjX2luZGV4OiAldSkKAE9uRWxlbURyb3BFeHByKCV1KQoAT25UYWJsZUluaXRFeHByKHNlZ21lbnRfaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUpCgBPblRhYmxlU2V0RXhwcigldSkKAE9uVGFibGVHZXRFeHByKCV1KQoAT25UYWJsZUdyb3dFeHByKCV1KQoAT25UYWJsZVNpemVFeHByKCV1KQoAT25UYWJsZUZpbGxFeHByKHRhYmxlIGluZGV4OiAldSkKAE9uUmVmRnVuY0V4cHIoJXUpCgBPblJlZk51bGxFeHByCgBPblJlZklzTnVsbEV4cHIKAE9uTm9wRXhwcgoAT25SZXRocm93RXhwcgoAT25SZXR1cm5DYWxsRXhwcihmdW5jX2luZGV4OiAldSkKAE9uUmV0dXJuQ2FsbEluZGlyZWN0RXhwcihzaWdfaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUpCgBPblJldHVybkV4cHIKAE9uTG9hZFNwbGF0RXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPblN0b3JlRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPblRocm93RXhwcihldmVudF9pbmRleDogJXUpCgBPblVucmVhY2hhYmxlRXhwcgoAT25VbmFyeUV4cHIoIiVzIiAoJXUpKQoAT25UZXJuYXJ5RXhwcigiJXMiICgldSkpCgBFbmRDb2RlU2VjdGlvbgoAQmVnaW5FbGVtU2VjdGlvbiglemQpCgBPbkVsZW1TZWdtZW50Q291bnQoJXUpCgBCZWdpbkVsZW1TZWdtZW50SW5pdEV4cHIoJXUpCgBFbmRFbGVtU2VnbWVudEluaXRFeHByKCV1KQoAT25FbGVtU2VnbWVudEVsZW1FeHByQ291bnQoaW5kZXg6ICV1LCBjb3VudDogJXUpCgBPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmTnVsbCgldSkKAE9uRWxlbVNlZ21lbnRFbGVtRXhwcl9SZWZGdW5jKGluZGV4OiAldSwgZnVuY19pbmRleDogJXUpCgBFbmRFbGVtU2VnbWVudCgldSkKAEVuZEVsZW1TZWN0aW9uCgBCZWdpbkRhdGFTZWN0aW9uKCV6ZCkKAE9uRGF0YVNlZ21lbnRDb3VudCgldSkKAEJlZ2luRGF0YVNlZ21lbnQoaW5kZXg6ICV1LCBtZW1vcnlfaW5kZXg6ICV1LCBmbGFnczogJWQpCgBCZWdpbkRhdGFTZWdtZW50SW5pdEV4cHIoJXUpCgBFbmREYXRhU2VnbWVudEluaXRFeHByKCV1KQoARW5kRGF0YVNlZ21lbnQoJXUpCgBFbmREYXRhU2VjdGlvbgoAQmVnaW5EYXRhQ291bnRTZWN0aW9uKCV6ZCkKAE9uRGF0YUNvdW50KCV1KQoARW5kRGF0YUNvdW50U2VjdGlvbgoAQmVnaW5OYW1lc1NlY3Rpb24oJXpkKQoAT25GdW5jdGlvbk5hbWVzQ291bnQoJXUpCgBPbkxvY2FsTmFtZUZ1bmN0aW9uQ291bnQoJXUpCgBPbkxvY2FsTmFtZUxvY2FsQ291bnQoaW5kZXg6ICV1LCBjb3VudDogJXUpCgBFbmROYW1lc1NlY3Rpb24KAEJlZ2luUmVsb2NTZWN0aW9uKCV6ZCkKAEVuZFJlbG9jU2VjdGlvbgoAT25Jbml0RXhwckdsb2JhbEdldEV4cHIoaW5kZXg6ICV1LCBnbG9iYWxfaW5kZXg6ICV1KQoAT25Jbml0RXhwclJlZk51bGwoJXUpCgBPbkluaXRFeHByUmVmRnVuYyhpbmRleDogJXUsIGZ1bmNfaW5kZXg6ICV1KQoAQmVnaW5EeWxpbmtTZWN0aW9uKCV6ZCkKAE9uRHlsaW5rTmVlZGVkQ291bnQoJXUpCgBFbmREeWxpbmtTZWN0aW9uCgBCZWdpbkxpbmtpbmdTZWN0aW9uKCV6ZCkKAE9uU3ltYm9sQ291bnQoJXUpCgBPblNlZ21lbnRJbmZvQ291bnQoJXUpCgBPbkluaXRGdW5jdGlvbkNvdW50KCV1KQoAT25Db21kYXRDb3VudCgldSkKAEVuZExpbmtpbmdTZWN0aW9uCgBCZWdpbkV2ZW50U2VjdGlvbiglemQpCgBPbkV2ZW50Q291bnQoJXUpCgBPbkV2ZW50VHlwZShpbmRleDogJXUsIHNpZ19pbmRleDogJXUpCgBFbmRFdmVudFNlY3Rpb24KAE40d2FidDE5QmluYXJ5UmVhZGVyTG9nZ2luZ0UAOPIAABt0AAD4NgAAZnVuYwA8ZXJyb3Jfa2luZD4AaW5pdGlhbDogJWxsdSwgbWF4OiAlbGx1AGluaXRpYWw6ICVsbHUAPGVycm9yX3JlbG9jX3R5cGU+AGdsb2JhbABkYXRhAHNlY3Rpb24AZXZlbnQAPGVycm9yX3N5bWJvbF90eXBlPgAAAER0AACXdAAAkHQAAJx0AACkdAAAc3RyaW5nIGxlbmd0aABwcmVmaXgAbGltaXRzOiBmbGFncwBsaW1pdHM6IGluaXRpYWwAbGltaXRzOiBtYXgAV0FTTV9CSU5BUllfTUFHSUMAV0FTTV9CSU5BUllfVkVSU0lPTgBudW0gdHlwZXMAdHlwZQBudW0gcGFyYW1zAG51bSByZXN1bHRzAHN0cnVjdCB0eXBlAG51bSBmaWVsZHMAZmllbGQgbXV0YWJpbGl0eQBhcnJheSB0eXBlAG51bSBpbXBvcnRzAGltcG9ydCBoZWFkZXIAaW1wb3J0IG1vZHVsZSBuYW1lAGltcG9ydCBmaWVsZCBuYW1lAGltcG9ydCBraW5kAGltcG9ydCBzaWduYXR1cmUgaW5kZXgAbnVtIGZ1bmN0aW9ucwBmdW5jdGlvbiAlemQgc2lnbmF0dXJlIGluZGV4AG51bSB0YWJsZXMAdGFibGUAbnVtIG1lbW9yaWVzAG1lbW9yeQBldmVudCBjb3VudABldmVudABudW0gZ2xvYmFscwBudW0gZXhwb3J0cwBleHBvcnQgbmFtZQBleHBvcnQga2luZABleHBvcnQgZnVuYyBpbmRleABleHBvcnQgdGFibGUgaW5kZXgAZXhwb3J0IG1lbW9yeSBpbmRleABleHBvcnQgZ2xvYmFsIGluZGV4AGV4cG9ydCBldmVudCBpbmRleABzdGFydCBmdW5jIGluZGV4AG51bSBlbGVtIHNlZ21lbnRzAGVsZW0gc2VnbWVudCBoZWFkZXIAc2VnbWVudCBmbGFncwB0YWJsZSBpbmRleABlbGVtIGV4cHIgbGlzdCB0eXBlAGVsZW0gbGlzdCB0eXBlAG51bSBlbGVtcwBlbGVtIGV4cHIgZnVuY3Rpb24gaW5kZXgAZWxlbSBmdW5jdGlvbiBpbmRleABkYXRhIGNvdW50AGZ1bmN0aW9uIGJvZHkAZnVuYyBib2R5IHNpemUgKGd1ZXNzKQBGSVhVUCBmdW5jIGJvZHkgc2l6ZQBudW0gZGF0YSBzZWdtZW50cwBkYXRhIHNlZ21lbnQgaGVhZGVyAGRhdGEgc2VnbWVudCBzaXplAGRhdGEgc2VnbWVudCBkYXRhAG5hbWUAbW9kdWxlIG5hbWUgdHlwZQBtb2R1bGUgbmFtZQBmdW5jdGlvbiBuYW1lIHR5cGUAZnVuY3Rpb24gaW5kZXgAZnVuYyBuYW1lICV6ZABsb2NhbCBuYW1lIHR5cGUAbnVtIGxvY2FscwBsb2NhbCBuYW1lICV6ZABsb2NhbCBpbmRleABzZWN0aW9uICIlcyIgKCV1KQBzZWN0aW9uIGNvZGUAc2VjdGlvbiBzaXplIChndWVzcykAOyAlcwoAOyAlcyAlZAoARklYVVAgc2VjdGlvbiBzaXplAGdsb2JhbCBtdXRhYmlsaXR5AGV2ZW50IGF0dHJpYnV0ZQBldmVudCBzaWduYXR1cmUgaW5kZXgAbWVtb3J5IG9mZnNldABjb25zaXN0ZW5jeSBtb2RlbABicmVhayBkZXB0aABldmVudCBpbmRleABudW0gdGFyZ2V0cwBicmVhayBkZXB0aCBmb3IgZGVmYXVsdABzaWduYXR1cmUgaW5kZXgAaTMyIGxpdGVyYWwAaTY0IGxpdGVyYWwAZjMyIGxpdGVyYWwAZjY0IGxpdGVyYWwAdjEyOCBsaXRlcmFsAGdsb2JhbCBpbmRleABsb2FkIG9mZnNldABtZW1vcnkuY29weSByZXNlcnZlZABkYXRhLmRyb3Agc2VnbWVudABtZW1vcnkuZmlsbCByZXNlcnZlZABtZW1vcnkuZ3JvdyByZXNlcnZlZABtZW1vcnkuaW5pdCBzZWdtZW50AG1lbW9yeS5pbml0IHJlc2VydmVkAG1lbW9yeS5zaXplIHJlc2VydmVkAHRhYmxlLmNvcHkgZHN0X3RhYmxlAHRhYmxlLmNvcHkgc3JjX3RhYmxlAGVsZW0uZHJvcCBzZWdtZW50AHRhYmxlLmluaXQgc2VnbWVudAB0YWJsZS5pbml0IHRhYmxlAHRhYmxlLmdldCB0YWJsZSBpbmRleAB0YWJsZS5zZXQgdGFibGUgaW5kZXgAdGFibGUuZ3JvdyB0YWJsZSBpbmRleAB0YWJsZS5zaXplIHRhYmxlIGluZGV4AHRhYmxlLmZpbGwgdGFibGUgaW5kZXgAbnVtIHJlc3VsdCB0eXBlcwByZXN1bHQgdHlwZQBzdG9yZSBvZmZzZXQAdGhyb3cgZXZlbnQAU2ltZCBMYW5lIGxpdGVyYWwAU2ltZCBMYW5lWzE2XSBsaXRlcmFsAGFsaWdubWVudABibG9jayB0eXBlIGZ1bmN0aW9uIGluZGV4AHdhcm5pbmc6IHVuc3VwcG9ydGVkIHJlbG9jYXRpb24gdHlwZTogJXMKADxlcnJvcl9yZWxvY190eXBlPgAAbG9jYWwgZGVjbCBjb3VudABsb2NhbCB0eXBlIGNvdW50AHNlY3Rpb24gIiVzIgBjdXN0b20gc2VjdGlvbiBuYW1lAHN1YnNlY3Rpb24gc2l6ZSAoZ3Vlc3MpAEZJWFVQIHN1YnNlY3Rpb24gc2l6ZQBsaW5raW5nAG1ldGFkYXRhIHZlcnNpb24Ac3ltYm9sIHRhYmxlAG51bSBzeW1ib2xzAHN5bWJvbCB0eXBlAHN5bWJvbCBmbGFncwBlbGVtZW50IGluZGV4AGZ1bmN0aW9uIG5hbWUAZ2xvYmFsIG5hbWUAJXMuJXMAcmVsb2MAcmVsb2Mgc2VjdGlvbiBpbmRleABudW0gcmVsb2NzAHJlbG9jIHR5cGUAcmVsb2Mgb2Zmc2V0AHJlbG9jIGluZGV4AHJlbG9jIGFkZGVuZAB7InNvdXJjZV9maWxlbmFtZSI6IAAsCiAiY29tbWFuZHMiOiBbCgAKACAgewBuYW1lAGZpbGVuYW1lAGV4cGVjdGVkAGFzAHRleHQAfQBdfQoAXHUlMDR4ACwg");_(ea,32192,"6H0AAO99AAD2fQAA/30AABB+AAAffgAAMX4AAEd+AABVfgAAYX4AAG1vZHVsZQBhY3Rpb24AcmVnaXN0ZXIAYXNzZXJ0X21hbGZvcm1lZABhc3NlcnRfaW52YWxpZABhc3NlcnRfdW5saW5rYWJsZQBhc3NlcnRfdW5pbnN0YW50aWFibGUAYXNzZXJ0X3JldHVybgBhc3NlcnRfdHJhcABhc3NlcnRfZXhoYXVzdGlvbgB0eXBlACIlcyIAbGluZQAlZAAiJXMiOiAAewBpbnZva2UAZ2V0AGZpZWxkAGFyZ3MAWwBdAGkzMgBpNjQAZjMyAGY2NAB2MTI4AGZ1bmNyZWYAbnVsbHJlZgAiJXUiAABiaW5hcnkAbW9kdWxlX3R5cGUAdmFsdWUAIiVsbHUiACIwIgBob3N0cmVmAGxhbmVfdHlwZQBuYW46YXJpdGhtZXRpYwBuYW46Y2Fub25pY2Fs");_(ea,32564,"7H8AAFpONHdhYnQyMVdyaXRlQmluYXJ5U3BlY1NjcmlwdEVQTlNfNlN0cmVhbUVQTlNfNlNjcmlwdEVOU18xMXN0cmluZ192aWV3RVM0X1JLTlNfMThXcml0ZUJpbmFyeU9wdGlvbnNFUE5TdDNfXzI2dmVjdG9ySU5TXzI0RmlsZW5hbWVNZW1vcnlTdHJlYW1QYWlyRU5TOF85YWxsb2NhdG9ySVNBX0VFRUVTMV9FMyRfMAAAABDyAAA4fwAACAAAABAAAAAQAAAAAgAAAAQAAAACAAAABAAAAAcAAAAPAAAADwAAAAEAAAADAAAAAQAAAAMAAABGT1JDRV9DT0xPUgBmdW5jAHRhYmxlAG1lbW9yeQBnbG9iYWwAZXZlbnQAUl9XQVNNX0ZVTkNUSU9OX0lOREVYX0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfU0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfSTMyAFJfV0FTTV9NRU1PUllfQUREUl9MRUIAUl9XQVNNX01FTU9SWV9BRERSX1NMRUIAUl9XQVNNX01FTU9SWV9BRERSX0kzMgBSX1dBU01fVFlQRV9JTkRFWF9MRUIAUl9XQVNNX0dMT0JBTF9JTkRFWF9MRUIAUl9XQVNNX0ZVTkNUSU9OX09GRlNFVF9JMzIAUl9XQVNNX1NFQ1RJT05fT0ZGU0VUX0kzMgBSX1dBU01fRVZFTlRfSU5ERVhfTEVCAFJfV0FTTV9NRU1PUllfQUREUl9SRUxfU0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfUkVMX1NMRUIAOgoAOgAlZDolZDogACUwN3p4OiAAOiAAABtbMW0AG1szMW0Ad2FybmluZwBlcnJvcgAbWzBtABtbMzJtAC53YXNtAC53YXQAAAAAAByDAABjAgAAZAIAAAMAAABlAgAAZgIAAGcCAABoAgAAaQIAAGoCAABrAgAAbAIAAAwAAAANAAAADgAAAA8AAABtAgAAbgIAAG8CAAATAAAAcAIAABUAAABxAgAAcgIAAHMCAAB0AgAAdQIAABsAAAB2AgAAHQAAAB4AAAB3AgAAIAAAAHgCAAB5AgAAegIAAHsCAAB8AgAAfQIAAH4CAAB/AgAAgAIAACoAAAArAAAALAAAAC0AAACBAgAAggIAADAAAAAxAAAAMgAAADMAAACDAgAANQAAAIQCAACFAgAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAATjR3YWJ0MTJfR0xPQkFMX19OXzExM05hbWVHZW5lcmF0b3JFAAAAADjyAAD0ggAAjAUAAEIAJABwAGwASQBMAGcAdABmAFQATQBlAGQ=");_(ea,33616,"PIQAAEiEAABThAAAXYQAAG6EAAB6hAAAh4QAAJKEAACZhAAAn4QAAKKEAACnhAAAr4QAALeEAAC8hAAAyYQAANGEAADXhAAA34QAAOSEAADuhAAA+IQAAPuEAAAAhQAACYUAABKFAAAbhQAAIIUAACuFAAA0hQAAP4UAAEqFAABVhQAAYIUAAGSFAABuhQAAdoUAAH6FAACGhQAAjYUAAJiFAACrhQAAsoUAAL2FAADLhQAA1YUAANuFAADlhQAA7oUAAPiFAAABhgAAC4YAABWGAAAehgAAKIYAADCGAAA2hgAAOoYAAECGAABBdG9taWNGZW5jZQBBdG9taWNMb2FkAEF0b21pY1JtdwBBdG9taWNSbXdDbXB4Y2hnAEF0b21pY1N0b3JlAEF0b21pY05vdGlmeQBBdG9taWNXYWl0AEJpbmFyeQBCbG9jawBCcgBCcklmAEJyT25FeG4AQnJUYWJsZQBDYWxsAENhbGxJbmRpcmVjdABDb21wYXJlAENvbnN0AENvbnZlcnQARHJvcABHbG9iYWxHZXQAR2xvYmFsU2V0AElmAExvYWQATG9jYWxHZXQATG9jYWxTZXQATG9jYWxUZWUATG9vcABNZW1vcnlDb3B5AERhdGFEcm9wAE1lbW9yeUZpbGwATWVtb3J5R3JvdwBNZW1vcnlJbml0AE1lbW9yeVNpemUATm9wAFJlZklzTnVsbABSZWZGdW5jAFJlZk51bGwAUmV0aHJvdwBSZXR1cm4AUmV0dXJuQ2FsbABSZXR1cm5DYWxsSW5kaXJlY3QAU2VsZWN0AFNpbWRMYW5lT3AAU2ltZFNodWZmbGVPcABMb2FkU3BsYXQAU3RvcmUAVGFibGVDb3B5AEVsZW1Ecm9wAFRhYmxlSW5pdABUYWJsZUdldABUYWJsZUdyb3cAVGFibGVTaXplAFRhYmxlU2V0AFRhYmxlRmlsbABUZXJuYXJ5AFRocm93AFRyeQBVbmFyeQBVbnJlYWNoYWJsZQAuLi4AdW5yZWFjaGFibGUAAG5vcABibG9jawBsb29wAGlmAGVsc2UAdHJ5AGNhdGNoAHRocm93AHJldGhyb3cAYnJfb25fZXhuAGVuZABicgBicl9pZgBicl90YWJsZQByZXR1cm4AY2FsbABjYWxsX2luZGlyZWN0AHJldHVybl9jYWxsAHJldHVybl9jYWxsX2luZGlyZWN0AGRyb3AAc2VsZWN0AGxvY2FsLmdldABsb2NhbC5zZXQAbG9jYWwudGVlAGdsb2JhbC5nZXQAZ2xvYmFsLnNldABpMzIubG9hZABpNjQubG9hZABmMzIubG9hZABmNjQubG9hZABpMzIubG9hZDhfcwBpMzIubG9hZDhfdQBpMzIubG9hZDE2X3MAaTMyLmxvYWQxNl91AGk2NC5sb2FkOF9zAGk2NC5sb2FkOF91AGk2NC5sb2FkMTZfcwBpNjQubG9hZDE2X3UAaTY0LmxvYWQzMl9zAGk2NC5sb2FkMzJfdQBpMzIuc3RvcmUAaTY0LnN0b3JlAGYzMi5zdG9yZQBmNjQuc3RvcmUAaTMyLnN0b3JlOABpMzIuc3RvcmUxNgBpNjQuc3RvcmU4AGk2NC5zdG9yZTE2AGk2NC5zdG9yZTMyAG1lbW9yeS5zaXplAG1lbW9yeS5ncm93AGkzMi5jb25zdABpNjQuY29uc3QAZjMyLmNvbnN0AGY2NC5jb25zdABpMzIuZXF6AGVxegBpMzIuZXEAPT0AaTMyLm5lACE9AGkzMi5sdF9zADwAaTMyLmx0X3UAaTMyLmd0X3MAPgBpMzIuZ3RfdQBpMzIubGVfcwA8PQBpMzIubGVfdQBpMzIuZ2VfcwA+PQBpMzIuZ2VfdQBpNjQuZXF6AGk2NC5lcQBpNjQubmUAaTY0Lmx0X3MAaTY0Lmx0X3UAaTY0Lmd0X3MAaTY0Lmd0X3UAaTY0LmxlX3MAaTY0LmxlX3UAaTY0LmdlX3MAaTY0LmdlX3UAZjMyLmVxAGYzMi5uZQBmMzIubHQAZjMyLmd0AGYzMi5sZQBmMzIuZ2UAZjY0LmVxAGY2NC5uZQBmNjQubHQAZjY0Lmd0AGY2NC5sZQBmNjQuZ2UAaTMyLmNsegBjbHoAaTMyLmN0egBjdHoAaTMyLnBvcGNudABwb3BjbnQAaTMyLmFkZAArAGkzMi5zdWIALQBpMzIubXVsACoAaTMyLmRpdl9zAC8AaTMyLmRpdl91AGkzMi5yZW1fcwAlAGkzMi5yZW1fdQBpMzIuYW5kACYAaTMyLm9yAHwAaTMyLnhvcgBeAGkzMi5zaGwAPDwAaTMyLnNocl9zAD4+AGkzMi5zaHJfdQBpMzIucm90bABpMzIucm90cgBpNjQuY2x6AGk2NC5jdHoAaTY0LnBvcGNudABpNjQuYWRkAGk2NC5zdWIAaTY0Lm11bABpNjQuZGl2X3MAaTY0LmRpdl91AGk2NC5yZW1fcwBpNjQucmVtX3UAaTY0LmFuZABpNjQub3IAaTY0LnhvcgBpNjQuc2hsAGk2NC5zaHJfcwBpNjQuc2hyX3UAaTY0LnJvdGwAaTY0LnJvdHIAZjMyLmFicwBhYnMAZjMyLm5lZwBmMzIuY2VpbABjZWlsAGYzMi5mbG9vcgBmbG9vcgBmMzIudHJ1bmMAdHJ1bmMAZjMyLm5lYXJlc3QAbmVhcmVzdABmMzIuc3FydABzcXJ0AGYzMi5hZGQAZjMyLnN1YgBmMzIubXVsAGYzMi5kaXYAZjMyLm1pbgBtaW4AZjMyLm1heABtYXgAZjMyLmNvcHlzaWduAGNvcHlzaWduAGY2NC5hYnMAZjY0Lm5lZwBmNjQuY2VpbABmNjQuZmxvb3IAZjY0LnRydW5jAGY2NC5uZWFyZXN0AGY2NC5zcXJ0AGY2NC5hZGQAZjY0LnN1YgBmNjQubXVsAGY2NC5kaXYAZjY0Lm1pbgBmNjQubWF4AGY2NC5jb3B5c2lnbgBpMzIud3JhcF9pNjQAaTMyLnRydW5jX2YzMl9zAGkzMi50cnVuY19mMzJfdQBpMzIudHJ1bmNfZjY0X3MAaTMyLnRydW5jX2Y2NF91AGk2NC5leHRlbmRfaTMyX3MAaTY0LmV4dGVuZF9pMzJfdQBpNjQudHJ1bmNfZjMyX3MAaTY0LnRydW5jX2YzMl91AGk2NC50cnVuY19mNjRfcwBpNjQudHJ1bmNfZjY0X3UAZjMyLmNvbnZlcnRfaTMyX3MAZjMyLmNvbnZlcnRfaTMyX3UAZjMyLmNvbnZlcnRfaTY0X3MAZjMyLmNvbnZlcnRfaTY0X3UAZjMyLmRlbW90ZV9mNjQAZjY0LmNvbnZlcnRfaTMyX3MAZjY0LmNvbnZlcnRfaTMyX3UAZjY0LmNvbnZlcnRfaTY0X3MAZjY0LmNvbnZlcnRfaTY0X3UAZjY0LnByb21vdGVfZjMyAGkzMi5yZWludGVycHJldF9mMzIAaTY0LnJlaW50ZXJwcmV0X2Y2NABmMzIucmVpbnRlcnByZXRfaTMyAGY2NC5yZWludGVycHJldF9pNjQAaTMyLmV4dGVuZDhfcwBpMzIuZXh0ZW5kMTZfcwBpNjQuZXh0ZW5kOF9zAGk2NC5leHRlbmQxNl9zAGk2NC5leHRlbmQzMl9zAGFsbG9jYQBicl91bmxlc3MAY2FsbF9pbXBvcnQAZGF0YQBkcm9wX2tlZXAAaTMyLnRydW5jX3NhdF9mMzJfcwBpMzIudHJ1bmNfc2F0X2YzMl91AGkzMi50cnVuY19zYXRfZjY0X3MAaTMyLnRydW5jX3NhdF9mNjRfdQBpNjQudHJ1bmNfc2F0X2YzMl9zAGk2NC50cnVuY19zYXRfZjMyX3UAaTY0LnRydW5jX3NhdF9mNjRfcwBpNjQudHJ1bmNfc2F0X2Y2NF91AG1lbW9yeS5pbml0AGRhdGEuZHJvcABtZW1vcnkuY29weQBtZW1vcnkuZmlsbAB0YWJsZS5pbml0AGVsZW0uZHJvcAB0YWJsZS5jb3B5AHRhYmxlLmdldAB0YWJsZS5zZXQAdGFibGUuZ3JvdwB0YWJsZS5zaXplAHRhYmxlLmZpbGwAcmVmLm51bGwAcmVmLmlzX251bGwAcmVmLmZ1bmMAdjEyOC5sb2FkAHYxMjguc3RvcmUAdjEyOC5jb25zdAB2OHgxNi5zaHVmZmxlAGk4eDE2LnNwbGF0AGk4eDE2LmV4dHJhY3RfbGFuZV9zAGk4eDE2LmV4dHJhY3RfbGFuZV91AGk4eDE2LnJlcGxhY2VfbGFuZQBpMTZ4OC5zcGxhdABpMTZ4OC5leHRyYWN0X2xhbmVfcwBpMTZ4OC5leHRyYWN0X2xhbmVfdQBpMTZ4OC5yZXBsYWNlX2xhbmUAaTMyeDQuc3BsYXQAaTMyeDQuZXh0cmFjdF9sYW5lAGkzMng0LnJlcGxhY2VfbGFuZQBpNjR4Mi5zcGxhdABpNjR4Mi5leHRyYWN0X2xhbmUAaTY0eDIucmVwbGFjZV9sYW5lAGYzMng0LnNwbGF0AGYzMng0LmV4dHJhY3RfbGFuZQBmMzJ4NC5yZXBsYWNlX2xhbmUAZjY0eDIuc3BsYXQAZjY0eDIuZXh0cmFjdF9sYW5lAGY2NHgyLnJlcGxhY2VfbGFuZQBpOHgxNi5lcQBpOHgxNi5uZQBpOHgxNi5sdF9zAGk4eDE2Lmx0X3UAaTh4MTYuZ3RfcwBpOHgxNi5ndF91AGk4eDE2LmxlX3MAaTh4MTYubGVfdQBpOHgxNi5nZV9zAGk4eDE2LmdlX3UAaTE2eDguZXEAaTE2eDgubmUAaTE2eDgubHRfcwBpMTZ4OC5sdF91AGkxNng4Lmd0X3MAaTE2eDguZ3RfdQBpMTZ4OC5sZV9zAGkxNng4LmxlX3UAaTE2eDguZ2VfcwBpMTZ4OC5nZV91AGkzMng0LmVxAGkzMng0Lm5lAGkzMng0Lmx0X3MAaTMyeDQubHRfdQBpMzJ4NC5ndF9zAGkzMng0Lmd0X3UAaTMyeDQubGVfcwBpMzJ4NC5sZV91AGkzMng0LmdlX3MAaTMyeDQuZ2VfdQBmMzJ4NC5lcQBmMzJ4NC5uZQBmMzJ4NC5sdABmMzJ4NC5ndABmMzJ4NC5sZQBmMzJ4NC5nZQBmNjR4Mi5lcQBmNjR4Mi5uZQBmNjR4Mi5sdABmNjR4Mi5ndABmNjR4Mi5sZQBmNjR4Mi5nZQB2MTI4Lm5vdAB2MTI4LmFuZAB2MTI4Lm9yAHYxMjgueG9yAHYxMjguYml0c2VsZWN0AGk4eDE2Lm5lZwBpOHgxNi5hbnlfdHJ1ZQBpOHgxNi5hbGxfdHJ1ZQBpOHgxNi5zaGwAaTh4MTYuc2hyX3MAaTh4MTYuc2hyX3UAaTh4MTYuYWRkAGk4eDE2LmFkZF9zYXR1cmF0ZV9zAGk4eDE2LmFkZF9zYXR1cmF0ZV91AGk4eDE2LnN1YgBpOHgxNi5zdWJfc2F0dXJhdGVfcwBpOHgxNi5zdWJfc2F0dXJhdGVfdQBpOHgxNi5taW5fcwBpOHgxNi5taW5fdQBpOHgxNi5tYXhfcwBpOHgxNi5tYXhfdQBpMTZ4OC5uZWcAaTE2eDguYW55X3RydWUAaTE2eDguYWxsX3RydWUAaTE2eDguc2hsAGkxNng4LnNocl9zAGkxNng4LnNocl91AGkxNng4LmFkZABpMTZ4OC5hZGRfc2F0dXJhdGVfcwBpMTZ4OC5hZGRfc2F0dXJhdGVfdQBpMTZ4OC5zdWIAaTE2eDguc3ViX3NhdHVyYXRlX3MAaTE2eDguc3ViX3NhdHVyYXRlX3UAaTE2eDgubXVsAGkxNng4Lm1pbl9zAGkxNng4Lm1pbl91AGkxNng4Lm1heF9zAGkxNng4Lm1heF91AGkzMng0Lm5lZwBpMzJ4NC5hbnlfdHJ1ZQBpMzJ4NC5hbGxfdHJ1ZQBpMzJ4NC5zaGwAaTMyeDQuc2hyX3MAaTMyeDQuc2hyX3UAaTMyeDQuYWRkAGkzMng0LnN1YgBpMzJ4NC5tdWwAaTMyeDQubWluX3MAaTMyeDQubWluX3UAaTMyeDQubWF4X3MAaTMyeDQubWF4X3UAaTY0eDIubmVnAGk2NHgyLnNobABpNjR4Mi5zaHJfcwBpNjR4Mi5zaHJfdQBpNjR4Mi5hZGQAaTY0eDIuc3ViAGk2NHgyLm11bABmMzJ4NC5hYnMAZjMyeDQubmVnAGYzMng0LnNxcnQAZjMyeDQuYWRkAGYzMng0LnN1YgBmMzJ4NC5tdWwAZjMyeDQuZGl2AGYzMng0Lm1pbgBmMzJ4NC5tYXgAZjY0eDIuYWJzAGY2NHgyLm5lZwBmNjR4Mi5zcXJ0AGY2NHgyLmFkZABmNjR4Mi5zdWIAZjY0eDIubXVsAGY2NHgyLmRpdgBmNjR4Mi5taW4AZjY0eDIubWF4AGkzMng0LnRydW5jX3NhdF9mMzJ4NF9zAGkzMng0LnRydW5jX3NhdF9mMzJ4NF91AGYzMng0LmNvbnZlcnRfaTMyeDRfcwBmMzJ4NC5jb252ZXJ0X2kzMng0X3UAdjh4MTYuc3dpenpsZQB2OHgxNi5sb2FkX3NwbGF0AHYxNng4LmxvYWRfc3BsYXQAdjMyeDQubG9hZF9zcGxhdAB2NjR4Mi5sb2FkX3NwbGF0AGk4eDE2Lm5hcnJvd19pMTZ4OF9zAGk4eDE2Lm5hcnJvd19pMTZ4OF91AGkxNng4Lm5hcnJvd19pMzJ4NF9zAGkxNng4Lm5hcnJvd19pMzJ4NF91AGkxNng4LndpZGVuX2xvd19pOHgxNl9zAGkxNng4LndpZGVuX2hpZ2hfaTh4MTZfcwBpMTZ4OC53aWRlbl9sb3dfaTh4MTZfdQBpMTZ4OC53aWRlbl9oaWdoX2k4eDE2X3UAaTMyeDQud2lkZW5fbG93X2kxNng4X3MAaTMyeDQud2lkZW5faGlnaF9pMTZ4OF9zAGkzMng0LndpZGVuX2xvd19pMTZ4OF91AGkzMng0LndpZGVuX2hpZ2hfaTE2eDhfdQBpMTZ4OC5sb2FkOHg4X3MAaTE2eDgubG9hZDh4OF91AGkzMng0LmxvYWQxNng0X3MAaTMyeDQubG9hZDE2eDRfdQBpNjR4Mi5sb2FkMzJ4Ml9zAGk2NHgyLmxvYWQzMngyX3UAdjEyOC5hbmRub3QAaTh4MTYuYXZncl91AGkxNng4LmF2Z3JfdQBpOHgxNi5hYnMAaTE2eDguYWJzAGkzMng0LmFicwBhdG9taWMubm90aWZ5AGkzMi5hdG9taWMud2FpdABpNjQuYXRvbWljLndhaXQAYXRvbWljLmZlbmNlAGkzMi5hdG9taWMubG9hZABpNjQuYXRvbWljLmxvYWQAaTMyLmF0b21pYy5sb2FkOF91AGkzMi5hdG9taWMubG9hZDE2X3UAaTY0LmF0b21pYy5sb2FkOF91AGk2NC5hdG9taWMubG9hZDE2X3UAaTY0LmF0b21pYy5sb2FkMzJfdQBpMzIuYXRvbWljLnN0b3JlAGk2NC5hdG9taWMuc3RvcmUAaTMyLmF0b21pYy5zdG9yZTgAaTMyLmF0b21pYy5zdG9yZTE2AGk2NC5hdG9taWMuc3RvcmU4AGk2NC5hdG9taWMuc3RvcmUxNgBpNjQuYXRvbWljLnN0b3JlMzIAaTMyLmF0b21pYy5ybXcuYWRkAGk2NC5hdG9taWMucm13LmFkZABpMzIuYXRvbWljLnJtdzguYWRkX3UAaTMyLmF0b21pYy5ybXcxNi5hZGRfdQBpNjQuYXRvbWljLnJtdzguYWRkX3UAaTY0LmF0b21pYy5ybXcxNi5hZGRfdQBpNjQuYXRvbWljLnJtdzMyLmFkZF91AGkzMi5hdG9taWMucm13LnN1YgBpNjQuYXRvbWljLnJtdy5zdWIAaTMyLmF0b21pYy5ybXc4LnN1Yl91AGkzMi5hdG9taWMucm13MTYuc3ViX3UAaTY0LmF0b21pYy5ybXc4LnN1Yl91AGk2NC5hdG9taWMucm13MTYuc3ViX3UAaTY0LmF0b21pYy5ybXczMi5zdWJfdQBpMzIuYXRvbWljLnJtdy5hbmQAaTY0LmF0b21pYy5ybXcuYW5kAGkzMi5hdG9taWMucm13OC5hbmRfdQBpMzIuYXRvbWljLnJtdzE2LmFuZF91AGk2NC5hdG9taWMucm13OC5hbmRfdQBpNjQuYXRvbWljLnJtdzE2LmFuZF91AGk2NC5hdG9taWMucm13MzIuYW5kX3UAaTMyLmF0b21pYy5ybXcub3IAaTY0LmF0b21pYy5ybXcub3IAaTMyLmF0b21pYy5ybXc4Lm9yX3UAaTMyLmF0b21pYy5ybXcxNi5vcl91AGk2NC5hdG9taWMucm13OC5vcl91AGk2NC5hdG9taWMucm13MTYub3JfdQBpNjQuYXRvbWljLnJtdzMyLm9yX3UAaTMyLmF0b21pYy5ybXcueG9yAGk2NC5hdG9taWMucm13LnhvcgBpMzIuYXRvbWljLnJtdzgueG9yX3UAaTMyLmF0b21pYy5ybXcxNi54b3JfdQBpNjQuYXRvbWljLnJtdzgueG9yX3UAaTY0LmF0b21pYy5ybXcxNi54b3JfdQBpNjQuYXRvbWljLnJtdzMyLnhvcl91AGkzMi5hdG9taWMucm13LnhjaGcAaTY0LmF0b21pYy5ybXcueGNoZwBpMzIuYXRvbWljLnJtdzgueGNoZ191AGkzMi5hdG9taWMucm13MTYueGNoZ191AGk2NC5hdG9taWMucm13OC54Y2hnX3UAaTY0LmF0b21pYy5ybXcxNi54Y2hnX3UAaTY0LmF0b21pYy5ybXczMi54Y2hnX3UAaTMyLmF0b21pYy5ybXcuY21weGNoZwBpNjQuYXRvbWljLnJtdy5jbXB4Y2hnAGkzMi5hdG9taWMucm13OC5jbXB4Y2hnX3UAaTMyLmF0b21pYy5ybXcxNi5jbXB4Y2hnX3UAaTY0LmF0b21pYy5ybXc4LmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzMyLmNtcHhjaGdfdQA8aW52YWxpZD4AEAAAABAAAAAQAAAAEAAAAAgAAAAIAAAACAAAABAAAAAEAAAABAAAABAAAAACAAAAAgAAABAAAAAEAAAABAAAABAAAAACAAAAAg==");_(ea,40600,"AQAAAADyAAA7IG1vdmUgZGF0YTogWyV6eCwgJXp4KSAtPiBbJXp4LCAlengpCgA7IHRydW5jYXRlIHRvICV6ZCAoMHglengpCgAlcwAlMDd6eDogACUwMngAICA7ICVzAAAAAAAAAABMnwAAhgIAAIcCAACIAgAAiQIAAIoCAACLAgAATjR3YWJ0MTJNZW1vcnlTdHJlYW1FAE40d2FidDZTdHJlYW1FAAAAABDyAAAynwAAOPIAAByfAABEnw==");_(ea,40800,"AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAE=");_(ea,41576,"AgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAE");_(ea,41828,"mKQAAI4CAACPAgAAAwAAAJACAACRAgAAkgIAAJMCAACUAgAAlQIAAJYCAACXAgAADAAAAA0AAAAOAAAADwAAAJgCAACZAgAAmgIAABMAAACbAgAAFQAAAJwCAACdAgAAngIAAJ8CAACgAgAAGwAAAKECAAAdAAAAHgAAAKICAAAgAAAAowIAAKQCAAClAgAApgIAAKcCAACoAgAAqQIAAKoCAACrAgAAKgAAACsAAAAsAAAALQAAAKwCAACtAgAAMAAAADEAAAAyAAAAMwAAAK4CAAA1AAAArwIAALACAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyRQA48gAAdKQAAIwFAAB0eXBlAHVuZGVmaW5lZCAlcyB2YXJpYWJsZSAiJXMiAHVuZGVmaW5lZCBsYWJlbCB2YXJpYWJsZSAiJXMiAGV2ZW50AGZ1bmN0aW9uAHRhYmxlAGdsb2JhbAB1bmRlZmluZWQgbG9jYWwgdmFyaWFibGUgIiVzIgBkYXRhIHNlZ21lbnQAZWxlbSBzZWdtZW50AGVsZW0AbWVtb3J5AHJlZGVmaW5pdGlvbiBvZiAlcyAiJXMi");_(ea,42344,"xKUAAFpONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyMjJDaGVja0R1cGxpY2F0ZUJpbmRpbmdzRVBLTlNfMTFCaW5kaW5nSGFzaEVQS2NFMyRfMAAQ8gAAbKUAAHBhcmFtZXRlcgBsb2NhbA==");_(ea,42472,"LKYAAFpONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyOVZpc2l0RnVuY0VQTlNfNEZ1bmNFRTMkXzEAAAAQ8gAA7KUAAGludmFsaWQgZGVwdGg6ICV1IChtYXggJXpkKQByZXR1cm4gc2lnbmF0dXJlcyBoYXZlIGluY29uc2lzdGVudCB0eXBlczogZXhwZWN0ZWQgJXMsIGdvdCAlcwB0eXBlIG1pc21hdGNoIGluIAAsIGV4cGVjdGVkIAAgYnV0IGdvdCAALi4uIAAlcwBibG9jawBicgBicl9pZgBicl9vbl9leG4AYnJfb25fZXhuIGhhcyBpbmNvbnNpc3RlbnQgdHlwZXM6IGV4cGVjdGVkICVzLCBnb3QgJXMAYnJfdGFibGUAYnJfdGFibGUgbGFiZWxzIGhhdmUgaW5jb25zaXN0ZW50IGFyaXR5OiBleHBlY3RlZCAlemQgZ290ICV6ZABicl90YWJsZSBsYWJlbHMgaGF2ZSBpbmNvbnNpc3RlbnQgdHlwZXM6IGV4cGVjdGVkICVzLCBnb3QgJXMAY2FsbABjYWxsX2luZGlyZWN0AHJldHVybl9jYWxsAHJldHVybl9jYWxsX2luZGlyZWN0AHRyeSBibG9jawBkcm9wAGlmIHRydWUgYnJhbmNo");_(ea,42992,"DKgAAL+mAAAVqAAAGqgAAB2oAAAtqAAAMagAAGZ1bmN0aW9uAGxvb3AAaWYAaWYgZmFsc2UgYnJhbmNoAHRyeQB0cnkgY2F0Y2gAZ2xvYmFsLnNldABsb2NhbC5zZXQAbG9jYWwudGVlAHRhYmxlLmdldAB0YWJsZS5zZXQAdGFibGUuZ3JvdwB0YWJsZS5maWxsAHJlZi5pc19udWxsAHJldGhyb3cAdGhyb3cAcmV0dXJuAHNlbGVjdABsYW5lIGluZGV4IG11c3QgYmUgbGVzcyB0aGFuICVkIChnb3QgJWxsdSkAbGFuZSBpbmRleCBtdXN0IGJlIGxlc3MgdGhhbiAzMiAoZ290ICVkKQBpbXBsaWNpdCByZXR1cm4ALCAAXQAlcwBtdWx0aXBsZSByZXN1bHQgdmFsdWVzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgBpbml0aWFsICVzICglbGx1KSBtdXN0IGJlIDw9ICglbGx1KQBtYXggJXMgKCVsbHUpIG11c3QgYmUgPD0gKCVsbHUpAG1heCAlcyAoJWxsdSkgbXVzdCBiZSA+PSBpbml0aWFsICVzICglbGx1KQBvbmx5IG9uZSB0YWJsZSBhbGxvd2VkAGVsZW1zAHRhYmxlcyBtYXkgbm90IGJlIHNoYXJlZAB0YWJsZXMgbXVzdCBoYXZlIGZ1bmNyZWYgdHlwZQB0YWJsZXMgbXVzdCBoYXZlIHJlZmVyZW5jZSB0eXBlcwBvbmx5IG9uZSBtZW1vcnkgYmxvY2sgYWxsb3dlZABwYWdlcwBtZW1vcmllcyBtYXkgbm90IGJlIHNoYXJlZABzaGFyZWQgbWVtb3JpZXMgbXVzdCBoYXZlIG1heCBzaXplcwBtdXRhYmxlIGdsb2JhbHMgY2Fubm90IGJlIGltcG9ydGVkAHR5cGUgbWlzbWF0Y2ggYXQgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAZ2xvYmFsIGluaXRpYWxpemVyIGV4cHJlc3Npb24AaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbiBjYW4gb25seSByZWZlcmVuY2UgYW4gaW1wb3J0ZWQgZ2xvYmFsAGluaXRpYWxpemVyIGV4cHJlc3Npb24gY2Fubm90IHJlZmVyZW5jZSBhIG11dGFibGUgZ2xvYmFsAGludmFsaWQgZ2xvYmFsIGluaXRpYWxpemVyIGV4cHJlc3Npb24sIG11c3QgYmUgYSBjb25zdGFudCBleHByZXNzaW9uAEV2ZW50IHNpZ25hdHVyZSBtdXN0IGhhdmUgMCByZXN1bHRzLgBkdXBsaWNhdGUgZXhwb3J0ICIlLipzIgBvbmx5IG9uZSBzdGFydCBmdW5jdGlvbiBhbGxvd2VkAHN0YXJ0IGZ1bmN0aW9uIG11c3QgYmUgbnVsbGFyeQBzdGFydCBmdW5jdGlvbiBtdXN0IG5vdCByZXR1cm4gYW55dGhpbmcAZWxlbSBzZWdtZW50IG9mZnNldABpbnZhbGlkIGVsZW0gc2VnbWVudCBvZmZzZXQsIG11c3QgYmUgYSBjb25zdGFudCBleHByZXNzaW9uOyBlaXRoZXIgaTMyLmNvbnN0IG9yIGdsb2JhbC5nZXQuAGRhdGEgc2VnbWVudCBvZmZzZXQAaW52YWxpZCBkYXRhIHNlZ21lbnQgb2Zmc2V0LCBtdXN0IGJlIGEgY29uc3RhbnQgZXhwcmVzc2lvbjsgZWl0aGVyIGkzMi5jb25zdCBvciBnbG9iYWwuZ2V0LgBmdW5jdGlvbiBpcyBub3QgZGVjbGFyZWQgaW4gYW55IGVsZW0gc2VjdGlvbnMAJXMgdmFyaWFibGUgb3V0IG9mIHJhbmdlOiAldSAobWF4ICV1KQBsb2NhbCB2YXJpYWJsZSBvdXQgb2YgcmFuZ2UgKG1heCAldSkAZnVuY3Rpb24gdHlwZQB0eXBlICVkIGlzIG5vdCBhIGZ1bmN0aW9uAGZ1bmN0aW9uAG1lbW9yeQB0YWJsZQBnbG9iYWwAZXZlbnQAZWxlbV9zZWdtZW50AGRhdGFfc2VnbWVudAAlcyBwYXJhbXMgbm90IGN1cnJlbnRseSBzdXBwb3J0ZWQuAGxvY2FsIGNvdW50IG11c3QgYmUgPCAweDEwMDAwMDAwAGFsaWdubWVudCAoJXUpIG11c3QgYmUgYSBwb3dlciBvZiAyAGFsaWdubWVudCBtdXN0IG5vdCBiZSBsYXJnZXIgdGhhbiBuYXR1cmFsIGFsaWdubWVudCAoJXUpAGFsaWdubWVudCBtdXN0IGJlIGVxdWFsIHRvIG5hdHVyYWwgYWxpZ25tZW50ICgldSkAdW5leHBlY3RlZCBhdG9taWMuZmVuY2UgY29uc2lzdGVuY3kgbW9kZWwgKGV4cGVjdGVkIDApOiAldQBjYW4ndCBnbG9iYWwuc2V0IG9uIGltbXV0YWJsZSBnbG9iYWwgYXQgaW5kZXggJXUuAHRhYmxlLmNvcHkAdGFibGUuaW5pdA==");_(ea,44920,"5K8AAFpONHdhYnQxNVNoYXJlZFZhbGlkYXRvckMxRVBOU3QzX18yNnZlY3RvcklOU181RXJyb3JFTlMxXzlhbGxvY2F0b3JJUzNfRUVFRVJLTlNfMTVWYWxpZGF0ZU9wdGlvbnNFRTMkXzAAEPIAAHyvAABhY3Rpb24AdW5rbm93biBtb2R1bGUAdW5rbm93biBmdW5jdGlvbiBleHBvcnQgIiVzIgB0b28gJXMgcGFyYW1ldGVycyB0byBmdW5jdGlvbi4gZ290ICV6ZCwgZXhwZWN0ZWQgJXpkAG1hbnkAZmV3AGludm9rZQBhcmd1bWVudAB0eXBlIG1pc21hdGNoIGZvciAlcyAldSBvZiAlcy4gZ290ICVzLCBleHBlY3RlZCAlcwB1bmtub3duIGdsb2JhbCBleHBvcnQgIiVzIgByZXN1bHQAZXhwZWN0ZWQgJXpkIHJlc3VsdHMsIGdvdCAlemQAAAAAABSyAACzAgAAtAIAALUCAAC2AgAAtwIAALgCAAC5AgAAugIAALsCAAC8AgAAvQIAAL4CAAC/AgAAwAIAAMECAADCAgAAwwIAAMQCAADFAgAAxgIAAMcCAADIAgAAyQIAAMoCAADLAgAAzAIAAM0CAADOAgAAzwIAANACAADRAgAA0gIAANMCAADUAgAA1QIAANYCAADXAgAA2AIAANkCAADaAgAA2wIAANwCAADdAgAA3gIAAN8CAADgAgAA4QIAAOICAADjAgAA5AIAAOUCAADmAgAA5wIAAOgCAADpAgAA6gIAAOsCAADsAgAA7QIAAO4CAADvAgAA8AIAAPECAADyAgAA8wIAAPQCAAD1AgAATjR3YWJ0MTJfR0xPQkFMX19OXzE5VmFsaWRhdG9yRQA48gAA9LEAAIQFAAAAtAAACLQAAA60AAAgtAAAL7QAAEC0AABOtAAAWrQAAGy0AABwtAAAdbQAAHq0AACCtAAAh7QAAIu0AACRtAAAmLQAAJ60AACjtAAAp7QAAK60AAC1tAAAvLQAAMK0AADEtAAAy7QAANK0AADWtAAA5bQAAPO0AAD6tAAAALUAAAa1AAAPtQAAFrUAABi1AAAftQAAJbUAACy1AAAytQAAN7UAADy1AABCtQAASLUAAE61AABUtQAAWrUAAGC1AABmtQAAarUAAG61AAB7tQAAh7UAAJW1AACgtQAAs7UAAMC1AADMtQAA07UAANm1AADctQAA4rUAAOy1AAD1tQAA+rUAAAi2AAAOtgAAFrYAABy2AAAktgAALrYAADO2AAA9tgAAQrYAAEa2AABRtgAAXLYAAF+2AABktgAAbrYAAHi2AACCtgAAh7YAAJO2AACftgAAq7YAALe2AADDtgAAx7YAANC2AADctgAA5bYAAO62AAD2tgAAC7cAABe3AAAetwAAJbcAADC3AAA+twAATLcAAFK3AABdtwAAaLcAAHK3AAB9twAAiLcAAJK3AACdtwAApbcAAKu3AACvtwAAtbcAAMG3AADItwAA07cAANu3AADktwAA6bcAAO23AABJbnZhbGlkAGFycmF5AGFzc2VydF9leGhhdXN0aW9uAGFzc2VydF9pbnZhbGlkAGFzc2VydF9tYWxmb3JtZWQAYXNzZXJ0X3JldHVybgBhc3NlcnRfdHJhcABhc3NlcnRfdW5saW5rYWJsZQBiaW4AaXRlbQBkYXRhAGRlY2xhcmUAZWxlbQBFT0YAZXZlbnQAZXhwb3J0AGZpZWxkAGZ1bmMAZ2V0AGdsb2JhbABpbXBvcnQAaW52b2tlAGxvY2FsACgAbWVtb3J5AG1vZHVsZQBtdXQAbmFuOmFyaXRobWV0aWMAbmFuOmNhbm9uaWNhbABvZmZzZXQAcGFyYW0AcXVvdGUAcmVnaXN0ZXIAcmVzdWx0ACkAc2hhcmVkAHN0YXJ0AHN0cnVjdAB0YWJsZQB0aGVuAHR5cGUAaTh4MTYAaTE2eDgAaTMyeDQAaTY0eDIAZjMyeDQAZjY0eDIARkxPQVQASU5UAE5BVABhdG9taWMuZmVuY2UAQVRPTUlDX0xPQUQAQVRPTUlDX05PVElGWQBBVE9NSUNfUk1XAEFUT01JQ19STVdfQ01QWENIRwBBVE9NSUNfU1RPUkUAQVRPTUlDX1dBSVQAQklOQVJZAGJsb2NrAGJyAGJyX2lmAGJyX29uX2V4bgBicl90YWJsZQBjYWxsAGNhbGxfaW5kaXJlY3QAY2F0Y2gAQ09NUEFSRQBDT05TVABDT05WRVJUAGRhdGEuZHJvcABkcm9wAGVsZW0uZHJvcABlbHNlAGVuZABnbG9iYWwuZ2V0AGdsb2JhbC5zZXQAaWYATE9BRABsb2NhbC5nZXQAbG9jYWwuc2V0AGxvY2FsLnRlZQBsb29wAG1lbW9yeS5jb3B5AG1lbW9yeS5maWxsAG1lbW9yeS5ncm93AG1lbW9yeS5pbml0AG1lbW9yeS5zaXplAG5vcAByZWYuZnVuYwByZWYuaXNfbnVsbAByZWYubnVsbAByZWYuaG9zdAByZXRocm93AHJldHVybl9jYWxsX2luZGlyZWN0AHJldHVybl9jYWxsAHJldHVybgBzZWxlY3QAU0lNRExBTkVPUABTSU1ETE9BRFNQTEFUAHY4eDE2LnNodWZmbGUAU1RPUkUAdGFibGUuY29weQB0YWJsZS5mdWxsAHRhYmxlLmdldAB0YWJsZS5ncm93AHRhYmxlLmluaXQAdGFibGUuc2V0AHRhYmxlLnNpemUAVEVSTkFSWQB0aHJvdwB0cnkAVU5BUlkAdW5yZWFjaGFibGUAYWxpZ249AEFubm90YXRpb24Ab2Zmc2V0PQBSZXNlcnZlZABURVhUAFZBUgBWQUxVRVRZUEUALi4uAHVuZXhwZWN0ZWQgY2hhcgBhbGlnbj0Ab2Zmc2V0PQBFT0YgaW4gYmxvY2sgY29tbWVudABuZXdsaW5lIGluIHN0cmluZwBiYWQgZXNjYXBlICIlLipzIg==");_(ea,47234,"AQABAQEBAQAAAQEAAQEBDQ0NDQ0NDQ0NDQEAAQEBAQEFBQUFBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQcHBwcHBwMDAwMDAwMDAwMDAwMDAwMDAwMDAAEAAQ==");_(ea,47458,"ZjY0AG11dABmMzIAaWYAaTY0AGVsc2UAaTMyAGVsZW0AZjY0Lmx0AGYzMi5sdABpdGVtAGV2ZW50AGY2NC5sZQBmMzIubGUAdGFibGUAaTY0Lmx0X3MAaTMyLmx0X3MAaTY0LmxlX3MAaTMyLmxlX3MAaTY0Lmx0X3UAaTMyLmx0X3UAaTY0LnJlbV9zAGkzMi5yZW1fcwBpNjQubGVfdQBpMzIubGVfdQBpNjQucmVtX3UAaTMyLnJlbV91AGZpZWxkAHRhYmxlLnNldABmNjQuYWJzAGYzMi5hYnMAZjY0LnN1YgBmMzIuc3ViAG1vZHVsZQB0aGVuAHNlbGVjdABvZmZzZXQAaTY0LnN1YgBpMzIuc3ViAGY2NC5uZQBmMzIubmUAZXhucmVmAGVuZABmNjR4MgBmdW5jcmVmAGk2NC5uZQBpMzIubmUAaTY0eDIAc3RhcnQAdGFibGUuZmlsbABudWxscmVmAGJsb2NrAGJyX3RhYmxlAGY2NC5jZWlsAGYzMi5jZWlsAHJlc3VsdABicgBmNjQubXVsAGYzMi5tdWwAZjY0eDIubHQAaTY0LnJvdGwAaTMyLnJvdGwAZGF0YQBpNjQubXVsAGkzMi5tdWwAZjY0eDIubGUAdGFibGUuaW5pdABmNjR4Mi5tdWwAc3RydWN0AGY2NHgyLnN1YgBmNjQuYWRkAGYzMi5hZGQAaTY0eDIubXVsAGk2NHgyLnN1YgBpNjQuYWRkAGkzMi5hZGQAaW52b2tlAGk2NC5kaXZfcwBpMzIuZGl2X3MAZjY0eDIubmUAdGFibGUuc2l6ZQBzaGFyZWQAaTY0LmRpdl91AGkzMi5kaXZfdQBmNjQuY29uc3QAZjMyLmNvbnN0AGk2NC5hbmQAaTMyLmFuZAByZWYuaG9zdABpNjQuY29uc3QAaTMyLmNvbnN0AGY2NC5zdG9yZQBmMzIuc3RvcmUAaTY0LnN0b3JlAGkzMi5zdG9yZQBpNjQuc3RvcmUzMgBmNjQubWluAGYzMi5taW4AZjY0eDIuYWJzAHJldGhyb3cAaTY0LmF0b21pYy5zdG9yZQBpMzIuYXRvbWljLnN0b3JlAGk2NC5hdG9taWMuc3RvcmUzMgBjYWxsAHJldHVybgByZWYubnVsbABsb2NhbABmNjR4Mi5taW4AZjY0LmxvYWQAZjMyLmxvYWQAbG9jYWwuc2V0AGk2NC5sb2FkAGkzMi5sb2FkAGYzMng0AGZ1bmMAdjEyOABsb2NhbC50ZWUAaTMyeDQAZjY0LmRpdgBmMzIuZGl2AGk2NC5hdG9taWMud2FpdABpMzIuYXRvbWljLndhaXQAaTY0LmN0egBpMzIuY3R6AGY2NC5uZWFyZXN0AGYzMi5uZWFyZXN0AGk2NC5yb3RyAGkzMi5yb3RyAGYzMng0Lmx0AGk2NC5jbHoAaTMyLmNsegByZWYuaXNfbnVsbABmMzJ4NC5sZQBpNjQubG9hZDMyX3MAaTMyeDQubHRfcwBmNjR4Mi5hZGQAaTMyeDQubHRfdQBpMzJ4NC5sZV9zAGk2NC5sb2FkMzJfdQBpMzJ4NC5sZV91AGk2NHgyLmFkZAB2MTI4Lm5vdABmMzJ4NC5tdWwAZjMyLmRlbW90ZV9mNjQAZjMyeDQuc3ViAGkzMng0Lm11bABpMzJ4NC5zdWIAaTY0LmF0b21pYy5ybXc4LnN1Yl91AGkzMi5hdG9taWMucm13OC5zdWJfdQBpNjQuc3RvcmU4AGkzMi5zdG9yZTgAZjMyeDQubmUAaTY0LmF0b21pYy5sb2FkAGkzMi5hdG9taWMubG9hZABpMzJ4NC5uZQBpNjQubG9hZDhfcwBpMzIubG9hZDhfcwBpMzJ4NC5taW5fcwB2MTI4LnN0b3JlAGk2NC5sb2FkOF91AGkzMi5sb2FkOF91AGkzMng0Lm1pbl91AGk2NC5hdG9taWMucm13MzIuc3ViX3UAZGVjbGFyZQBmMzJ4NC5hYnMAZjMyLmRlbW90ZS9mNjQAZjY0eDIuZGl2AGk2NC5sb2FkMTZfcwBpMzIubG9hZDE2X3MAaTMyeDQuYWJzAGFzc2VydF9pbnZhbGlkAGFzc2VydF91bmxpbmthYmxlAGk2NC5sb2FkMTZfdQBpMzIubG9hZDE2X3UAc2V0X2xvY2FsAHRlZV9sb2NhbABpNjQuYXRvbWljLnJtdzguYWRkX3UAaTMyLmF0b21pYy5ybXc4LmFkZF91AGYzMng0Lm1pbgBmNjQuY29udmVydF9pMzJfcwBmMzIuY29udmVydF9pMzJfcwB2MTI4LmFuZABpNjQuYXRvbWljLnJtdzguYW5kX3UAaTMyLmF0b21pYy5ybXc4LmFuZF91AHYxMjgubG9hZABpNjQuYXRvbWljLnJtdy5vcgBpMzIuYXRvbWljLnJtdy5vcgBpNjQuYXRvbWljLnJtdy5zdWIAaTMyLmF0b21pYy5ybXcuc3ViAHYxMjgub3IAdHlwZQB2MTI4LmFuZG5vdABhc3NlcnRfcmV0dXJuAGk2NC5hdG9taWMucm13LmFkZABpMzIuYXRvbWljLnJtdy5hZGQAYXNzZXJ0X21hbGZvcm1lZABleHBvcnQAZ2V0AGltcG9ydAB2MTI4LmJpdHNlbGVjdABmMzJ4NC5hZGQAaTY0LmF0b21pYy5sb2FkOF91AGkzMi5hdG9taWMubG9hZDhfdQBpMzJ4NC5hZGQAaTY0LmF0b21pYy5sb2FkMzJfdQBpNjQuYXRvbWljLnJtdzMyLmFkZF91AGJyX2lmAGk2NC50cnVuY19mMzJfcwBpMzIudHJ1bmNfZjMyX3MAaTY0LnRydW5jX2YzMl91AGkzMi50cnVuY19mMzJfdQByZXR1cm5fY2FsbABpNjQuYXRvbWljLnJtdy5hbmQAaTMyLmF0b21pYy5ybXcuYW5kAGk2NC5hdG9taWMucm13MzIuYW5kX3UAdjEyOC5jb25zdABsb29wAGk2NC5hdG9taWMucm13MzIub3JfdQB0YWJsZS5nZXQAZjY0LmNvbnZlcnRfaTMyX3UAZjMyLmNvbnZlcnRfaTMyX3UAZHJvcABpMzJ4NC5hbGxfdHJ1ZQBmNjQuY29udmVydF9pNjRfcwBmMzIuY29udmVydF9pNjRfcwBmNjQuY29udmVydF9zL2kzMgBmMzIuY29udmVydF9zL2kzMgBmNjQuY29udmVydF91L2kzMgBmMzIuY29udmVydF91L2kzMgBmMzJ4NC5kaXYAaTY0LnRydW5jX3MvZjMyAGkzMi50cnVuY19zL2YzMgBpNjQudHJ1bmNfdS9mMzIAaTMyLnRydW5jX3UvZjMyAGY2NHgyLmd0AGk2NC5hdG9taWMucm13MzIuY21weGNoZ191AHRocm93AGk2NC5hdG9taWMucm13MTYuc3ViX3UAaTMyLmF0b21pYy5ybXcxNi5zdWJfdQBmNjR4Mi5zcGxhdABmNjR4Mi5nZQBjYWxsX2luZGlyZWN0AGY2NC50cnVuYwBmMzIudHJ1bmMAaTY0eDIuc3BsYXQAZ2xvYmFsAGdsb2JhbC5zZXQAaTY0LnN0b3JlMTYAaTMyLnN0b3JlMTYAcGFyYW0AaTY0LnRydW5jX2Y2NF9zAGkzMi50cnVuY19mNjRfcwBpNjQudHJ1bmNfZjY0X3UAaTMyLnRydW5jX2Y2NF91AGk2NC5hdG9taWMuc3RvcmUxNgBpMzIuYXRvbWljLnN0b3JlMTYAaTY0LmV4dGVuZDMyX3MAYXRvbWljLmZlbmNlAGk2NC5leHRlbmRfcy9pMzIAaTY0LmV4dGVuZF91L2kzMgBpNjQuZXh0ZW5kX2kzMl9zAGY2NC5jb252ZXJ0X2k2NF91AGYzMi5jb252ZXJ0X2k2NF91AGk2NC5leHRlbmRfaTMyX3UAYnJfb25fZXhuAGk2NC5vcgBpMzIub3IAaTY0LnRydW5jX3NhdF9mMzJfcwBpMzIudHJ1bmNfc2F0X2YzMl9zAGk2NC50cnVuY19zYXRfZjMyX3UAaTMyLnRydW5jX3NhdF9mMzJfdQBpNjQudHJ1bmNfcy9mNjQAaTMyLnRydW5jX3MvZjY0AGk2NC50cnVuY191L2Y2NABpMzIudHJ1bmNfdS9mNjQAaTY0LmF0b21pYy5ybXcxNi5hZGRfdQBpMzIuYXRvbWljLnJtdzE2LmFkZF91AHRhYmxlLmdyb3cAaTY0LmV4dGVuZDhfcwBpMzIuZXh0ZW5kOF9zAGk2NC5hdG9taWMucm13MTYuYW5kX3UAaTMyLmF0b21pYy5ybXcxNi5hbmRfdQBsb2NhbC5nZXQAaTY0LmF0b21pYy5sb2FkMTZfdQBpMzIuYXRvbWljLmxvYWQxNl91AGk2NC5hdG9taWMucm13MTYub3JfdQBpMzIuYXRvbWljLnJtdzE2Lm9yX3UAaTh4MTYubHRfcwBpOHgxNi5sdF91AGk4eDE2LmxlX3MAaTh4MTYubGVfdQBmMzJ4NC5ndABmMzJ4NC5zcGxhdABmMzJ4NC5nZQBpOHgxNi5zdWIAaTMyeDQuZ3RfcwBpMzJ4NC5zcGxhdABpMzJ4NC5ndF91AGkzMng0LmdlX3MAcXVvdGUAaTMyeDQuZ2VfdQBmNjQuZ3QAZjMyLmd0AGk2NC5hdG9taWMucm13MTYuY21weGNoZ191AGkzMi5hdG9taWMucm13MTYuY21weGNoZ191AGk4eDE2Lm5lAG5hbjpjYW5vbmljYWwAZjY0LmdlAGYzMi5nZQBpNjQuZ3RfcwBpMzIuZ3RfcwBpOHgxNi5taW5fcwBpNjQuZ2VfcwBpMzIuZ2VfcwBpNjQuZ3RfdQBpMzIuZ3RfdQBpOHgxNi5taW5fdQByZWdpc3RlcgBpNjQuZ2VfdQBpMzIuZ2VfdQBpNjQuYXRvbWljLnJtdzguY21weGNoZ191AGkzMi5hdG9taWMucm13OC5jbXB4Y2hnX3UAcmV0dXJuX2NhbGxfaW5kaXJlY3QAaTh4MTYuYWJzAGk2NC5zaGwAaTMyLnNobABmNjQuc3FydABmMzIuc3FydABpNjR4Mi5sb2FkMzJ4Ml9zAGkzMng0Lm1heF9zAGY2NC5mbG9vcgBmMzIuZmxvb3IAaTY0eDIubG9hZDMyeDJfdQBpMzJ4NC5tYXhfdQBtZW1vcnkuc2l6ZQBmNjQuY29udmVydF9zL2k2NABmMzIuY29udmVydF9zL2k2NABmNjQuY29udmVydF91L2k2NABmMzIuY29udmVydF91L2k2NABhc3NlcnRfZXhoYXVzdGlvbgBpNjQuYXRvbWljLnJtdzgub3JfdQBpMzIuYXRvbWljLnJtdzgub3JfdQBtZW1vcnkuZmlsbABnZXRfbG9jYWwAaTY0LmF0b21pYy5ybXczMi54b3JfdQB2NjR4Mi5sb2FkX3NwbGF0AGFueXJlZgBpOHgxNgBtZW1vcnkuaW5pdABpNjQuc2hyX3MAaTMyLnNocl9zAGk2NC5zaHJfdQBpMzIuc2hyX3UAdjEyOC54b3IAZjY0eDIuc3FydABpNjR4Mi5zaGwAaTh4MTYuYWRkAGkxNng4Lmx0X3MAaTE2eDgubHRfdQBpMTZ4OC5sZV9zAGkxNng4LmxlX3UAaTY0LmV4dGVuZDE2X3MAaTMyLmV4dGVuZDE2X3MAaTY0LmVxegBpMzIuZXF6AGkxNng4Lm11bABpMTZ4OC5zdWIAZjMyLnJlaW50ZXJwcmV0X2kzMgBub3AAaTE2eDgubmUAaTMyeDQud2lkZW5fbG93X2kxNng4X3MAaTh4MTYuc3ViX3NhdHVyYXRlX3MAaTMyeDQud2lkZW5fbG93X2kxNng4X3UAY2F0Y2gAaTh4MTYuc3ViX3NhdHVyYXRlX3UAaTh4MTYuYWxsX3RydWUAaTE2eDgubWluX3MAaTY0LnRydW5jX3NhdF9mNjRfcwBpMzIudHJ1bmNfc2F0X2Y2NF9zAGk2NHgyLnNocl9zAHNldF9nbG9iYWwAaTE2eDgubWluX3UAaTY0LnRydW5jX3NhdF9mNjRfdQBpMzIudHJ1bmNfc2F0X2Y2NF91AGk2NHgyLnNocl91AHY4eDE2LnN3aXp6bGUAaTE2eDguYWJzAGYzMi5yZWludGVycHJldC9pMzIAaTE2eDgAaTY0LmF0b21pYy5ybXczMi54Y2hnX3UAaTY0LmF0b21pYy5zdG9yZTgAaTMyLmF0b21pYy5zdG9yZTgAZjY0Lm5lZwBmMzIubmVnAGY2NHgyLmV4dHJhY3RfbGFuZQBpNjR4Mi5leHRyYWN0X2xhbmUAZjY0LnByb21vdGVfZjMyAHJlZi5mdW5jAHYzMng0LmxvYWRfc3BsYXQAZjY0Lm1heABmMzIubWF4AGk2NC54b3IAaTMyLnhvcgBmNjQucmVpbnRlcnByZXRfaTY0AGdsb2JhbC5nZXQAaTY0LmF0b21pYy5ybXcxNi54b3JfdQBpMzIuYXRvbWljLnJtdzE2Lnhvcl91AGFycmF5AGYzMng0LnNxcnQAaTMyeDQuc2hsAGY2NHgyLm1heABpMTZ4OC5hZGQAaTh4MTYuYWRkX3NhdHVyYXRlX3MAaTh4MTYuYWRkX3NhdHVyYXRlX3UAZjY0LnByb21vdGUvZjMyAGY2NHgyLm5lZwBhc3NlcnRfdHJhcABpNjR4Mi5uZWcAZjY0LnJlaW50ZXJwcmV0L2k2NABmNjR4Mi5yZXBsYWNlX2xhbmUAaTY0eDIucmVwbGFjZV9sYW5lAGkxNng4LnN1Yl9zYXR1cmF0ZV9zAGkzMng0LnNocl9zAGkxNng4LnN1Yl9zYXR1cmF0ZV91AGkxNng4LmFsbF90cnVlAGkzMng0LnNocl91AGk2NC50cnVuY19zOnNhdC9mMzIAaTMyLnRydW5jX3M6c2F0L2YzMgBpNjQudHJ1bmNfdTpzYXQvZjMyAGkzMi50cnVuY191OnNhdC9mMzIAaTh4MTYuZ3RfcwBpOHgxNi5zcGxhdABpOHgxNi5ndF91AGk4eDE2LmdlX3MAaTh4MTYuZ2VfdQBlbGVtLmRyb3AAZjMyeDQuZXh0cmFjdF9sYW5lAGkzMng0LmV4dHJhY3RfbGFuZQBpNjQuYXRvbWljLnJtdzE2LnhjaGdfdQBpMzIuYXRvbWljLnJtdzE2LnhjaGdfdQBkYXRhLmRyb3AAdW5yZWFjaGFibGUAaTY0LmF0b21pYy5ybXc4Lnhvcl91AGkzMi5hdG9taWMucm13OC54b3JfdQBpOHgxNi5tYXhfcwBmMzJ4NC5tYXgAaTh4MTYubWF4X3UAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3MAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3UAaTMyeDQubG9hZDE2eDRfcwBmMzJ4NC5uZWcAaTE2eDguYWRkX3NhdHVyYXRlX3MAaTMyeDQubG9hZDE2eDRfdQBpMTZ4OC5hZGRfc2F0dXJhdGVfdQBpMzJ4NC5uZWcAaTY0LnRydW5jX3M6c2F0L2Y2NABpMzIudHJ1bmNfczpzYXQvZjY0AGk2NC50cnVuY191OnNhdC9mNjQAaTMyLnRydW5jX3U6c2F0L2Y2NABmMzJ4NC5yZXBsYWNlX2xhbmUAaTMyeDQucmVwbGFjZV9sYW5lAGkzMi53cmFwX2k2NABmMzJ4NC5jb252ZXJ0X2kzMng0X3MAZjMyeDQuY29udmVydF9pMzJ4NF91AGkzMng0LmFueV90cnVlAGkzMi5yZWludGVycHJldF9mMzIAaTE2eDguZ3RfcwBpMTZ4OC5zcGxhdABpMTZ4OC5ndF91AGkxNng4LmdlX3MAaTE2eDguZ2VfdQBpNjQuYXRvbWljLnJtdy54b3IAaTMyLmF0b21pYy5ybXcueG9yAGkzMi53cmFwL2k2NABpOHgxNi5hdmdyX3UAZjY0LmVxAGYzMi5lcQBpNjQuZXEAaTMyLmVxAGkzMi5yZWludGVycHJldC9mMzIAaTE2eDgubWF4X3MAbWVtb3J5Lmdyb3cAaTE2eDgubWF4X3UAYW55ZnVuYwBnZXRfZ2xvYmFsAG5hbjphcml0aG1ldGljAHY4eDE2LmxvYWRfc3BsYXQAaTY0LnJlaW50ZXJwcmV0X2Y2NABpNjQucG9wY250AGkzMi5wb3BjbnQAZjY0eDIuZXEAaTh4MTYuc2hsAHRhYmxlLmNvcHkAaTY0LnJlaW50ZXJwcmV0L2Y2NAB0cnkAbWVtb3J5AGk4eDE2LnNocl9zAGk4eDE2LnNocl91AGkxNng4LmF2Z3JfdQB2OHgxNi5zaHVmZmxlAGk4eDE2LmV4dHJhY3RfbGFuZV9zAGk4eDE2LmV4dHJhY3RfbGFuZV91AGJpbmFyeQB2MTZ4OC5sb2FkX3NwbGF0AGYzMng0LmVxAGkzMng0LmVxAGkxNng4LnNobABpOHgxNi5uZWcAaTh4MTYucmVwbGFjZV9sYW5lAGkxNng4LnNocl9zAGkxNng4LnNocl91AGk4eDE2LmFueV90cnVlAGkxNng4LndpZGVuX2xvd19pOHgxNl9zAGkxNng4LndpZGVuX2xvd19pOHgxNl91AGkxNng4LmxvYWQ4eDhfcwBpMTZ4OC5sb2FkOHg4X3UAaTE2eDguZXh0cmFjdF9sYW5lX3MAaTE2eDguZXh0cmFjdF9sYW5lX3UAaTE2eDgubmVnAGk2NC5hdG9taWMucm13LmNtcHhjaGcAaTMyLmF0b21pYy5ybXcuY21weGNoZwBpMTZ4OC5yZXBsYWNlX2xhbmUAZjY0LmNvcHlzaWduAGYzMi5jb3B5c2lnbgBpMTZ4OC5hbnlfdHJ1ZQBpNjQuYXRvbWljLnJtdzgueGNoZ191AGkzMi5hdG9taWMucm13OC54Y2hnX3UAaTE2eDgubmFycm93X2kzMng0X3MAaTE2eDgubmFycm93X2kzMng0X3UAaTh4MTYuZXEAY3VycmVudF9tZW1vcnkAYXRvbWljLm5vdGlmeQBpMzJ4NC53aWRlbl9oaWdoX2kxNng4X3MAaTMyeDQud2lkZW5faGlnaF9pMTZ4OF91AGdyb3dfbWVtb3J5AGk4eDE2Lm5hcnJvd19pMTZ4OF9zAGk4eDE2Lm5hcnJvd19pMTZ4OF91AGkxNng4LmVxAGk2NC5hdG9taWMucm13LnhjaGcAaTMyLmF0b21pYy5ybXcueGNoZwBtZW1vcnkuY29weQBpMTZ4OC53aWRlbl9oaWdoX2k4eDE2X3MAaTE2eDgud2lkZW5faGlnaF9pOHgxNl91");_(ea,54512,"gAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAgGADUAgAiAAAQAPgADAMMAoQC0AHAAAgIaAIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACAMACwBGABMAmwAhAAcABABzAVMCCwAyAAgAEQAFADIALgBjASUCUgADAAMABgBeABUAXwFkAlUAgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACCsw");_(ea,55040,"MDEyMzQ1Njc4OWFiY2RlZgBhbm5vdGF0aW9ucyBub3QgZW5hYmxlZDogJXMAdW5leHBlY3RlZCB0b2tlbiAlcywgZXhwZWN0ZWQgJXMuAHVuZXhwZWN0ZWQgdG9rZW4gJXMuAG9wY29kZSBub3QgYWxsb3dlZDogJXMALCBleHBlY3RlZCAAIG9yIAAsIAAgKGUuZy4gACkAdW5leHBlY3RlZCB0b2tlbiAiJXMiJXMuAGludmFsaWQgaW50ICIlLipzIgBhIG51bWVyaWMgaW5kZXgAYSBuYW1lADEyIG9yICRmb28AYW4gb2Zmc2V0IGV4cHIAKGkzMi5jb25zdCAxMjMpAGEgdmFyAHJlZi5udWxsIG5vdCBhbGxvd2VkAGkzMgBpNjQAZjMyAGY2NABhbnlyZWYAdmFsdWUgdHlwZSBub3QgYWxsb3dlZDogJXMAZnVuY3JlZgBudWxscmVmAGV4bnJlZgBhIHF1b3RlZCBzdHJpbmcAImZvbyIAcXVvdGVkIHN0cmluZyBoYXMgYW4gaW52YWxpZCB1dGYtOCBlbmNvZGluZwBpbnZhbGlkIG9mZnNldCAiJS4qcyIAb2Zmc2V0IG11c3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDB4ZmZmZmZmZmYAaW52YWxpZCBhbGlnbm1lbnQgIiUuKnMiAGFsaWdubWVudCBtdXN0IGJlIHBvd2VyLW9mLXR3bwBhIG5hdHVyYWwgbnVtYmVyADEyMwBhIG1vZHVsZSBmaWVsZABhIGNvbW1hbmQAcGFzc2l2ZSBkYXRhIHNlZ21lbnRzIGFyZSBub3QgYWxsb3dlZAAAcGFyYW0AcmVzdWx0AHN0cnVjdCBub3QgYWxsb3dlZABhcnJheSB0eXBlIG5vdCBhbGxvd2VkAHN0cnVjdABhcnJheQBhbiBleHRlcm5hbCBraW5kAG11bHRpcGxlIHN0YXJ0IHNlY3Rpb25zAGludmFsaWQgbGl0ZXJhbCAiJS4qcyIAbGFuZSBpbmRleCAiJS4qcyIgb3V0LW9mLXJhbmdlIFswLCAzMikAYSBuYXR1cmFsIG51bWJlciBpbiByYW5nZSBbMCwgMzIpAHNodWZmbGUgaW5kZXggIiUuKnMiIG91dC1vZi1yYW5nZSBbMCwgMzIpAFVuZXhwZWN0ZWQgdHlwZSBhdCBzdGFydCBvZiBzaW1kIGNvbnN0YW50LiBFeHBlY3RlZCBvbmUgb2Y6IGk4eDE2LCBpMTZ4OCwgaTMyeDQsIGk2NHgyLCBmMzJ4NCwgZjY0eDIuIEZvdW5kICIlcyIuAGEgTmF0IG9yIEludGVnZXIgbGl0ZXJhbABhIEZsb2F0IGxpdGVyYWwANDIuMABpbnZhbGlkIGxpdGVyYWwgIiVzIgBhIG51bWVyaWMgbGl0ZXJhbAAxMjMsIC00NSwgNi43ZTgAaG9zdHJlZiBub3QgYWxsb3dlZAB1bmV4cGVjdGVkIGxhYmVsICIlcyIAbWlzbWF0Y2hpbmcgbGFiZWwgIiVzIiAhPSAiJXMiAGFuIGV4cHIAdGhlbiBibG9jawAodGhlbiAuLi4pADx0ZXh0PgBlcnJvciBpbiBiaW5hcnkgbW9kdWxlOiAlcwBlcnJvciBpbiBiaW5hcnkgbW9kdWxlOiBAMHglMDh6eDogJXMAYSBiaW5hcnkgbW9kdWxlAGEgdGV4dCBtb2R1bGUAaW52b2tlAGdldABpbXBvcnRzIG11c3Qgb2NjdXIgYmVmb3JlIGFsbCBub24taW1wb3J0IGRlZmluaXRpb25zAGZ1bmN0aW9uAGFyZ3VtZW50AGV4cGVjdGVkICV6ZCAlc3MsIGdvdCAlemQAdHlwZSBtaXNtYXRjaCBmb3IgJXMgJXUgb2YgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAAAAAAAjeAAD6AgAA+wIAAAMAAAD8AgAAZgIAAGcCAABoAgAAaQIAAGoCAABrAgAA/QIAAAwAAAANAAAADgAAAA8AAABtAgAAbgIAAP4CAAATAAAAcAIAABUAAABxAgAAcgIAAHMCAAD/AgAAdQIAABsAAAB2AgAAHQAAAB4AAAB3AgAAIAAAAHgCAAB5AgAAegIAAHsCAAB8AgAAfQIAAH4CAAB/AgAAgAIAACoAAAArAAAALAAAAC0AAACBAgAAAAMAADAAAAAxAAAAMgAAADMAAAABAwAANQAAAIQCAACFAgAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAATjR3YWJ0MTJfR0xPQkFMX19OXzEzNVJlc29sdmVGdW5jVHlwZXNFeHByVmlzaXRvckRlbGVnYXRlRQAAOPIAAMzdAACMBQAAAAAAAJDeAAACAwAAAwMAAE40d2FidDE1UmVnaXN0ZXJDb21tYW5kRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUyRUVFAE40d2FidDdDb21tYW5kRQAAAAAQ8gAAad4AADjyAAA93gAAfN4AADjyAAAk3gAAhN4AAAAAAAD83gAABAMAAAUDAABONHdhYnQxM01vZHVsZUNvbW1hbmRFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTBFRUUAADjyAADD3gAAfN4AADjyAACs3gAA8N4AAAAAAACI3wAABgMAAAcDAABONHdhYnQyMUFzc2VydFRyYXBDb21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUU5RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTlFRUUAAAAAOPIAAE3fAAB83gAAOPIAABjfAAB83wAAAAAAABDgAAAIAwAACQMAAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUU0RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTRFRUUAADjyAADX3wAAfN4AADjyAACk3wAABOAAAAAAAACY4AAACgMAAAsDAABONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFM0VFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUzRUVFAAA48gAAX+AAAHzeAAA48gAALOAAAIzgAAAAAAAADOEAAAwDAAANAwAATjR3YWJ0MTlBc3NlcnRSZXR1cm5Db21tYW5kRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU3RUVFAAAAADjyAADR4AAAfN4AADjyAAC04AAAAOEAAAAAAACU4QAADgMAAA8DAABONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFNkVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU2RUVFAAA48gAAW+EAAHzeAAA48gAAKOEAAIjhAAAAAAAAIOIAABADAAARAwAATjR3YWJ0MjFBc3NlcnRUcmFwQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFOEVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU4RUVFAAAAADjyAADl4QAAfN4AADjyAACw4QAAFOIAAAAAAACo4gAAEgMAABMDAABONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFNUVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU1RUVFAAA48gAAb+IAAHzeAAA48gAAPOIAAJziAAAAAAAAMOMAABQDAAAVAwAATjR3YWJ0MTdBY3Rpb25Db21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUUxRUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTFFRUUAAAAAOPIAAPXiAAB83gAAOPIAAMTiAAAk4wAAAAAAALDjAAAWAwAAFwMAAE40d2FidDEySW52b2tlQWN0aW9uRQBONHdhYnQxMUFjdGlvbk1peGluSUxOU18xMEFjdGlvblR5cGVFMEVFRQBONHdhYnQ2QWN0aW9uRQAAEPIAAIzjAAA48gAAYuMAAJzjAAA48gAATOMAAKTjAAAAAAAAnOMAABgDAAAZAwAAAAAAACTkAAAYAwAAGgMAAE40d2FidDlHZXRBY3Rpb25FAE40d2FidDExQWN0aW9uTWl4aW5JTE5TXzEwQWN0aW9uVHlwZUUxRUVFADjyAADu4wAAnOMAADjyAADc4wAAGOQAAAAAAADc5AAAGwMAABwDAAAdAwAATjR3YWJ0MTZEYXRhU2NyaXB0TW9kdWxlSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMUVFRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMUVFRQBONHdhYnQxMlNjcmlwdE1vZHVsZUUAAAAAEPIAAK/kAAA48gAAeeQAAMjkAAA48gAAROQAANDkAAAAAAAAdOUAAB4DAAAfAwAAIAMAAE40d2FidDE2RGF0YVNjcmlwdE1vZHVsZUlMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTJFRUUATjR3YWJ0MTdTY3JpcHRNb2R1bGVNaXhpbklMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTJFRUUAADjyAAAx5QAAyOQAADjyAAD85AAAaOUAAAAAAADw5QAAIQMAACIDAAAjAwAATjR3YWJ0MTZUZXh0U2NyaXB0TW9kdWxlRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMEVFRQA48gAAruUAAMjkAAA48gAAlOUAAOTlAABJbnZhbGlkIE9wY29kZSBmb3IgZXhwciB0eXBlOiAlcwoAYmFkIGV4cHIgdHlwZTogJXMKAG1vZHVsZQAo");_(ea,58977,"AQABAQEBAQAAAQEAAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQ==");_(ea,59200,"cGFyYW0AcmVzdWx0AGxvY2FsAGZ1bmMAdHlwZQAoOyV1OykAZXhwb3J0AAAAAAAAMDEyMzQ1Njc4OWFiY2RlZg==");_(ea,59280,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAE=");_(ea,59372,"AQ==");_(ea,59407,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBaW1wb3J0ACV1ACkAdGhlbgBlbHNlAGNhdGNoACA7OyBsYWJlbCA9IEAldQAAAAAACOoAAPoCAAAkAwAAJQMAACYDAAAnAwAAKAMAACkDAAAqAwAAKwMAACwDAAAtAwAALgMAAC8DAAAwAwAAMQMAADIDAAAzAwAANAMAADUDAAA2AwAANwMAADgDAAA5AwAAOgMAADsDAAA8AwAAPQMAAD4DAAA/AwAAQAMAAEEDAABCAwAAQwMAAEQDAABFAwAARgMAAEcDAABIAwAASQMAAEoDAABLAwAATAMAAE0DAABOAwAATwMAAFADAABRAwAAUgMAAFMDAABUAwAAVQMAAFYDAABXAwAAWAMAAFkDAABaAwAAWwMAAFwDAABdAwAAXgMAAF8DAABgAwAAYQMAAGIDAABjAwAAZAMAAGUDAABONHdhYnQxMl9HTE9CQUxfX05fMTlXYXRXcml0ZXIxOUV4cHJWaXNpdG9yRGVsZWdhdGVFAAAAADjyAADQ6QAAhAUAACV1ICg7QCV1OykAJXUgKDsgSU5WQUxJRCA7KQAlZAAlbGxkACg7PSVnOykAaTMyeDQgMHglMDh4IDB4JTA4eCAweCUwOHggMHglMDh4AG9mZnNldD0ldQBhbGlnbj0ldQAlbGx1AGdsb2JhbABtdXQAZXZlbnQAPGVycm9yX2tpbmQ+AHRhYmxlAHNoYXJlZABlbGVtAGRlY2xhcmUAcmVmLm51bGwAcmVmLmZ1bmMAbWVtb3J5AGRhdGEAc3RydWN0AGZpZWxkAGFycmF5AHN0YXJ0");_(ea,60180,"ZgM=");_(ea,60219,"//////8=");_(ea,60288,"LSsgICAwWDB4AChudWxsKQ==");_(ea,60320,"EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE=");_(ea,60401,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");_(ea,60459,"DA==");_(ea,60471,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM");_(ea,60517,"Dg==");_(ea,60529,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO");_(ea,60575,"EA==");_(ea,60587,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");_(ea,60642,"EgAAABISEgAAAAAAAAk=");_(ea,60691,"Cw==");_(ea,60703,"CgAAAAAKAAAAAAkLAAAAAAALAAAL");_(ea,60749,"DA==");_(ea,60761,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAuAAAAAGg9BQBpbmZpbml0eQBuYW4AAAAAAAAAANF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///w==");_(ea,60948,"AgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAABfX25leHRfcHJpbWUgb3ZlcmZsb3c=");_(ea,61360,"MDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTliYXNpY19zdHJpbmcAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQ==");_(ea,61652,"CgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAypo7dmVjdG9yAF9fY3hhX2d1YXJkX2FjcXVpcmUgZGV0ZWN0ZWQgcmVjdXJzaXZlIGluaXRpYWxpemF0aW9uAFN0OXR5cGVfaW5mbwAAABDyAAA18QAATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAOPIAAEzxAABE8QAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAOPIAAHzxAABw8QAAAAAAAPDxAABsAwAAbQMAAG4DAABvAwAAcAMAAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQA48gAAyPEAAHDxAAB2AAAAtPEAAPzxAAAAAAAAoPEAAGwDAABxAwAAbgMAAG8DAAByAwAAcwMAAHQDAAB1AwAAAAAAAIDyAABsAwAAdgMAAG4DAABvAwAAcgMAAHcDAAB4AwAAeQMAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAAA48gAAWPIAAKDxAAAAAAAA3PIAAGwDAAB6AwAAbgMAAG8DAAByAwAAewMAAHwDAAB9AwAATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAAADjyAAC08gAAoPE=");_(ea,62192,"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAOIAAAD2AAABDgAAASoAAAFGA");_(ea,62368,"V4AAAHGAAACJgAAAoIAAALeAAADPgAAA5oAAAPyAAAAUgQAAL4EAAEmBAABggQAAfIEAANWBAADbgQAAAAAAAFCGAABchgAAwP///8D////A////wP///w==");_(ea,62472,"XYYAAFyGAADA////wP///8D////A////AAAAAAAAAAABAAAAAQAAAGGGAABchgAAwP///8D////A////wP///wAAAAAAAAAAAgAAAAIAAABnhgAAXIYAAMD////A////wP///8D///8AAAAAAAAAAAMAAAADAAAAbIYAAFyGAADA////wP///8D////A////AAAAAAAAAAAEAAAABAAAAG+GAABchgAAwP///8D////A////wP///wAAAAAAAAAABQAAAAUAAAB0hgAAXIYAAMD////A////wP///8D///8AAAAAAAAAAAYAAAAGAAAAeIYAAFyGAADA////wP///8D////A////AAAAAAAAAAAHAAAABwAAAH6GAABchgAAwP///8D////A////wP///wAAAAAAAAAACAAAAAgAAACEhgAAXIYAAMD////A////wP///8D///8AAAAAAAAAAAkAAAAJAAAAjIYAAFyGAADA////wP///8D////A////AAAAAAAAAAAKAAAACgAAAJaGAABchgAAwP///8D////A////wP///wAAAAAAAAAACwAAAAsAAACahgAAXIYAAMD////A////wP///8D///8AAAAAAAAAAAwAAAAMAAAAnYYAAFyGAADA/////////8D////A////AAAAAAAAAAANAAAADQAAAKOGAABchgAAwP/////////A////wP///wAAAAAAAAAADgAAAA4AAACshgAAXIYAAMD////A////wP///8D///8AAAAAAAAAAA8AAAAPAAAAs4YAAFyGAADA////wP///8D////A////AAAAAAAAAAAQAAAAEAAAALiGAABchgAAwP///8D////A////wP///wAAAAAAAAAAEQAAABEAAADGhgAAXIYAAMD////A////wP///8D///8AAAAAAAAAABIAAAASAAAA0oYAAFyGAADA////wP///8D////A////AAAAAAAAAAATAAAAEwAAAOeGAABchgAAwP///8D////A////wP///wAAAAAAAAAAGgAAABoAAADshgAAXIYAAMD////A////wP////////8AAAAAAAAAABsAAAAbAAAA7IYAAFyGAADA////wP///8D/////////AAAAAAAAAAAcAAAAHAAAAPOGAABchgAAwP///8D////A////wP///wAAAAAAAAAAIAAAACAAAAD9hgAAXIYAAMD////A////wP///8D///8AAAAAAAAAACEAAAAhAAAAB4cAAFyGAADA////wP///8D////A////AAAAAAAAAAAiAAAAIgAAABGHAABchgAAwP///8D////A////wP///wAAAAAAAAAAIwAAACMAAAAchwAAXIYAAMD////A////wP///8D///8AAAAAAAAAACQAAAAkAAAAJ4cAAFyGAAD//////////8D////A////BAAAAAAAAAAoAAAAKAAAADCHAABchgAA/v/////////A////wP///wgAAAAAAAAAKQAAACkAAAA5hwAAXIYAAP3/////////wP///8D///8EAAAAAAAAACoAAAAqAAAAQocAAFyGAAD8/////////8D////A////CAAAAAAAAAArAAAAKwAAAEuHAABchgAA///////////A////wP///wEAAAAAAAAALAAAACwAAABXhwAAXIYAAP//////////wP///8D///8BAAAAAAAAAC0AAAAtAAAAY4cAAFyGAAD//////////8D////A////AgAAAAAAAAAuAAAALgAAAHCHAABchgAA///////////A////wP///wIAAAAAAAAALwAAAC8AAAB9hwAAXIYAAP7/////////wP///8D///8BAAAAAAAAADAAAAAwAAAAiYcAAFyGAAD+/////////8D////A////AQAAAAAAAAAxAAAAMQAAAJWHAABchgAA/v/////////A////wP///wIAAAAAAAAAMgAAADIAAACihwAAXIYAAP7/////////wP///8D///8CAAAAAAAAADMAAAAzAAAAr4cAAFyGAAD+/////////8D////A////BAAAAAAAAAA0AAAANAAAALyHAABchgAA/v/////////A////wP///wQAAAAAAAAANQAAADUAAADJhwAAXIYAAMD//////////////8D///8EAAAAAAAAADYAAAA2AAAA04cAAFyGAADA//////////7////A////CAAAAAAAAAA3AAAANwAAAN2HAABchgAAwP/////////9////wP///wQAAAAAAAAAOAAAADgAAADnhwAAXIYAAMD//////////P///8D///8IAAAAAAAAADkAAAA5AAAA8YcAAFyGAADA///////////////A////AQAAAAAAAAA6AAAAOgAAAPyHAABchgAAwP//////////////wP///wIAAAAAAAAAOwAAADsAAAAIiAAAXIYAAMD//////////v///8D///8BAAAAAAAAADwAAAA8AAAAE4gAAFyGAADA//////////7////A////AgAAAAAAAAA9AAAAPQAAAB+IAABchgAAwP/////////+////wP///wQAAAAAAAAAPgAAAD4AAAAriAAAXIYAAP/////A////wP///8D///8AAAAAAAAAAD8AAAA/AAAAN4gAAFyGAAD//////////8D////A////AAAAAAAAAABAAAAAQAAAAEOIAABchgAA/////8D////A////wP///wAAAAAAAAAAQQAAAEEAAABNiAAAXIYAAP7////A////wP///8D///8AAAAAAAAAAEIAAABCAAAAV4gAAFyGAAD9////wP///8D////A////AAAAAAAAAABDAAAAQwAAAGGIAABchgAA/P///8D////A////wP///wAAAAAAAAAARAAAAEQAAABriAAAc4gAAP//////////wP///8D///8AAAAAAAAAAEUAAABFAAAAd4gAAH6IAAD////////////////A////AAAAAAAAAABGAAAARgAAAIGIAACIiAAA////////////////wP///wAAAAAAAAAARwAAAEcAAACLiAAAlIgAAP///////////////8D///8AAAAAAAAAAEgAAABIAAAAlogAAJSIAAD////////////////A////AAAAAAAAAABJAAAASQAAAJ+IAACoiAAA////////////////wP///wAAAAAAAAAASgAAAEoAAACqiAAAqIgAAP///////////////8D///8AAAAAAAAAAEsAAABLAAAAs4gAALyIAAD////////////////A////AAAAAAAAAABMAAAATAAAAL+IAAC8iAAA////////////////wP///wAAAAAAAAAATQAAAE0AAADIiAAA0YgAAP///////////////8D///8AAAAAAAAAAE4AAABOAAAA1IgAANGIAAD////////////////A////AAAAAAAAAABPAAAATwAAAN2IAABziAAA//////7////A////wP///wAAAAAAAAAAUAAAAFAAAADliAAAfogAAP/////+/////v///8D///8AAAAAAAAAAFEAAABRAAAA7IgAAIiIAAD//////v////7////A////AAAAAAAAAABSAAAAUgAAAPOIAACUiAAA//////7////+////wP///wAAAAAAAAAAUwAAAFMAAAD8iAAAlIgAAP/////+/////v///8D///8AAAAAAAAAAFQAAABUAAAABYkAAKiIAAD//////v////7////A////AAAAAAAAAABVAAAAVQAAAA6JAACoiAAA//////7////+////wP///wAAAAAAAAAAVgAAAFYAAAAXiQAAvIgAAP/////+/////v///8D///8AAAAAAAAAAFcAAABXAAAAIIkAALyIAAD//////v////7////A////AAAAAAAAAABYAAAAWAAAACmJAADRiAAA//////7////+////wP///wAAAAAAAAAAWQAAAFkAAAAyiQAA0YgAAP/////+/////v///8D///8AAAAAAAAAAFoAAABaAAAAO4kAAH6IAAD//////f////3////A////AAAAAAAAAABbAAAAWwAAAEKJAACIiAAA//////3////9////wP///wAAAAAAAAAAXAAAAFwAAABJiQAAlIgAAP/////9/////f///8D///8AAAAAAAAAAF0AAABdAAAAUIkAAKiIAAD//////f////3////A////AAAAAAAAAABeAAAAXgAAAFeJAAC8iAAA//////3////9////wP///wAAAAAAAAAAXwAAAF8AAABeiQAA0YgAAP/////9/////f///8D///8AAAAAAAAAAGAAAABgAAAAZYkAAH6IAAD//////P////z////A////AAAAAAAAAABhAAAAYQAAAGyJAACIiAAA//////z////8////wP///wAAAAAAAAAAYgAAAGIAAABziQAAlIgAAP/////8/////P///8D///8AAAAAAAAAAGMAAABjAAAAeokAAKiIAAD//////P////z////A////AAAAAAAAAABkAAAAZAAAAIGJAAC8iAAA//////z////8////wP///wAAAAAAAAAAZQAAAGUAAACIiQAA0YgAAP/////8/////P///8D///8AAAAAAAAAAGYAAABmAAAAj4kAAJeJAAD//////////8D////A////AAAAAAAAAABnAAAAZwAAAJuJAACjiQAA///////////A////wP///wAAAAAAAAAAaAAAAGgAAACniQAAsokAAP//////////wP///8D///8AAAAAAAAAAGkAAABpAAAAuYkAAMGJAAD////////////////A////AAAAAAAAAABqAAAAagAAAMOJAADLiQAA////////////////wP///wAAAAAAAAAAawAAAGsAAADNiQAA1YkAAP///////////////8D///8AAAAAAAAAAGwAAABsAAAA14kAAOGJAAD////////////////A////AAAAAAAAAABtAAAAbQAAAOOJAADhiQAA////////////////wP///wAAAAAAAAAAbgAAAG4AAADtiQAA94kAAP///////////////8D///8AAAAAAAAAAG8AAABvAAAA+YkAAPeJAAD////////////////A////AAAAAAAAAABwAAAAcAAAAAOKAAALigAA////////////////wP///wAAAAAAAAAAcQAAAHEAAAANigAAFIoAAP///////////////8D///8AAAAAAAAAAHIAAAByAAAAFooAAB6KAAD////////////////A////AAAAAAAAAABzAAAAcwAAACCKAAAoigAA////////////////wP///wAAAAAAAAAAdAAAAHQAAAArigAANYoAAP///////////////8D///8AAAAAAAAAAHUAAAB1AAAAOIoAADWKAAD////////////////A////AAAAAAAAAAB2AAAAdgAAAEKKAAAoigAA////////////////wP///wAAAAAAAAAAdwAAAHcAAABLigAANYoAAP///////////////8D///8AAAAAAAAAAHgAAAB4AAAAVIoAAJeJAAD+/////v///8D////A////AAAAAAAAAAB5AAAAeQAAAFyKAACjiQAA/v////7////A////wP///wAAAAAAAAAAegAAAHoAAABkigAAsokAAP7////+////wP///8D///8AAAAAAAAAAHsAAAB7AAAAb4oAAMGJAAD+/////v////7////A////AAAAAAAAAAB8AAAAfAAAAHeKAADLiQAA/v////7////+////wP///wAAAAAAAAAAfQAAAH0AAAB/igAA1YkAAP7////+/////v///8D///8AAAAAAAAAAH4AAAB+AAAAh4oAAOGJAAD+/////v////7////A////AAAAAAAAAAB/AAAAfwAAAJGKAADhiQAA/v////7////+////wP///wAAAAAAAAAAgAAAAIAAAACbigAA94kAAP7////+/////v///8D///8AAAAAAAAAAIEAAACBAAAApYoAAPeJAAD+/////v////7////A////AAAAAAAAAACCAAAAggAAAK+KAAALigAA/v////7////+////wP///wAAAAAAAAAAgwAAAIMAAAC3igAAFIoAAP7////+/////v///8D///8AAAAAAAAAAIQAAACEAAAAvooAAB6KAAD+/////v////7////A////AAAAAAAAAACFAAAAhQAAAMaKAAAoigAA/v////7////+////wP///wAAAAAAAAAAhgAAAIYAAADOigAANYoAAP7////+/////v///8D///8AAAAAAAAAAIcAAACHAAAA2IoAADWKAAD+/////v////7////A////AAAAAAAAAACIAAAAiAAAAOKKAAAoigAA/v////7////+////wP///wAAAAAAAAAAiQAAAIkAAADrigAANYoAAP7////+/////v///8D///8AAAAAAAAAAIoAAACKAAAA9IoAAPyKAAD9/////f////3////A////AAAAAAAAAACLAAAAiwAAAACLAADLiQAA/f////3////9////wP///wAAAAAAAAAAjAAAAIwAAAAIiwAAEYsAAP3////9/////f///8D///8AAAAAAAAAAI0AAACNAAAAFosAACCLAAD9/////f////3////A////AAAAAAAAAACOAAAAjgAAACaLAAAwiwAA/f////3////9////wP///wAAAAAAAAAAjwAAAI8AAAA2iwAAQosAAP3////9/////f///8D///8AAAAAAAAAAJAAAACQAAAASosAAFOLAAD9/////f////3////A////AAAAAAAAAACRAAAAkQAAAFiLAADBiQAA/f////3////9////wP///wAAAAAAAAAAkgAAAJIAAABgiwAAy4kAAP3////9/////f///8D///8AAAAAAAAAAJMAAACTAAAAaIsAANWJAAD9/////f////3////A////AAAAAAAAAACUAAAAlAAAAHCLAADhiQAA/f////3////9////wP///wAAAAAAAAAAlQAAAJUAAAB4iwAAgIsAAP3////9/////f///8D///8AAAAAAAAAAJYAAACWAAAAhIsAAIyLAAD9/////f////3////A////AAAAAAAAAACXAAAAlwAAAJCLAACdiwAA/f////3////9////wP///wAAAAAAAAAAmAAAAJgAAACmiwAA/IoAAPz////8/////P///8D///8AAAAAAAAAAJkAAACZAAAArosAAMuJAAD8/////P////z////A////AAAAAAAAAACaAAAAmgAAALaLAAARiwAA/P////z////8////wP///wAAAAAAAAAAmwAAAJsAAAC/iwAAIIsAAPz////8/////P///8D///8AAAAAAAAAAJwAAACcAAAAyYsAADCLAAD8/////P////z////A////AAAAAAAAAACdAAAAnQAAANOLAABCiwAA/P////z////8////wP///wAAAAAAAAAAngAAAJ4AAADfiwAAU4sAAPz////8/////P///8D///8AAAAAAAAAAJ8AAACfAAAA6IsAAMGJAAD8/////P////z////A////AAAAAAAAAACgAAAAoAAAAPCLAADLiQAA/P////z////8////wP///wAAAAAAAAAAoQAAAKEAAAD4iwAA1YkAAPz////8/////P///8D///8AAAAAAAAAAKIAAACiAAAAAIwAAOGJAAD8/////P////z////A////AAAAAAAAAACjAAAAowAAAAiMAACAiwAA/P////z////8////wP///wAAAAAAAAAApAAAAKQAAAAQjAAAjIsAAPz////8/////P///8D///8AAAAAAAAAAKUAAAClAAAAGIwAAJ2LAAD8/////P////z////A////AAAAAAAAAACmAAAApgAAACWMAABchgAA//////7////A////wP///wAAAAAAAAAApwAAAKcAAAAyjAAAXIYAAP/////9////wP///8D///8AAAAAAAAAAKgAAACoAAAAQowAAFyGAAD//////f///8D////A////AAAAAAAAAACpAAAAqQAAAFKMAABchgAA//////z////A////wP///wAAAAAAAAAAqgAAAKoAAABijAAAXIYAAP/////8////wP///8D///8AAAAAAAAAAKsAAACrAAAAcowAAFyGAAD+/////////8D////A////AAAAAAAAAACsAAAArAAAAIOMAABchgAA/v/////////A////wP///wAAAAAAAAAArQAAAK0AAACUjAAAXIYAAP7////9////wP///8D///8AAAAAAAAAAK4AAACuAAAApIwAAFyGAAD+/////f///8D////A////AAAAAAAAAACvAAAArwAAALSMAABchgAA/v////z////A////wP///wAAAAAAAAAAsAAAALAAAADEjAAAXIYAAP7////8////wP///8D///8AAAAAAAAAALEAAACxAAAA1IwAAFyGAAD9/////////8D////A////AAAAAAAAAACyAAAAsgAAAOaMAABchgAA/f/////////A////wP///wAAAAAAAAAAswAAALMAAAD4jAAAXIYAAP3////+////wP///8D///8AAAAAAAAAALQAAAC0AAAACo0AAFyGAAD9/////v///8D////A////AAAAAAAAAAC1AAAAtQAAAByNAABchgAA/f////z////A////wP///wAAAAAAAAAAtgAAALYAAAArjQAAXIYAAPz/////////wP///8D///8AAAAAAAAAALcAAAC3AAAAPY0AAFyGAAD8/////////8D////A////AAAAAAAAAAC4AAAAuAAAAE+NAABchgAA/P////7////A////wP///wAAAAAAAAAAuQAAALkAAABhjQAAXIYAAPz////+////wP///8D///8AAAAAAAAAALoAAAC6AAAAc40AAFyGAAD8/////f///8D////A////AAAAAAAAAAC7AAAAuwAAAIONAABchgAA//////3////A////wP///wAAAAAAAAAAvAAAALwAAACXjQAAXIYAAP7////8////wP///8D///8AAAAAAAAAAL0AAAC9AAAAq40AAFyGAAD9/////////8D////A////AAAAAAAAAAC+AAAAvgAAAL+NAABchgAA/P////7////A////wP///wAAAAAAAAAAvwAAAL8AAADTjQAAXIYAAP//////////wP///8D///8AAAAAAAAAAMAAAADAAAAA4Y0AAFyGAAD//////////8D////A////AAAAAAAAAADBAAAAwQAAAPCNAABchgAA/v////7////A////wP///wAAAAAAAAAAwgAAAMIAAAD+jQAAXIYAAP7////+////wP///8D///8AAAAAAAAAAMMAAADDAAAADY4AAFyGAAD+/////v///8D////A////AAAAAAAAAADEAAAAxAAAAByOAABchgAAwP///8D////A////wP///wAAAAAAAAAA4AAAAOAAAAAjjgAAXIYAAMD/////////wP///8D///8AAAAAAAAAAOEAAADhAAAALY4AAFyGAADA////wP///8D////A////AAAAAAAAAADiAAAA4gAAADmOAABchgAAwP///8D////A////wP///wAAAAAAAAAA4wAAAOMAAAA+jgAAXIYAAMD////A////wP///8D///8AAAAAAAAAAOQAAADkAAAASI4AAFyGAAD//////f///8D////A////AAAAAPwAAAAAAAAAAPwAAFyOAABchgAA//////3////A////wP///wAAAAD8AAAAAQAAAAH8AABwjgAAXIYAAP/////8////wP///8D///8AAAAA/AAAAAIAAAAC/AAAhI4AAFyGAAD//////P///8D////A////AAAAAPwAAAADAAAAA/wAAJiOAABchgAA/v////3////A////wP///wAAAAD8AAAABAAAAAT8AACsjgAAXIYAAP7////9////wP///8D///8AAAAA/AAAAAUAAAAF/AAAwI4AAFyGAAD+/////P///8D////A////AAAAAPwAAAAGAAAABvwAANSOAABchgAA/v////z////A////wP///wAAAAD8AAAABwAAAAf8AADojgAAXIYAAMD///////////////////8AAAAA/AAAAAgAAAAI/AAA9I4AAFyGAADA////wP///8D////A////AAAAAPwAAAAJAAAACfwAAP6OAABchgAAwP///////////////////wAAAAD8AAAACgAAAAr8AAAKjwAAXIYAAMD///////////////////8AAAAA/AAAAAsAAAAL/AAAFo8AAFyGAADA////////////////////AAAAAPwAAAAMAAAADPwAACGPAABchgAAwP///8D////A////wP///wAAAAD8AAAADQAAAA38AAArjwAAXIYAAMD///////////////////8AAAAA/AAAAA4AAAAO/AAANo8AAFyGAADA/////////8D////A////AAAAAAAAAAAlAAAAJQAAAECPAABchgAAwP/////////A////wP///wAAAAAAAAAAJgAAACYAAABKjwAAXIYAAMD////A/////////8D///8AAAAA/AAAAA8AAAAP/AAAVY8AAFyGAADA////wP///8D////A////AAAAAPwAAAAQAAAAEPwAAGCPAABchgAAwP/////////A/////////wAAAAD8AAAAEQAAABH8AABrjwAAXIYAAMD////A////wP///8D///8AAAAAAAAAANAAAADQAAAAdI8AAFyGAADA////wP///8D////A////AAAAAAAAAADRAAAA0QAAAICPAABchgAAwP///8D////A////wP///wAAAAAAAAAA0gAAANIAAACJjwAAXIYAAPv/////////wP///8D///8QAAAA/QAAAAAAAAAA/QAAk48AAFyGAADA//////////v////A////EAAAAP0AAAABAAAAAf0AAJ6PAABchgAA+////8D////A////wP///wAAAAD9AAAAAgAAAAL9AACpjwAAXIYAAPv////7////+////8D///8AAAAA/QAAAAMAAAAD/QAAt48AAFyGAAD7/////////8D////A////AAAAAP0AAAAEAAAABP0AAMOPAABchgAA//////v////A////wP///wAAAAD9AAAABQAAAAX9AADYjwAAXIYAAP/////7////wP///8D///8AAAAA/QAAAAYAAAAG/QAA7Y8AAFyGAAD7////+//////////A////AAAAAP0AAAAHAAAAB/0AAACQAABchgAA+//////////A////wP///wAAAAD9AAAACAAAAAj9AAAMkAAAXIYAAP/////7////wP///8D///8AAAAA/QAAAAkAAAAJ/QAAIZAAAFyGAAD/////+////8D////A////AAAAAP0AAAAKAAAACv0AADaQAABchgAA+/////v/////////wP///wAAAAD9AAAACwAAAAv9AABJkAAAXIYAAPv/////////wP///8D///8AAAAA/QAAAAwAAAAM/QAAVZAAAFyGAAD/////+////8D////A////AAAAAP0AAAANAAAADf0AAGiQAABchgAA+/////v/////////wP///wAAAAD9AAAADgAAAA79AAB7kAAAXIYAAPv////+////wP///8D///8AAAAA/QAAAA8AAAAP/QAAh5AAAFyGAAD+////+////8D////A////AAAAAP0AAAAQAAAAEP0AAJqQAABchgAA+/////v////+////wP///wAAAAD9AAAAEQAAABH9AACtkAAAXIYAAPv////9////wP///8D///8AAAAA/QAAABIAAAAS/QAAuZAAAFyGAAD9////+////8D////A////AAAAAP0AAAATAAAAE/0AAMyQAABchgAA+/////v////9////wP///wAAAAD9AAAAFAAAABT9AADfkAAAXIYAAPv////8////wP///8D///8AAAAA/QAAABUAAAAV/QAA65AAAFyGAAD8////+////8D////A////AAAAAP0AAAAWAAAAFv0AAP6QAABchgAA+/////v////8////wP///wAAAAD9AAAAFwAAABf9AAARkQAAXIYAAPv////7////+////8D///8AAAAA/QAAABgAAAAY/QAAGpEAAFyGAAD7////+/////v////A////AAAAAP0AAAAZAAAAGf0AACORAABchgAA+/////v////7////wP///wAAAAD9AAAAGgAAABr9AAAukQAAXIYAAPv////7////+////8D///8AAAAA/QAAABsAAAAb/QAAOZEAAFyGAAD7////+/////v////A////AAAAAP0AAAAcAAAAHP0AAESRAABchgAA+/////v////7////wP///wAAAAD9AAAAHQAAAB39AABPkQAAXIYAAPv////7////+////8D///8AAAAA/QAAAB4AAAAe/QAAWpEAAFyGAAD7////+/////v////A////AAAAAP0AAAAfAAAAH/0AAGWRAABchgAA+/////v////7////wP///wAAAAD9AAAAIAAAACD9AABwkQAAXIYAAPv////7////+////8D///8AAAAA/QAAACEAAAAh/QAAe5EAAFyGAAD7////+/////v////A////AAAAAP0AAAAiAAAAIv0AAISRAABchgAA+/////v////7////wP///wAAAAD9AAAAIwAAACP9AACNkQAAXIYAAPv////7////+////8D///8AAAAA/QAAACQAAAAk/QAAmJEAAFyGAAD7////+/////v////A////AAAAAP0AAAAlAAAAJf0AAKORAABchgAA+/////v////7////wP///wAAAAD9AAAAJgAAACb9AACukQAAXIYAAPv////7////+////8D///8AAAAA/QAAACcAAAAn/QAAuZEAAFyGAAD7////+/////v////A////AAAAAP0AAAAoAAAAKP0AAMSRAABchgAA+/////v////7////wP///wAAAAD9AAAAKQAAACn9AADPkQAAXIYAAPv////7////+////8D///8AAAAA/QAAACoAAAAq/QAA2pEAAFyGAAD7////+/////v////A////AAAAAP0AAAArAAAAK/0AAOWRAABchgAA+/////v////7////wP///wAAAAD9AAAALAAAACz9AADukQAAXIYAAPv////7////+////8D///8AAAAA/QAAAC0AAAAt/QAA95EAAFyGAAD7////+/////v////A////AAAAAP0AAAAuAAAALv0AAAKSAABchgAA+/////v////7////wP///wAAAAD9AAAALwAAAC/9AAANkgAAXIYAAPv////7////+////8D///8AAAAA/QAAADAAAAAw/QAAGJIAAFyGAAD7////+/////v////A////AAAAAP0AAAAxAAAAMf0AACOSAABchgAA+/////v////7////wP///wAAAAD9AAAAMgAAADL9AAAukgAAXIYAAPv////7////+////8D///8AAAAA/QAAADMAAAAz/QAAOZIAAFyGAAD7////+/////v////A////AAAAAP0AAAA0AAAANP0AAESSAABchgAA+/////v////7////wP///wAAAAD9AAAANQAAADX9AABPkgAAXIYAAPv////7////+////8D///8AAAAA/QAAAEAAAABA/QAAWJIAAFyGAAD7////+/////v////A////AAAAAP0AAABBAAAAQf0AAGGSAABchgAA+/////v////7////wP///wAAAAD9AAAAQgAAAEL9AABqkgAAXIYAAPv////7////+////8D///8AAAAA/QAAAEMAAABD/QAAc5IAAFyGAAD7////+/////v////A////AAAAAP0AAABEAAAARP0AAHySAABchgAA+/////v////7////wP///wAAAAD9AAAARQAAAEX9AACFkgAAXIYAAPv////7////+////8D///8AAAAA/QAAAEYAAABG/QAAjpIAAFyGAAD7////+/////v////A////AAAAAP0AAABHAAAAR/0AAJeSAABchgAA+/////v////7////wP///wAAAAD9AAAASAAAAEj9AACgkgAAXIYAAPv////7////+////8D///8AAAAA/QAAAEkAAABJ/QAAqZIAAFyGAAD7////+/////v////A////AAAAAP0AAABKAAAASv0AALKSAABchgAA+/////v////7////wP///wAAAAD9AAAASwAAAEv9AAC7kgAAXIYAAPv////7////wP///8D///8AAAAA/QAAAEwAAABM/QAAxJIAAFyGAAD7////+/////v////A////AAAAAP0AAABNAAAATf0AAM2SAABchgAA+/////v////7////wP///wAAAAD9AAAATgAAAE79AADVkgAAXIYAAPv////7////+////8D///8AAAAA/QAAAE8AAABP/QAA3pIAAFyGAAD7////+/////v////7////AAAAAP0AAABQAAAAUP0AAO2SAABchgAA+/////v////A////wP///wAAAAD9AAAAUQAAAFH9AAD3kgAAXIYAAP/////7////wP///8D///8AAAAA/QAAAFIAAABS/QAABpMAAFyGAAD/////+////8D////A////AAAAAP0AAABTAAAAU/0AABWTAABchgAA+/////v/////////wP///wAAAAD9AAAAVAAAAFT9AAAfkwAAXIYAAPv////7/////////8D///8AAAAA/QAAAFUAAABV/QAAK5MAAFyGAAD7////+//////////A////AAAAAP0AAABWAAAAVv0AADeTAABchgAA+/////v////7////wP///wAAAAD9AAAAVwAAAFf9AABBkwAAXIYAAPv////7////+////8D///8AAAAA/QAAAFgAAABY/QAAVpMAAFyGAAD7////+/////v////A////AAAAAP0AAABZAAAAWf0AAGuTAABchgAA+/////v////7////wP///wAAAAD9AAAAWgAAAFr9AAB1kwAAXIYAAPv////7////+////8D///8AAAAA/QAAAFsAAABb/QAAipMAAFyGAAD7////+/////v////A////AAAAAP0AAABcAAAAXP0AAJ+TAABchgAA+/////v////7////wP///wAAAAD9AAAAXgAAAF79AACrkwAAXIYAAPv////7////+////8D///8AAAAA/QAAAF8AAABf/QAAt5MAAFyGAAD7////+/////v////A////AAAAAP0AAABgAAAAYP0AAMOTAABchgAA+/////v////7////wP///wAAAAD9AAAAYQAAAGH9AADPkwAAXIYAAPv////7////wP///8D///8AAAAA/QAAAGIAAABi/QAA2ZMAAFyGAAD/////+////8D////A////AAAAAP0AAABjAAAAY/0AAOiTAABchgAA//////v////A////wP///wAAAAD9AAAAZAAAAGT9AAD3kwAAXIYAAPv////7/////////8D///8AAAAA/QAAAGUAAABl/QAAAZQAAFyGAAD7////+//////////A////AAAAAP0AAABmAAAAZv0AAA2UAABchgAA+/////v/////////wP///wAAAAD9AAAAZwAAAGf9AAAZlAAAXIYAAPv////7////+////8D///8AAAAA/QAAAGgAAABo/QAAI5QAAFyGAAD7////+/////v////A////AAAAAP0AAABpAAAAaf0AADiUAABchgAA+/////v////7////wP///wAAAAD9AAAAagAAAGr9AABNlAAAXIYAAPv////7////+////8D///8AAAAA/QAAAGsAAABr/QAAV5QAAFyGAAD7////+/////v////A////AAAAAP0AAABsAAAAbP0AAGyUAABchgAA+/////v////7////wP///wAAAAD9AAAAbQAAAG39AACBlAAAXIYAAPv////7////+////8D///8AAAAA/QAAAG4AAABu/QAAi5QAAFyGAAD7////+/////v////A////AAAAAP0AAABvAAAAb/0AAJeUAABchgAA+/////v////7////wP///wAAAAD9AAAAcAAAAHD9AACjlAAAXIYAAPv////7////+////8D///8AAAAA/QAAAHEAAABx/QAAr5QAAFyGAAD7////+/////v////A////AAAAAP0AAAByAAAAcv0AALuUAABchgAA+/////v////A////wP///wAAAAD9AAAAcwAAAHP9AADFlAAAXIYAAP/////7////wP///8D///8AAAAA/QAAAHQAAAB0/QAA1JQAAFyGAAD/////+////8D////A////AAAAAP0AAAB1AAAAdf0AAOOUAABchgAA+/////v/////////wP///wAAAAD9AAAAdgAAAHb9AADtlAAAXIYAAPv////7/////////8D///8AAAAA/QAAAHcAAAB3/QAA+ZQAAFyGAAD7////+//////////A////AAAAAP0AAAB4AAAAeP0AAAWVAABchgAA+/////v////7////wP///wAAAAD9AAAAeQAAAHn9AAAPlQAAXIYAAPv////7////+////8D///8AAAAA/QAAAHwAAAB8/QAAGZUAAFyGAAD7////+/////v////A////AAAAAP0AAAB/AAAAf/0AACOVAABchgAA+/////v////7////wP///wAAAAD9AAAAgAAAAID9AAAvlQAAXIYAAPv////7////+////8D///8AAAAA/QAAAIEAAACB/QAAO5UAAFyGAAD7////+/////v////A////AAAAAP0AAACCAAAAgv0AAEeVAABchgAA+/////v////7////wP///wAAAAD9AAAAgwAAAIP9AABTlQAAXIYAAPv////7////wP///8D///8AAAAA/QAAAIQAAACE/QAAXZUAAFyGAAD7////+//////////A////AAAAAP0AAACHAAAAh/0AAGeVAABchgAA+/////v/////////wP///wAAAAD9AAAAiAAAAIj9AABzlQAAXIYAAPv////7/////////8D///8AAAAA/QAAAIkAAACJ/QAAf5UAAFyGAAD7////+/////v////A////AAAAAP0AAACKAAAAiv0AAImVAABchgAA+/////v////7////wP///wAAAAD9AAAAjQAAAI39AACTlQAAXIYAAPv////7////+////8D///8AAAAA/QAAAJAAAACQ/QAAnZUAAFyGAAD7////+////8D////A////AAAAAP0AAACVAAAAlf0AAKeVAABchgAA+/////v////A////wP///wAAAAD9AAAAlgAAAJb9AACxlQAAXIYAAPv////7////wP///8D///8AAAAA/QAAAJcAAACX/QAAvJUAAFyGAAD7////+/////v////A////AAAAAP0AAACaAAAAmv0AAMaVAABchgAA+/////v////7////wP///wAAAAD9AAAAmwAAAJv9AADQlQAAXIYAAPv////7////+////8D///8AAAAA/QAAAJwAAACc/QAA2pUAAFyGAAD7////+/////v////A////AAAAAP0AAACdAAAAnf0AAOSVAABchgAA+/////v////7////wP///wAAAAD9AAAAngAAAJ79AADulQAAXIYAAPv////7////+////8D///8AAAAA/QAAAJ8AAACf/QAA+JUAAFyGAAD7////+////8D////A////AAAAAP0AAACgAAAAoP0AAAKWAABchgAA+/////v////A////wP///wAAAAD9AAAAoQAAAKH9AAAMlgAAXIYAAPv////7////wP///8D///8AAAAA/QAAAKIAAACi/QAAF5YAAFyGAAD7////+/////v////A////AAAAAP0AAAClAAAApf0AACGWAABchgAA+/////v////7////wP///wAAAAD9AAAApgAAAKb9AAArlgAAXIYAAPv////7////+////8D///8AAAAA/QAAAKcAAACn/QAANZYAAFyGAAD7////+/////v////A////AAAAAP0AAACoAAAAqP0AAD+WAABchgAA+/////v////7////wP///wAAAAD9AAAAqQAAAKn9AABJlgAAXIYAAPv////7////+////8D///8AAAAA/QAAAKoAAACq/QAAU5YAAFyGAAD7////+////8D////A////AAAAAP0AAACrAAAAq/0AAGuWAABchgAA+/////v////A////wP///wAAAAD9AAAArAAAAKz9AACDlgAAXIYAAPv////7////wP///8D///8AAAAA/QAAAK8AAACv/QAAmZYAAFyGAAD7////+////8D////A////AAAAAP0AAACwAAAAsP0AAK+WAABchgAA+/////v////7////wP///wAAAAD9AAAAwAAAAMD9AAC9lgAAXIYAAPv/////////wP///8D///8BAAAA/QAAAMIAAADC/QAAzpYAAFyGAAD7/////////8D////A////AgAAAP0AAADDAAAAw/0AAN+WAABchgAA+//////////A////wP///wQAAAD9AAAAxAAAAMT9AADwlgAAXIYAAPv/////////wP///8D///8IAAAA/QAAAMUAAADF/QAAAZcAAFyGAAD7////+/////v////A////AAAAAP0AAADGAAAAxv0AABaXAABchgAA+/////v////7////wP///wAAAAD9AAAAxwAAAMf9AAArlwAAXIYAAPv////7////+////8D///8AAAAA/QAAAMgAAADI/QAAQJcAAFyGAAD7////+/////v////A////AAAAAP0AAADJAAAAyf0AAFWXAABchgAA+/////v////A////wP///wAAAAD9AAAAygAAAMr9AABtlwAAXIYAAPv////7////wP///8D///8AAAAA/QAAAMsAAADL/QAAhpcAAFyGAAD7////+////8D////A////AAAAAP0AAADMAAAAzP0AAJ6XAABchgAA+/////v////A////wP///wAAAAD9AAAAzQAAAM39AAC3lwAAXIYAAPv////7////wP///8D///8AAAAA/QAAAM4AAADO/QAAz5cAAFyGAAD7////+////8D////A////AAAAAP0AAADPAAAAz/0AAOiXAABchgAA+/////v////A////wP///wAAAAD9AAAA0AAAAND9AAAAmAAAXIYAAPv////7////wP///8D///8AAAAA/QAAANEAAADR/QAAGZgAAFyGAAD7/////////8D////A////CAAAAP0AAADSAAAA0v0AACmYAABchgAA+//////////A////wP///wgAAAD9AAAA0wAAANP9AAA5mAAAXIYAAPv/////////wP///8D///8IAAAA/QAAANQAAADU/QAASpgAAFyGAAD7/////////8D////A////CAAAAP0AAADVAAAA1f0AAFuYAABchgAA+//////////A////wP///wgAAAD9AAAA1gAAANb9AABsmAAAXIYAAPv/////////wP///8D///8IAAAA/QAAANcAAADX/QAAfZgAAFyGAAD7////+/////v////A////AAAAAP0AAADYAAAA2P0AAImYAABchgAA+/////v////7////wP///wAAAAD9AAAA2QAAANn9AACWmAAAXIYAAPv////7////+////8D///8AAAAA/QAAANoAAADa/QAAo5gAAFyGAAD7////+////8D////A////AAAAAP0AAADhAAAA4f0AAK2YAABchgAA+/////v////A////wP///wAAAAD9AAAA4gAAAOL9AAC3mAAAXIYAAPv////7////wP///8D///8AAAAA/QAAAOMAAADj/QAAwZgAAFyGAAD////////////////A////BAAAAP4AAAAAAAAAAP4AAM+YAABchgAA/////////////////v///wQAAAD+AAAAAQAAAAH+AADfmAAAXIYAAP///////////v////7///8IAAAA/gAAAAIAAAAC/gAA75gAAFyGAADA////wP///8D////A////AAAAAP4AAAADAAAAA/4AAPyYAABchgAA///////////A////wP///wQAAAD+AAAAEAAAABD+AAAMmQAAXIYAAP7/////////wP///8D///8IAAAA/gAAABEAAAAR/gAAHJkAAFyGAAD//////////8D////A////AQAAAP4AAAASAAAAEv4AAC+ZAABchgAA///////////A////wP///wIAAAD+AAAAEwAAABP+AABDmQAAXIYAAP7/////////wP///8D///8BAAAA/gAAABQAAAAU/gAAVpkAAFyGAAD+/////////8D////A////AgAAAP4AAAAVAAAAFf4AAGqZAABchgAA/v/////////A////wP///wQAAAD+AAAAFgAAABb+AAB+mQAAXIYAAMD//////////////8D///8EAAAA/gAAABcAAAAX/gAAj5kAAFyGAADA//////////7////A////CAAAAP4AAAAYAAAAGP4AAKCZAABchgAAwP//////////////wP///wEAAAD+AAAAGQAAABn+AACymQAAXIYAAMD//////////////8D///8CAAAA/gAAABoAAAAa/gAAxZkAAFyGAADA//////////7////A////AQAAAP4AAAAbAAAAG/4AANeZAABchgAAwP/////////+////wP///wIAAAD+AAAAHAAAABz+AADqmQAAXIYAAMD//////////v///8D///8EAAAA/gAAAB0AAAAd/gAA/ZkAAFyGAAD////////////////A////BAAAAP4AAAAeAAAAHv4AABCaAABchgAA/v/////////+////wP///wgAAAD+AAAAHwAAAB/+AAAjmgAAXIYAAP///////////////8D///8BAAAA/gAAACAAAAAg/gAAOZoAAFyGAAD////////////////A////AgAAAP4AAAAhAAAAIf4AAFCaAABchgAA/v/////////+////wP///wEAAAD+AAAAIgAAACL+AABmmgAAXIYAAP7//////////v///8D///8CAAAA/gAAACMAAAAj/gAAfZoAAFyGAAD+//////////7////A////BAAAAP4AAAAkAAAAJP4AAJSaAABchgAA////////////////wP///wQAAAD+AAAAJQAAACX+AACnmgAAXIYAAP7//////////v///8D///8IAAAA/gAAACYAAAAm/gAAupoAAFyGAAD////////////////A////AQAAAP4AAAAnAAAAJ/4AANCaAABchgAA////////////////wP///wIAAAD+AAAAKAAAACj+AADnmgAAXIYAAP7//////////v///8D///8BAAAA/gAAACkAAAAp/gAA/ZoAAFyGAAD+//////////7////A////AgAAAP4AAAAqAAAAKv4AABSbAABchgAA/v/////////+////wP///wQAAAD+AAAAKwAAACv+AAArmwAAXIYAAP///////////////8D///8EAAAA/gAAACwAAAAs/gAAPpsAAFyGAAD+//////////7////A////CAAAAP4AAAAtAAAALf4AAFGbAABchgAA////////////////wP///wEAAAD+AAAALgAAAC7+AABnmwAAXIYAAP///////////////8D///8CAAAA/gAAAC8AAAAv/gAAfpsAAFyGAAD+//////////7////A////AQAAAP4AAAAwAAAAMP4AAJSbAABchgAA/v/////////+////wP///wIAAAD+AAAAMQAAADH+AACrmwAAXIYAAP7//////////v///8D///8EAAAA/gAAADIAAAAy/gAAwpsAAFyGAAD////////////////A////BAAAAP4AAAAzAAAAM/4AANSbAABchgAA/v/////////+////wP///wgAAAD+AAAANAAAADT+AADmmwAAXIYAAP///////////////8D///8BAAAA/gAAADUAAAA1/gAA+5sAAFyGAAD////////////////A////AgAAAP4AAAA2AAAANv4AABGcAABchgAA/v/////////+////wP///wEAAAD+AAAANwAAADf+AAAmnAAAXIYAAP7//////////v///8D///8CAAAA/gAAADgAAAA4/gAAPJwAAFyGAAD+//////////7////A////BAAAAP4AAAA5AAAAOf4AAFKcAABchgAA////////////////wP///wQAAAD+AAAAOgAAADr+AABlnAAAXIYAAP7//////////v///8D///8IAAAA/gAAADsAAAA7/gAAeJwAAFyGAAD////////////////A////AQAAAP4AAAA8AAAAPP4AAI6cAABchgAA////////////////wP///wIAAAD+AAAAPQAAAD3+AAClnAAAXIYAAP7//////////v///8D///8BAAAA/gAAAD4AAAA+/gAAu5wAAFyGAAD+//////////7////A////AgAAAP4AAAA/AAAAP/4AANKcAABchgAA/v/////////+////wP///wQAAAD+AAAAQAAAAED+AADpnAAAXIYAAP///////////////8D///8EAAAA/gAAAEEAAABB/gAA/ZwAAFyGAAD+//////////7////A////CAAAAP4AAABCAAAAQv4AABGdAABchgAA////////////////wP///wEAAAD+AAAAQwAAAEP+AAAonQAAXIYAAP///////////////8D///8CAAAA/gAAAEQAAABE/gAAQJ0AAFyGAAD+//////////7////A////AQAAAP4AAABFAAAARf4AAFedAABchgAA/v/////////+////wP///wIAAAD+AAAARgAAAEb+AABvnQAAXIYAAP7//////////v///8D///8EAAAA/gAAAEcAAABH/gAAh50AAFyGAAD/////////////////////BAAAAP4AAABIAAAASP4AAJ6dAABchgAA/v/////////+/////v///wgAAAD+AAAASQAAAEn+AAC1nQAAXIYAAP////////////////////8BAAAA/gAAAEoAAABK/gAAz50AAFyGAAD/////////////////////AgAAAP4AAABLAAAAS/4AAOqdAABchgAA/v/////////+/////v///wEAAAD+AAAATAAAAEz+AAAEngAAXIYAAP7//////////v////7///8CAAAA/gAAAE0AAABN/gAAH54AAFyGAAD+//////////7////+////BAAAAP4AAABOAAAATv4AADqeAABchgAAwP///8D////A////wP///w==");_(ea,80672,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFwAAABgAAAAZAAAAGgAAABsAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADXAAAAhwE=");_(ea,80884,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEw==");_(ea,80984,"FAAAABUAAAAW");_(ea,81008,"FwAAABgAAAAZAAAAGgAAABsAAADNAAAAzgAAAAAAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4");_(ea,81712,"0gAAANMAAADU");_(ea,81776,"uQAAALoAAAC7AAAAvAAAAL0=");_(ea,338928,"vgAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzwAAANAAAADR");_(ea,339952,"1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQ==");_(ea,340208,"CwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACQBAAAlAQAAJgEAACcBAAAAAAAAKAEAACkBAAAqAQAAKwEAACwBAAAtAQAALgEAAC8BAAAwAQAAMQEAADIBAAAzAQAANAEAADUBAAA2AQAANwEAADgBAAA5AQAAOgEAADsBAAA8AQAAPQEAAD4BAAA/AQAAQAEAAEEBAABCAQAAQwE=");_(ea,340448,"RAE=");_(ea,340460,"RQEAAEYBAABHAQAASAEAAEkBAABKAQ==");_(ea,340492,"SwEAAEwBAABNAQAATgE=");_(ea,340516,"TwE=");_(ea,340528,"UAE=");_(ea,340548,"UQEAAFIBAABTAQ==");_(ea,340568,"VAEAAFUBAABWAQAAVwEAAFgBAABZAQAAWgEAAFsBAABcAQ==");_(ea,340612,"XQEAAF4BAABfAQAAYAEAAGEBAABiAQAAYwEAAGQB");_(ea,340652,"ZQEAAGYB");_(ea,340720,"ZwEAAAAAAABoAQAAaQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAcgEAAHMBAAB0AQAAdQEAAHYBAAB3AQAAeAEAAHkBAAB6AQAAewEAAHwBAAB9AQAAfgEAAH8BAACAAQ==");_(ea,340852,"gQEAAIIBAACDAQ==");_(ea,340976,"hAEAAIUBAACGAQAAhwE=");_(ea,341040,"iAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAAkQEAAJIBAACTAQAAlAEAAJUBAACWAQAAlwEAAJgBAACZAQAAmgEAAJsBAACcAQAAnQEAAJ4BAACfAQAAoAEAAKEBAACiAQAAowEAAKQBAAClAQAApgEAAKcBAACoAQAAqQEAAKoBAACrAQAArAEAAK0BAACuAQAArwEAALABAACxAQAAsgEAALMBAAC0AQAAtQEAALYBAAC3AQAAuAEAALkBAAC6AQAAuwEAALwBAAC9AQAAvgEAAL8BAADAAQAAwQEAAMIBAADDAQAAxAEAAMUBAADGAQ==");_(ea,343024,"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA==");_(ea,343344,"QKQF");_(ea,343400,"BQ==");_(ea,343412,"aQM=");_(ea,343436,"agMAAGsDAABgpAU=");_(ea,343460,"Ag==");_(ea,343475,"//////8=");return l({"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"Math":Math},asmLibraryArg,wasmMemory.buffer)}
// EMSCRIPTEN_END_ASM
-(asmGlobalArg,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_environ=Module["__get_environ"]=asm["__get_environ"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=asm["_dummy_workaround_for_emscripten_issue_7073"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];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 _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];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 _wabt_apply_names_module=Module["_wabt_apply_names_module"]=asm["_wabt_apply_names_module"];var _wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=asm["_wabt_bulk_memory_enabled"];var _wabt_destroy_errors=Module["_wabt_destroy_errors"]=asm["_wabt_destroy_errors"];var _wabt_destroy_features=Module["_wabt_destroy_features"]=asm["_wabt_destroy_features"];var _wabt_destroy_module=Module["_wabt_destroy_module"]=asm["_wabt_destroy_module"];var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=asm["_wabt_destroy_output_buffer"];var _wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=asm["_wabt_destroy_parse_wat_result"];var _wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=asm["_wabt_destroy_read_binary_result"];var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=asm["_wabt_destroy_wast_lexer"];var _wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=asm["_wabt_destroy_write_module_result"];var _wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=asm["_wabt_exceptions_enabled"];var _wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=asm["_wabt_format_binary_errors"];var _wabt_format_text_errors=Module["_wabt_format_text_errors"]=asm["_wabt_format_text_errors"];var _wabt_generate_names_module=Module["_wabt_generate_names_module"]=asm["_wabt_generate_names_module"];var _wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=asm["_wabt_multi_value_enabled"];var _wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=asm["_wabt_mutable_globals_enabled"];var _wabt_new_errors=Module["_wabt_new_errors"]=asm["_wabt_new_errors"];var _wabt_new_features=Module["_wabt_new_features"]=asm["_wabt_new_features"];var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=asm["_wabt_new_wast_buffer_lexer"];var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=asm["_wabt_output_buffer_get_data"];var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=asm["_wabt_output_buffer_get_size"];var _wabt_parse_wast=Module["_wabt_parse_wast"]=asm["_wabt_parse_wast"];var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=asm["_wabt_parse_wast_result_get_result"];var _wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=asm["_wabt_parse_wast_result_release_module"];var _wabt_parse_wat=Module["_wabt_parse_wat"]=asm["_wabt_parse_wat"];var _wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=asm["_wabt_parse_wat_result_get_result"];var _wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=asm["_wabt_parse_wat_result_release_module"];var _wabt_read_binary=Module["_wabt_read_binary"]=asm["_wabt_read_binary"];var _wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=asm["_wabt_read_binary_result_get_result"];var _wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=asm["_wabt_read_binary_result_release_module"];var _wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=asm["_wabt_reference_types_enabled"];var _wabt_resolve_names_module=Module["_wabt_resolve_names_module"]=asm["_wabt_resolve_names_module"];var _wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=asm["_wabt_sat_float_to_int_enabled"];var _wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=asm["_wabt_set_bulk_memory_enabled"];var _wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=asm["_wabt_set_exceptions_enabled"];var _wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=asm["_wabt_set_multi_value_enabled"];var _wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=asm["_wabt_set_mutable_globals_enabled"];var _wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=asm["_wabt_set_reference_types_enabled"];var _wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=asm["_wabt_set_sat_float_to_int_enabled"];var _wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=asm["_wabt_set_sign_extension_enabled"];var _wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=asm["_wabt_set_simd_enabled"];var _wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=asm["_wabt_set_tail_call_enabled"];var _wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=asm["_wabt_set_threads_enabled"];var _wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=asm["_wabt_sign_extension_enabled"];var _wabt_simd_enabled=Module["_wabt_simd_enabled"]=asm["_wabt_simd_enabled"];var _wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=asm["_wabt_tail_call_enabled"];var _wabt_threads_enabled=Module["_wabt_threads_enabled"]=asm["_wabt_threads_enabled"];var _wabt_validate_module=Module["_wabt_validate_module"]=asm["_wabt_validate_module"];var _wabt_validate_script=Module["_wabt_validate_script"]=asm["_wabt_validate_script"];var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=asm["_wabt_write_binary_module"];var _wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=asm["_wabt_write_binary_spec_script"];var _wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=asm["_wabt_write_module_result_get_result"];var _wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=asm["_wabt_write_module_result_release_log_output_buffer"];var _wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=asm["_wabt_write_module_result_release_output_buffer"];var _wabt_write_text_module=Module["_wabt_write_text_module"]=asm["_wabt_write_text_module"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];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_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(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")};var doBrowserLoad=function(){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"]){var useRequest=function(){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;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};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"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(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()()}}Module["noExitRuntime"]=true;run();var WABT_OK=0;var FEATURES=["exceptions","mutable_globals","sat_float_to_int","sign_extension","simd","threads","multi_value","tail_call","bulk_memory","reference_types"];function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Features(obj){this.addr=Module._wabt_new_features();for(var i=0;i<FEATURES.length;++i){var feature=FEATURES[i];this[feature]=obj[feature]|0}}Features.prototype=Object.create(Object.prototype);Features.prototype.destroy=function(){Module._wabt_destroy_features(this.addr)};FEATURES.forEach(function(feature){Object.defineProperty(Features.prototype,feature,{enumerable:true,get:function(){return Module["_wabt_"+feature+"_enabled"](this.addr)},set:function(newValue){Module["_wabt_set_"+feature+"_enabled"](this.addr,newValue|0)}})});function Lexer(filename,buffer){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)};function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer};OutputBuffer.prototype.toString=function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return UTF8ToString(addr,size)};OutputBuffer.prototype.destroy=function(){Module._wabt_destroy_output_buffer(this.addr)};function Errors(kind,lexer){this.kind=kind;this.addr=Module._wabt_new_errors();this.lexer=lexer}Errors.prototype=Object.create(Object.prototype);Errors.prototype.format=function(){var buffer;switch(this.kind){case"text":buffer=new OutputBuffer(Module._wabt_format_text_errors(this.addr,this.lexer.addr));break;case"binary":buffer=new OutputBuffer(Module._wabt_format_binary_errors(this.addr));break;default:throw new Error("Invalid Errors kind: "+this.kind)}var message=buffer.toString();buffer.destroy();return message};Errors.prototype.destroy=function(){Module._wabt_destroy_errors(this.addr);if(this.lexer){this.lexer.destroy()}};function parseWat(filename,buffer,options){var lexer=new Lexer(filename,buffer);var errors=new Errors("text",lexer);var features=new Features(options||{});try{var parseResult_addr=Module._wabt_parse_wat(lexer.addr,features.addr,errors.addr);var result=Module._wabt_parse_wat_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWat failed:\n"+errors.format())}var module_addr=Module._wabt_parse_wat_result_release_module(parseResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_parse_wat_result(parseResult_addr);features.destroy();if(errors){errors.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errors=new Errors("binary");var readDebugNames=booleanOrDefault(options.readDebugNames,false);var features=new Features(options);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,features.addr,errors.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errors.format())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);features.destroy();if(errors){errors.destroy()}Module._free(bufferObj.addr)}}function WasmModule(module_addr,errors){this.module_addr=module_addr;this.errors=errors}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.validate=function(options){var features=new Features(options||{});try{var result=Module._wabt_validate_module(this.module_addr,features.addr,this.errors.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+this.errors.format())}}finally{features.destroy()}};WasmModule.prototype.resolveNames=function(){var result=Module._wabt_resolve_names_module(this.module_addr,this.errors.addr);if(result!==WABT_OK){throw new Error("resolveNames failed:\n"+this.errors.format())}};WasmModule.prototype.generateNames=function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}};WasmModule.prototype.applyNames=function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}};WasmModule.prototype.toText=function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.toBinary=function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.destroy=function(){Module._wabt_destroy_module(this.module_addr);if(this.errors){this.errors.destroy()}};Module["parseWat"]=parseWat;Module["readWasm"]=readWasm;
- return WabtModule;
+
+)(asmLibraryArg,wasmMemory,wasmTable);return{"exports":exports}},instantiate:function(binary,info){return{then:function(ok){ok({"instance":new WebAssembly.Instance(new WebAssembly.Module(binary))})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":894,"maximum":894+10,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,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){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[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 len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;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 WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5613312,DYNAMICTOP_PTR=370272;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);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 __ATPOSTRUN__=[];var runtimeInitialized=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 initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}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)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;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"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="libwabt.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}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)}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}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)}};function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH_FS={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_FS.resolve(from).substr(1);to=PATH_FS.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(43)}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(60)}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(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}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(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}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=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(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(63)}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(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){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},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(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[44]},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(55)}}}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(55)}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(28)}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);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(buffer.buffer===HEAP8.buffer){canOwn=false}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=buffer.slice(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(28)}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(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer.buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;var fromHeap=buffer.buffer==HEAP8.buffer;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(48)}(fromHeap?HEAP8: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(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};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_FS.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(32)}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_FS.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(32)}}}}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 errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,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){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 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}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 errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}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(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};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(70)}},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){err("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(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}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(10)}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(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}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(28)}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);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(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}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!=20)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_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}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(10)}if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}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 errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){err("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){err("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 errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("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){err("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(54)}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 errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("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){err("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(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.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(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}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(63)}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(8)}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(63)}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(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}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(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}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(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}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(44)}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(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);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;err("FS.trackingDelegate error on 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){err("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}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(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}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(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}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(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&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(70)}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){err("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}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(59)}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(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}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==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);random_device=function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");random_device=function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}else{}if(!random_device){random_device=function(){abort("random_device")}}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(8);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");var stdout=FS.open("/dev/stdout","w");var stderr=FS.open("/dev/stderr","w")},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].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}},init:function(input,output,error){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_FS.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(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}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(29)}}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(read_){try{obj.contents=intArrayFromString(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(29);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;out("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(29)}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(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);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_FS.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(){out("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={mappings:{},DEFAULT_POLLMASK:5,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(8);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-54}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;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,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-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;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-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}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:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];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 _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var 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};var readMode=292|73;var writeMode=146;Object.defineProperties(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)}}});FS.FSNode=FSNode;FS.staticInit();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))}var asmLibraryArg={"abort":_abort,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"fd_close":_fd_close,"fd_seek":_fd_seek,"fd_write":_fd_write,"memory":wasmMemory,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _wabt_new_features=Module["_wabt_new_features"]=function(){return(_wabt_new_features=Module["_wabt_new_features"]=Module["asm"]["wabt_new_features"]).apply(null,arguments)};var _wabt_destroy_features=Module["_wabt_destroy_features"]=function(){return(_wabt_destroy_features=Module["_wabt_destroy_features"]=Module["asm"]["wabt_destroy_features"]).apply(null,arguments)};var _wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=function(){return(_wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=Module["asm"]["wabt_exceptions_enabled"]).apply(null,arguments)};var _wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=function(){return(_wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=Module["asm"]["wabt_set_exceptions_enabled"]).apply(null,arguments)};var _wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=function(){return(_wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=Module["asm"]["wabt_mutable_globals_enabled"]).apply(null,arguments)};var _wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=function(){return(_wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=Module["asm"]["wabt_set_mutable_globals_enabled"]).apply(null,arguments)};var _wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=function(){return(_wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=Module["asm"]["wabt_sat_float_to_int_enabled"]).apply(null,arguments)};var _wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=function(){return(_wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=Module["asm"]["wabt_set_sat_float_to_int_enabled"]).apply(null,arguments)};var _wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=function(){return(_wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=Module["asm"]["wabt_sign_extension_enabled"]).apply(null,arguments)};var _wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=function(){return(_wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=Module["asm"]["wabt_set_sign_extension_enabled"]).apply(null,arguments)};var _wabt_simd_enabled=Module["_wabt_simd_enabled"]=function(){return(_wabt_simd_enabled=Module["_wabt_simd_enabled"]=Module["asm"]["wabt_simd_enabled"]).apply(null,arguments)};var _wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=function(){return(_wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=Module["asm"]["wabt_set_simd_enabled"]).apply(null,arguments)};var _wabt_threads_enabled=Module["_wabt_threads_enabled"]=function(){return(_wabt_threads_enabled=Module["_wabt_threads_enabled"]=Module["asm"]["wabt_threads_enabled"]).apply(null,arguments)};var _wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=function(){return(_wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=Module["asm"]["wabt_set_threads_enabled"]).apply(null,arguments)};var _wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=function(){return(_wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=Module["asm"]["wabt_multi_value_enabled"]).apply(null,arguments)};var _wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=function(){return(_wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=Module["asm"]["wabt_set_multi_value_enabled"]).apply(null,arguments)};var _wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=function(){return(_wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=Module["asm"]["wabt_tail_call_enabled"]).apply(null,arguments)};var _wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=function(){return(_wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=Module["asm"]["wabt_set_tail_call_enabled"]).apply(null,arguments)};var _wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=function(){return(_wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=Module["asm"]["wabt_bulk_memory_enabled"]).apply(null,arguments)};var _wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=function(){return(_wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=Module["asm"]["wabt_set_bulk_memory_enabled"]).apply(null,arguments)};var _wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=function(){return(_wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=Module["asm"]["wabt_reference_types_enabled"]).apply(null,arguments)};var _wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=function(){return(_wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=Module["asm"]["wabt_set_reference_types_enabled"]).apply(null,arguments)};var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=function(){return(_wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=Module["asm"]["wabt_new_wast_buffer_lexer"]).apply(null,arguments)};var _wabt_parse_wat=Module["_wabt_parse_wat"]=function(){return(_wabt_parse_wat=Module["_wabt_parse_wat"]=Module["asm"]["wabt_parse_wat"]).apply(null,arguments)};var _wabt_parse_wast=Module["_wabt_parse_wast"]=function(){return(_wabt_parse_wast=Module["_wabt_parse_wast"]=Module["asm"]["wabt_parse_wast"]).apply(null,arguments)};var _wabt_read_binary=Module["_wabt_read_binary"]=function(){return(_wabt_read_binary=Module["_wabt_read_binary"]=Module["asm"]["wabt_read_binary"]).apply(null,arguments)};var _wabt_validate_module=Module["_wabt_validate_module"]=function(){return(_wabt_validate_module=Module["_wabt_validate_module"]=Module["asm"]["wabt_validate_module"]).apply(null,arguments)};var _wabt_validate_script=Module["_wabt_validate_script"]=function(){return(_wabt_validate_script=Module["_wabt_validate_script"]=Module["asm"]["wabt_validate_script"]).apply(null,arguments)};var _wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=function(){return(_wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=Module["asm"]["wabt_write_binary_spec_script"]).apply(null,arguments)};var _wabt_apply_names_module=Module["_wabt_apply_names_module"]=function(){return(_wabt_apply_names_module=Module["_wabt_apply_names_module"]=Module["asm"]["wabt_apply_names_module"]).apply(null,arguments)};var _wabt_generate_names_module=Module["_wabt_generate_names_module"]=function(){return(_wabt_generate_names_module=Module["_wabt_generate_names_module"]=Module["asm"]["wabt_generate_names_module"]).apply(null,arguments)};var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=function(){return(_wabt_write_binary_module=Module["_wabt_write_binary_module"]=Module["asm"]["wabt_write_binary_module"]).apply(null,arguments)};var _wabt_write_text_module=Module["_wabt_write_text_module"]=function(){return(_wabt_write_text_module=Module["_wabt_write_text_module"]=Module["asm"]["wabt_write_text_module"]).apply(null,arguments)};var _wabt_destroy_module=Module["_wabt_destroy_module"]=function(){return(_wabt_destroy_module=Module["_wabt_destroy_module"]=Module["asm"]["wabt_destroy_module"]).apply(null,arguments)};var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=function(){return(_wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=Module["asm"]["wabt_destroy_wast_lexer"]).apply(null,arguments)};var _wabt_new_errors=Module["_wabt_new_errors"]=function(){return(_wabt_new_errors=Module["_wabt_new_errors"]=Module["asm"]["wabt_new_errors"]).apply(null,arguments)};var _wabt_format_text_errors=Module["_wabt_format_text_errors"]=function(){return(_wabt_format_text_errors=Module["_wabt_format_text_errors"]=Module["asm"]["wabt_format_text_errors"]).apply(null,arguments)};var _wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=function(){return(_wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=Module["asm"]["wabt_format_binary_errors"]).apply(null,arguments)};var _wabt_destroy_errors=Module["_wabt_destroy_errors"]=function(){return(_wabt_destroy_errors=Module["_wabt_destroy_errors"]=Module["asm"]["wabt_destroy_errors"]).apply(null,arguments)};var _wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=function(){return(_wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=Module["asm"]["wabt_parse_wat_result_get_result"]).apply(null,arguments)};var _wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=function(){return(_wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=Module["asm"]["wabt_parse_wat_result_release_module"]).apply(null,arguments)};var _wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=function(){return(_wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=Module["asm"]["wabt_destroy_parse_wat_result"]).apply(null,arguments)};var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=function(){return(_wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=Module["asm"]["wabt_parse_wast_result_get_result"]).apply(null,arguments)};var _wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=function(){return(_wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=Module["asm"]["wabt_parse_wast_result_release_module"]).apply(null,arguments)};var _wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=function(){return(_wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=Module["asm"]["wabt_read_binary_result_get_result"]).apply(null,arguments)};var _wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=function(){return(_wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=Module["asm"]["wabt_read_binary_result_release_module"]).apply(null,arguments)};var _wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=function(){return(_wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=Module["asm"]["wabt_destroy_read_binary_result"]).apply(null,arguments)};var _wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=function(){return(_wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=Module["asm"]["wabt_write_module_result_get_result"]).apply(null,arguments)};var _wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=function(){return(_wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=Module["asm"]["wabt_write_module_result_release_output_buffer"]).apply(null,arguments)};var _wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=function(){return(_wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=Module["asm"]["wabt_write_module_result_release_log_output_buffer"]).apply(null,arguments)};var _wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=function(){return(_wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=Module["asm"]["wabt_destroy_write_module_result"]).apply(null,arguments)};var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=function(){return(_wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=Module["asm"]["wabt_output_buffer_get_data"]).apply(null,arguments)};var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=function(){return(_wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=Module["asm"]["wabt_output_buffer_get_size"]).apply(null,arguments)};var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=function(){return(_wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=Module["asm"]["wabt_destroy_output_buffer"]).apply(null,arguments)};var _dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=function(){return(_dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=Module["asm"]["dummy_workaround_for_emscripten_issue_7073"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};Module["asm"]=asm;var calledRun;Module["then"]=function(func){if(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}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();var WABT_OK=0;var FEATURES=["exceptions","mutable_globals","sat_float_to_int","sign_extension","simd","threads","multi_value","tail_call","bulk_memory","reference_types"];function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Features(obj){this.addr=Module._wabt_new_features();for(var i=0;i<FEATURES.length;++i){var feature=FEATURES[i];this[feature]=obj[feature]|0}}Features.prototype=Object.create(Object.prototype);Features.prototype.destroy=function(){Module._wabt_destroy_features(this.addr)};FEATURES.forEach(function(feature){Object.defineProperty(Features.prototype,feature,{enumerable:true,get:function(){return Module["_wabt_"+feature+"_enabled"](this.addr)},set:function(newValue){Module["_wabt_set_"+feature+"_enabled"](this.addr,newValue|0)}})});function Lexer(filename,buffer){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)};function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer};OutputBuffer.prototype.toString=function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return UTF8ToString(addr,size)};OutputBuffer.prototype.destroy=function(){Module._wabt_destroy_output_buffer(this.addr)};function Errors(kind,lexer){this.kind=kind;this.addr=Module._wabt_new_errors();this.lexer=lexer}Errors.prototype=Object.create(Object.prototype);Errors.prototype.format=function(){var buffer;switch(this.kind){case"text":buffer=new OutputBuffer(Module._wabt_format_text_errors(this.addr,this.lexer.addr));break;case"binary":buffer=new OutputBuffer(Module._wabt_format_binary_errors(this.addr));break;default:throw new Error("Invalid Errors kind: "+this.kind)}var message=buffer.toString();buffer.destroy();return message};Errors.prototype.destroy=function(){Module._wabt_destroy_errors(this.addr);if(this.lexer){this.lexer.destroy()}};function parseWat(filename,buffer,options){var lexer=new Lexer(filename,buffer);var errors=new Errors("text",lexer);var features=new Features(options||{});try{var parseResult_addr=Module._wabt_parse_wat(lexer.addr,features.addr,errors.addr);var result=Module._wabt_parse_wat_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWat failed:\n"+errors.format())}var module_addr=Module._wabt_parse_wat_result_release_module(parseResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_parse_wat_result(parseResult_addr);features.destroy();if(errors){errors.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errors=new Errors("binary");var readDebugNames=booleanOrDefault(options.readDebugNames,false);var features=new Features(options);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,features.addr,errors.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errors.format())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);features.destroy();if(errors){errors.destroy()}Module._free(bufferObj.addr)}}function WasmModule(module_addr,errors){this.module_addr=module_addr;this.errors=errors}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.validate=function(options){var features=new Features(options||{});try{var result=Module._wabt_validate_module(this.module_addr,features.addr,this.errors.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+this.errors.format())}}finally{features.destroy()}};WasmModule.prototype.resolveNames=function(){};WasmModule.prototype.generateNames=function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}};WasmModule.prototype.applyNames=function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}};WasmModule.prototype.toText=function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.toBinary=function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.destroy=function(){Module._wabt_destroy_module(this.module_addr);if(this.errors){this.errors.destroy()}};Module["parseWat"]=parseWat;Module["readWasm"]=readWasm;
+
+
+ return WabtModule
}
);
})();
diff --git a/docs/demo/wasm2wat/demo.js b/docs/demo/wasm2wat/demo.js
index fe14406b..afe2aa62 100644
--- a/docs/demo/wasm2wat/demo.js
+++ b/docs/demo/wasm2wat/demo.js
@@ -14,6 +14,24 @@
* limitations under the License.
*/
+var features = {};
+
+WabtModule().then(function(wabt) {
+
+// TODO: Share feature selection and other code with wat2wasm/demo.js
+var FEATURES = [
+ 'exceptions',
+ 'mutable_globals',
+ 'sat_float_to_int',
+ 'sign_extension',
+ 'simd',
+ 'threads',
+ 'multi_value',
+ 'tail_call',
+ 'bulk_memory',
+ 'reference_types',
+];
+
var editorEl = document.querySelector('.editor');
var uploadEl = document.getElementById('upload');
var selectEl = document.getElementById('select');
@@ -28,6 +46,16 @@ var editor = CodeMirror.fromTextArea(editorEl, options);
var fileBuffer = null;
+for (var feature of FEATURES) {
+ var featureEl = document.getElementById(feature);
+ features[feature] = featureEl.checked;
+ featureEl.addEventListener('change', event => {
+ var feature = event.target.id;
+ features[feature] = event.target.checked;
+ compile(fileBuffer);
+ });
+}
+
function compile(contents) {
if (!contents) {
return;
@@ -38,22 +66,21 @@ function compile(contents) {
var foldExprs = foldExprsEl.checked;
var inlineExport = inlineExportEl.checked;
- WabtModule().then(function(wabt) {
- try {
- var module = wabt.readWasm(contents, {readDebugNames: readDebugNames});
- if (generateNames) {
- module.generateNames();
- module.applyNames();
- }
- var result =
- module.toText({foldExprs: foldExprs, inlineExport: inlineExport});
- editor.setValue(result);
- } catch (e) {
- editor.setValue(e.toString());
- } finally {
- if (module) module.destroy();
+ try {
+ var module =
+ wabt.readWasm(contents, {readDebugNames: readDebugNames, ...features});
+ if (generateNames) {
+ module.generateNames();
+ module.applyNames();
}
- });
+ var result =
+ module.toText({foldExprs: foldExprs, inlineExport: inlineExport});
+ editor.setValue(result);
+ } catch (e) {
+ editor.setValue(e.toString());
+ } finally {
+ if (module) module.destroy();
+ }
}
function onUploadClicked(e) {
@@ -107,3 +134,5 @@ for (var i = 0; i < examples.length; ++i) {
}
selectEl.selectedIndex = 0;
setExample(selectEl.selectedIndex);
+
+});
diff --git a/docs/demo/wasm2wat/index.html b/docs/demo/wasm2wat/index.html
index 11b06372..88d56648 100644
--- a/docs/demo/wasm2wat/index.html
+++ b/docs/demo/wasm2wat/index.html
@@ -39,6 +39,21 @@
<p>
</p>
</div>
+ <div>Enabled features:</div>
+ <div>
+ <input type="checkbox" id="exceptions"><label for="exceptions">exceptions</label>
+ <input type="checkbox" id="mutable_globals" checked><label for="mutable_globals">mutable globals</label>
+ <input type="checkbox" id="sat_float_to_int"><label for="sat_float_to_int">saturating float to int</label>
+ <input type="checkbox" id="sign_extension"><label for="sign_extension">sign extension</label>
+ </div>
+ <div>
+ <input type="checkbox" id="simd"><label for="simd">simd</label>
+ <input type="checkbox" id="threads"><label for="threads">threads</label>
+ <input type="checkbox" id="multi_value"><label for="multi_value">multi value</label>
+ <input type="checkbox" id="tail_call"><label for="tail_call">tail call</label>
+ <input type="checkbox" id="bulk_memory"><label for="bulk_memory">bulk memory</label>
+ <input type="checkbox" id="reference_types"><label for="reference_types">reference types</label>
+ </div>
</header>
<main>
<div class="toolbar">